/* Project brief: one generous workspace, with a quiet live review beside it. */
body.axn-brief-page main{background:#F7F5F0;padding-bottom:1px}
.axn-brief-page .ap-plain{padding:44px 0 16px;background:transparent}
.axn-brief-page .ap-plain h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08;margin-top:12px}
.axn-brief-page .ap-plain .lead{max-width:680px;font-size:17px;margin-top:16px}
.axn-brief-page .ap-crumb{margin-bottom:24px}
.ap-brief{grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:26px 0 80px}
.ap-brief>*{min-width:0}
.ap-brief>div:first-child{grid-column:1/-1;position:static;display:flex;flex-direction:column;gap:14px}
.ap-brief .ap-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #DED9CF;background:#fff;position:static}
.ap-brief .ap-stepper button{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px;border:0;border-right:1px solid #E7E2D9;min-height:88px;position:relative;justify-items:stretch}
.ap-brief .ap-stepper button:last-child{border-right:0}
.ap-brief .ap-stepper button>span:last-child{display:block}
.ap-brief .ap-stepper .num{width:32px;height:32px;font-size:13px;background:#F4F1EA;box-shadow:none;border-radius:50%;color:#686259}
.ap-brief .ap-stepper .cur{background:#F0EEE7}
.ap-brief .ap-stepper .cur:after{content:"";position:absolute;bottom:-1px;left:20px;right:20px;height:2px;background:#314D3F}
.ap-brief .ap-stepper .cur .num{background:#314D3F;color:#fff}
.ap-brief .ap-stepper .done .num{background:#E2E9E2;color:#314D3F;box-shadow:none}
.ap-brief .ap-stepper b{font-size:15px;line-height:1.35}
.ap-brief .ap-stepper small{font-size:12px;color:#746F65;line-height:1.4}
.ap-brief .ap-save{margin:0;align-self:flex-end;font-size:12px;color:#726D64}
.ap-brief .ap-form{gap:20px;background:#fff;border:1px solid #E4DFD6;padding:36px 40px}
.ap-brief .ap-panel{gap:26px;scroll-margin-top:120px}
.ap-brief .ap-panel>header{gap:10px;padding-bottom:24px;border-bottom:1px solid #E9E4DB}
.ap-brief .ap-panel>header small{font-size:11px;letter-spacing:.19em;color:#536052}
.ap-brief .ap-panel>header h2{font-size:clamp(30px,3vw,42px);line-height:1.14;letter-spacing:-.025em}
.ap-brief .ap-panel>header p{font-size:16px;line-height:1.6;color:#706B62;max-width:54ch}
.ap-brief .ax-f{gap:9px}
.ap-brief .ax-f label,.ap-brief .ap-fs legend{font-size:15px}
.ap-brief .ax-f label i,.ap-brief .ap-fs legend i{font-size:13px;color:#7A756B}
.ap-brief .ax-f input,.ap-brief .ax-f select,.ap-brief .ax-f textarea{border-color:#D5CFC4;background:#FEFDFC;font-size:16px;min-height:52px;border-radius:2px}
.ap-brief .ax-f textarea{min-height:104px}
.ap-brief .ax-f input:focus,.ap-brief .ax-f select:focus,.ap-brief .ax-f textarea:focus{border-color:#496552;box-shadow:0 0 0 3px #49655214}
.ap-brief .ap-chips{gap:8px}
.ap-brief .ap-chip{padding:11px 14px;min-height:44px;font-size:14px;letter-spacing:0;border-radius:2px;background:#fff;box-shadow:inset 0 0 0 1px #D5CFC4;color:#514C43;line-height:1.4;white-space:normal}
.ap-brief .ap-chip[aria-pressed=true]{background:#EDF1EA;color:#263D30;box-shadow:inset 0 0 0 1.5px #48604C}
.ap-brief [data-field=role]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ap-brief [data-field=role] .ap-chip{position:relative;text-align:left;padding:15px 36px 15px 15px;min-height:58px}
.ap-brief [data-field=role] .ap-chip:after{content:"";width:14px;height:14px;border:1px solid #CCC6BC;border-radius:50%;position:absolute;right:15px;top:calc(50% - 7px)}
.ap-brief [data-field=role] .ap-chip[aria-pressed=true]:after{border:4px solid #48604C;background:#fff}
.ap-brief .ap-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ap-brief .ap-mode button{padding:18px 15px;gap:12px;box-shadow:inset 0 0 0 1px #DCD6CC;border-radius:2px}
.ap-brief .ap-mode button[aria-pressed=true]{background:#F0F2EB;box-shadow:inset 0 0 0 1.5px #48604C}
.ap-brief .ap-mode button b{font-size:15px;line-height:1.35}
.ap-brief .ap-mode button small{font-size:12px;line-height:1.45}
.ap-brief .ap-mode button svg{width:34px;height:34px}
.ap-brief .ap-item{padding:14px;background:#F7F5EF;border:0}
.ap-brief .ap-cond{background:#F7F5F0;border:0;padding:20px}
.ap-brief .ap-radio label{border-radius:2px;box-shadow:inset 0 0 0 1px #DCD6CC;padding:17px}
.ap-brief .ap-radio label:has(input:checked){box-shadow:inset 0 0 0 1.5px #48604C;background:#F0F2EB}
.ap-brief .ap-radio input{accent-color:#48604C}
.ap-brief .ax-attach{border:1px dashed #CFC7B9;border-radius:2px;background:#FAF9F5;padding:20px;min-height:92px;transition:background .2s,border-color .2s}
.ap-brief .ax-attach:hover,.ap-brief .ax-attach:focus-within{background:#EFEEE7;border-color:#526D56}
.ap-brief .ax-attach b{font-size:15px}
.ap-brief .ax-attach small{font-size:12px;line-height:1.5;margin-top:4px}
.ap-brief .ap-upload-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.ap-brief .ax-consent{padding:16px;background:#F7F5EF;align-items:flex-start;line-height:1.55;font-size:13px;color:#625D54}
.ap-brief .ax-consent input{accent-color:#48604C;width:18px;height:18px;flex:none;margin-top:2px}
.ap-brief .ax-consent:has([aria-invalid=true]){outline:1px solid #AD5145}
.ap-brief .ap-nav{margin-top:4px;padding-top:24px;gap:14px;border-color:#E5DFD5}
.ap-brief .ap-nav .r{gap:14px;flex-wrap:wrap;justify-content:flex-end}
.ap-brief .ap-nav .r small{font-size:12px;max-width:145px;line-height:1.45}
.ap-brief .ap-nav .ax-btn{min-height:52px;padding:14px 23px;font-size:14px;letter-spacing:.07em}
.ap-brief button:disabled{cursor:wait;opacity:.65}
.ap-brief :focus-visible{outline:2px solid #48604C;outline-offset:4px}
.ap-brief .ap-sum{display:flex;position:sticky;top:114px;background:#EFECE3;border:1px solid #DFD9CE;padding:26px;gap:20px}
.ap-brief .ap-sum h3{font-size:21px;letter-spacing:-.015em;line-height:1.25}
.ap-brief .ap-sum dl>div{position:relative;grid-template-columns:1fr;gap:5px;padding:13px 36px 13px 0;border-color:#DDD7CB;font-size:14px}
.ap-brief .ap-sum dl>div[hidden]{display:none}
.ap-brief .ap-sum dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7C7568}
.ap-brief .ap-sum dd{line-height:1.45;overflow-wrap:anywhere}
.ap-brief .ap-sum p{font-size:12px;line-height:1.65;padding-top:16px;border-top:1px solid #DAD4C8}
.ap-brief .ap-sum-edit{position:absolute;right:0;top:19px;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#5B6856;padding:4px}
.ap-brief .ap-done{gap:24px}
.ap-brief .ap-done .ok{background:#385A44;width:56px;height:56px}
.ap-brief .ap-done .pn{padding:20px;background:#F0F2EB;border-left:2px solid #48604C}
.ap-brief .ap-done .pn b{font-size:26px;margin-top:8px}
.ap-brief .ap-done .ap-next{margin:0}
.ap-brief .ap-alert,.ap-brief .ap-err{scroll-margin-top:130px;font-size:14px}
@media(max-width:1100px){.ap-brief{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.ap-brief .ap-form{padding:28px}.ap-brief .ap-stepper button{padding:16px 12px;gap:9px}.ap-brief .ap-stepper b{font-size:13px}.ap-brief .ap-stepper small{font-size:11px}.ap-brief .ap-mode{grid-template-columns:1fr}.ap-brief .ap-mode button{grid-template-columns:34px 1fr;align-items:center}}
@media(max-width:800px){.axn-brief-page .ap-plain{padding-top:28px}.axn-brief-page .ap-plain .lead{font-size:15px}.ap-brief{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 0 48px}.ap-brief .ap-sum{position:static;display:flex;grid-column:1}.ap-brief .ap-sum dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ap-brief .ap-stepper button{padding:13px 8px;grid-template-columns:1fr;gap:8px;justify-items:center;text-align:center;min-height:80px}.ap-brief .ap-stepper small{display:none}.ap-brief .ap-stepper b{font-size:11px;line-height:1.35}.ap-brief .ap-stepper .num{width:26px;height:26px;font-size:11px}.ap-brief .ap-stepper .cur:after{left:8px;right:8px}.ap-brief .ap-save{align-self:flex-start}.ap-brief .ap-form{padding:24px 20px}.ap-brief .ap-panel{gap:24px}.ap-brief .ap-panel>header{padding-bottom:20px}.ap-brief .ap-panel>header h2{font-size:30px}.ap-brief .ap-panel>header p{font-size:15px}.ap-brief .ap-nav{flex-direction:column-reverse;align-items:stretch}.ap-brief .ap-nav .r{flex-direction:column-reverse;align-items:stretch;gap:10px}.ap-brief .ap-nav .r small{max-width:none;text-align:center}.ap-brief .ap-nav .back{justify-content:center;min-height:44px}.ap-brief [data-panel="3"]>.ax-f:has(#b-name)+div{grid-template-columns:1fr!important}.ap-brief .ap-f2{grid-template-columns:1fr!important}.ap-brief .ap-f3{gap:10px}.ap-brief .ap-f3 input{padding-left:10px}.ap-brief .ap-radio{grid-template-columns:1fr}.ap-brief .ap-sum{padding:22px}.ap-brief .ap-sum-edit{top:17px}}
@media(prefers-reduced-motion:reduce){.ap-brief *{scroll-behavior:auto!important;transition:none!important}}
