/* Acabamento final do lote validado: somente no espelho. */
body{font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
dialog{color:#203047;box-sizing:border-box;box-shadow:0 20px 70px #10223b30}
dialog::backdrop{background:#10223b66;backdrop-filter:blur(2px)}
dialog h2{font-size:22px;line-height:1.3;letter-spacing:-.3px}
dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{box-sizing:border-box;max-width:100%;border:1px solid #cbd6e4;border-radius:8px;padding:10px 12px;background:#fbfcfe;color:#203047;font:inherit}
dialog button{border:1px solid #ced9e8;border-radius:8px;padding:10px 14px;background:#f7f9fc;color:#24446b;font-weight:600;line-height:1.25;cursor:pointer}
dialog button:hover{filter:brightness(.97)}
dialog button:disabled{opacity:.55;cursor:default}
dialog .btn-primary,dialog button.primary{background:#245eea;border-color:#245eea;color:#fff}
[data-study-objective]{flex-wrap:wrap;max-width:100%}
[data-study-objective] select,[data-study-objective] input{min-width:0;border:1px solid #637795;border-radius:7px;padding:6px;background:#1d2d46;color:#fff;max-width:100%}
[data-confidence] select{border:1px solid #d1dceb;border-radius:7px;padding:6px 10px;background:#fff;color:#344b68}
.shared-context summary{font-size:14px;font-weight:600;cursor:pointer;color:#285483}
.questao-card>[data-shared-context-edit]{margin-top:12px;padding:7px 12px;border:1px solid #d2deed;background:#f5f8fc;border-radius:7px;font-size:12px;color:#315479}
:focus-visible{outline:3px solid #659aff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){dialog::backdrop{backdrop-filter:none}}
