/* Additive: keeps Core premium visual tokens, shell and normal identity. */
.commercial-area,.briefing-area{--commercial-border:var(--border,#e3e7ef);display:grid;gap:20px;min-width:0;color:var(--text,#17243b)}
.commercial-area .button,.briefing-area .button,.commercial-area input,.commercial-area select,.briefing-area input,.briefing-area select{min-height:44px}
.commercial-area .card,.briefing-area .card{padding:24px;min-width:0}
.commercial-tabs,.commercial-actions,.briefing-mode,.briefing-optional,.commercial-slots{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.commercial-tabs{padding:4px 0;overflow:auto;flex-wrap:nowrap}
.commercial-tabs .button{white-space:nowrap}.commercial-tabs .active,.commercial-slots [aria-pressed=true],.briefing-mode [aria-pressed=true],.briefing-optional [aria-pressed=true]{border-color:var(--primary,#678fff);box-shadow:0 0 0 2px #678fff30;color:var(--primary,#678fff)}
.commercial-content{display:grid;gap:20px;min-width:0}.commercial-content>.page-header{margin:0}
.commercial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commercial-metrics strong{display:block;font-size:32px;margin-top:10px}
.commercial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.commercial-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--commercial-border)}.commercial-row:last-child{border-bottom:0}.commercial-row h2,.commercial-row h3{font-size:17px;margin:0 0 8px}.commercial-row p{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.commercial-list{display:grid;gap:12px}.commercial-list>.card{padding:22px}
.commercial-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}.commercial-meta dt{font-size:13px;opacity:.7;margin-bottom:5px}.commercial-meta dd{margin:0;overflow-wrap:anywhere}.commercial-empty{padding:22px 0}.commercial-empty h2{font-size:17px}.commercial-empty p{opacity:.75}.commercial-search{max-width:580px}.commercial-error{border:1px solid #e6a678;padding:20px;border-radius:16px}.commercial-area label.field,.briefing-area label.field{display:grid;gap:8px;margin:14px 0}.commercial-area textarea,.briefing-area textarea{min-height:100px;resize:vertical;width:100%;font:inherit}.commercial-area form>.button{margin-top:16px}.commercial-area fieldset,.briefing-area fieldset{border:0;padding:0;margin:18px 0;min-width:0}.commercial-choice{display:flex;gap:12px;align-items:center;min-height:52px;padding:12px;border:1px solid var(--commercial-border);border-radius:12px;cursor:pointer;margin:8px 0;line-height:1.6}.commercial-choice input[type=checkbox],.commercial-choice input[type=radio]{min-height:0;width:20px;height:20px;flex-shrink:0;accent-color:#678fff}.commercial-area [hidden],.briefing-area [hidden]{display:none!important}
.briefing-area{max-width:880px;margin:0 auto;padding:30px 22px 70px}.briefing-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;opacity:.85}.briefing-brand img{width:130px;max-height:48px;object-fit:contain}.briefing-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.briefing-top h1,.briefing-welcome h1{font-size:clamp(26px,4vw,38px);margin:8px 0 14px}.briefing-welcome p,.briefing-step p{line-height:1.65}.briefing-step{padding:30px!important}.briefing-step h2{font-size:24px;line-height:1.35;margin-top:14px}.briefing-step-counter{font-size:13px;opacity:.7}.briefing-options{display:grid;gap:6px}.briefing-options .commercial-choice{margin:0}.briefing-progress label{font-size:14px}.briefing-progress progress{display:block;width:100%;height:9px;margin-top:10px;accent-color:#678fff}.briefing-mode{margin:18px 0}.briefing-optional{margin:22px 0}.briefing-save{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin:20px 0;border-top:1px solid var(--commercial-border);padding-top:16px}.briefing-navigation{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.briefing-summary>div{padding:16px 0;border-bottom:1px solid var(--commercial-border)}.briefing-summary dt{font-weight:600;margin-bottom:8px}.briefing-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.briefing-priority{padding-left:26px}.briefing-priority li{padding:7px 0}.briefing-priority li>span{display:inline-block;min-width:70%;vertical-align:middle}.briefing-priority button{margin-left:8px}.briefing-consents .commercial-choice{align-items:flex-start}.briefing-consents input{margin-top:4px}.briefing-notice,.briefing-preserved{background:#678fff10}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme=dark] .commercial-area,[data-theme=dark] .briefing-area{--commercial-border:#ffffff21;color:var(--text,#eef2fb)}[data-theme=dark] .briefing-area input,[data-theme=dark] .briefing-area textarea,[data-theme=dark] .briefing-area select,[data-theme=dark] .commercial-area input,[data-theme=dark] .commercial-area textarea,[data-theme=dark] .commercial-area select{background:var(--surface,#172033);color:inherit;border-color:var(--commercial-border)}
@media(max-width:700px){.commercial-metrics{grid-template-columns:1fr 1fr}.commercial-columns{grid-template-columns:1fr}.commercial-row{align-items:flex-start;flex-direction:column}.commercial-area .card,.briefing-area .card{padding:18px}.commercial-area .page-header{display:block}.commercial-area .page-header .commercial-actions{margin-top:18px}.commercial-meta{grid-template-columns:1fr}.briefing-area{padding:18px 14px 90px}.briefing-step{padding:20px!important}.briefing-top{align-items:flex-start;flex-direction:column}.briefing-navigation>.button{flex:1}.briefing-save{align-items:flex-start;flex-direction:column}.briefing-priority li>span{min-width:60%}.commercial-tabs .button{padding-inline:14px}}
