/* Exclusivo de Casos Matemáticos: não altera os componentes compartilhados. */
#catalogHero[hidden],#catalogView[hidden],#caseView[hidden],#emptyState[hidden],#continueBtn[hidden],#conteudo>.method[hidden],#caseView [hidden]{display:none!important}
#caseView :is(button,input,select,textarea,summary,a):focus-visible,#catalogView :is(button,input):focus-visible,#catalogHero button:focus-visible{outline:3px solid #096cac;outline-offset:3px}
#caseView :is(h3,[tabindex="-1"]):focus{outline:3px solid #096cac;outline-offset:4px}
#caseView :is(input,select,textarea){font:inherit;color:#17334b;background:#fff;max-width:100%;border:1px solid #8aabbf;border-radius:10px;padding:10px;min-height:44px}
#caseView textarea{width:100%;resize:vertical;line-height:1.55;min-height:120px}
#caseView input[aria-invalid="true"],#caseView select[aria-invalid="true"],#caseView textarea[aria-invalid="true"]{border:2px solid #a53625}
#caseView :is(button,summary){min-height:44px}
#caseView .action{margin:14px 8px 0 0}
#caseView .step-button{cursor:pointer;font-size:12px}
#caseView .step-button:disabled{cursor:not-allowed;opacity:.65}
#caseView .step-button span:last-child{display:inline}
#caseView .case-progress-box strong{font-size:12px;line-height:1.5;display:block}
#catalogView .state-pill{font-size:11px;max-width:180px;line-height:1.4}
#catalogView .card-foot{gap:10px;align-items:center;flex-wrap:wrap}
#catalogView .card-foot .action{font-size:13px;padding:10px 14px}
#catalogHero .c24-memory-note{font-size:13px;line-height:1.55;color:#e6f4ff;max-width:680px}
#caseView .c24-help{font-size:13px;line-height:1.55;color:#3d596d;margin:9px 0}
#caseView .c24-status{padding:12px 14px;border-radius:12px;background:#edf4fa;color:#173d5b;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
#caseView .c24-status:empty{padding:0;margin:0;min-height:0}
#caseView .c24-status[data-state="error"]{background:#fff1ed;color:#84311f;border-left:4px solid #ab3e26}
#caseView .c24-status[data-state="good"]{background:#eef8f3;color:#15563e;border-left:4px solid #248258}
#caseView .c24-status[data-state="complete"]{background:#edf4fa;color:#173d5b;border-left:4px solid #33749c}
#caseView .c24-form{margin:20px 0;padding:18px;border:1px solid #cddde8;border-radius:16px;background:#fff}
#caseView .c24-fieldset{margin:15px 0;padding:14px;border:1px solid #cddde8;border-radius:12px;min-width:0}
#caseView .c24-fieldset legend{font-size:16px;font-weight:750;line-height:1.45;color:#17334b;padding:0 5px;max-width:100%}
#caseView .c24-field{margin:14px 0;display:grid;gap:7px;min-width:0}
#caseView .c24-field>label{font-weight:700;font-size:14px;line-height:1.5}
#caseView .c24-option{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:11px;border:1px solid #c7d9e5;border-radius:10px;background:#f8fbfe;cursor:pointer;font-size:14px;line-height:1.55}
#caseView .c24-option input{flex:0 0 auto;min-height:22px;width:22px;height:22px;margin:1px 0;padding:0;accent-color:#176fd6}
#caseView .c24-option span{min-width:0;overflow-wrap:anywhere}
#caseView .c24-option:has(input:checked){border-color:#2479ad;background:#eaf4ff}
#caseView .c24-document{background:#fff;border:1px solid #cbdde8;border-radius:15px;padding:14px;color:#24475f}
#caseView .c24-document summary{cursor:pointer;font-weight:750;line-height:1.5}
#caseView .c24-document p{font-size:14px;line-height:1.55}
#caseView .c24-investigation{background:#f3f8fe;border-top:4px solid #2479ad}
#caseView .c24-table-region{overflow-x:auto;max-width:100%}
#caseView .c24-table-region:focus-visible{outline:3px solid #096cac;outline-offset:3px}
#caseView .c24-table{width:100%;min-width:320px;border-collapse:collapse;font-size:14px;line-height:1.5}
#caseView .c24-table caption{text-align:left;font-weight:700;padding:10px 0}
#caseView .c24-table :is(th,td){text-align:left;vertical-align:top;padding:12px;border:1px solid #c7d9e5}
#caseView .c24-table th{background:#edf5fc;color:#17334b}
#caseView .c24-table td{background:#fff}
#caseView .c24-table input{width:100%;min-width:100px}
#caseView :is(.c24-investigation,.c24-review,.c24-record) h4{font-size:21px;line-height:1.3;margin:10px 0}
#caseView .c24-review{background:#f4f8fc;border:1px solid #cbdde8;padding:20px;border-radius:16px;margin:22px 0}
#caseView .c24-review>p{line-height:1.6}
#caseView .c24-attempts{margin:12px 0;padding-top:8px;border-top:1px dashed #c8d9e6}
#caseView .c24-attempt{font-size:13px;line-height:1.6;color:#3d596d;white-space:pre-wrap;overflow-wrap:anywhere}
#caseView .c24-checks{padding-left:22px;margin:12px 0 0;white-space:normal}
#caseView .c24-checks li{margin:10px 0;line-height:1.55}
#caseView .c24-record{padding:20px;border:1px solid #afcadc;border-radius:16px;background:#f4f9fd;margin:18px 0}
#caseView .c24-record h5{font-size:15px;line-height:1.4;margin:19px 0 7px}
#caseView .c24-record p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#caseView .c24-literal{white-space:pre-wrap;background:#fff;padding:13px;border-left:3px solid #6c9eba}
#caseView .c24-history{margin:18px 0;border:1px solid #cbdde8;border-radius:12px;padding:14px}
#caseView .c24-history>summary{cursor:pointer;font-weight:700}
#caseView .c24-reset-confirmation{padding:14px;margin:15px 0;background:#fff4ef;border:1px solid #cfb4a6;border-radius:12px}
#caseView .c24-reset-confirmation h3{font-size:19px;line-height:1.35;margin:0 0 10px}
#caseView .c24-reset-confirmation p{font-size:13px;line-height:1.55}
#caseView #c24-memory-status{font-size:12px;line-height:1.55;margin-top:15px}
@media(max-width:980px){#caseView .step-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}#caseView .step-button{justify-content:flex-start;align-items:center}#caseView .step-button .dot{flex:0 0 22px}#caseView .step-button span:last-child{display:inline;overflow-wrap:anywhere}}
@media(max-width:620px){#caseView .step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#caseView .c24-form,#caseView .c24-review,#caseView .c24-record{padding:13px}#caseView .c24-fieldset{padding:10px}#caseView .c24-option{padding:9px}#caseView .c24-field :is(input,select){width:100%}#caseView .action{max-width:100%;white-space:normal;text-align:left}#caseView .c24-status{padding:10px}#caseView .c24-status:empty{padding:0}}
