.brief-intro{margin-top:18px;padding:32px 36px;border:1px solid #cbdff6;border-radius:26px;background:linear-gradient(135deg,#f6fbff,#e7f1ff)}
.brief-intro h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}
.brief-intro>p:last-child{max-width:760px;margin-bottom:0}
.brief-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:20px;margin:22px 0 44px}
.brief-inputs{display:grid;gap:18px;min-width:0}
.brief-panel{min-width:0;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}
.brief-panel .section-kicker{margin:0 0 6px}
.brief-panel h2{margin:0 0 16px;font-size:1.35rem}
.brief-panel h3{margin:0 0 8px;font-size:1rem}
.brief-panel p{margin-top:0}
.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.brief-fields label:last-child:nth-child(2n+1){grid-column:1/-1}
.brief-panel label{display:grid;gap:6px;color:var(--ink);font-size:.84rem;font-weight:700}
.brief-panel input:not([type=checkbox]),.brief-panel select,.brief-panel textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-weight:400}
.brief-panel textarea{resize:vertical;line-height:1.5}
.brief-panel input:focus,.brief-panel select:focus,.brief-panel textarea:focus{border-color:var(--blue-600);outline:3px solid #d7e9ff}
.brief-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.brief-checks label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f8fbff;font-weight:600}
.brief-checks input{accent-color:var(--blue-700)}
.brief-staff-rows{display:grid;gap:12px;margin:18px 0}
.brief-staff-row{display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(75px,1fr)) auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fbff}
.brief-remove-row{min-height:43px;padding:0 9px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--muted)}
.brief-other-costs{margin-top:18px}
.brief-total{display:block;margin-top:20px;padding:17px;border-radius:13px;background:var(--navy-900);color:#fff;font-size:1.08rem}
.brief-output{position:sticky;top:92px}
.brief-output-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 20px}
.brief-docs{display:grid;gap:16px}
.brief-docs textarea{font-size:.83rem;line-height:1.55}
.brief-links{display:flex;flex-wrap:wrap;gap:8px 15px;margin:20px 0 0!important;font-size:.82rem}
@media(max-width:1000px){.brief-layout{grid-template-columns:1fr}.brief-output{position:static}}
@media(max-width:650px){.brief-intro{padding:24px}.brief-panel{padding:19px}.brief-fields,.brief-checks{grid-template-columns:1fr}.brief-staff-row{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-staff-row label:first-child{grid-column:1/-1}.brief-remove-row{grid-column:1/-1}}
