.dopamed-quiz{--dopa-blue:#0b2d5c;--dopa-light:#eaf5ff;--dopa-ok:#147d43;--dopa-bad:#b42318;max-width:920px;margin:24px auto;padding:22px;border:1px solid #d9e3ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(11,45,92,.08);font-family:inherit}.dopa-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e9eef5;margin-bottom:20px}.dopa-header h2{margin:0;color:var(--dopa-blue)}.dopa-subtitle{margin:4px 0 14px;color:#667085}.dopa-progress{font-weight:700;background:var(--dopa-light);padding:8px 12px;border-radius:999px;color:var(--dopa-blue)}.dopa-question{display:none}.dopa-question.is-active{display:block}.dopa-question h3{color:var(--dopa-blue);margin-top:0}.dopa-meta-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;color:#667085;font-size:.92rem}.dopa-meta-line em{font-style:normal;background:#eef4fb;color:#0b2d5c;border-radius:999px;padding:3px 8px}.dopa-tools,.dopa-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.dopa-tools button,.dopa-actions button,.dopa-restart-btn{border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:var(--dopa-blue);color:#fff}.dopa-tools button{background:#eef4fb;color:var(--dopa-blue)}.dopa-actions button:disabled{opacity:.45;cursor:not-allowed}.dopa-statement{line-height:1.65;margin:16px 0}.dopa-mark{background:#fff3a3;border-radius:3px;padding:0 2px}.dopa-image-wrap{position:relative;display:inline-block;max-width:100%;border-radius:16px;overflow:hidden;border:1px solid #dce6f2;background:#f8fbff}.dopa-question-image{display:block;max-width:100%;height:auto;cursor:zoom-in}.dopa-image-wrap.is-zoomed .dopa-question-image{max-width:none;width:1200px}.dopa-image-layer{position:absolute;inset:0;cursor:crosshair}.dopa-pin{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--dopa-blue);transform:translate(-50%,-50%);box-shadow:0 3px 10px rgba(0,0,0,.25);cursor:pointer}.dopa-help{font-size:.92rem;color:#506176}.dopa-video{margin:18px 0;max-width:100%}.dopa-video iframe,.dopa-video video,video.dopa-video{max-width:100%;width:100%;border-radius:14px}.dopa-choices{display:grid;gap:10px;margin:18px 0}.dopa-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #d7e3ef;border-radius:14px;padding:13px;background:#fff;cursor:pointer}.dopa-choice:hover{background:#f8fbff}.dopa-choice input{transform:scale(1.1);margin-top:8px}.dopa-letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--dopa-light);color:var(--dopa-blue);font-weight:800;flex:0 0 auto}.dopa-choice-body{display:block;flex:1}.dopa-choice-text{display:block;line-height:1.55}.dopa-choice-image{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:12px;border:1px solid #dce6f2}.dopa-choice.is-correct{border-color:var(--dopa-ok);background:#ecfdf3}.dopa-choice.is-wrong{border-color:var(--dopa-bad);background:#fff1f0}.dopa-feedback{margin-top:18px;border-radius:16px;padding:16px;background:#f8fbff;border:1px solid #d9e6f5}.dopa-feedback-status{font-weight:800;margin-bottom:10px}.dopa-feedback-status.ok{color:var(--dopa-ok)}.dopa-feedback-status.bad{color:var(--dopa-bad)}.dopa-explanation summary{cursor:pointer;font-weight:800;color:var(--dopa-blue);margin-bottom:12px}.dopa-result{text-align:center;padding:20px}.dopa-score{font-size:1.3rem;font-weight:800;color:var(--dopa-blue)}.dopa-review{text-align:left;margin:20px auto;max-width:650px}.dopa-review-item{padding:10px 12px;border-bottom:1px solid #e4edf7}.dopamed-quiz-empty{padding:16px;border:1px solid #eee;border-radius:10px;background:#fff9e8}.dopa-video-link{margin:.5rem 0}
.wp-admin .dopamed-quiz{background:#fff}.wp-admin .dopa-header h2{font-size:22px}.wp-admin .dopa-question h3{font-size:20px}.dopa-admin-wrap,.dopa-sim-builder{max-width:1100px}.dopa-admin-panel-title{display:flex;align-items:baseline;gap:12px;background:#f8fbff;border:1px solid #d9e3ef;border-radius:12px;padding:12px 14px;margin:0 0 16px}.dopa-admin-panel-title strong{font-size:16px;color:#0b2d5c}.dopa-admin-panel-title span{color:#667085}.dopa-admin-field{margin:0 0 18px}.dopa-admin-field label{display:block;font-weight:700;margin-bottom:6px}.dopa-admin-field input[type="text"],.dopa-admin-field textarea,.dopa-admin-field select{width:100%;max-width:980px}.dopa-admin-help{color:#667085;margin-top:6px}.dopa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:980px}.dopa-choice-editor{max-width:980px;border:1px solid #d0d7de;border-radius:12px;padding:14px;margin:12px 0;background:#fff}.dopa-choice-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dopa-choice-editor-head strong{font-size:15px}.dopa-choice-correct{display:flex!important;align-items:center;gap:6px;font-weight:700;color:#0b2d5c}.dopa-choice-editor textarea{min-height:70px}.dopa-media-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:8px 0}.dopa-remove-choice{color:#b42318}.dopa-add-choice{margin-top:10px!important}.dopa-sim-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:12px 0}.dopa-selected-summary{background:#eaf5ff;color:#0b2d5c;border-radius:999px;padding:8px 12px;display:inline-block;font-weight:700;margin:4px 0 12px}.dopa-question-picker td{vertical-align:middle}.dopa-preview-form{margin:16px 0 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.dopa-grid-2,.dopa-sim-filters{grid-template-columns:1fr}.dopa-header{align-items:flex-start;flex-direction:column}.dopamed-quiz{padding:16px}}
/* v0.4 - layout estilo banco de questões */
.dopa-layout-bank{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;max-width:1180px;padding:0;overflow:hidden}.dopa-quiz-main{padding:22px}.dopa-question-sidebar{background:#f8fbff;border-right:1px solid #d9e3ef;padding:18px;position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto}.dopa-sidebar-title{font-weight:900;color:#0b2d5c;margin-bottom:6px}.dopa-sidebar-progress{display:inline-flex;background:#eaf5ff;color:#0b2d5c;border-radius:999px;padding:6px 10px;font-weight:800;margin-bottom:14px}.dopa-nav-list{display:grid;gap:8px;margin:12px 0}.dopa-nav-item{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid #d7e3ef;background:#fff;border-radius:12px;padding:8px;cursor:pointer;color:#0b2d5c}.dopa-nav-item span{display:flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#eef4fb;font-weight:900}.dopa-nav-item strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dopa-nav-item.is-active{border-color:#0b2d5c;box-shadow:0 0 0 2px rgba(11,45,92,.08)}.dopa-nav-item.is-correct span{background:#dcfae6;color:#147d43}.dopa-nav-item.is-wrong span{background:#fee4e2;color:#b42318}.dopa-finish-btn{width:100%;border:1px solid #0b2d5c;background:#fff;color:#0b2d5c;border-radius:12px;padding:10px;font-weight:900;cursor:pointer}.dopa-prev-btn{background:#eef4fb!important;color:#0b2d5c!important}.dopa-hint{display:inline-flex;align-items:center;background:#fff8e6;border:1px solid #ffe2a8;color:#7a4b00;border-radius:999px;padding:8px 12px;font-weight:700}.dopa-inline-image img{max-width:100%;height:auto;border-radius:14px;border:1px solid #dce6f2}.dopa-video iframe{aspect-ratio:16/9;min-height:280px;border:0;background:#000}.dopa-review-item{display:block;width:100%;text-align:left;background:#fff;border:0;cursor:pointer}.dopa-sim-filters{grid-template-columns:1.5fr 1fr}.dopa-question-sidebar::-webkit-scrollbar{width:8px}.dopa-question-sidebar::-webkit-scrollbar-thumb{background:#c8d7ea;border-radius:99px}@media(max-width:900px){.dopa-layout-bank{grid-template-columns:1fr}.dopa-question-sidebar{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid #d9e3ef}.dopa-nav-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.dopa-quiz-main{padding:16px}.dopa-video iframe{min-height:210px}}
/* v0.5 - ordenação por arrastar, cronômetro e grifos múltiplos */
.dopa-timer{display:inline-flex;align-items:center;gap:6px;background:#fff3cd;color:#7a4b00;border:1px solid #ffe2a8;border-radius:999px;padding:7px 11px;font-weight:900;margin:4px 0 12px}.dopa-timer span{font-variant-numeric:tabular-nums}.dopa-mark{background:#fff0a6;border-bottom:2px solid #ffc107;cursor:pointer}.dopa-mark:hover{background:#ffe27a}.dopa-question-picker .dopa-question-row.is-selected{background:#f0f7ff}.dopa-question-picker .dopa-question-row.is-dragging{opacity:.5}.dopa-drag-handle{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #c9d7e8;border-radius:8px;background:#fff;cursor:grab;margin-right:8px;color:#0b2d5c;font-weight:900}.dopa-question-row:not(.is-selected) .dopa-drag-handle{opacity:.35;cursor:not-allowed}.dopa-order-badge{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eaf5ff;color:#0b2d5c}.dopa-sim-builder .dopa-admin-help{background:#fff8e6;border:1px solid #ffe2a8;border-radius:10px;padding:9px 12px;display:inline-block}.dopa-selected-summary{margin-left:0}.dopa-question-picker th:nth-child(2),.dopa-question-picker td:nth-child(2){text-align:left}.dopa-question-sidebar .dopa-timer{width:100%;justify-content:center;box-sizing:border-box}
/* v0.6 - Sprint 1: grifos em enunciado/alternativas/comentário, favoritos, revisar depois e zoom */
.dopa-highlightable{position:relative}.dopa-mark{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 52%, #fff0a6 52%);border-radius:2px;padding:0 1px;cursor:pointer}.dopa-mark:hover{background:linear-gradient(transparent 45%, #ffe27a 45%)}.dopa-flag-btn{border:1px solid #d7e3ef!important;background:#fff!important;color:#0b2d5c!important}.dopa-flag-btn.is-active{background:#0b2d5c!important;color:#fff!important;border-color:#0b2d5c!important}.dopa-review-btn.is-active{background:#7a4b00!important;border-color:#7a4b00!important}.dopa-image-wrap{position:relative}.dopa-zoom-btn{position:absolute;right:10px;top:10px;z-index:3;border:0;background:rgba(11,45,92,.92);color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}.dopa-image-layer{z-index:2}.dopa-question-image{cursor:crosshair}.dopa-choice-image,.dopa-inline-image img{cursor:zoom-in}.dopa-zoom-modal[hidden]{display:none}.dopa-zoom-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.dopa-zoom-backdrop{position:absolute;inset:0;background:rgba(4,12,24,.82);backdrop-filter:blur(2px)}.dopa-zoom-dialog{position:relative;z-index:1;max-width:min(96vw,1200px);max-height:92vh;background:#06162b;border-radius:18px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:auto}.dopa-zoom-dialog img{display:block;max-width:100%;height:auto;margin:auto;border-radius:12px}.dopa-zoom-close{position:sticky;top:0;float:right;z-index:2;border:0;background:#fff;color:#0b2d5c;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:34px;font-weight:900;cursor:pointer;margin:0 0 8px 8px}.dopa-tools{align-items:center}.dopa-tools .dopa-hint{max-width:100%}@media(max-width:760px){.dopa-tools{gap:8px}.dopa-tools button,.dopa-actions button{padding:9px 12px}.dopa-zoom-modal{padding:10px}.dopa-zoom-dialog{max-width:100vw;max-height:94vh;border-radius:12px;padding:10px}}
/* v0.7 - Sprint 2: modo anotação estilo papel/tablet */
.dopa-question{position:relative}.dopa-draw-canvas{position:absolute;left:0;top:0;width:100%;height:100%;z-index:25;pointer-events:none;touch-action:none}.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas{pointer-events:auto;cursor:crosshair}.dopamed-quiz.dopa-draw-select-mode .dopa-question.is-active>.dopa-draw-canvas{pointer-events:none}.dopamed-quiz.dopa-draw-hidden .dopa-draw-canvas{display:none}.dopa-annotate-toggle{background:#0b2d5c!important;color:#fff!important;border-color:#0b2d5c!important}.dopa-annotate-toggle.is-active{background:#147d43!important;border-color:#147d43!important}.dopa-draw-toolbar{position:fixed;right:18px;bottom:18px;z-index:99998;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.96);border:1px solid #d7e3ef;border-radius:999px;padding:7px;box-shadow:0 12px 34px rgba(11,45,92,.18);backdrop-filter:blur(8px)}.dopa-draw-toolbar[hidden]{display:none}.dopa-draw-toolbar>button{width:38px;height:38px;border:0;border-radius:50%;background:#eef4fb;color:#0b2d5c;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dopa-draw-toolbar>button:hover,.dopa-draw-toolbar>button.is-active{background:#0b2d5c;color:#fff}.dopa-draw-mode-label{font-size:12px;color:#0b2d5c;font-weight:900;padding:0 4px;white-space:nowrap}.dopa-draw-save-status{font-size:12px;color:#147d43;font-weight:800;padding:0 6px;min-width:34px}.dopa-draw-popover{position:absolute;right:0;bottom:54px;width:260px;background:#fff;border:1px solid #d7e3ef;border-radius:16px;padding:12px;box-shadow:0 16px 40px rgba(11,45,92,.2)}.dopa-draw-row{display:flex;align-items:center;gap:7px;margin-bottom:10px}.dopa-draw-row strong{font-size:12px;color:#344054;min-width:76px}.dopa-draw-row button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;outline:1px solid #cbd5e1;background:var(--c);cursor:pointer}.dopa-draw-row button:hover{outline:2px solid #0b2d5c}.dopa-draw-size{display:block;font-size:12px;color:#344054;font-weight:800;margin:8px 0}.dopa-draw-size input{width:100%;margin-top:6px}.dopa-draw-clear{width:100%;border:0;border-radius:10px;background:#fff1f0;color:#b42318;padding:9px;font-weight:900;cursor:pointer}.dopa-draw-clear:hover{background:#fee4e2}@media(max-width:760px){.dopa-draw-toolbar{right:10px;bottom:10px;gap:4px;padding:6px}.dopa-draw-toolbar>button{width:36px;height:36px}.dopa-draw-popover{width:238px;right:0}}

/* v0.8 - modo responder dentro da barra de anotação */
.dopa-draw-toolbar [data-tool="select"].is-active{background:#147d43;color:#fff}.dopamed-quiz.dopa-draw-select-mode .dopa-choice{cursor:pointer}.dopamed-quiz.dopa-draw-select-mode .dopa-highlightable{user-select:text}.dopamed-quiz.dopa-draw-can-draw .dopa-highlightable{user-select:none}

/* v0.9 - Modo Estudo+: texto, refazer e borracha por traço/área */
.dopa-draw-toolbar [data-tool="text"].is-active{background:#0b2d5c;color:#fff}.dopa-draw-toolbar [data-action="redo"]{font-weight:900}.dopa-eraser-options .dopa-eraser-mode{width:auto;height:auto;border-radius:999px;background:#eef4fb!important;color:#0b2d5c!important;border:1px solid #d7e3ef!important;outline:0!important;padding:5px 9px;font-size:12px;font-weight:900;cursor:pointer}.dopa-eraser-options .dopa-eraser-mode.is-active{background:#0b2d5c!important;color:#fff!important;border-color:#0b2d5c!important}.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas{cursor:crosshair}.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas:active{cursor:grabbing}.dopa-draw-toolbar .dopa-draw-popover{max-width:calc(100vw - 24px)}@media(max-width:760px){.dopa-draw-toolbar{max-width:calc(100vw - 20px);overflow-x:auto}.dopa-draw-mode-label{display:none}.dopa-draw-save-status{display:none}}

/* v1.0: a mesma camada de anotação cobre enunciado, alternativas e gabarito comentado. */
.dopa-feedback{position:relative}
.dopa-explanation-content{min-height:24px}

/* v1.1 — Dashboard Tutor LMS */
.dopamed-dashboard{display:flex;flex-direction:column;gap:18px}.dopamed-dashboard-head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0b3b66,#0f74b8);color:#fff;border-radius:18px;padding:24px}.dopamed-dashboard-head h2{margin:0 0 6px;color:#fff}.dopamed-dashboard-head p{margin:0;color:rgba(255,255,255,.86)}.dopamed-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dopamed-stat-card,.dopamed-dashboard-card{background:#fff;border:1px solid #e5eef7;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.dopamed-stat-card{padding:18px}.dopamed-stat-card span{display:block;color:#64748b;font-size:13px}.dopamed-stat-card strong{display:block;font-size:30px;line-height:1.1;color:#0f3f67;margin-top:5px}.dopamed-dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.dopamed-dashboard-card{padding:20px}.dopamed-dashboard-card h3{margin:0 0 14px;color:#0f3f67}.dopamed-sim-list{display:flex;flex-direction:column;gap:10px}.dopamed-sim-item{display:block;text-decoration:none;border:1px solid #e5eef7;border-radius:14px;padding:14px;background:#f8fbff;transition:.15s}.dopamed-sim-item:hover{transform:translateY(-1px);border-color:#65a7d9;background:#eef8ff}.dopamed-sim-item strong{display:block;color:#0f3f67}.dopamed-sim-item span{display:block;color:#64748b;font-size:13px;margin-top:3px}.dopamed-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dopamed-review-cards div{border-radius:14px;background:#f8fbff;border:1px solid #e5eef7;padding:13px;text-align:center}.dopamed-review-cards strong{display:block;color:#0f3f67;font-size:22px}.dopamed-review-cards span{display:block;color:#64748b;font-size:12px}.dopamed-history-table{overflow:auto}.dopamed-history-table table{width:100%;border-collapse:collapse}.dopamed-history-table th,.dopamed-history-table td{padding:12px;border-bottom:1px solid #e5eef7;text-align:left}.dopamed-history-table th{color:#64748b;font-size:13px}.dopamed-dashboard-top{margin-bottom:16px}.dopa-back-link{display:inline-flex;text-decoration:none;border:1px solid #dbeafe;border-radius:999px;padding:8px 13px;background:#f8fbff;color:#0f3f67;font-weight:600}@media(max-width:800px){.dopamed-stat-grid,.dopamed-dashboard-grid{grid-template-columns:1fr}.dopamed-dashboard-head{padding:18px}.dopamed-stat-card strong{font-size:25px}}

/* v1.5 — Dashboard premium + questão em papel A4 com margem de anotações */
.dopamed-quiz{background:#F4F7FC;border-color:#DCEBFF;box-shadow:0 12px 34px rgba(11,46,109,.08)}
.dopa-quiz-main{background:transparent}.dopa-question.is-active{background:#fff;border:1px solid #DCEBFF;border-radius:22px;padding:28px 34px;margin:0 auto 22px;max-width:860px;min-height:980px;box-shadow:0 14px 34px rgba(11,46,109,.08);background-image:linear-gradient(to right, rgba(111,174,255,.13) 0 1px, transparent 1px),linear-gradient(to bottom, rgba(220,235,255,.55) 0 1px, transparent 1px);background-size:100% 36px,100% 36px;background-position:0 116px,0 116px}.dopa-question.is-active:before{content:"";position:absolute;left:18px;top:24px;bottom:24px;width:3px;border-radius:999px;background:linear-gradient(#1F5FD6,#6FAEFF);opacity:.55}.dopa-meta-line,.dopa-tools,.dopa-actions,.dopa-feedback,.dopa-paper-extra{position:relative;z-index:2}.dopa-question h3{font-size:1.35rem;margin-bottom:14px}.dopa-statement,.dopa-choices,.dopa-feedback{background:rgba(255,255,255,.88);border-radius:16px}.dopa-statement{padding:10px 0}.dopa-paper-extra{margin-top:18px;background:rgba(255,255,255,.76);border:1px dashed #BFD8FF;border-radius:18px;padding:14px}.dopa-paper-extra-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0B2E6D}.dopa-expand-paper-btn{border:0;border-radius:999px;background:#DCEBFF;color:#0B2E6D;font-weight:800;padding:8px 12px;cursor:pointer}.dopa-expand-paper-btn:hover{background:#1F5FD6;color:#fff}.dopa-extra-note-space{height:160px;border-radius:14px;margin-top:12px;background:repeating-linear-gradient(#fff,#fff 31px,#DCEBFF 32px);transition:height .2s ease}.dopa-extra-note-space.is-expanded-1{height:320px}.dopa-extra-note-space.is-expanded-2{height:520px}.dopa-extra-note-space.is-expanded-3{height:760px}.dopa-paper-extra .dopa-extra-note-space:before{content:"Espaço livre para escrever com a caneta, marca-texto ou texto digitado";display:block;color:#6b7a90;font-size:12px;padding:10px 12px}.dopamed-dashboard-premium{--navy:#0B2E6D;--royal:#1F5FD6;--cyan:#6FAEFF;--ice:#DCEBFF;--bg:#F4F7FC;color:#0B2E6D}.dopa-premium-hero{display:flex;justify-content:space-between;gap:22px;align-items:stretch;background:linear-gradient(135deg,#0B2E6D 0%,#1F5FD6 70%,#6FAEFF 100%);border-radius:28px;padding:30px;color:#fff;box-shadow:0 20px 48px rgba(11,46,109,.22)}.dopa-premium-hero h2{color:#fff;margin:6px 0 8px;font-size:32px}.dopa-premium-hero p{margin:0;color:rgba(255,255,255,.86);max-width:620px}.dopa-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:#6FAEFF}.dopa-hero-score{min-width:180px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:18px;text-align:center}.dopa-hero-score small,.dopa-hero-score span{display:block;color:rgba(255,255,255,.82)}.dopa-hero-score strong{display:block;font-size:44px;line-height:1;color:#fff;margin:8px 0}.dopa-premium-stat-grid .dopamed-stat-card{border:0;background:#fff;box-shadow:0 12px 30px rgba(11,46,109,.08);border-radius:22px}.dopa-premium-stat-grid .dopamed-stat-card span{color:#61728a}.dopa-premium-stat-grid .dopamed-stat-card strong{color:#0B2E6D}.dopa-premium-stat-grid .dopamed-stat-card em{display:block;margin-top:6px;color:#6b7a90;font-style:normal;font-size:12px}.dopa-premium-grid-main{display:grid;grid-template-columns:1.4fr .9fr;gap:18px}.dopa-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.dopa-card-head h3{margin:0;color:#0B2E6D}.dopa-card-head p{margin:3px 0 0;color:#65758b}.dopa-line-chart{width:100%;height:230px;background:linear-gradient(180deg,#F4F7FC,#fff);border-radius:18px}.dopa-focus-card{background:linear-gradient(180deg,#fff,#F4F7FC);border-color:#DCEBFF}.dopa-focus-card h3{font-size:23px}.dopa-focus-card ul{margin:10px 0 16px;padding-left:20px}.dopa-focus-card li{margin:7px 0;font-weight:800}.dopa-primary-link{display:inline-flex;text-decoration:none;background:#1F5FD6;color:#fff!important;border-radius:999px;padding:10px 14px;font-weight:900}.dopa-topic-bars{display:grid;gap:14px}.dopa-topic-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dopa-topic-row div{min-width:0}.dopa-topic-row strong{display:block;color:#0B2E6D}.dopa-topic-row span{display:block;color:#6b7a90;font-size:12px}.dopa-topic-row em{font-style:normal;font-weight:900;color:#1F5FD6}.dopa-topic-row i{grid-column:1/-1;height:9px;background:#DCEBFF;border-radius:999px;position:relative;overflow:hidden}.dopa-topic-row i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:linear-gradient(90deg,#1F5FD6,#6FAEFF);border-radius:inherit}.dopa-error-list{display:grid;gap:10px}.dopa-error-list a{display:block;text-decoration:none;border:1px solid #DCEBFF;border-radius:16px;padding:12px;background:#F4F7FC}.dopa-error-list strong{display:block;color:#0B2E6D}.dopa-error-list span{display:block;color:#6b7a90;font-size:12px;margin-top:4px}.dopa-sim-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dopa-sim-card-grid .dopamed-sim-item{border-radius:20px;background:#fff;border-color:#DCEBFF;box-shadow:0 8px 22px rgba(11,46,109,.06)}.dopa-sim-card-grid .dopamed-sim-item b{display:inline-flex;margin-top:12px;background:#DCEBFF;color:#0B2E6D;border-radius:999px;padding:6px 10px;font-size:12px}@media(max-width:980px){.dopa-premium-hero,.dopa-premium-grid-main,.dopa-premium-two-col{grid-template-columns:1fr;display:grid}.dopa-sim-card-grid{grid-template-columns:1fr}.dopa-question.is-active{padding:24px 18px;min-height:760px}.dopa-question.is-active:before{display:none}}

/* DopaMed Importador IA v1.7 */
.dopa-import-page{background:#F4F7FC;margin:20px 0 0 -20px;padding:26px;min-height:calc(100vh - 32px);color:#0B2E6D}
.dopa-import-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#0B2E6D,#1F5FD6);color:#fff;border-radius:24px;padding:28px 32px;margin-bottom:22px;box-shadow:0 18px 45px rgba(11,46,109,.22)}
.dopa-import-hero h1{color:#fff;font-size:34px;line-height:1.1;margin:6px 0 10px;font-weight:800}
.dopa-import-hero p{font-size:15px;max-width:760px;margin:0;color:rgba(255,255,255,.86)}
.dopa-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.dopa-hero-badge{min-width:132px;text-align:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:18px;color:#DCEBFF;font-weight:700}
.dopa-hero-badge strong{font-size:28px;color:#fff}
.dopa-import-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.dopa-import-resources{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}
.dopa-import-card{background:#fff;border:1px solid #DCEBFF;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(11,46,109,.07)}
.dopa-import-card.main{padding:24px}
.dopa-import-card.compact{padding:18px;margin-bottom:18px}
.dopa-import-card h2{margin:0 0 10px;color:#0B2E6D;font-size:20px;font-weight:800}
.dopa-import-card h3{margin:6px 0 10px;color:#0B2E6D;font-size:15px;font-weight:800}
.dopa-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #DCEBFF;padding-bottom:14px;margin-bottom:16px}
.dopa-card-title p{margin:4px 0 0;color:#4d6280}
.dopa-file-drop{display:block;background:#F4F7FC;border:1px dashed #6FAEFF;border-radius:16px;padding:16px;margin-bottom:16px}
.dopa-file-drop span,.dopa-json-label span{display:block;font-weight:800;color:#0B2E6D;margin-bottom:8px}
.dopa-file-drop small{display:block;margin-top:7px;color:#60708a}
.dopa-json-label textarea,#dopa-import-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid #DCEBFF;border-radius:16px;padding:14px;background:#fbfdff;color:#10284d;box-shadow:inset 0 1px 0 rgba(11,46,109,.03)}
.dopa-import-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px}
.dopa-btn-primary{background:#1F5FD6!important;border-color:#1F5FD6!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(31,95,214,.22)!important}
.dopa-btn-secondary,.dopa-copy-btn{border-color:#BBD8FF!important;color:#0B2E6D!important;border-radius:10px!important;background:#fff!important}
.dopa-type-box{background:#F4F7FC;border:1px solid #DCEBFF;border-radius:16px;padding:14px;margin-top:12px}
.dopa-type-box strong{display:block;color:#0B2E6D;margin-bottom:4px}
.dopa-type-box p{margin:0 0 8px;color:#51617a}
.dopa-type-box code{background:#DCEBFF;color:#0B2E6D;border-radius:8px;padding:4px 8px;font-weight:700}
.dopa-clean-list{margin:0;padding:0;list-style:none}.dopa-clean-list li{padding:9px 0;border-bottom:1px solid #DCEBFF;color:#465c7a}.dopa-clean-list li:last-child{border-bottom:0}
.dopa-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dopa-copy-text{width:100%;min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid #DCEBFF;border-radius:16px;padding:12px;background:#F4F7FC;color:#0B2E6D}.dopa-copy-btn{margin-top:10px}
.dopa-json-validation{margin-top:12px;border-radius:14px;padding:12px 14px;border:1px solid #DCEBFF;background:#F4F7FC;color:#52657f}.dopa-json-validation.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.dopa-json-validation.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.dopa-json-validation.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dopa-json-validation.muted{color:#60708a}
.dopa-import-notice{border-radius:18px;padding:16px 18px;margin:0 0 20px;border:1px solid}.dopa-import-notice.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.dopa-import-notice.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dopa-import-notice p{margin:6px 0}.dopa-import-notice ul{margin:8px 0 0 18px;list-style:disc}
@media(max-width:1000px){.dopa-import-grid,.dopa-prompt-grid{grid-template-columns:1fr}.dopa-import-hero{display:block}.dopa-hero-badge{margin-top:18px}.dopa-import-page{margin-left:0;padding:16px}}

/* v1.8 — DopaMed UI System: admin premium, minimalista e didático */
:root{--dopa-navy:#0B2E6D;--dopa-royal:#1F5FD6;--dopa-cyan:#6FAEFF;--dopa-ice:#DCEBFF;--dopa-bg:#F4F7FC;--dopa-text:#183B68;--dopa-muted:#667A94;--dopa-card:#FFFFFF;--dopa-border:#DCEBFF;--dopa-shadow:0 14px 36px rgba(11,46,109,.08)}
body.post-type-dopa_question #wpcontent,body.post-type-dopa_simulado #wpcontent,body.taxonomy-dopa_category #wpcontent{background:var(--dopa-bg)}
body.post-type-dopa_question .wrap h1.wp-heading-inline,body.post-type-dopa_simulado .wrap h1.wp-heading-inline,body.taxonomy-dopa_category .wrap h1.wp-heading-inline{color:var(--dopa-navy);font-weight:900;letter-spacing:-.02em}
body.post-type-dopa_question .page-title-action,body.post-type-dopa_simulado .page-title-action,body.taxonomy-dopa_category .page-title-action{border:0!important;background:var(--dopa-royal)!important;color:#fff!important;border-radius:999px!important;padding:7px 14px!important;font-weight:800;box-shadow:0 8px 18px rgba(31,95,214,.18)}
body.post-type-dopa_question .subsubsub,body.post-type-dopa_simulado .subsubsub{margin:12px 0 16px;background:#fff;border:1px solid var(--dopa-border);border-radius:999px;padding:7px 12px;box-shadow:0 8px 20px rgba(11,46,109,.04)}
body.post-type-dopa_question .subsubsub a,body.post-type-dopa_simulado .subsubsub a{color:var(--dopa-navy);font-weight:700}
body.post-type-dopa_question .search-box input[type=search],body.post-type-dopa_simulado .search-box input[type=search],body.taxonomy-dopa_category input[type=search]{border:1px solid var(--dopa-border);border-radius:12px;background:#fff;min-height:36px;color:var(--dopa-text)}
body.post-type-dopa_question .tablenav .button,body.post-type-dopa_simulado .tablenav .button,body.taxonomy-dopa_category .button{border-radius:10px;border-color:#BBD8FF;color:var(--dopa-navy);font-weight:700;background:#fff}
body.post-type-dopa_question table.wp-list-table,body.post-type-dopa_simulado table.wp-list-table,body.taxonomy-dopa_category table.wp-list-table{border:1px solid var(--dopa-border);border-radius:18px;overflow:hidden;box-shadow:var(--dopa-shadow);background:#fff;border-collapse:separate;border-spacing:0}
body.post-type-dopa_question .wp-list-table thead th,body.post-type-dopa_simulado .wp-list-table thead th,body.taxonomy-dopa_category .wp-list-table thead th{background:#F8FBFF;color:var(--dopa-navy);font-weight:900;border-bottom:1px solid var(--dopa-border)}
body.post-type-dopa_question .wp-list-table tbody tr:hover,body.post-type-dopa_simulado .wp-list-table tbody tr:hover,body.taxonomy-dopa_category .wp-list-table tbody tr:hover{background:#F8FBFF}
body.post-type-dopa_question .wp-list-table .row-title,body.post-type-dopa_simulado .wp-list-table .row-title{color:var(--dopa-navy);font-weight:900}
body.post-type-dopa_question .wp-list-table code,body.post-type-dopa_simulado .wp-list-table code{background:#F4F7FC;border:1px solid var(--dopa-border);color:var(--dopa-navy);border-radius:8px;padding:4px 7px}
body.post-type-dopa_question #poststuff .postbox,body.post-type-dopa_simulado #poststuff .postbox{border:1px solid var(--dopa-border);border-radius:20px;box-shadow:var(--dopa-shadow);overflow:hidden;background:#fff}
body.post-type-dopa_question #poststuff .postbox-header,body.post-type-dopa_simulado #poststuff .postbox-header{background:#F8FBFF;border-bottom:1px solid var(--dopa-border)}
body.post-type-dopa_question #poststuff .hndle,body.post-type-dopa_simulado #poststuff .hndle{color:var(--dopa-navy);font-weight:900}
body.post-type-dopa_question #titlewrap input,body.post-type-dopa_simulado #titlewrap input{border:1px solid var(--dopa-border);border-radius:16px;padding:7px 14px;color:var(--dopa-navy);box-shadow:0 6px 16px rgba(11,46,109,.05)}
body.post-type-dopa_question #submitdiv .inside,body.post-type-dopa_simulado #submitdiv .inside{background:#fff}
body.post-type-dopa_question #major-publishing-actions,body.post-type-dopa_simulado #major-publishing-actions{background:#F8FBFF;border-top:1px solid var(--dopa-border)}
body.post-type-dopa_question #publish,body.post-type-dopa_simulado #publish{background:var(--dopa-royal);border-color:var(--dopa-royal);border-radius:12px;font-weight:900;box-shadow:0 8px 18px rgba(31,95,214,.20)}
.dopa-admin-wrap,.dopa-sim-builder{background:#fff;border:1px solid var(--dopa-border);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(11,46,109,.06)}
.dopa-admin-panel-title{background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--dopa-border);border-radius:18px;padding:16px 18px}.dopa-admin-panel-title strong{color:var(--dopa-navy);font-size:18px}.dopa-admin-panel-title span{color:var(--dopa-muted)}
.dopa-admin-field label{color:var(--dopa-navy);font-weight:900}.dopa-admin-help{color:var(--dopa-muted);background:#F4F7FC;border:1px solid var(--dopa-border);border-radius:12px;padding:9px 12px;display:inline-block}.dopa-media-row input,.dopa-admin-field input[type=text],.dopa-admin-field textarea,.dopa-admin-field select{border:1px solid var(--dopa-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(11,46,109,.03)!important;color:var(--dopa-text)!important}.dopa-media-row .button,.dopa-add-choice{border-radius:12px!important;border-color:#BBD8FF!important;color:var(--dopa-navy)!important;font-weight:800!important;background:#fff!important}.dopa-choice-editor{border:1px solid var(--dopa-border);border-radius:18px;background:#FBFDFF;box-shadow:0 6px 18px rgba(11,46,109,.04)}.dopa-choice-editor-head{background:#fff;border:1px solid var(--dopa-border);border-radius:14px;padding:10px 12px}.dopa-choice-title{color:var(--dopa-navy)}.dopa-choice-correct{background:#DCEBFF;border-radius:999px;padding:6px 10px;color:var(--dopa-navy)!important}.dopa-remove-choice{font-weight:800;text-decoration:none;color:#B42318!important}.dopa-sim-filters input,.dopa-sim-filters select{border:1px solid var(--dopa-border);border-radius:12px;min-height:38px}.dopa-selected-summary{background:var(--dopa-ice);color:var(--dopa-navy);box-shadow:0 6px 15px rgba(11,46,109,.05)}.dopa-question-picker{border-radius:18px;overflow:hidden;border:1px solid var(--dopa-border)!important}.dopa-drag-handle{border-color:#BBD8FF;background:#fff;color:var(--dopa-royal)}.dopa-order-badge{background:#DCEBFF;color:#0B2E6D}
.dopa-admin-page{background:var(--dopa-bg);margin:20px 0 0 -20px;padding:26px;min-height:calc(100vh - 32px)}.dopa-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,var(--dopa-navy),var(--dopa-royal));color:#fff;border-radius:28px;padding:30px 34px;margin-bottom:24px;box-shadow:0 18px 45px rgba(11,46,109,.22)}.dopa-admin-hero h1{color:#fff;font-size:34px;margin:6px 0 8px;font-weight:900}.dopa-admin-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.88);font-size:15px}.dopa-admin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.dopa-admin-card{background:#fff;border:1px solid var(--dopa-border);border-radius:22px;padding:22px;box-shadow:var(--dopa-shadow);color:var(--dopa-text)}.dopa-admin-card h2{margin:0 0 10px;color:var(--dopa-navy);font-size:20px;font-weight:900}.dopa-admin-card p{color:var(--dopa-muted);margin:0 0 12px}.dopa-admin-card ul{margin:12px 0 0 18px;color:var(--dopa-text)}.dopa-admin-card code{display:inline-block;background:#F4F7FC;border:1px solid var(--dopa-border);border-radius:10px;color:var(--dopa-navy);padding:8px 10px}.dopa-admin-flow{margin-top:18px}.dopa-flow-steps{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dopa-flow-steps span{background:#F4F7FC;border:1px solid var(--dopa-border);border-radius:999px;padding:9px 13px;font-weight:900;color:var(--dopa-navy)}.dopa-flow-steps b{color:var(--dopa-royal)}
.dopamed-dashboard-premium .dopamed-dashboard-card,.dopamed-dashboard-card{border-radius:22px;border:1px solid var(--dopa-border);box-shadow:var(--dopa-shadow)}.dopamed-dashboard-premium{background:var(--dopa-bg);padding:22px;border-radius:28px}.dopamed-dashboard-premium h2,.dopamed-dashboard-premium h3{letter-spacing:-.02em}.dopa-line-chart{filter:drop-shadow(0 10px 16px rgba(31,95,214,.08))}.dopa-focus-card{border:1px solid #BBD8FF!important}.dopa-primary-link{box-shadow:0 10px 22px rgba(31,95,214,.20)}
.dopamed-quiz{background:var(--dopa-bg);border:1px solid var(--dopa-border);box-shadow:0 18px 48px rgba(11,46,109,.08)}.dopa-header{background:#fff;border:1px solid var(--dopa-border);border-radius:18px;padding:16px 18px;margin-bottom:18px}.dopa-header h2{color:var(--dopa-navy)}.dopa-progress{background:var(--dopa-ice);color:var(--dopa-navy)}.dopa-question.is-active{border-color:#C7DDFF}.dopa-tools button,.dopa-actions button,.dopa-restart-btn{transition:.16s ease}.dopa-tools button:hover,.dopa-actions button:hover,.dopa-restart-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,46,109,.12)}.dopa-choice{border-color:var(--dopa-border);box-shadow:0 5px 15px rgba(11,46,109,.04)}.dopa-choice:hover{border-color:#BBD8FF;background:#F8FBFF}.dopa-feedback{border-color:var(--dopa-border);background:#fff}.dopa-paper-extra{background:#fff;border-color:#BBD8FF}
@media(max-width:1100px){.dopa-admin-card-grid{grid-template-columns:1fr 1fr}.dopa-admin-page{margin-left:0}}@media(max-width:760px){.dopa-admin-hero{display:block;padding:22px}.dopa-admin-card-grid{grid-template-columns:1fr}.dopa-flow-steps{display:grid;grid-template-columns:1fr}.dopa-flow-steps b{display:none}}


/* v1.8.1 — resposta ao clicar + dashboard minimalista */
.dopa-nav-item.is-answered:not(.is-correct):not(.is-wrong) span{
  background:#E8F2FF;
  color:#1F5FD6;
  box-shadow:inset 0 0 0 1px #BBD8FF;
}
.dopa-nav-item.is-answered:not(.is-correct):not(.is-wrong){
  border-color:#BBD8FF;
  background:#F8FBFF;
}
.dopa-choice.is-selected{
  border-color:#6FAEFF;
  background:#F8FBFF;
  box-shadow:0 0 0 3px rgba(111,174,255,.18),0 8px 22px rgba(11,46,109,.06);
}
.dopa-choice.is-selected .dopa-letter{
  background:#E8F2FF;
  color:#1F5FD6;
  box-shadow:inset 0 0 0 1px #BBD8FF;
}
.dopa-choice input{accent-color:#1F5FD6}.dopa-check-btn{background:#fff!important;color:#0B2E6D!important;border:1px solid #BBD8FF!important}.dopa-check-btn:after{content:"  opcional";font-weight:700;color:#667A94;font-size:11px}.dopa-finish-btn{background:#0B2E6D;color:#fff;border:0;box-shadow:0 10px 22px rgba(11,46,109,.14)}
.dopamed-dashboard-premium{background:#F7FAFE;border:1px solid #E4EEFF;box-shadow:none}.dopa-premium-hero{background:#fff;color:#0B2E6D;border:1px solid #DCEBFF;box-shadow:0 14px 34px rgba(11,46,109,.06)}.dopa-premium-hero h2{color:#0B2E6D}.dopa-premium-hero p{color:#667A94}.dopa-premium-hero .dopa-kicker{background:#E8F2FF;border:1px solid #BBD8FF;color:#1F5FD6}.dopa-hero-score{background:#F8FBFF;border:1px solid #DCEBFF}.dopa-hero-score small,.dopa-hero-score span{color:#667A94}.dopa-hero-score strong{color:#0B2E6D}.dopa-premium-stat-grid .dopamed-stat-card,.dopamed-dashboard-premium .dopamed-dashboard-card{border:1px solid #E4EEFF;box-shadow:0 10px 28px rgba(11,46,109,.045);border-radius:24px}.dopamed-stat-card strong{letter-spacing:-.04em}.dopa-focus-card{background:#fff!important}.dopa-primary-link{background:#0B2E6D;box-shadow:none}.dopa-sim-card-grid .dopamed-sim-item{box-shadow:none}.dopa-sim-card-grid .dopamed-sim-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(11,46,109,.08)}

/* v1.8.2 — Dashboard robusto + folha de resolução mais larga e responsiva */
.tutor-dashboard-content-inner:has(.dopamed-dashboard-premium),
.tutor-dashboard-content-inner:has(.dopamed-quiz),
.tutor-dashboard-content:has(.dopamed-dashboard-premium),
.tutor-dashboard-content:has(.dopamed-quiz){max-width:none!important;width:100%!important}
.dopamed-dashboard-premium{--dopa-navy:#061B3A;--dopa-deep:#0B2E6D;--dopa-royal:#1F5FD6;--dopa-blue:#2F80ED;--dopa-cyan:#6FAEFF;--dopa-ice:#EAF4FF;--dopa-bg:#F3F7FE;--dopa-card:#FFFFFF;--dopa-text:#0F274A;--dopa-muted:#64748B;--dopa-border:#D8E8FF;max-width:1280px;margin:0 auto;padding:28px;border-radius:32px;background:radial-gradient(circle at 88% 6%,rgba(111,174,255,.20),transparent 28%),linear-gradient(180deg,#F7FBFF,#EEF5FF);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);gap:22px;font-family:inherit;color:var(--dopa-text)}
.dopamed-dashboard-premium *{box-sizing:border-box}.dopa-premium-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) 280px;align-items:center;gap:24px;min-height:250px;padding:34px 38px;border:1px solid rgba(216,232,255,.9);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(234,244,255,.86));box-shadow:0 24px 70px rgba(11,46,109,.12)}
.dopa-premium-hero:before{content:"";position:absolute;right:-80px;top:-110px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(47,128,237,.25),rgba(111,174,255,.08) 45%,transparent 70%)}.dopa-premium-hero:after{content:"";position:absolute;right:84px;bottom:28px;width:180px;height:180px;border:1px solid rgba(31,95,214,.10);border-radius:44px;transform:rotate(8deg)}
.dopa-premium-hero>div{position:relative;z-index:1}.dopamed-dashboard-premium .dopa-kicker{display:inline-flex;align-items:center;gap:8px;background:#EEF6FF;border:1px solid #D8E8FF;border-radius:999px;padding:8px 12px;color:#1F5FD6;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dopa-premium-hero h2{max-width:720px;margin:16px 0 12px;color:#081E3E;font-size:clamp(34px,4.2vw,58px);line-height:1.02;font-weight:950;letter-spacing:-.055em}.dopa-premium-hero h2:after{content:"";display:block;width:64px;height:4px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,#1F5FD6,#6FAEFF)}.dopa-premium-hero p{max-width:660px;margin:0;color:#405675;font-size:16px;line-height:1.65}
.dopa-hero-score{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:1px solid #D8E8FF;border-radius:28px;background:rgba(255,255,255,.75);box-shadow:0 18px 42px rgba(31,95,214,.10);backdrop-filter:blur(10px);padding:22px;text-align:center}.dopa-hero-score small{color:#64748B;font-weight:800}.dopa-hero-score strong{display:grid;place-items:center;width:132px;height:132px;margin:12px auto 10px;border-radius:50%;background:conic-gradient(#1F5FD6 calc(var(--score, 0)*1%),#DCEBFF 0);color:#0B2E6D;font-size:40px;letter-spacing:-.04em;position:relative}.dopa-hero-score strong:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #EAF4FF}.dopa-hero-score strong{z-index:0}.dopa-hero-score strong::after{content:attr(data-label);position:absolute;z-index:2}.dopa-hero-score span{color:#64748B;font-size:13px;font-weight:700}
.dopamed-stat-grid.dopa-premium-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dopa-premium-stat-grid .dopamed-stat-card{position:relative;overflow:hidden;border:1px solid #D8E8FF!important;border-radius:24px;background:#fff!important;padding:22px!important;box-shadow:0 14px 38px rgba(11,46,109,.08)!important}.dopa-premium-stat-grid .dopamed-stat-card:before{content:"";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#EAF4FF,#fff)}.dopa-premium-stat-grid .dopamed-stat-card span{display:block;color:#64748B;font-size:13px;font-weight:800}.dopa-premium-stat-grid .dopamed-stat-card strong{display:block;margin:8px 0 4px;color:#071F43;font-size:36px;line-height:1;font-weight:950;letter-spacing:-.04em}.dopa-premium-stat-grid .dopamed-stat-card em{display:block;color:#64748B;font-size:12px;font-style:normal;font-weight:700}
.dopa-premium-grid-main,.dopamed-dashboard-grid.dopa-premium-two-col{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px}.dopamed-dashboard-premium .dopamed-dashboard-card{border:1px solid #D8E8FF!important;border-radius:26px!important;background:rgba(255,255,255,.92)!important;padding:24px!important;box-shadow:0 16px 42px rgba(11,46,109,.08)!important}.dopa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dopa-card-head h3,.dopamed-dashboard-card h3{margin:0;color:#081E3E;font-size:24px;line-height:1.15;font-weight:950;letter-spacing:-.035em}.dopa-card-head p,.dopamed-dashboard-card p{margin:7px 0 0;color:#64748B;line-height:1.55}.dopa-line-chart{width:100%;height:280px;border-radius:22px;background:linear-gradient(180deg,#F7FBFF,#fff);filter:drop-shadow(0 10px 16px rgba(31,95,214,.06))}.dopa-focus-card{background:linear-gradient(180deg,#FFFFFF,#F4F8FF)!important}.dopa-focus-card h3{font-size:28px}.dopa-focus-card ul{margin:14px 0 20px;padding:0;list-style:none}.dopa-focus-card li{margin:9px 0;padding:10px 12px;border-radius:14px;background:#EEF6FF;color:#0B2E6D;font-weight:900}.dopa-primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:linear-gradient(135deg,#1F5FD6,#2F80ED);color:#fff!important;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 12px 24px rgba(31,95,214,.24)}
.dopa-topic-bars{display:grid;gap:14px}.dopa-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.dopa-topic-row strong{display:block;color:#10284D;font-weight:950}.dopa-topic-row span{display:block;color:#64748B;font-size:12px;font-weight:700}.dopa-topic-row em{font-style:normal;font-weight:950;color:#1F5FD6}.dopa-topic-row i{grid-column:1/-1;height:10px;background:#E3EEFF;border-radius:999px;position:relative;overflow:hidden}.dopa-topic-row i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,#1F5FD6,#6FAEFF)}.dopa-error-list{display:grid;gap:10px}.dopa-error-list a,.dopa-sim-card-grid .dopamed-sim-item{display:block;text-decoration:none!important;border:1px solid #D8E8FF!important;border-radius:18px!important;background:#F8FBFF!important;padding:15px!important;transition:.18s ease}.dopa-error-list a:hover,.dopa-sim-card-grid .dopamed-sim-item:hover{transform:translateY(-2px);border-color:#94C4FF!important;box-shadow:0 12px 24px rgba(31,95,214,.10)}.dopa-error-list strong,.dopamed-sim-item strong{display:block;color:#0B2E6D;font-weight:950}.dopa-error-list span,.dopamed-sim-item span{display:block;margin-top:5px;color:#64748B;font-size:13px}.dopa-sim-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dopa-sim-card-grid .dopamed-sim-item b{display:inline-flex;margin-top:14px;border-radius:999px;background:#EAF4FF;color:#1F5FD6;padding:7px 11px;font-size:12px;font-weight:950}.dopamed-history-table{overflow:auto}.dopamed-history-table table{width:100%;border-collapse:separate;border-spacing:0}.dopamed-history-table th{background:#F8FBFF;color:#64748B;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.dopamed-history-table th,.dopamed-history-table td{padding:13px 14px;border-bottom:1px solid #E5F0FF;text-align:left}
/* folha de questões mais larga, com área visual de anotação */
.dopa-layout-bank{max-width:1440px!important;grid-template-columns:280px minmax(0,1fr)!important;background:linear-gradient(180deg,#F7FBFF,#EEF5FF)!important}.dopa-quiz-main{padding:28px clamp(18px,3vw,46px)!important;display:flex;flex-direction:column;align-items:center}.dopa-question.is-active{width:min(100%,1080px)!important;max-width:1080px!important;min-height:1040px;padding:38px clamp(24px,5vw,72px)!important;border-radius:28px!important;background-color:#fff!important;background-image:linear-gradient(to bottom,rgba(220,235,255,.55) 0 1px,transparent 1px),linear-gradient(to right,rgba(111,174,255,.10) 0 1px,transparent 1px)!important;background-size:100% 34px,34px 100%!important;background-position:0 128px,36px 0!important;border:1px solid #CFE2FF!important;box-shadow:0 24px 70px rgba(11,46,109,.12)!important}.dopa-question.is-active:before{left:28px!important;top:34px!important;bottom:34px!important;width:4px!important;background:linear-gradient(#1F5FD6,#6FAEFF)!important;opacity:.50!important}.dopa-question.is-active:after{content:"Área livre para grifar e anotar";position:absolute;right:28px;top:28px;color:#9AB9E8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dopa-statement,.dopa-choices,.dopa-feedback{max-width:820px;margin-left:auto;margin-right:auto;width:100%}.dopa-meta-line,.dopa-tools,.dopa-actions,.dopa-paper-extra{max-width:820px;margin-left:auto;margin-right:auto;width:100%}.dopa-paper-extra{border-radius:20px!important;background:rgba(248,251,255,.86)!important}.dopa-extra-note-space{min-height:190px;background:repeating-linear-gradient(#fff,#fff 32px,#DCEBFF 33px)!important}.dopa-choice{border-radius:18px!important;padding:15px!important}.dopa-question-sidebar{background:#F7FBFF!important;border-right:1px solid #D8E8FF!important}.dopa-nav-item.is-answered span{background:#DCEBFF!important;color:#1F5FD6!important}.dopa-nav-item.is-answered:not(.is-correct):not(.is-wrong){border-color:#BBD8FF!important;background:#F8FBFF!important}.dopa-choice.is-selected:not(.is-correct):not(.is-wrong){border-color:#2F80ED!important;background:#F0F7FF!important;box-shadow:0 0 0 2px rgba(47,128,237,.10)!important}.dopa-choice.is-selected:not(.is-correct):not(.is-wrong) .dopa-letter{background:#2F80ED!important;color:#fff!important}
@media(max-width:1180px){.dopamed-stat-grid.dopa-premium-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dopa-premium-grid-main,.dopamed-dashboard-grid.dopa-premium-two-col{grid-template-columns:1fr}.dopa-sim-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dopa-question.is-active{width:min(100%,980px)!important;padding-left:42px!important;padding-right:42px!important}}
@media(max-width:900px){.dopamed-dashboard-premium{padding:18px;border-radius:24px}.dopa-premium-hero{grid-template-columns:1fr;padding:26px;border-radius:28px}.dopa-hero-score{align-items:flex-start;text-align:left}.dopa-hero-score strong{margin-left:0}.dopa-layout-bank{grid-template-columns:1fr!important}.dopa-question-sidebar{position:relative!important;top:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid #D8E8FF!important}.dopa-question.is-active{min-height:760px!important;padding:28px 22px!important;border-radius:24px!important}.dopa-question.is-active:before,.dopa-question.is-active:after{display:none!important}.dopa-statement,.dopa-choices,.dopa-feedback,.dopa-meta-line,.dopa-tools,.dopa-actions,.dopa-paper-extra{max-width:none}}
@media(max-width:640px){.dopamed-dashboard-premium{padding:12px;margin:0 -6px}.dopa-premium-hero h2{font-size:34px}.dopamed-stat-grid.dopa-premium-stat-grid,.dopa-sim-card-grid{grid-template-columns:1fr}.dopamed-dashboard-premium .dopamed-dashboard-card{padding:18px!important;border-radius:22px!important}.dopa-line-chart{height:210px}.dopa-question.is-active{min-height:auto!important;padding:22px 14px!important}.dopa-quiz-main{padding:14px 10px!important}.dopa-tools button,.dopa-actions button{padding:9px 11px!important}.dopa-draw-toolbar{left:10px;right:10px;justify-content:flex-start}}

/* v1.8.3 — Responsividade real + folha ampla + resultado premium */
:root{--dopa-navy:#0B2E6D;--dopa-royal:#1F5FD6;--dopa-cyan:#6FAEFF;--dopa-ice:#DCEBFF;--dopa-soft:#F4F7FC;--dopa-border:#D8E8FF;--dopa-text:#081E3E;--dopa-muted:#64748B}
/* Evita que o dashboard fique espremido dentro do Tutor LMS em tablet/celular */
.tutor-dashboard-content .dopamed-dashboard-premium,.tutor-dashboard-content-inner .dopamed-dashboard-premium,.dopamed-dashboard-premium{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;overflow:hidden}.dopamed-dashboard-premium *{box-sizing:border-box;min-width:0}.dopamed-dashboard-premium{background:linear-gradient(180deg,#F7FBFF 0%,#EEF5FF 100%);border:1px solid #E3EFFF;border-radius:30px;padding:clamp(14px,2.2vw,28px);gap:clamp(14px,2vw,22px)}.dopa-premium-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(176px,240px)!important;align-items:stretch!important;gap:clamp(16px,2vw,28px)!important;padding:clamp(22px,4vw,42px)!important;border-radius:clamp(22px,3vw,34px)!important;background:radial-gradient(circle at 82% 10%,rgba(111,174,255,.38),transparent 36%),linear-gradient(135deg,#FFFFFF 0%,#F5FAFF 52%,#EAF4FF 100%)!important;color:var(--dopa-text)!important;border:1px solid var(--dopa-border)!important;box-shadow:0 20px 58px rgba(11,46,109,.10)!important}.dopa-premium-hero h2{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:clamp(28px,4vw,54px)!important;line-height:1.02!important;color:var(--dopa-text)!important}.dopa-premium-hero p{font-size:clamp(14px,1.5vw,16px)!important;color:#405675!important}.dopa-hero-score{width:100%!important;min-width:0!important}.dopamed-stat-grid.dopa-premium-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dopa-premium-grid-main,.dopamed-dashboard-grid.dopa-premium-two-col{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)!important}.dopa-sim-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Simulado: mais largura útil e numeração sem atrapalhar a leitura */
.dopa-layout-bank{width:100%!important;max-width:1640px!important;margin:22px auto!important;grid-template-columns:260px minmax(0,1fr)!important;border-radius:30px!important;overflow:visible!important}.dopa-question-sidebar{border-radius:30px 0 0 30px!important;padding:22px 16px!important}.dopa-nav-list{gap:10px!important}.dopa-nav-item{grid-template-columns:32px minmax(0,1fr)!important;padding:9px 10px!important;border-radius:14px!important}.dopa-nav-item strong{font-size:12px!important}.dopa-quiz-main{width:100%!important;min-width:0!important;padding:clamp(20px,3vw,48px)!important}.dopa-header{width:min(100%,1180px)!important;margin-left:auto!important;margin-right:auto!important}.dopa-question.is-active{width:min(100%,1180px)!important;max-width:1180px!important;min-height:1120px!important;padding:clamp(32px,5vw,74px)!important;padding-left:clamp(42px,6vw,86px)!important;padding-right:clamp(42px,6vw,86px)!important}.dopa-statement,.dopa-choices,.dopa-feedback,.dopa-meta-line,.dopa-tools,.dopa-actions,.dopa-paper-extra{max-width:920px!important}.dopa-statement{font-size:1.02rem;line-height:1.78!important}.dopa-extra-note-space{height:260px!important}.dopa-extra-note-space.is-expanded-1{height:430px!important}.dopa-extra-note-space.is-expanded-2{height:650px!important}.dopa-extra-note-space.is-expanded-3{height:900px!important}.dopa-actions{position:relative!important;z-index:3!important}.dopa-actions button{min-width:120px}.dopa-choice{align-items:flex-start!important}.dopa-choice input{flex:0 0 auto!important}.dopa-choice-body{min-width:0!important}.dopa-choice-image,.dopa-video iframe,.dopa-video video,video.dopa-video{max-width:100%!important}

/* Resultado final com cara de dashboard do simulado */
.dopa-result-premium{width:min(100%,1180px)!important;max-width:1180px!important;margin:0 auto 28px!important;text-align:left!important;background:linear-gradient(180deg,#F7FBFF,#EEF5FF)!important;border:1px solid var(--dopa-border)!important;border-radius:30px!important;padding:clamp(18px,3vw,34px)!important;box-shadow:0 22px 64px rgba(11,46,109,.12)!important}.dopa-result-premium>h3{display:none}.dopa-result-premium>.dopa-score{display:none}.dopa-result-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:center;background:radial-gradient(circle at 80% 10%,rgba(111,174,255,.42),transparent 34%),#fff;border:1px solid var(--dopa-border);border-radius:28px;padding:clamp(20px,3vw,34px);box-shadow:0 16px 40px rgba(11,46,109,.08)}.dopa-result-kicker{display:inline-flex;border-radius:999px;background:#EEF6FF;border:1px solid #D8E8FF;color:#1F5FD6;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.dopa-result-hero h2{margin:14px 0 8px;color:var(--dopa-text);font-size:clamp(28px,4vw,48px);line-height:1;font-weight:950;letter-spacing:-.045em}.dopa-result-hero p{margin:0;color:#52657f;font-weight:700}.dopa-result-ring{justify-self:center;display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:conic-gradient(#1F5FD6 calc(var(--score)*1%),#DCEBFF 0);position:relative;color:#0B2E6D;font-size:34px;font-weight:950}.dopa-result-ring:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #EAF4FF}.dopa-result-ring:after{content:attr(data-label);position:relative}.dopa-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.dopa-result-stats div{background:#fff;border:1px solid var(--dopa-border);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(11,46,109,.06)}.dopa-result-stats span{display:block;color:#64748B;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dopa-result-stats strong{display:block;margin:7px 0;color:#081E3E;font-size:34px;line-height:1;font-weight:950}.dopa-result-stats em{display:block;color:#64748B;font-style:normal;font-size:12px;font-weight:700}.dopa-result-progress{height:12px;border-radius:999px;background:#DCEBFF;overflow:hidden;margin:4px 0 18px}.dopa-result-progress i{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,#1F5FD6,#6FAEFF)}.dopa-result-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px}.dopa-result-grid section,.dopa-result-grid aside{background:#fff;border:1px solid var(--dopa-border);border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(11,46,109,.06)}.dopa-result-grid h3{margin:0 0 8px;color:var(--dopa-text);font-size:24px;font-weight:950}.dopa-result-grid p{margin:0 0 14px;color:#64748B}.dopa-result-grid ul{margin:12px 0 0;padding-left:18px;color:#0B2E6D;font-weight:800}.dopa-result-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.dopa-review-item{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid #E3EFFF!important;border-radius:16px!important;background:#F8FBFF!important;padding:12px 14px!important;text-align:left!important;box-shadow:none!important}.dopa-review-item:hover{border-color:#94C4FF!important;transform:translateY(-1px)}.dopa-review-item span{color:#64748B;font-size:12px;font-weight:900}.dopa-review-item strong{color:#0B2E6D;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dopa-review-item em{justify-self:end;font-style:normal;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.dopa-review-item.is-ok em{background:#DCFCE7;color:#147D43}.dopa-review-item.is-bad em{background:#FEE4E2;color:#B42318}.dopa-review-item.is-blank em{background:#EEF2F7;color:#475569}.dopa-result-premium .dopa-restart-btn{margin:18px auto 0;display:flex!important;background:linear-gradient(135deg,#0B2E6D,#1F5FD6)!important;border-radius:999px!important;padding:13px 18px!important;box-shadow:0 12px 24px rgba(31,95,214,.20)!important}

@media(max-width:1260px){.dopa-layout-bank{grid-template-columns:1fr!important;max-width:1180px!important;overflow:hidden!important}.dopa-question-sidebar{position:relative!important;top:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid var(--dopa-border)!important;border-radius:30px 30px 0 0!important}.dopa-nav-list{display:flex!important;overflow-x:auto!important;padding-bottom:6px!important;scroll-snap-type:x mandatory}.dopa-nav-item{min-width:58px!important;grid-template-columns:32px!important;justify-content:center!important;scroll-snap-align:start}.dopa-nav-item strong{display:none!important}.dopa-sidebar-title,.dopa-sidebar-progress,.dopa-timer{display:inline-flex!important;margin-right:8px!important}.dopa-finish-btn{max-width:240px!important;margin-top:8px!important}.dopa-question.is-active{width:min(100%,1080px)!important;min-height:900px!important}.dopa-statement,.dopa-choices,.dopa-feedback,.dopa-meta-line,.dopa-tools,.dopa-actions,.dopa-paper-extra{max-width:900px!important}}
@media(max-width:1024px){.dopamed-dashboard-premium{max-width:100%;border-radius:24px;padding:16px}.dopa-premium-hero{grid-template-columns:1fr!important}.dopa-hero-score{align-items:center!important;text-align:center!important}.dopamed-stat-grid.dopa-premium-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dopa-premium-grid-main,.dopamed-dashboard-grid.dopa-premium-two-col{grid-template-columns:1fr!important}.dopa-sim-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dopa-question.is-active{padding:30px 24px!important;min-height:760px!important}.dopa-question.is-active:before,.dopa-question.is-active:after{display:none!important}.dopa-extra-note-space{height:220px!important}.dopa-result-grid{grid-template-columns:1fr}.dopa-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dopa-review-item{grid-template-columns:72px minmax(0,1fr)}}
@media(max-width:680px){.dopamed-dashboard-premium{margin:0!important;padding:10px!important;border-radius:18px!important}.dopa-premium-hero{padding:20px!important;border-radius:22px!important}.dopa-premium-hero h2{font-size:30px!important;letter-spacing:-.035em!important}.dopa-hero-score strong{width:112px!important;height:112px!important;font-size:30px!important}.dopamed-stat-grid.dopa-premium-stat-grid,.dopa-sim-card-grid,.dopa-result-stats{grid-template-columns:1fr!important}.dopamed-dashboard-premium .dopamed-dashboard-card{padding:16px!important;border-radius:20px!important}.dopa-card-head{display:block!important}.dopa-line-chart{height:190px!important}.dopa-layout-bank{margin:10px auto!important;border-radius:18px!important}.dopa-question-sidebar{padding:14px 10px!important;border-radius:18px 18px 0 0!important}.dopa-quiz-main{padding:12px 8px!important}.dopa-header{display:flex!important;flex-direction:row!important;align-items:center!important;padding:14px!important;border-radius:18px!important}.dopa-header h2{font-size:22px!important}.dopa-question.is-active{width:100%!important;min-height:auto!important;padding:20px 12px!important;border-radius:20px!important;background-image:none!important}.dopa-statement{font-size:15px!important;line-height:1.65!important}.dopa-tools{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.dopa-tools>*{flex:0 0 auto}.dopa-hint{max-width:260px!important;white-space:normal!important}.dopa-actions{display:grid!important;grid-template-columns:1fr!important}.dopa-actions button{width:100%!important}.dopa-paper-extra-head{display:block!important}.dopa-expand-paper-btn{margin-top:10px!important}.dopa-extra-note-space{height:190px!important}.dopa-result-premium{border-radius:20px!important;padding:12px!important}.dopa-result-hero{grid-template-columns:1fr!important;text-align:center;padding:18px;border-radius:20px}.dopa-result-ring{width:112px;height:112px;font-size:28px}.dopa-result-grid section,.dopa-result-grid aside{padding:16px;border-radius:18px}.dopa-review-item{grid-template-columns:1fr!important;gap:5px}.dopa-review-item em{justify-self:start}.dopa-draw-toolbar{left:8px!important;right:8px!important;bottom:8px!important;max-width:calc(100vw - 16px)!important}.dopa-draw-toolbar>button{width:34px!important;height:34px!important;flex:0 0 auto!important}}


/* v1.8.4 — Refinamento profissional: ícones úteis, resultado compacto, tablet amplo e papel sem vazamento */
.dopa-premium-stat-grid .dopamed-stat-card:before{
  display:grid!important;place-items:center!important;right:18px!important;top:18px!important;width:44px!important;height:44px!important;
  border-radius:16px!important;background:linear-gradient(135deg,#EEF6FF,#FFFFFF)!important;border:1px solid #E1EEFF!important;
  color:#1F5FD6!important;font-size:20px!important;font-weight:950!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(31,95,214,.08)!important;
}
.dopa-premium-stat-grid .dopamed-stat-card:nth-child(1):before{content:"✓"!important}.dopa-premium-stat-grid .dopamed-stat-card:nth-child(2):before{content:"▦"!important}.dopa-premium-stat-grid .dopamed-stat-card:nth-child(3):before{content:"%"!important}.dopa-premium-stat-grid .dopamed-stat-card:nth-child(4):before{content:"↻"!important}
.dopa-premium-stat-grid .dopamed-stat-card{padding-right:82px!important}.dopa-premium-stat-grid .dopamed-stat-card span,.dopa-premium-stat-grid .dopamed-stat-card strong,.dopa-premium-stat-grid .dopamed-stat-card em{position:relative;z-index:1}

/* Folha do simulado: mantém dentro da demarcação no desktop */
.dopa-layout-bank{overflow:hidden!important;box-sizing:border-box!important}.dopa-layout-bank *{box-sizing:border-box}.dopa-quiz-main{overflow:hidden!important}.dopa-question.is-active{overflow:hidden!important;box-sizing:border-box!important;max-width:min(1180px,100%)!important}.dopa-question.is-active:after{right:18px!important}.dopa-video,.dopa-inline-image,.dopa-image-wrap,.dopa-choices,.dopa-choice{max-width:100%!important;min-width:0!important}.dopa-video iframe{width:100%!important;max-width:100%!important}

/* Resultado: caderno compacto para 80+ questões */
.dopa-result-list.dopa-result-list-compact,.dopa-result-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:10px!important;max-height:430px!important;overflow:auto!important;padding:2px 4px 4px 2px!important}.dopa-result-list-compact .dopa-review-item,.dopa-result-list .dopa-review-item{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-height:104px!important;border-radius:18px!important;padding:12px!important;background:#F8FBFF!important;align-content:start!important}.dopa-result-list-compact .dopa-review-item span,.dopa-result-list .dopa-review-item span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6B7B91!important}.dopa-result-list-compact .dopa-review-item strong,.dopa-result-list .dopa-review-item strong{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dopa-result-list-compact .dopa-review-item em,.dopa-result-list .dopa-review-item em{justify-self:start!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;padding:6px 9px!important}.dopa-result-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr)!important}.dopa-result-grid section{min-width:0!important}

/* Tablet: aproveita mais largura sem apertar a leitura */
@media (min-width:681px) and (max-width:1180px){
  .dopamed-dashboard-premium{max-width:calc(100vw - 20px)!important;margin:0 auto!important;padding:16px!important;border-radius:24px!important;overflow:hidden!important}
  .dopamed-stat-grid.dopa-premium-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dopa-premium-grid-main,.dopamed-dashboard-grid.dopa-premium-two-col{grid-template-columns:1fr!important}
  .dopa-sim-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dopa-layout-bank{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;margin:10px auto!important;border-radius:24px!important;grid-template-columns:1fr!important}
  .dopa-question-sidebar{position:relative!important;top:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid var(--dopa-border)!important;border-radius:24px 24px 0 0!important;padding:12px!important}
  .dopa-nav-list{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:6px!important}.dopa-nav-item{min-width:54px!important;grid-template-columns:32px!important;justify-content:center!important}.dopa-nav-item strong{display:none!important}
  .dopa-quiz-main{padding:10px!important}.dopa-header{width:100%!important;max-width:none!important}.dopa-question.is-active{width:100%!important;max-width:none!important;min-height:860px!important;padding:28px 24px!important;border-radius:24px!important}.dopa-statement,.dopa-choices,.dopa-feedback,.dopa-meta-line,.dopa-tools,.dopa-actions,.dopa-paper-extra{max-width:none!important}.dopa-extra-note-space{height:260px!important}.dopa-result-premium{width:100%!important;max-width:none!important}.dopa-result-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
}
@media (min-width:1181px){.dopa-layout-bank{overflow:hidden!important}.dopa-question.is-active{margin-left:auto!important;margin-right:auto!important}.dopa-question.is-active:after{content:"ÁREA LIVRE PARA GRIFAR E ANOTAR";position:absolute;top:26px;right:26px;color:#8BB8F4;font-size:12px;font-weight:950;letter-spacing:.06em}}
@media (max-width:680px){.dopa-premium-stat-grid .dopamed-stat-card{padding-right:76px!important}.dopa-result-list.dopa-result-list-compact,.dopa-result-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:460px!important}.dopa-result-list .dopa-review-item{min-height:96px!important;padding:10px!important}.dopa-result-grid{grid-template-columns:1fr!important}.dopa-question.is-active{overflow:hidden!important}.dopa-question.is-active:after{display:none!important}}
@media (max-width:420px){.dopa-result-list.dopa-result-list-compact,.dopa-result-list{grid-template-columns:1fr!important}.dopa-premium-stat-grid .dopamed-stat-card:before{width:38px!important;height:38px!important;right:14px!important;top:14px!important}.dopa-premium-stat-grid .dopamed-stat-card{padding-right:64px!important}}


/* v1.8.5 — Ajuste fino tablet + resultado sem Próximo passo */
.dopa-result-grid.dopa-result-grid-single{
  grid-template-columns:1fr!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dopa-result-grid.dopa-result-grid-single section{
  width:100%!important;
}
.dopa-result-grid.dopa-result-grid-single .dopa-result-list,
.dopa-result-grid.dopa-result-grid-single .dopa-result-list-compact{
  max-height:520px!important;
}

@media (min-width:681px) and (max-width:1180px){
  .dopa-layout-bank{
    align-items:start!important;
  }
  .dopa-question-sidebar{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 14px!important;
  }
  .dopa-sidebar-title,
  .dopa-sidebar-progress{
    margin:0!important;
    white-space:nowrap!important;
  }
  .dopa-question-sidebar .dopa-timer{
    width:auto!important;
    min-width:160px!important;
    margin:0!important;
    order:2!important;
  }
  .dopa-nav-list{
    order:3!important;
    margin:0!important;
    padding:0 0 4px!important;
  }
  .dopa-finish-btn{
    order:4!important;
    width:auto!important;
    min-width:210px!important;
    padding:10px 18px!important;
    margin:0!important;
  }
  .dopa-quiz-main{
    padding-top:8px!important;
  }
  .dopa-header{
    margin-top:0!important;
    margin-bottom:10px!important;
  }
  .dopa-question.is-active{
    margin-top:0!important;
  }
}

@media (min-width:681px) and (max-width:900px){
  .dopa-question-sidebar{
    grid-template-columns:1fr!important;
  }
  .dopa-question-sidebar .dopa-timer,
  .dopa-finish-btn{
    width:100%!important;
    min-width:0!important;
  }
}


/* v1.8.6 — Alinhamento tablet: questão alinhada ao conteúdo do site, sem recuo lateral artificial */
@media (min-width:681px) and (max-width:1180px){
  .dopamed-quiz,
  .dopa-layout-bank{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .dopa-layout-bank{
    border-radius:22px!important;
  }
  .dopa-quiz-main{
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .dopa-header{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .dopa-question.is-active{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:24px 18px!important;
    box-sizing:border-box!important;
  }
  .dopa-question.is-active:before{
    left:8px!important;
    width:2px!important;
    opacity:.28!important;
  }
  .dopa-question.is-active:after{
    display:none!important;
  }
  .dopa-statement,
  .dopa-tools,
  .dopa-actions,
  .dopa-feedback,
  .dopa-paper-extra,
  .dopa-meta-line,
  .dopa-choices,
  .dopa-video,
  .dopa-inline-image,
  .dopa-image-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .dopa-video iframe,
  .dopa-image-wrap img,
  .dopa-inline-image img{
    max-width:100%!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .dopa-question.is-active{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}


/* v1.8.8 — ajuste proporcional do tablet: amplia a folha pela proporção da página sem distorcer */
@media (min-width:681px) and (max-width:1180px){
  .dopamed-quiz.dopa-layout-bank{
    width:min(calc(100vw - clamp(38px, 7vw, 92px)), 1040px)!important;
    max-width:min(calc(100vw - clamp(38px, 7vw, 92px)), 1040px)!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .dopamed-quiz.dopa-layout-bank .dopa-quiz-main{
    padding-left:0!important;
    padding-right:0!important;
    width:100%!important;
  }
  .dopamed-quiz.dopa-layout-bank .dopa-header,
  .dopamed-quiz.dopa-layout-bank .dopa-question.is-active{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .dopamed-quiz.dopa-layout-bank .dopa-question.is-active{
    padding-left:clamp(22px, 3.4vw, 38px)!important;
    padding-right:clamp(22px, 3.4vw, 38px)!important;
  }
  .dopamed-quiz.dopa-layout-bank .dopa-statement,
  .dopamed-quiz.dopa-layout-bank .dopa-tools,
  .dopamed-quiz.dopa-layout-bank .dopa-actions,
  .dopamed-quiz.dopa-layout-bank .dopa-feedback,
  .dopamed-quiz.dopa-layout-bank .dopa-paper-extra,
  .dopamed-quiz.dopa-layout-bank .dopa-meta-line,
  .dopamed-quiz.dopa-layout-bank .dopa-choices,
  .dopamed-quiz.dopa-layout-bank .dopa-video,
  .dopamed-quiz.dopa-layout-bank .dopa-inline-image,
  .dopamed-quiz.dopa-layout-bank .dopa-image-wrap{
    max-width:100%!important;
  }
}
@media (min-width:681px) and (max-width:840px){
  .dopamed-quiz.dopa-layout-bank{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  .dopamed-quiz.dopa-layout-bank .dopa-question.is-active{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
@media (min-width:1000px) and (max-width:1180px){
  .dopamed-quiz.dopa-layout-bank{
    width:min(calc(100vw - 72px), 1080px)!important;
    max-width:min(calc(100vw - 72px), 1080px)!important;
  }
}

/* v1.9 — Importador único JSON ou Pacote DopaMed */
.dopa-unified-import .dopa-import-hero{background:linear-gradient(135deg,#0B2E6D 0%,#1F5FD6 72%,#6FAEFF 100%)}
.dopa-import-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.dopa-mode-card{min-height:100%;display:flex;flex-direction:column}
.dopa-mode-card form{display:flex;flex-direction:column;gap:12px;flex:1}
.dopa-copy-text-large{min-height:360px;width:100%}
.dopa-unified-helper{margin-bottom:20px}
.dopa-import-flow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
.dopa-import-flow-cards div{background:#F4F7FC;border:1px solid #DCEBFF;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(11,46,109,.04)}
.dopa-import-flow-cards strong{display:block;color:#0B2E6D;font-size:16px;margin-bottom:6px;font-weight:900}
.dopa-import-flow-cards span{display:block;color:#667A94;line-height:1.5}
.dopa-unified-import .dopa-file-drop{min-height:88px;display:flex;flex-direction:column;justify-content:center}
.dopa-unified-import .dopa-card-title h2{letter-spacing:-.02em}
@media(max-width:1100px){.dopa-import-mode-grid,.dopa-import-flow-cards{grid-template-columns:1fr}.dopa-copy-text-large{min-height:300px}}

/* v1.9.1 — Importador focado em Pacote DopaMed único */
.dopa-package-only-import .dopa-import-hero{background:linear-gradient(135deg,#0B2E6D 0%,#1F5FD6 72%,#6FAEFF 100%)}
.dopa-package-layout{display:grid;grid-template-columns:minmax(0,1.55fr) 360px;gap:18px;margin-bottom:20px;align-items:stretch}
.dopa-package-main{min-height:310px;display:flex;flex-direction:column;justify-content:space-between}
.dopa-file-drop-xl{min-height:150px;display:flex!important;flex-direction:column;justify-content:center;border-width:2px!important;background:linear-gradient(180deg,#F8FBFF,#fff)!important}
.dopa-file-drop-xl span{font-size:18px;color:#0B2E6D}
.dopa-mini-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#DCEBFF;color:#0B2E6D;font-weight:900;font-size:12px;text-transform:uppercase;padding:7px 11px;white-space:nowrap}
.dopa-package-side{background:linear-gradient(180deg,#fff,#F4F7FC)}
.dopa-zip-tree{display:grid;gap:9px;margin:12px 0 16px;padding:16px;border:1px solid #DCEBFF;border-radius:18px;background:#fff;color:#0B2E6D;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;box-shadow:0 8px 20px rgba(11,46,109,.05)}
.dopa-zip-tree strong{font-family:inherit;font-size:14px}
.dopa-zip-tree span{display:block;padding-left:18px;position:relative;color:#183B68}
.dopa-zip-tree span:before{content:'└';position:absolute;left:0;color:#1F5FD6;font-weight:900}
.dopa-json-legacy{margin-top:20px}
.dopa-json-legacy summary{cursor:pointer;color:#0B2E6D;font-weight:900;font-size:16px;list-style:none}
.dopa-json-legacy summary::-webkit-details-marker{display:none}
.dopa-json-legacy summary:after{content:'opcional';margin-left:10px;background:#F4F7FC;border:1px solid #DCEBFF;color:#667A94;border-radius:999px;padding:4px 9px;font-size:11px;text-transform:uppercase}
@media(max-width:1100px){.dopa-package-layout{grid-template-columns:1fr}.dopa-package-main{min-height:auto}.dopa-package-side{order:-1}.dopa-file-drop-xl{min-height:120px}}

/* v1.9.2 — Importação DopaMed simplificada para professor/produtor */
.dopa-unified-import .dopa-import-hero{margin-bottom:22px}
.dopa-import-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;align-items:stretch;margin-bottom:18px}
.dopa-smart-import-card,.dopa-ai-card,.dopa-prompt-panel,.dopa-advanced-area{border-radius:26px!important;border:1px solid var(--dopa-border,#DCEBFF)!important;box-shadow:0 16px 38px rgba(11,46,109,.07)!important;background:#fff!important}
.dopa-smart-import-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.dopa-smart-import-head h2,.dopa-ai-card h2,.dopa-prompt-panel h2,.dopa-advanced-area h3{color:#0B2E6D;margin:.25rem 0 .4rem;font-weight:900;letter-spacing:-.02em}
.dopa-smart-import-head p,.dopa-ai-card p,.dopa-prompt-panel p,.dopa-advanced-area p{color:#52657f;margin:0;max-width:780px}
.dopa-smart-import-icon{width:72px;height:72px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F4F7FC,#DCEBFF);font-size:34px;box-shadow:inset 0 0 0 1px #DCEBFF;flex:0 0 auto}
.dopa-kicker-soft{background:#DCEBFF!important;color:#0B2E6D!important;border:1px solid #BBD8FF!important}
.dopa-file-drop-premium{min-height:230px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #6FAEFF!important;background:linear-gradient(180deg,#F8FBFF,#F4F7FC)!important;border-radius:26px!important;padding:34px!important;transition:.18s ease;cursor:pointer}
.dopa-file-drop-premium:hover{background:#fff!important;border-color:#1F5FD6!important;box-shadow:0 18px 40px rgba(31,95,214,.10)}
.dopa-file-drop-premium input{margin:14px auto 4px;max-width:280px}
.dopa-file-drop-premium strong{font-size:22px;color:#0B2E6D;margin-top:8px}
.dopa-file-drop-premium em{display:inline-flex;margin:10px 0 8px;background:#DCEBFF;color:#0B2E6D;border-radius:999px;padding:7px 14px;font-style:normal;font-weight:900}
.dopa-file-drop-premium small{color:#61728a;max-width:640px;line-height:1.55}
.dopa-drop-icon{width:58px;height:58px;border-radius:20px;background:#1F5FD6;color:#fff;display:flex!important;align-items:center;justify-content:center;font-size:26px;box-shadow:0 14px 24px rgba(31,95,214,.22)}
.dopa-import-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.dopa-import-benefits span{display:inline-flex;background:#F4F7FC;border:1px solid #DCEBFF;color:#0B2E6D;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}
.dopa-ai-card{display:flex;flex-direction:column;justify-content:space-between}.dopa-ai-steps{margin:8px 0 18px;padding-left:20px;color:#183B68}.dopa-ai-steps li{margin:10px 0;line-height:1.45}.dopa-ai-actions{display:flex;gap:10px;flex-wrap:wrap}.dopa-ai-actions .button{border-radius:999px!important;padding:8px 14px!important;font-weight:900!important}
.dopa-prompt-panel[hidden]{display:none!important}.dopa-prompt-panel{margin:0 0 18px}.dopa-copy-text-large{min-height:340px!important}
.dopa-advanced-area{margin-top:18px;padding:0!important;overflow:hidden}.dopa-advanced-area summary{cursor:pointer;padding:20px 24px;font-size:18px;font-weight:900;color:#0B2E6D;background:linear-gradient(180deg,#fff,#F8FBFF);border-bottom:1px solid #DCEBFF}.dopa-advanced-area[open] summary{border-bottom:1px solid #DCEBFF}.dopa-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.dopa-advanced-grid textarea{min-height:320px}.dopa-advanced-grid .dopa-file-drop{background:#F8FBFF!important}
@media(max-width:1100px){.dopa-import-shell,.dopa-advanced-grid{grid-template-columns:1fr}.dopa-smart-import-icon{display:none}.dopa-file-drop-premium{min-height:190px;padding:24px!important}}
@media(max-width:760px){.dopa-import-page{padding:14px!important}.dopa-smart-import-head{display:block}.dopa-file-drop-premium strong{font-size:18px}.dopa-file-drop-premium{padding:20px!important}.dopa-import-benefits span{font-size:11px;padding:7px 10px}.dopa-advanced-grid{padding:16px}.dopa-ai-actions .button{width:100%;text-align:center;justify-content:center}}


/* v1.9.8 — Ferramentas flutuantes em estante + limpeza total da questão */
.dopa-draw-canvas{touch-action:pan-y pinch-zoom!important}
.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas{touch-action:pan-y pinch-zoom!important}
.dopa-draw-toolbar{left:auto!important;right:22px!important;bottom:22px!important;max-width:min(92vw,760px)!important;border-radius:26px!important;padding:8px!important;gap:7px!important;transition:width .18s ease,box-shadow .18s ease,transform .18s ease!important;overflow:visible!important}
.dopa-draw-toolbar.is-collapsed{width:56px!important;height:56px!important;border-radius:999px!important;justify-content:center!important;padding:7px!important;box-shadow:0 16px 38px rgba(11,46,109,.22)!important}
.dopa-draw-toolbar.is-collapsed>:not(.dopa-draw-shelf-btn){display:none!important}
.dopa-draw-shelf-btn{background:#0B2E6D!important;color:#fff!important;box-shadow:0 10px 22px rgba(11,46,109,.20)!important}
.dopa-draw-toolbar.is-open{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-height:54px!important;background:rgba(255,255,255,.96)!important;border:1px solid #DCEBFF!important;box-shadow:0 16px 42px rgba(11,46,109,.18)!important}
.dopa-draw-toolbar.is-open .dopa-draw-shelf-btn{transform:rotate(-8deg)}
.dopa-draw-toolbar .dopa-draw-popover{right:0!important;bottom:66px!important;border-color:#DCEBFF!important;box-shadow:0 18px 46px rgba(11,46,109,.20)!important}
.dopa-scroll-rail{position:fixed;right:8px;top:24vh;width:10px;height:52vh;border:0;background:rgba(220,235,255,.62);border-radius:999px;z-index:99980;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(111,174,255,.28)}
.dopa-scroll-rail span{position:absolute;left:2px;top:calc((100% - 54px) * var(--p,0));width:6px;height:54px;border-radius:999px;background:linear-gradient(180deg,#6FAEFF,#1F5FD6);box-shadow:0 5px 12px rgba(31,95,214,.22)}
.dopa-clear-marks-btn{position:relative}.dopa-clear-marks-btn:after{content:' grifos + anotações';font-size:.72em;opacity:.75;font-weight:800}
@media(max-width:760px){.dopa-draw-toolbar{right:12px!important;left:auto!important;bottom:18px!important;max-width:calc(100vw - 24px)!important}.dopa-draw-toolbar.is-open{max-width:calc(100vw - 24px)!important;justify-content:flex-end!important}.dopa-draw-toolbar>button{width:38px!important;height:38px!important}.dopa-draw-toolbar.is-collapsed{width:58px!important;height:58px!important}.dopa-scroll-rail{right:4px;width:8px;height:46vh}.dopa-scroll-rail span{left:1px;width:6px}.dopa-clear-marks-btn:after{content:''}}
@media(min-width:761px) and (max-width:1180px){.dopa-draw-toolbar{right:20px!important;bottom:20px!important}.dopa-scroll-rail{right:6px}}

/* v1.9.9 — ferramentas sempre flutuantes, scroll discreto e gestos corrigidos */
.dopa-annotate-toggle{display:none!important}
.dopa-draw-toolbar{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483000!important}
.dopa-draw-toolbar.is-collapsed{position:fixed!important;right:22px!important;bottom:22px!important}
.dopa-draw-toolbar.is-open{position:fixed!important;right:22px!important;bottom:22px!important}
.dopa-scroll-rail{position:fixed!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:6px!important;height:38vh!important;background:rgba(111,174,255,.12)!important;border:0!important;box-shadow:none!important;opacity:.28!important;transition:opacity .18s ease, width .18s ease!important;z-index:2147482500!important}
.dopa-scroll-rail:hover,.dopa-scroll-rail:focus{opacity:.82!important;width:8px!important;outline:none!important}
.dopa-scroll-rail span{left:1px!important;width:4px!important;height:42px!important;background:linear-gradient(180deg,rgba(111,174,255,.95),rgba(31,95,214,.95))!important;box-shadow:none!important}
.dopa-draw-can-draw .dopa-draw-canvas{touch-action:none!important}
.dopa-draw-select-mode .dopa-draw-canvas{touch-action:auto!important}
@media(max-width:760px){.dopa-draw-toolbar,.dopa-draw-toolbar.is-collapsed,.dopa-draw-toolbar.is-open{right:14px!important;left:auto!important;bottom:18px!important}.dopa-scroll-rail{right:6px!important;height:34vh!important;opacity:.22!important}}
@media(min-width:761px) and (max-width:1180px){.dopa-draw-toolbar,.dopa-draw-toolbar.is-collapsed,.dopa-draw-toolbar.is-open{right:18px!important;bottom:18px!important}.dopa-scroll-rail{right:7px!important;height:40vh!important}}

/* v2.0.0 — ferramenta flutuante à esquerda + scroll lateral arrastável mais visível */
.dopa-draw-toolbar,
.dopa-draw-toolbar.is-collapsed,
.dopa-draw-toolbar.is-open{
  position:fixed!important;
  left:22px!important;
  right:auto!important;
  bottom:22px!important;
  z-index:2147483000!important;
}
.dopa-draw-toolbar.is-open{
  justify-content:flex-start!important;
  transform-origin:left bottom!important;
}
.dopa-draw-toolbar .dopa-draw-popover{
  left:0!important;
  right:auto!important;
  bottom:66px!important;
}
.dopa-draw-can-draw .dopa-draw-canvas{
  touch-action:none!important;
  overscroll-behavior:contain!important;
}
.dopa-draw-select-mode .dopa-draw-canvas{
  touch-action:auto!important;
}
.dopa-scroll-rail{
  position:fixed!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:42vh!important;
  min-height:190px!important;
  border-radius:999px!important;
  border:1px solid rgba(31,95,214,.22)!important;
  background:
    repeating-linear-gradient(to bottom, rgba(11,46,109,.42) 0 1px, transparent 1px 10px),
    rgba(244,247,252,.78)!important;
  box-shadow:0 8px 24px rgba(11,46,109,.10), inset 0 0 0 1px rgba(255,255,255,.72)!important;
  opacity:.62!important;
  cursor:ns-resize!important;
  z-index:2147482500!important;
  transition:opacity .18s ease, transform .18s ease, width .18s ease!important;
  backdrop-filter:blur(6px)!important;
}
.dopa-scroll-rail:hover,
.dopa-scroll-rail:focus,
.dopa-scroll-rail:active{
  opacity:.92!important;
  width:20px!important;
  outline:none!important;
}
.dopa-scroll-rail span{
  position:absolute!important;
  left:4px!important;
  top:calc((100% - 52px) * var(--p,0))!important;
  width:8px!important;
  height:52px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#6FAEFF,#1F5FD6)!important;
  box-shadow:0 5px 14px rgba(31,95,214,.34)!important;
}
@media(max-width:760px){
  .dopa-draw-toolbar,
  .dopa-draw-toolbar.is-collapsed,
  .dopa-draw-toolbar.is-open{
    left:12px!important;
    right:auto!important;
    bottom:18px!important;
    max-width:calc(100vw - 28px)!important;
  }
  .dopa-draw-toolbar .dopa-draw-popover{left:0!important;right:auto!important;max-width:calc(100vw - 24px)!important}
  .dopa-scroll-rail{right:5px!important;width:16px!important;height:38vh!important;min-height:170px!important;opacity:.66!important}
  .dopa-scroll-rail span{left:4px!important;width:7px!important;height:48px!important}
}
@media(min-width:761px) and (max-width:1180px){
  .dopa-draw-toolbar,
  .dopa-draw-toolbar.is-collapsed,
  .dopa-draw-toolbar.is-open{
    left:18px!important;
    right:auto!important;
    bottom:18px!important;
  }
  .dopa-scroll-rail{right:6px!important;width:18px!important;height:44vh!important;opacity:.68!important}
}


/* v2.0.1 — bloqueio real de scroll durante desenho com caneta/um dedo */
.dopamed-quiz.dopa-draw-can-draw,
.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active{
  overscroll-behavior:none!important;
}
.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas{
  touch-action:none!important;
  -ms-touch-action:none!important;
}
.dopa-scroll-rail{
  touch-action:none!important;
  user-select:none!important;
}
.dopa-draw-toolbar,
.dopa-draw-toolbar *{
  touch-action:manipulation!important;
}

/* v2.0.2 — guardar ferramentas volta para visualização e dois dedos mais responsivo */
.dopamed-quiz:not(.dopa-draw-can-draw) .dopa-draw-canvas{
  pointer-events:none!important;
  touch-action:auto!important;
}
.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas{
  pointer-events:auto!important;
  touch-action:none!important;
}
.dopa-draw-toolbar.is-collapsed .dopa-draw-shelf-btn{
  transform:none!important;
}
.dopa-scroll-rail{
  opacity:.78!important;
}
.dopa-scroll-rail:hover,
.dopa-scroll-rail:focus,
.dopa-scroll-rail:active{
  opacity:1!important;
}

/* v2.0.3 — dois dedos mais responsivo e retorno seguro para visualização */
.dopamed-quiz.dopa-draw-can-draw,
.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active{
  overscroll-behavior: none!important;
}
.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas{
  touch-action: none!important;
  -ms-touch-action: none!important;
}
.dopamed-quiz:not(.dopa-draw-can-draw) .dopa-question.is-active>.dopa-draw-canvas{
  pointer-events: none!important;
  touch-action: auto!important;
}
.dopa-draw-toolbar.is-collapsed{
  pointer-events:auto!important;
}
.dopa-draw-toolbar.is-collapsed .dopa-draw-shelf-btn{
  box-shadow:0 12px 28px rgba(11,46,109,.22)!important;
}

/* v2.0.4 — anotações ancoradas e dois dedos sem travamento por overflow */
.dopamed-quiz.dopa-draw-can-draw .dopa-question.is-active>.dopa-draw-canvas{
  touch-action:none!important;
  -ms-touch-action:none!important;
}
.dopamed-quiz:not(.dopa-draw-can-draw) .dopa-question.is-active>.dopa-draw-canvas{
  pointer-events:none!important;
  touch-action:auto!important;
}
.dopamed-quiz.dopa-draw-can-draw{
  overscroll-behavior:contain!important;
}


/* v2.0.5 — Correções de imagem e grifo em tablet */
.dopa-image-layer{pointer-events:none!important;cursor:default!important;}
.dopa-question-image{cursor:zoom-in!important;}
.dopa-zoomable{cursor:zoom-in!important;}
.dopa-highlightable{-webkit-user-select:text;user-select:text;}
.dopamed-quiz.dopa-draw-can-draw .dopa-highlightable{-webkit-user-select:none;user-select:none;}
.dopa-mark{touch-action:manipulation;}

/* v2.1.0 — DopaMed Mapas Mentais */
.dopamed-mapa-viewer{--dopa-navy:#0B2E6D;--dopa-royal:#1F5FD6;--dopa-cyan:#6FAEFF;--dopa-ice:#DCEBFF;--dopa-bg:#F4F7FC;position:relative;background:var(--dopa-bg);border:1px solid var(--dopa-ice);border-radius:26px;padding:18px;box-shadow:0 18px 48px rgba(11,46,109,.08);margin:24px auto;max-width:1240px;color:var(--dopa-navy)}
.dopa-mapa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--dopa-ice);border-radius:20px;padding:18px 20px;margin-bottom:14px}
.dopa-mapa-head h2{margin:4px 0 6px;color:var(--dopa-navy);font-size:clamp(22px,3vw,34px);letter-spacing:-.03em}.dopa-mapa-head p{margin:0;color:#5f728d}.dopa-mapa-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dopa-mapa-actions button,.dopa-mapa-toolbar button{border:1px solid #BBD8FF;background:#fff;color:var(--dopa-navy);border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer;transition:.15s ease}.dopa-mapa-actions button:hover,.dopa-mapa-toolbar button:hover,.dopa-mapa-toolbar button.is-active{background:var(--dopa-royal);border-color:var(--dopa-royal);color:#fff;transform:translateY(-1px)}
.dopa-mapa-stage{position:relative;background:#fff;border:1px solid var(--dopa-ice);border-radius:22px;min-height:min(78vh,760px);overflow:auto;overscroll-behavior:contain}.dopa-mapa-content{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(78vh,760px);transform-origin:center center;transition:transform .12s ease}.dopa-mapa-media{display:block;max-width:none;width:auto;height:auto;min-width:65%;max-height:none;user-select:none;-webkit-user-drag:none}.dopa-mapa-frame{width:100%;height:min(78vh,760px);border:0;background:#fff;border-radius:18px}.dopa-mapa-canvas,.dopa-mapa-saved-layer{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:auto;touch-action:none}.dopa-mapa-saved-layer{z-index:4;pointer-events:none;object-fit:fill}.dopa-mapa-toolbar{position:fixed;left:22px;bottom:22px;z-index:99999;display:flex;gap:7px;align-items:center;background:rgba(255,255,255,.95);border:1px solid var(--dopa-ice);border-radius:999px;padding:8px;box-shadow:0 14px 36px rgba(11,46,109,.18);backdrop-filter:blur(8px)}.dopa-mapa-toolbar button{padding:9px 11px;font-size:13px}.dopa-mapa-admin .dopa-media-row input{min-height:40px}
.dopamed-mapa-viewer:fullscreen{max-width:none;width:100vw;height:100vh;border-radius:0;margin:0}.dopamed-mapa-viewer:fullscreen .dopa-mapa-stage,.dopamed-mapa-viewer:fullscreen .dopa-mapa-content,.dopamed-mapa-viewer:fullscreen .dopa-mapa-frame{height:calc(100vh - 132px);min-height:calc(100vh - 132px)}
@media(max-width:820px){.dopamed-mapa-viewer{padding:12px;border-radius:18px;margin:12px auto}.dopa-mapa-head{display:block;padding:14px}.dopa-mapa-actions{justify-content:flex-start;margin-top:12px}.dopa-mapa-stage,.dopa-mapa-content{min-height:70vh}.dopa-mapa-frame{height:70vh}.dopa-mapa-toolbar{left:10px;right:10px;bottom:10px;overflow-x:auto;border-radius:18px}.dopa-mapa-toolbar button{white-space:nowrap}}

/* v2.2.0 — Feedback inteligente por assunto */
.dopa-subject-diagnostic{background:#fff;border:1px solid #DCEBFF;border-radius:24px;padding:20px;margin:18px 0;box-shadow:0 10px 28px rgba(11,46,109,.06)}
.dopa-subject-bars{display:grid;gap:12px;max-height:560px;overflow:auto;padding-right:6px}.dopa-subject-bars::-webkit-scrollbar{width:7px}.dopa-subject-bars::-webkit-scrollbar-thumb{background:#BBD8FF;border-radius:99px}
.dopa-subject-row{border:1px solid #E5F0FF;background:#F8FBFF;border-radius:18px;padding:13px;display:grid;gap:9px}.dopa-subject-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dopa-subject-head strong{display:block;color:#0B2E6D;font-size:15px}.dopa-subject-head span{display:block;color:#667A94;font-size:12px;margin-top:3px}.dopa-subject-head em{font-style:normal;font-weight:900;color:#0B2E6D}.dopa-subject-track{height:11px;background:#DCEBFF;border-radius:999px;overflow:hidden}.dopa-subject-track i{display:block;height:100%;width:var(--p);border-radius:inherit;background:#1F5FD6}.dopa-subject-row.is-good .dopa-subject-track i{background:#16a34a}.dopa-subject-row.is-blue .dopa-subject-track i{background:#1F5FD6}.dopa-subject-row.is-warn .dopa-subject-track i{background:#f59e0b}.dopa-subject-row.is-bad .dopa-subject-track i{background:#dc2626}.dopa-review-subject-btn{justify-self:start;border:1px solid #BBD8FF;background:#fff;color:#0B2E6D;border-radius:999px;padding:7px 11px;font-weight:900;cursor:pointer}.dopa-review-subject-btn:hover{background:#1F5FD6;color:#fff;border-color:#1F5FD6}.dopa-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.dopa-result-summary>div{background:#fff;border:1px solid #DCEBFF;border-radius:22px;padding:18px;box-shadow:0 8px 24px rgba(11,46,109,.05)}.dopa-result-summary h3{margin:0 0 10px;color:#0B2E6D}.dopa-result-summary ul{margin:0;padding-left:18px;color:#183B68}.dopa-result-summary li{margin:7px 0;font-weight:800}.dopa-result-summary small{color:#667A94;margin-left:6px}@media(max-width:760px){.dopa-result-summary{grid-template-columns:1fr}.dopa-subject-head{display:block}.dopa-subject-head em{display:inline-block;margin-top:5px}.dopa-subject-bars{max-height:520px}}

/* v2.2.0 — Mapas mentais: zoom alto, tela cheia e ferramenta flutuante */
.dopa-mapa-stage{touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#BBD8FF transparent}.dopa-mapa-stage::-webkit-scrollbar{width:8px;height:8px}.dopa-mapa-stage::-webkit-scrollbar-thumb{background:#BBD8FF;border-radius:999px}.dopa-mapa-content{transform-origin:center center;will-change:transform}.dopa-mapa-canvas{cursor:crosshair}.dopa-mapa-toolbar{position:fixed!important;left:22px!important;right:auto!important;bottom:22px!important;z-index:2147483000!important;display:flex;gap:7px;align-items:center;background:rgba(255,255,255,.96);border:1px solid #DCEBFF;border-radius:999px;padding:8px;box-shadow:0 14px 36px rgba(11,46,109,.18);backdrop-filter:blur(8px);max-width:min(92vw,720px)}.dopa-mapa-toolbar.is-collapsed{width:58px;height:58px;padding:7px;justify-content:center}.dopa-mapa-toolbar.is-collapsed>:not(.dopa-mapa-shelf-btn){display:none}.dopa-mapa-toolbar.is-open{flex-wrap:wrap;border-radius:22px}.dopa-mapa-toolbar button{white-space:nowrap}.dopa-mapa-shelf-btn{width:42px!important;height:42px!important;border-radius:50%!important;background:#0B2E6D!important;color:#fff!important;border-color:#0B2E6D!important}.dopamed-mapa-viewer:fullscreen{background:#F4F7FC!important;padding:16px!important;overflow:auto}.dopamed-mapa-viewer:fullscreen .dopa-mapa-toolbar{position:fixed!important;left:22px!important;bottom:22px!important}.dopamed-mapa-viewer:fullscreen .dopa-mapa-stage{height:calc(100vh - 132px)!important;min-height:calc(100vh - 132px)!important}@media(max-width:820px){.dopa-mapa-toolbar{left:12px!important;bottom:12px!important;right:auto!important;max-width:calc(100vw - 24px)}.dopa-mapa-toolbar.is-open{border-radius:18px}.dopa-mapa-actions button{padding:8px 10px}}

/* v2.2.1 — Mapas SVG nativo/alta nitidez */
.dopa-mapa-stage{overflow:auto!important;overscroll-behavior:contain;background:#F4F7FC;}
.dopa-mapa-content{display:block!important;align-items:flex-start!important;justify-content:flex-start!important;transform-origin:0 0!important;transition:none!important;will-change:transform;min-width:max-content;min-height:max-content;}
.dopa-mapa-media{max-width:none!important;max-height:none!important;width:auto;height:auto;object-fit:contain;image-rendering:auto;}
.dopa-mapa-svg-object{display:block!important;border:0;background:#fff;min-width:1200px;min-height:760px;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-stage{background:#F4F7FC;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-content{contain:layout paint style;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-svg-object{background:#fff;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-stage:before{content:'SVG gigante: renderização nativa ativada';position:sticky;top:10px;left:10px;z-index:7;display:inline-flex;background:rgba(220,235,255,.92);color:#0B2E6D;border:1px solid #BBD8FF;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;pointer-events:none;}
.dopamed-mapa-viewer:fullscreen .dopa-mapa-content{min-height:max-content!important;height:auto!important;}
.dopamed-mapa-viewer:fullscreen .dopa-mapa-stage{overflow:auto!important;}

/* v2.2.2 — fallback robusto para SVGs gigantes no DopaMed Mapas */
.dopa-mapa-svg-object.is-hidden{display:none!important}
.dopa-mapa-svg-frame{display:block;border:0;background:#fff}
.dopa-mapa-svg-frame.dopa-svg-fallback{display:none!important}
.dopa-mapa-svg-frame.is-active{display:block!important}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-svg-object{background:#fff}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-svg-frame{background:#fff;min-width:1200px;min-height:760px}

/* v2.2.3 — SVG inline robusto para mapas gigantes */
.dopa-mapa-svg-inline{display:block;background:#fff;min-width:1200px;min-height:760px;overflow:visible}
.dopa-mapa-svg-inline svg{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:auto;overflow:visible}
.dopa-mapa-svg-inline.is-loading:before{content:'Carregando SVG em alta qualidade...';display:inline-flex;margin:14px;background:#DCEBFF;color:#0B2E6D;border:1px solid #BBD8FF;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}
.dopa-mapa-svg-inline.is-error{display:none!important}
.dopa-mapa-svg-object.dopa-svg-fallback,.dopa-mapa-svg-frame.dopa-svg-fallback{display:none!important}
.dopa-mapa-svg-object.is-active,.dopa-mapa-svg-frame.is-active{display:block!important}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-svg-inline{background:#fff}
/* v2.2.4 — SVG original inline preservado */
.dopa-mapa-svg-inline.is-server-inline{display:block!important;background:#fff;overflow:visible!important;}
.dopa-mapa-svg-inline.is-server-inline svg,.dopa-mapa-svg-inline .dopa-native-svg{display:block!important;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;overflow:visible!important;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:auto;}
.dopa-mapa-svg-inline.is-server-inline + .dopa-mapa-svg-object,.dopa-mapa-svg-inline.is-server-inline ~ .dopa-mapa-svg-frame{display:none!important;}

/* v2.2.5 — DopaMed Mapas: fallback seguro para SVG original */
.dopa-mapa-svg-img{display:block!important;max-width:none!important;max-height:none!important;width:auto;height:auto;background:#fff;image-rendering:auto;object-fit:contain;}
.dopa-mapa-open-original{position:sticky;left:12px;bottom:10px;z-index:8;margin:8px 0 0 10px;font-size:12px;font-weight:800;}
.dopa-mapa-open-original a{display:inline-flex;text-decoration:none;background:#DCEBFF;color:#0B2E6D;border:1px solid #BBD8FF;border-radius:999px;padding:6px 10px;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-svg-img{background:#fff;}


/* v2.2.6 — Mapas: layout compacto, viewport fixo e SVG gigante sem quebrar a página */
.dopamed-mapa-viewer{
  max-width:1180px!important;
  padding:12px!important;
  margin:12px auto!important;
}
.dopa-mapa-head{
  padding:14px 18px!important;
  margin-bottom:10px!important;
  border-radius:18px!important;
}
.dopa-mapa-head h2{
  font-size:clamp(20px,2.3vw,30px)!important;
  line-height:1.15!important;
  margin:4px 0!important;
}
.dopa-mapa-actions{gap:6px!important}.dopa-mapa-actions button{padding:7px 10px!important}
.dopa-mapa-stage{
  position:relative!important;
  height:min(74vh,760px)!important;
  min-height:520px!important;
  max-height:760px!important;
  overflow:auto!important;
  border-radius:18px!important;
  background:#fff!important;
  contain:layout paint style!important;
}
.dopa-mapa-content{
  position:relative!important;
  display:block!important;
  width:max-content!important;
  height:max-content!important;
  min-width:100%!important;
  min-height:100%!important;
  transform-origin:0 0!important;
  transition:none!important;
  will-change:transform!important;
}
.dopa-mapa-media,
.dopa-mapa-svg-img{
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  width:auto;
  height:auto;
  object-fit:contain!important;
  background:#fff!important;
}
.dopa-mapa-canvas,.dopa-mapa-saved-layer{
  position:absolute!important;
  left:0!important;top:0!important;
  z-index:5!important;
  pointer-events:auto;
  touch-action:none;
}
.dopa-mapa-saved-layer{z-index:4!important;pointer-events:none!important;object-fit:fill!important;}
.dopa-mapa-open-original{position:sticky;left:12px;bottom:8px;z-index:8;margin:8px 0 0 10px;}
.dopamed-mapa-viewer:fullscreen{max-width:none!important;width:100vw!important;height:100vh!important;margin:0!important;padding:12px!important;overflow:hidden!important;}
.dopamed-mapa-viewer:fullscreen .dopa-mapa-stage{height:calc(100vh - 118px)!important;min-height:calc(100vh - 118px)!important;max-height:calc(100vh - 118px)!important;}
.dopamed-mapa-viewer:fullscreen .dopa-mapa-head{padding:10px 14px!important;margin-bottom:8px!important;}
.dopamed-mapa-viewer:fullscreen .dopa-mapa-head h2{font-size:22px!important;}
@media(max-width:820px){
 .dopamed-mapa-viewer{padding:8px!important;margin:8px auto!important;border-radius:16px!important}
 .dopa-mapa-head{padding:12px!important}.dopa-mapa-actions button{padding:7px 9px!important;font-size:12px!important}
 .dopa-mapa-stage{height:72vh!important;min-height:460px!important;max-height:72vh!important}
}

/* v2.2.7 — otimização de performance para SVG gigante */
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-content{will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-canvas{image-rendering:auto;will-change:auto;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-svg-img{transform:translateZ(0);backface-visibility:hidden;}
.dopa-mapa-stage{scroll-behavior:auto!important;}

/* v2.2.8 — Mapas: zoom suave e menos sensação de área branca em SVG gigante */
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-content{transition:transform .08s linear!important;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-stage{background:#fff!important;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-svg-img{display:block!important;transform-origin:0 0!important;}
.dopa-mapa-actions button{line-height:1.1!important;}

/* v2.2.9 — Mapas: anotações vetoriais, nítidas e limites estáveis */
.dopa-mapa-content{position:relative!important;overflow:visible!important;transform-origin:0 0!important;}
.dopa-mapa-canvas{display:none!important;}
.dopa-mapa-annotation-svg{position:absolute;left:0;top:0;z-index:6;overflow:visible;pointer-events:none;touch-action:none;}
.dopa-mapa-toolbar.is-open ~ .dopa-mapa-annotation-svg,.dopa-mapa-annotation-svg.is-active{pointer-events:auto;}
.dopa-mapa-saved-layer{display:none!important;}
.dopa-mapa-media,.dopa-mapa-svg-img{position:relative;z-index:1;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-content{contain:layout style!important;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-stage{overflow:auto!important;}

/* v2.3.0 — Mapas: sem fronteira artificial, anotações salvas e escala ancorada no arquivo */
.dopa-mapa-stage{
  background:#fff!important;
  overflow:auto!important;
  contain:layout paint!important;
}
.dopa-mapa-content{
  display:block!important;
  position:relative!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
  overflow:hidden!important;
  background:transparent!important;
}
.dopa-mapa-media,
.dopa-mapa-svg-img{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  background:#fff!important;
}
.dopa-mapa-annotation-svg{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:6!important;
  overflow:hidden!important;
  background:transparent!important;
}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-content{contain:layout paint style!important;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-stage{background:#fff!important;}
.dopa-mapa-open-original{display:none!important;}


/* v2.3.1 — Correção: voltar renderizador estável do SVG original e evitar tela branca */
.dopa-mapa-stage{
  background:#fff!important;
  overflow:auto!important;
  contain:none!important;
}
.dopa-mapa-content{
  display:block!important;
  position:relative!important;
  width:auto;
  height:auto;
  min-width:max-content!important;
  min-height:max-content!important;
  max-width:none!important;
  max-height:none!important;
  transform-origin:0 0!important;
  overflow:visible!important;
  background:transparent!important;
}
.dopa-mapa-media,
.dopa-mapa-svg-img{
  display:block!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#fff!important;
  z-index:1!important;
}
.dopa-mapa-canvas{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:5!important;
  pointer-events:auto;
  touch-action:none;
  background:transparent!important;
}
.dopa-mapa-annotation-svg{display:none!important;}
.dopa-mapa-open-original{display:block!important;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-stage{background:#fff!important;}
.dopamed-mapa-viewer.is-svg-giant .dopa-mapa-content{contain:none!important;}

/* v2.3.2 — DopaMed Mapas: zoom nativo, ferramentas completas e anotações vetoriais */
.dopa-mapa-stage{
  overflow:auto!important;
  background:#fff!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#BBD8FF transparent!important;
}
.dopa-mapa-content{
  position:relative!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  transform:none!important;
  transform-origin:0 0!important;
  contain:none!important;
  overflow:visible!important;
  background:#fff!important;
}
.dopa-mapa-media,
.dopa-mapa-svg-img,
.dopa-mapa-frame{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:1!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#fff!important;
  image-rendering:auto!important;
}
.dopa-mapa-canvas,.dopa-mapa-saved-layer{display:none!important}
.dopa-mapa-annotation-svg{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:6!important;
  overflow:visible!important;
  pointer-events:none!important;
  touch-action:none!important;
  background:transparent!important;
}
.dopa-mapa-annotation-svg.is-active{pointer-events:auto!important;cursor:crosshair!important}
.dopamed-mapa-viewer.dopa-mapa-draw-active .dopa-mapa-stage{touch-action:none!important}
.dopamed-mapa-viewer:not(.dopa-mapa-draw-active) .dopa-mapa-stage{touch-action:pan-x pan-y pinch-zoom!important}
.dopa-mapa-open-original{display:none!important}
.dopa-mapa-toolbar,
.dopa-mapa-toolbar.is-collapsed,
.dopa-mapa-toolbar.is-open{
  position:fixed!important;
  left:22px!important;
  right:auto!important;
  bottom:22px!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #DCEBFF!important;
  border-radius:999px!important;
  padding:8px!important;
  box-shadow:0 16px 42px rgba(11,46,109,.18)!important;
  backdrop-filter:blur(8px)!important;
  max-width:min(92vw,780px)!important;
  overflow:visible!important;
}
.dopa-mapa-toolbar.is-collapsed{width:58px!important;height:58px!important;justify-content:center!important;padding:7px!important}
.dopa-mapa-toolbar.is-collapsed>:not(.dopa-mapa-shelf-btn){display:none!important}
.dopa-mapa-toolbar.is-open{flex-wrap:wrap!important;border-radius:24px!important;justify-content:flex-start!important}
.dopa-mapa-toolbar button{
  border:0!important;
  border-radius:999px!important;
  background:#EEF4FB!important;
  color:#0B2E6D!important;
  font-weight:900!important;
  min-height:38px!important;
  padding:8px 12px!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.dopa-mapa-toolbar button:hover,
.dopa-mapa-toolbar button.is-active{background:#0B2E6D!important;color:#fff!important}
.dopa-mapa-shelf-btn{width:42px!important;height:42px!important;border-radius:50%!important;background:#0B2E6D!important;color:#fff!important;padding:0!important;box-shadow:0 10px 22px rgba(11,46,109,.20)!important}
.dopa-mapa-color-group{display:flex!important;gap:5px!important;align-items:center!important;background:#F4F7FC!important;border:1px solid #DCEBFF!important;border-radius:999px!important;padding:5px!important}
.dopa-mapa-color-group button{width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;border-radius:50%!important;background:var(--c)!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #BBD8FF!important;color:transparent!important}
.dopa-mapa-color-group button.is-active{box-shadow:0 0 0 3px #0B2E6D!important}
.dopa-mapa-size{display:flex!important;align-items:center!important;gap:6px!important;background:#F4F7FC!important;border:1px solid #DCEBFF!important;border-radius:999px!important;padding:6px 10px!important;color:#0B2E6D!important;font-weight:900!important;font-size:12px!important}
.dopa-mapa-size input{width:110px!important;accent-color:#1F5FD6!important}
.dopamed-mapa-viewer:fullscreen{background:#F4F7FC!important;padding:12px!important;overflow:hidden!important}
.dopamed-mapa-viewer:fullscreen .dopa-mapa-stage{height:calc(100vh - 118px)!important;min-height:calc(100vh - 118px)!important;max-height:calc(100vh - 118px)!important}
.dopamed-mapa-viewer:fullscreen .dopa-mapa-toolbar{position:fixed!important;left:22px!important;bottom:22px!important}
@media(max-width:820px){
  .dopa-mapa-toolbar,.dopa-mapa-toolbar.is-collapsed,.dopa-mapa-toolbar.is-open{left:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important}
  .dopa-mapa-toolbar.is-open{border-radius:18px!important;max-height:44vh!important;overflow:auto!important}
  .dopa-mapa-size input{width:84px!important}
}


/* v2.3.3 — Mapas: limite real do arquivo + salvamento persistente */
.dopamed-mapa-viewer .dopa-mapa-stage{
  background:#fff!important;
  overscroll-behavior:contain!important;
}
.dopamed-mapa-viewer .dopa-mapa-content{
  margin:0!important;
  background:#fff!important;
  transform-origin:0 0!important;
}
.dopamed-mapa-viewer .dopa-mapa-media,
.dopamed-mapa-viewer .dopa-mapa-svg-img,
.dopamed-mapa-viewer .dopa-mapa-frame{
  display:block!important;
  background:#fff!important;
}
.dopamed-mapa-viewer .dopa-mapa-annotation-svg{
  pointer-events:none!important;
}
.dopamed-mapa-viewer.dopa-mapa-draw-active .dopa-mapa-annotation-svg{
  pointer-events:auto!important;
}
.dopamed-mapa-viewer .dopa-mapa-annotation-svg path{
  vector-effect:non-scaling-stroke;
}

/* v2.3.4 — Mapas: pinch zoom real e salvamento persistente */
.dopamed-mapa-viewer .dopa-mapa-stage{
  touch-action:none!important;
  -ms-touch-action:none!important;
}
.dopamed-mapa-viewer .dopa-mapa-content{
  touch-action:none!important;
}
.dopamed-mapa-viewer .dopa-mapa-annotation-svg{
  touch-action:none!important;
}
.dopamed-mapa-viewer.dopa-mapa-draw-active .dopa-mapa-stage,
.dopamed-mapa-viewer.dopa-mapa-draw-active .dopa-mapa-content,
.dopamed-mapa-viewer.dopa-mapa-draw-active .dopa-mapa-annotation-svg{
  touch-action:none!important;
}
.dopa-mapa-toolbar .dopa-mapa-save-status{
  display:inline-flex;
  align-items:center;
  color:#147D43;
  font-size:12px;
  font-weight:900;
  padding:0 6px;
}

/* v2.3.5 — Mapas: autosave sem botão Salvar */
.dopa-mapa-toolbar [data-map-action="save"]{display:none!important}

/* v2.3.7 — Mapas: ajuste responsivo para remover espaço vazio no tablet/celular */
@media (max-width:1100px){
  .dopamed-mapa-viewer{
    max-width:calc(100vw - 18px)!important;
    width:calc(100vw - 18px)!important;
    margin:8px auto!important;
    padding:8px!important;
    box-sizing:border-box!important;
  }
  .dopamed-mapa-viewer .dopa-mapa-head{
    margin-bottom:8px!important;
  }
  .dopamed-mapa-viewer .dopa-mapa-stage{
    min-height:240px!important;
    height:auto;
    max-height:72vh!important;
  }
  .dopamed-mapa-viewer .dopa-mapa-content{
    min-height:0!important;
    background:#fff!important;
  }
}
@media (max-width:820px){
  .dopamed-mapa-viewer .dopa-mapa-stage{
    min-height:240px!important;
    height:auto;
    max-height:70vh!important;
  }
  .dopamed-mapa-viewer .dopa-mapa-head h2{
    font-size:clamp(20px,5vw,28px)!important;
  }
}

/* v2.4.1 — PDF protegido DopaMed: marca d'água superior sem corte */
.dopa-pdf-stage{background:#F4F7FC!important;overflow:auto!important;overscroll-behavior:contain;}
.dopa-pdf-content{display:block!important;min-width:0!important;min-height:0!important;transform:none!important;contain:none!important;padding:14px;}
.dopa-pdf-reader{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;min-height:420px;user-select:none;-webkit-user-select:none;}
.dopa-pdf-loading{display:inline-flex;margin:24px auto;background:#DCEBFF;color:#0B2E6D;border:1px solid #BBD8FF;border-radius:999px;padding:10px 14px;font-weight:900;}
.dopa-pdf-page{position:relative;background:#fff;border:1px solid #DCEBFF;border-radius:14px;box-shadow:0 8px 24px rgba(11,46,109,.08);overflow:hidden;max-width:none;}
.dopa-pdf-canvas{display:block;background:#fff;}
.dopa-pdf-watermark{position:absolute;top:16px;left:28px;right:auto;bottom:auto;z-index:2;pointer-events:none;overflow:visible;opacity:.78;mix-blend-mode:multiply;max-width:calc(100% - 56px);box-sizing:border-box;}
.dopa-pdf-watermark span{display:inline-block;font-weight:900;color:#0B2E6D;font-size:12px;line-height:1.25;text-align:left;transform:none;white-space:normal;background:rgba(220,235,255,.62);border:1px solid rgba(111,174,255,.40);border-radius:12px;padding:6px 10px;max-width:100%;overflow:visible;text-overflow:clip;word-break:break-word;box-sizing:border-box;}
.dopa-pdf-annotation-svg{position:absolute;inset:0;z-index:5;pointer-events:none;touch-action:none;}
.dopamed-mapa-viewer.dopa-mapa-draw-active .dopa-pdf-annotation-svg{pointer-events:auto;cursor:crosshair;}
.dopa-pdf-page canvas,.dopa-pdf-page .dopa-pdf-watermark{pointer-events:none;}
.dopamed-mapa-viewer:fullscreen .dopa-pdf-stage{height:calc(100vh - 132px)!important;min-height:calc(100vh - 132px)!important;}
.dopamed-mapa-viewer:fullscreen .dopa-pdf-reader{padding-bottom:80px;}
@media(max-width:820px){.dopa-pdf-content{padding:8px}.dopa-pdf-reader{gap:12px}.dopa-pdf-watermark{top:12px;left:18px;max-width:calc(100% - 36px)}.dopa-pdf-watermark span{font-size:10px;padding:5px 8px}}
