.repair-brief-section{padding:24px 0;border-block:1px solid var(--line);background:var(--bg-2)}
.repair-brief{border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.repair-brief>summary{padding:20px 24px;cursor:pointer;font-weight:700;font-size:19px}
.repair-brief>summary small{display:block;font-size:14px;font-weight:400;margin-top:4px;color:var(--ink-2)}
.repair-brief-body{padding:0 24px 24px;max-width:850px}
.repair-brief-body>p,.brief-questions p,.brief-channel-hint{font-size:14px;line-height:1.6;margin:12px 0}
.repair-brief-body>label,.brief-questions>label,.brief-result>label{display:block;font-weight:600;margin:16px 0 7px}
.repair-brief input:not([type=checkbox]),.repair-brief select,.repair-brief textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink)}
.repair-brief textarea{resize:vertical;min-height:140px}
.repair-brief fieldset{border:0;padding:0;margin:22px 0}
.repair-brief legend{font-weight:600;margin-bottom:10px}
.brief-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.brief-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;min-height:48px}
.brief-options input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}
.brief-options label:has(input:checked){border-color:var(--accent);background:var(--bg-2)}
.brief-questions{padding:4px 16px 12px;border-left:3px solid var(--accent);margin:16px 0;background:var(--bg-2)}
.brief-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.brief-actions .btn{white-space:normal;text-align:center}
.brief-callback{font:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--ink);padding:12px 0;min-height:44px}
.brief-status{font-weight:600}.brief-status:empty{display:none}
.brief-conflict{padding:16px;border:1px solid var(--line);border-radius:9px}
.repair-brief [hidden]{display:none!important}
.repair-brief :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:480px){.repair-brief>summary{padding:16px;font-size:17px}.repair-brief-body{padding:0 16px 20px}.brief-options{grid-template-columns:1fr}.brief-actions{align-items:stretch}.brief-actions .btn{flex:1 1 100%}.brief-callback{width:100%;text-align:left}}
