/* Visible, keyboard-accessible direction choices for the local brief. */
.brief-direction{min-width:0;margin:0;padding:0;border:0}
.brief-direction legend{padding:0;margin-bottom:10px;font-size:.8125rem;font-weight:650}
.brief-direction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.brief-direction-chip{position:relative;display:block;min-width:0;cursor:pointer}
.brief-direction-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.brief-direction-chip span{display:flex;align-items:center;min-height:48px;height:100%;padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:.8125rem;line-height:1.35;transition:background .15s ease,border-color .15s ease,color .15s ease}
.brief-direction-chip:hover span{border-color:var(--accent);color:var(--accent)}
.brief-direction-chip input:checked+span{border-color:var(--accent);background:var(--tint);color:var(--accent);font-weight:750}
.brief-direction-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:430px){.brief-direction-options{grid-template-columns:1fr}}

/* Optional calculation follows the existing notice and export text roles. */
.brief-calculation{display:grid;gap:var(--space-3)}
.brief-calculation p{margin:0}
.brief-calculation .text-link{justify-self:start}
.brief-calculation pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:var(--space-3) 0 0}

/* Shared draft, exact-version review and receipt use existing text/color roles. */
.brief-map-details{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-6);background:var(--panel)}
.brief-map-details summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}
.brief-map-details[open] summary{margin-bottom:var(--space-4)}
.brief-map-details .field:last-child{margin-bottom:0}
.brief-handoff{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}
.brief-consent{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;cursor:pointer;line-height:1.5}
.brief-consent input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--accent)}
.brief-handoff .button{justify-self:start}
.brief-receipt{padding-top:var(--space-4);overflow-wrap:anywhere}
.brief-receipt .text-link,.brief-page .actions .text-link{min-height:44px}
.brief-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}
.brief-aside>.text-link{display:block;margin-top:var(--space-4)}
@media(max-width:640px){.brief-map-details{padding:var(--space-4)}.brief-handoff .button{width:100%}}

.brief-page [hidden]{display:none!important}

/* The visitor's task comes before an optional technical classification. */
.brief-page #brief-storage-status{margin-bottom:var(--space-4)}
.brief-direction-details{padding:var(--space-4) 0;border-block:1px solid var(--line)}
.brief-direction-details summary,.brief-delivery-details summary{min-height:44px;display:flex;align-items:center}
.brief-direction-details[open]>p{margin-block:var(--space-3) var(--space-4)}
.brief-direction legend{margin-bottom:var(--space-3)}
.brief-direction-chip span{padding:var(--space-3);font-size:var(--text-label)}
.brief-map-details{padding:0;border:0;background:none;margin:0}
.brief-map-details[open]{padding-bottom:var(--space-4)}
.brief-map-details[open]>.field{margin-top:var(--space-4)}
.brief-aside ol{margin-block:var(--space-6);padding-left:var(--space-6)}
.brief-aside li{padding-block:var(--space-2)}
.brief-aside strong{color:var(--ink)}
.brief-delivery-details{padding-block:var(--space-3);margin-top:var(--space-4)}
.brief-delivery-details p{max-width:65ch;font-size:var(--text-small)}
.brief-page .brief-calculation:has(#brief-calculation-details[hidden]){padding:0;background:none}
