.examination-protocol-ui { display:grid; gap:16px; color:var(--ink,#2c2542); }
.exam-protocol-toolbar,.exam-protocol-list article>header,.exam-protocol-editor>header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.exam-protocol-list,.exam-protocol-drafts { display:grid; gap:12px; }
.exam-protocol-list>article,.exam-protocol-empty { padding:18px; border:1px solid var(--bd,#e4def0); border-radius:18px; background:linear-gradient(135deg,rgba(var(--primary-rgb,115,80,172),.045),rgba(255,255,255,.8)); box-shadow:0 5px 16px rgba(54,31,87,.035); }
.exam-protocol-list article>header>div { display:grid; gap:4px; }
.examination-protocol-ui small { color:var(--muted,#746b84); font-size:12px; line-height:1.5; }
.exam-protocol-list article>footer { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.exam-protocol-list details,.exam-protocol-history { margin-top:12px; }
.examination-protocol-ui summary { cursor:pointer; color:var(--primary,#7553b2); font-weight:600; padding:8px 0; }
.exam-protocol-editor,.exam-protocol-editor form { display:grid; gap:16px; }
.exam-protocol-editor h4 { margin:0; }
.exam-protocol-editor label { display:grid; gap:7px; font-weight:600; }
.exam-protocol-editor input,.exam-protocol-editor textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--bd,#e4def0); border-radius:14px; padding:12px 14px; color:inherit; background:var(--surface,#fff); font:inherit; font-size:16px; }
.exam-protocol-editor textarea { resize:vertical; }
.exam-protocol-editor input:focus-visible,.exam-protocol-editor textarea:focus-visible { outline:3px solid rgba(var(--primary-rgb,115,80,172),.22); outline-offset:2px; }
.exam-protocol-selected { list-style:none; padding:0; display:grid; gap:8px; counter-reset:exam-tool; }
.exam-protocol-selected>li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px; border:1px solid var(--bd,#e4def0); border-radius:14px; counter-increment:exam-tool; }
.exam-protocol-selected>li>span { min-width:0; overflow-wrap:anywhere; }
.exam-protocol-selected>li>span::before { content:counter(exam-tool)". "; color:var(--muted,#746b84); }
.exam-protocol-selected>li>div { display:flex; align-items:center; gap:5px; flex-shrink:0; }
.exam-protocol-selected small { display:block; }
.exam-protocol-search-results { display:grid; gap:7px; }
.exam-protocol-search-results>button { display:flex; justify-content:space-between; align-items:center; gap:12px; text-align:left; }
.exam-protocol-search-results small { display:block; font-weight:400; }
.examination-protocol-ui button { min-height:44px; transition:background .16s ease,box-shadow .16s ease,transform .16s ease; }
.examination-protocol-ui button:active:not(:disabled) { transform:translateY(1px); }
.exam-protocol-editor>form>footer { position:sticky; bottom:0; padding:12px 0 4px; background:var(--surface,#fff); display:flex; justify-content:flex-end; z-index:1; }
.exam-protocol-conflict { padding:16px; border:1px solid var(--bd,#e4def0); border-left:4px solid var(--primary,#7553b2); border-radius:16px; background:rgba(var(--primary-rgb,115,80,172),.055); }
.exam-protocol-conflict p,.exam-protocol-history p,.exam-protocol-list details p { white-space:pre-wrap; overflow-wrap:anywhere; }
.exam-protocol-conflict li,.exam-protocol-history li { overflow-wrap:anywhere; }
.exam-protocol-conflict details>article,.exam-protocol-history article { padding:10px 0; border-top:1px solid var(--bd,#e4def0); }
.exam-protocol-boundary { padding-top:8px; border-top:1px solid var(--bd,#e4def0); }
@media(max-width:600px) { .exam-protocol-toolbar>button { width:100%; }.exam-protocol-selected>li { align-items:flex-start; flex-direction:column; }.exam-protocol-selected>li>div { align-self:flex-end; }.exam-protocol-list>article { padding:14px; }.exam-protocol-editor>form>footer>button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .examination-protocol-ui button { transition:none; }.examination-protocol-ui button:active:not(:disabled) { transform:none; } }
