/* Scoped additions; the site's editorial design and original controls stay intact. */
.sales-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}
.sales-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.sales-grid .callout{margin:0;min-width:0}
.sales-next .resources-grid{margin-top:28px}
.sales-next details{border-bottom:1px solid currentColor;padding:18px 0}
.sales-next summary{font:inherit;font-weight:650;cursor:pointer;line-height:1.5}
.sales-next details p{margin:14px 0 4px}
.sales-planner{display:grid;gap:12px;margin:28px 0;padding:clamp(16px,3vw,30px);border:1px solid currentColor;border-radius:16px;background:#fafaf7;color:#20211f}
.sales-planner label{font-weight:650;margin-top:10px;line-height:1.5}
.sales-planner input,.sales-planner select,.sales-planner textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:1rem;line-height:1.5;padding:13px;border:1px solid #55584f;border-radius:8px;background:#fff;color:#20211f}
.sales-planner textarea{resize:vertical}
.sales-planner .button{justify-self:start;margin-top:12px;white-space:normal}
.sales-planner :focus-visible,.sales-next :focus-visible,#plan-result :focus-visible{outline:3px solid #20211f;outline-offset:4px}
.sales-plan-output{font:inherit;font-size:1rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;min-width:0;padding:clamp(14px,3vw,26px);border:1px solid currentColor;border-radius:12px}
#plan-result[hidden]{display:none}
#plan-result h2{scroll-margin-top:120px}
@media(max-width:600px){.sales-actions .button{width:100%;text-align:center;white-space:normal}.sales-plan-output{padding:14px}.sales-next .resources-grid{grid-template-columns:1fr}}
@media print{.site-header,.footer,.sales-planner,#plan-result .sales-actions{display:none!important}.sales-plan-output{border:0;padding:0}}
