.rick-brief { --brief-bg:#111; --brief-text:#fff; --brief-muted:#ccc; margin:36px auto; padding:28px; max-width:1080px; border:2px solid #FBBF24; background:var(--brief-bg); color:var(--brief-text); font-family:'Space Mono',monospace; text-align:left; }
.rick-brief--light { --brief-bg:#fff; --brief-text:#000; --brief-muted:#444; border-color:#000; }
.rick-brief summary { cursor:pointer; font-size:16px; font-weight:700; line-height:1.6; }
.rick-brief p { color:var(--brief-muted); font-size:13px; line-height:1.75; margin:16px 0; }
.rick-brief form { margin-top:24px; }
.rick-brief-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rick-brief label { display:block; font-size:13px; line-height:1.6; margin-bottom:8px; color:var(--brief-text); }
.rick-brief input,.rick-brief textarea { width:100%; min-width:0; box-sizing:border-box; border:2px solid #777; border-radius:0; padding:12px; font:14px/1.6 'Space Mono',monospace; background:var(--brief-bg); color:var(--brief-text); }
.rick-brief textarea { resize:vertical; }
.rick-brief input::placeholder,.rick-brief textarea::placeholder { color:var(--brief-muted); opacity:1; }
.rick-brief-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.rick-brief button { max-width:100%; min-height:44px; border:2px solid #FBBF24; border-radius:0; padding:12px 16px; background:#FBBF24; color:#000; font:700 13px/1.5 'Space Mono',monospace; cursor:pointer; white-space:normal; }
.rick-brief button:disabled { opacity:.55; cursor:not-allowed; }
.rick-brief :is(input,textarea,button,summary):focus-visible { outline:3px solid #FBBF24; outline-offset:4px; }
.rick-brief--light :is(input,textarea,button,summary):focus-visible { outline-color:#000; }
.rick-brief [data-brief-result] { margin-top:24px; }
.rick-brief [data-brief-result][hidden] { display:none; }
.rick-brief [data-brief-status] { min-height:24px; overflow-wrap:anywhere; }
.rick-brief h2 { margin:0 0 20px; font:700 clamp(20px,3vw,28px)/1.5 'Space Mono',monospace; }
.rick-brief h3 { margin:0 0 16px; font:700 16px/1.6 'Space Mono',monospace; }
.rick-worked-audit article { margin-top:28px; padding-top:24px; border-top:1px solid #777; }
.rick-worked-audit dl { margin:0; }
.rick-worked-audit dt { margin-top:18px; color:#FBBF24; font-size:13px; font-weight:700; }
.rick-worked-audit dd { margin:6px 0 0; color:#ddd; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.rick-worked-audit a { color:#FBBF24; text-underline-offset:3px; }
.rick-worked-audit:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.rick-scope-example { margin-top:24px; padding-top:24px; border-top:2px solid #000; }
#contact-form [role="status"],#contact-form [role="alert"] { color:#000; }
@media(max-width:640px) { .rick-brief { padding:20px 16px; } .rick-brief-grid { grid-template-columns:minmax(0,1fr); } .rick-brief-actions { flex-direction:column; } .rick-brief button { width:100%; } #scope-form-title { overflow-wrap:anywhere; } }
