.brief-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(32px,4vw,64px);align-items:start;justify-content:start;padding-bottom:88px}
.brief-reading{min-width:0}.brief-reading .page-heading{margin-bottom:32px}.brief-reading h1{font-size:clamp(32px,4vw,48px)}
.brief-sidebar{position:sticky;top:calc(var(--site-header-height,72px) + 24px);min-width:0}
.brief-sidebar summary{display:none}.brief-sidebar ol{list-style:none;margin:12px 0 24px;padding:0;display:grid;gap:4px}
.brief-sidebar li{margin:0}.brief-sidebar a{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-left:2px solid transparent;font-size:14px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color var(--ui-transition),text-decoration-color var(--ui-transition),border-color var(--ui-transition)}
.brief-sidebar a[aria-current="location"]{border-color:var(--ui-foreground);font-weight:500}.brief-nav-label{padding-left:14px}
.brief-sidebar a{transition-duration:260ms;transition-timing-function:ease-out;transition-property:color,text-decoration-color,border-color}
body.ds .brief-identification{padding:24px;margin:0 0 48px}.brief-identification h2{font-size:20px;line-height:1.3;margin:0 0 12px}
.brief-identification>p{margin:12px 0}.brief-identification form{margin-top:16px}.brief-phone-row{display:flex;align-items:end;gap:12px}.brief-identification .field{flex:1}.brief-identification form .button{white-space:nowrap}
#brief-new-contact:not([hidden]){display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--ui-border)}#brief-new-contact>p{margin:0}#brief-new-contact>.button{justify-self:start}
.brief-name{font-size:15px;font-weight:500;overflow-wrap:anywhere}.brief-logout{padding:4px 0;min-height:44px;border:0;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ui-border)}
.brief-section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--ui-border)}
.brief-section h2{font-size:24px;line-height:1.25;margin:0 0 20px}.brief-section p{margin:16px 0}.brief-section .brief-step{margin:0 0 8px;font-size:12px}.brief-section ul{padding-left:22px;margin:16px 0}.brief-section li+li{margin-top:8px}
.brief-answer{margin-top:24px}.brief-answer textarea{width:100%;resize:vertical;min-height:110px;font:inherit;line-height:1.6}.brief-answer textarea[readonly]{background:var(--ui-muted);cursor:text}.brief-section .brief-hint{margin:8px 0 0;font-size:13px}
.brief-send-settings{display:grid;gap:16px}.brief-send-settings p{margin:0}.brief-send-settings .field{max-width:440px}.brief-send-settings .consent-line{margin-top:8px}.brief-submit-bar{position:fixed;z-index:45;bottom:24px;left:max(var(--ui-container-gutter),calc((100vw - var(--ui-container-max))/2));padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-background);box-shadow:var(--ui-shadow-sm)}
@media(hover:hover) and (pointer:fine){.brief-sidebar a:hover,.brief-logout:hover{color:var(--ui-muted-foreground);text-decoration-color:currentColor}}
@media(max-width:1000px){.brief-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.brief-phone-row{flex-direction:column;align-items:stretch}}
@media(max-width:800px){.brief-layout{display:block;padding-bottom:96px}.brief-sidebar{position:static;margin-bottom:32px}.brief-sidebar summary{display:list-item;min-height:44px;cursor:pointer;font-size:14px;font-weight:500}.brief-sidebar .brief-nav-label,.brief-sidebar>p{display:none}.brief-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;gap:4px}.brief-sidebar a{padding:8px;min-height:44px}.brief-phone-row{flex-direction:row}.brief-identification form .button{white-space:normal}body.ds .brief-identification{padding:20px;margin-bottom:36px}.brief-section{padding-bottom:32px;margin-bottom:32px}.brief-section h2{font-size:22px}.brief-submit-bar{left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--brief-keyboard-gap,0px));max-width:calc(100% - 32px);width:max-content}.brief-submit-bar .button{min-height:44px}.brief-send-settings{gap:12px}}
@media(max-width:480px){.brief-phone-row{flex-direction:column;align-items:stretch}.brief-identification .field{width:100%}.brief-identification form .button{width:100%}}
@media(prefers-reduced-motion:reduce){.brief-sidebar a{transition:none}}
