/* CAMADA-MED v127 · casos clínicos interativos */
.cm-case-dashboard-entry{grid-column:1/-1;width:100%;border:1px solid rgba(184,134,42,.28);background:linear-gradient(135deg,rgba(255,252,244,.96),rgba(235,241,237,.92));box-shadow:0 12px 30px rgba(14,42,36,.08);border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;color:var(--petro);cursor:pointer;font:inherit}
.cm-case-dashboard-entry:active{transform:translateY(1px)}
.cm-case-entry-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--petro),#285e53);color:#f6e7bd;font-size:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.cm-case-entry-kicker{font:700 9px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#8a651b;margin-bottom:4px}
.cm-case-entry-title{font:600 18px/1.15 var(--serif);color:var(--petro)}
.cm-case-entry-sub{font:500 11.5px/1.45 var(--sans);color:var(--ink-soft);margin-top:4px;max-width:620px}
.cm-case-entry-method{font:700 8.5px/1.3 var(--mono);letter-spacing:.05em;color:rgba(14,60,52,.65);margin-top:7px}
.cm-case-entry-progress{text-align:center;min-width:64px}.cm-case-entry-progress b{display:block;font:700 17px/1 var(--mono);color:#8a651b}.cm-case-entry-progress span{display:block;font:600 8px/1.2 var(--sans);color:var(--ink-mute);margin-top:3px}.cm-case-entry-progress i{display:block;font-size:21px;font-style:normal;color:var(--petro);margin-top:4px}

.cm-case-hero{border:1px solid rgba(184,134,42,.27);background:linear-gradient(150deg,rgba(255,252,244,.96),rgba(233,241,236,.9));border-radius:20px;padding:17px 16px;margin-bottom:12px;box-shadow:0 10px 26px rgba(14,42,36,.06)}
.cm-case-hero-kicker{font:700 9px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8a651b;margin-bottom:7px}.cm-case-hero h3{font:600 23px/1.08 var(--serif);color:var(--petro);margin:0 0 7px}.cm-case-hero p{font:500 12px/1.5 var(--sans);color:var(--ink-soft);margin:0}
.cm-case-method-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:13px 0 0}.cm-case-method-step{min-width:0;padding:7px 4px;border-radius:9px;border:1px solid rgba(14,60,52,.12);background:rgba(255,255,255,.45);text-align:center}.cm-case-method-step span{font:700 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-mute);white-space:nowrap}.cm-case-method-step.on{background:linear-gradient(145deg,var(--petro),#2b6659);border-color:transparent;box-shadow:0 5px 14px rgba(14,60,52,.15)}.cm-case-method-step.on span{color:#f5e8c4}
.cm-case-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;padding:4px;background:rgba(14,60,52,.06);border-radius:12px}.cm-case-mode-switch button{appearance:none;border:0;border-radius:9px;background:transparent;color:var(--ink-mute);font:700 10.5px/1 var(--sans);padding:9px 6px;cursor:pointer}.cm-case-mode-switch button.on{background:#fff;color:var(--petro);box-shadow:0 3px 10px rgba(14,42,36,.08)}
.cm-case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.cm-case-stats>div{border:1px solid var(--line);background:rgba(255,252,244,.62);border-radius:14px;padding:11px 7px;text-align:center}.cm-case-stats b{display:block;font:700 20px/1 var(--mono);color:var(--petro)}.cm-case-stats span{display:block;margin-top:4px;font:600 8.5px/1.25 var(--sans);color:var(--ink-mute)}
.cm-case-how{border:1px solid var(--line);border-radius:14px;background:rgba(255,252,244,.58);margin-bottom:10px;overflow:hidden}.cm-case-how>button{appearance:none;width:100%;border:0;background:transparent;color:var(--petro);padding:12px 13px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;font:inherit;cursor:pointer}.cm-case-how>button b{font-size:11.5px}.cm-case-how>button i{font-style:normal;transition:transform .2s}.cm-case-how>button.open i{transform:rotate(180deg)}#cmCaseHowBody{padding:0 13px 13px;display:grid;gap:7px}#cmCaseHowBody.hide{display:none}#cmCaseHowBody>div{display:grid;grid-template-columns:102px 1fr;gap:8px;padding-top:7px;border-top:1px solid var(--line)}#cmCaseHowBody strong{font:700 9.5px/1.3 var(--sans);color:#8a651b;text-transform:uppercase}#cmCaseHowBody span{font:500 10.5px/1.4 var(--sans);color:var(--ink-soft)}
.cm-case-tools{position:sticky;top:0;z-index:3;background:linear-gradient(to bottom,rgba(248,245,237,.98) 80%,rgba(248,245,237,0));padding:2px 0 12px}.cm-case-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(14,60,52,.15);background:#fffdf8;border-radius:13px;padding:10px 12px}.cm-case-search span{font-size:18px;color:var(--ink-mute)}.cm-case-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--petro);font:600 12px/1 var(--sans)}.cm-case-filters{display:flex;gap:6px;overflow-x:auto;padding:8px 1px 0;scrollbar-width:none}.cm-case-filters::-webkit-scrollbar{display:none}.cm-case-filters button{flex:none;border:1px solid var(--line);background:rgba(255,252,244,.8);border-radius:999px;padding:8px 11px;color:var(--ink-mute);font:700 9.5px/1 var(--sans);cursor:pointer}.cm-case-filters button.on{background:var(--petro);border-color:var(--petro);color:#f5e8c4}
.cm-case-list{display:grid;gap:8px}.cm-case-card{appearance:none;width:100%;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:15px;background:rgba(255,252,244,.78);padding:13px 14px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 5px 13px rgba(14,42,36,.035)}.cm-case-card.cm-case-review{border-left-color:#b6862d}.cm-case-card.cm-case-done{border-left-color:#2f7a5f}.cm-case-card-top,.cm-case-card-bottom{display:flex;align-items:center;gap:7px}.cm-case-card-top{justify-content:space-between}.cm-case-specialty,.cm-case-level{font:700 8.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#8a651b}.cm-case-level{color:var(--ink-mute)}.cm-case-card-title{font:600 16px/1.2 var(--serif);color:var(--petro);margin:7px 0 8px}.cm-case-card-bottom{font:600 9.5px/1.2 var(--sans);color:var(--ink-mute)}.cm-case-card-bottom b{margin-left:auto;color:var(--petro);font-size:10px}.cm-case-last{color:#2f7a5f;font-family:var(--mono);font-weight:700}.cm-case-new{color:#8a651b;font-family:var(--mono);font-weight:700}.cm-case-empty{padding:28px 16px;text-align:center;color:var(--ink-mute);font-size:12px}.cm-case-disclaimer{font:500 9px/1.45 var(--sans);color:var(--ink-mute);text-align:center;margin:14px 6px 6px}

.cm-case-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px}.cm-case-sheet-head h3{font:600 20px/1.15 var(--serif);color:var(--petro);margin:4px 0 0}.cm-case-counter{flex:none;border:1px solid var(--line);border-radius:999px;padding:7px 9px;font:700 10px/1 var(--mono);color:var(--ink-mute)}
.cm-case-context{margin-top:11px;padding:13px 14px;background:linear-gradient(145deg,rgba(242,236,220,.75),rgba(255,252,244,.85));border:1px solid rgba(184,134,42,.2);border-left:3px solid var(--gold-1);border-radius:13px}.cm-case-context p{font:500 12.5px/1.5 var(--sans);color:var(--ink-soft);margin:5px 0 0}.cm-case-mini-label{font:700 8.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#8a651b}.cm-case-structure-hint{display:flex;gap:8px;align-items:center;margin:9px 1px 11px;padding:8px 10px;border-radius:10px;background:rgba(14,60,52,.055)}.cm-case-structure-hint b{font:700 8px/1 var(--sans);color:var(--petro)}.cm-case-structure-hint span{font:600 9.5px/1.2 var(--sans);color:var(--ink-mute)}.cm-case-question{font:600 17px/1.3 var(--serif);color:var(--petro);margin:11px 1px}
.cm-case-recall-box{border:1px solid rgba(14,60,52,.16);border-radius:15px;background:rgba(255,255,255,.54);padding:13px;margin-top:8px}.cm-case-phase{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cm-case-phase b{font:800 9px/1.2 var(--sans);letter-spacing:.07em;color:#8a651b;text-transform:uppercase}.cm-case-phase span{font:600 10.5px/1.35 var(--sans);color:var(--ink-soft)}.cm-case-phase.done b{color:#2f7a5f}.cm-case-recall-box textarea{width:100%;min-height:70px;margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fffdf8;color:var(--petro);font:500 12px/1.4 var(--sans);resize:vertical;outline:none}.cm-case-recall-box textarea:focus{border-color:rgba(184,134,42,.55);box-shadow:0 0 0 3px rgba(184,134,42,.09)}.cm-case-recall-box>p{font:500 9.5px/1.4 var(--sans);color:var(--ink-mute);margin:7px 2px 0}.cm-case-confidence{margin-top:11px}.cm-case-confidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.cm-case-confidence-row button{border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:9px 5px;color:var(--ink-mute);font:700 9.5px/1 var(--sans);cursor:pointer}.cm-case-confidence-row button.on{background:var(--petro);border-color:var(--petro);color:#f5e8c4}.cm-case-reveal{margin-top:11px!important}
.cm-case-options{display:grid;gap:7px;margin-top:10px}.cm-case-option{appearance:none;display:grid!important;grid-template-columns:28px 1fr;gap:9px;align-items:center;width:100%!important;text-align:left!important;padding:11px 12px!important;margin:0!important;border-radius:12px!important;font:600 11.5px/1.4 var(--sans)!important}.cm-case-option>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(14,60,52,.07);font:800 9px/1 var(--mono);color:var(--petro)}.cm-case-option.correct{background:linear-gradient(150deg,#2f7a5f,#245c47)!important;color:#f6edd8!important;border-color:transparent!important}.cm-case-option.wrong{background:linear-gradient(150deg,#a8394a,#8c2c3a)!important;color:#f6edd8!important;border-color:transparent!important}.cm-case-option.correct>span,.cm-case-option.wrong>span{background:rgba(255,255,255,.14);color:inherit}
.cm-case-feedback{margin:10px 0 12px;border-radius:14px;padding:13px 14px;border:1px solid rgba(47,122,95,.18);background:rgba(47,122,95,.06)}.cm-case-feedback.no{border-color:rgba(140,44,58,.18);background:rgba(140,44,58,.055)}.cm-case-why{margin-top:9px;padding-top:9px;border-top:1px solid rgba(14,60,52,.1)}.cm-case-why b{font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--petro)}.cm-case-why p{font:500 11.5px/1.5 var(--sans);color:var(--ink-soft);margin:5px 0 0}
.cm-case-finish{text-align:left}.cm-case-score{text-align:center;padding:18px 0 12px}.cm-case-score b{display:block;font:700 38px/1 var(--mono);color:var(--petro)}.cm-case-score span{display:block;font:600 9.5px/1 var(--sans);color:var(--ink-mute);margin-top:5px}.cm-case-takeaway,.cm-case-calibration{margin:12px 0;padding:13px 14px;border:1px solid rgba(184,134,42,.2);border-left:3px solid var(--gold-1);border-radius:13px;background:rgba(255,252,244,.7)}.cm-case-calibration{border-left-color:#2f7a5f}.cm-case-takeaway b,.cm-case-calibration b{font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#8a651b}.cm-case-calibration b{color:#2f7a5f}.cm-case-takeaway p,.cm-case-calibration p{font:500 11.5px/1.5 var(--sans);color:var(--ink-soft);margin:6px 0 0}.cm-case-learned{display:grid;gap:6px;margin:11px 0 13px}.cm-case-learned>div{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(14,60,52,.045)}.cm-case-learned b{font:800 8.5px/1 var(--sans);color:var(--petro);text-transform:uppercase}.cm-case-learned span{font:600 9.5px/1.3 var(--sans);color:var(--ink-mute)}
@media(max-width:520px){.cm-case-dashboard-entry{grid-template-columns:auto 1fr}.cm-case-entry-progress{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:4px}.cm-case-entry-progress b,.cm-case-entry-progress span,.cm-case-entry-progress i{display:inline;margin:0}.cm-case-entry-method{font-size:7.6px}.cm-case-method-step span{font-size:7px}.cm-case-stats span{font-size:7.7px}#cmCaseHowBody>div{grid-template-columns:88px 1fr}}
@media(prefers-reduced-motion:reduce){.cm-case-dashboard-entry,.cm-case-how>button i{transition:none!important}}
