/* Desktop keeps the full introduction and reference preview. */
.brief-mobile-intro,.brief-entry-context>summary{display:none}
.brief-entry-context:has(>#selected-context[hidden]){display:none}
@media(max-width:760px){
 .brief-layout{padding-top:20px;gap:12px}
 .brief-layout #brief-title{font-size:28px;line-height:1.15;margin:0 0 10px;max-width:none}
 .brief-entry-ready .brief-layout #brief-intro{display:none}
 .brief-entry-ready .brief-layout .brief-mobile-intro{display:block;font-size:14px;line-height:1.55;margin:0 0 10px}
 .brief-layout .response-card{margin:8px 0 0;padding:8px 0;font-size:12px;line-height:1.5}
 .brief-layout .response-card strong{font-weight:500}
 .brief-layout .response-card .status-dot{margin-right:6px}
 .brief-layout .brief-entry-context{border:1px solid var(--line);background:#eef1e7;margin:0 0 12px}
 .brief-layout .brief-entry-context>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:12px;line-height:1.5;cursor:pointer;list-style:none}
 .brief-entry-context>summary::-webkit-details-marker{display:none}
 .brief-context-action{margin-left:auto;font-size:11px;white-space:nowrap;color:var(--muted)}
 .brief-entry-context>summary::after{content:'+';font-size:19px;line-height:1}
 .brief-entry-context[open]>summary::after{content:'−'}
 .brief-layout .brief-entry-context #selected-context{padding:12px;margin:0;border:0;border-top:1px solid var(--line);background:transparent}
 .brief-layout .brief-entry-context #selected-context>h3{display:none}
 .brief-layout .brief-entry-context #selected-context>p{margin-bottom:8px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
 .brief-layout .brief-entry-context #selected-context>button{min-height:44px;margin-top:0}
 .brief-layout .brief-essential{grid-template-areas:'email' 'requirement';gap:12px;padding:14px}
 .brief-layout .brief-essential>.brief-minimum{display:none}
 .brief-layout .brief-essential textarea{min-height:110px}
 .brief-layout #reference-status:empty{margin:0}
}
