/* Plano clínico de convênio · disponível apenas em Evoluções */
.insurance-plan-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px}
.insurance-plan-main{margin:0!important}
.insurance-plan-head h2{margin-bottom:5px}.insurance-plan-head .muted{max-width:660px;margin:0}.insurance-plan-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.insurance-plan-head-actions button{white-space:nowrap}.insurance-plan-head-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.insurance-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}
.insurance-plan-metrics article{padding:13px;border:1px solid #dce5da;border-radius:12px;background:#f3f6f1}
.insurance-plan-metrics small{display:block;color:#89978f;font-size:9px;font-weight:850;letter-spacing:.08em}
.insurance-plan-metrics strong{display:block;margin-top:6px;color:#1d4d40;font-size:18px}
.insurance-plan-progress-head{display:flex;justify-content:space-between;gap:10px;margin:14px 0 7px;color:#77897e;font-size:10px}
.insurance-plan-progress{height:8px;overflow:hidden;border-radius:999px;background:#e7ece5}
.insurance-plan-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2b6652,#b1965e);transition:width .25s ease}
.insurance-plan-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 10px}
.insurance-plan-section-title h3{margin:0;font-size:14px}.insurance-plan-section-title span{color:#7b8c82;font-size:10px}
.insurance-plan-list{display:grid;gap:8px}
.insurance-plan-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dce5da;border-radius:13px;background:#fff;transition:.18s}
.insurance-plan-item:hover{border-color:#c4d1c6;box-shadow:0 8px 24px rgba(23,63,53,.04)}
.insurance-plan-item.done{background:#f2f7f0}.insurance-plan-item.doing{border-color:#ddcfab;background:#fffaf0}
.insurance-plan-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf3eb;color:#597266;font-size:12px;font-weight:850}
.insurance-plan-item.done .insurance-plan-icon{background:#dfece0;color:#547b5d}.insurance-plan-item.doing .insurance-plan-icon{background:#f3e9d3;color:#95733d}
.insurance-plan-copy strong{display:block;font-size:12px}.insurance-plan-copy small{display:block;margin-top:4px;color:#7b8c82;font-size:10px;line-height:1.5}
.insurance-plan-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.insurance-plan-pill{padding:5px 7px;border-radius:999px;background:#eef2ed;color:#718178;font-size:8px;font-weight:800}.insurance-plan-pill.region{background:#f4ecdc;color:#876936}
.insurance-plan-actions{display:flex;gap:6px;align-items:center}.compact{min-height:34px!important;padding:0 10px!important;font-size:9px!important}.icon-only{width:36px;padding:0!important}
.insurance-plan-empty{padding:22px;border:1px dashed #cfdbcf;border-radius:13px;background:#fafcf8;text-align:center}.insurance-plan-empty strong{font-size:12px}.insurance-plan-empty p{margin:5px 0 0;color:#7b8b82;font-size:10px}
.insurance-plan-sheet{padding:18px;border:1px solid #dce5da;border-radius:18px;background:linear-gradient(160deg,#edf4e9,#fafbf7)}
.insurance-plan-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#668073;font-size:9px}.insurance-plan-sheet-title strong{font-size:11px}
.insurance-plan-paper{min-height:590px;padding:24px;border:1px solid #e1e7df;background:#fff;box-shadow:0 12px 38px rgba(23,63,53,.05)}
.insurance-plan-paper>header{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:2px solid #1f5545}
.insurance-plan-brand{display:flex;align-items:center;gap:8px}.insurance-plan-brand>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f6f1e6;color:#1d5141;font:500 17px Georgia,serif}
.insurance-plan-brand strong,.insurance-plan-doctor strong{display:block;font-size:9px}.insurance-plan-brand small,.insurance-plan-doctor small{display:block;margin-top:2px;color:#7f9087;font-size:7px}.insurance-plan-doctor{text-align:right}
.insurance-plan-paper>h3{margin:20px 0 3px;font:400 22px Georgia,serif}.insurance-plan-paper>p{margin:0;color:#75877d;font-size:8px}
.insurance-plan-patient{margin-top:15px;padding:12px;border:1px solid #dfe7dd;border-radius:8px;background:#f5f8f3}.insurance-plan-patient span{display:block;color:#819187;font-size:7px;letter-spacing:.08em}.insurance-plan-patient strong{display:block;margin:4px 0;font-size:10px}.insurance-plan-patient small{font-size:7px;color:#5d7569}
.insurance-plan-paper-list{margin-top:18px}.insurance-plan-paper-list>span{display:block;padding-bottom:8px;border-bottom:1px solid #e2e7e0;color:#315b4d;font-size:9px;font-weight:850;letter-spacing:.12em}
.insurance-plan-paper-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid #edf0eb}.insurance-plan-paper-item>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #aac0ad;border-radius:5px;color:#fff;font-size:9px}.insurance-plan-paper-item.done>span{background:#557c61;border-color:#557c61}.insurance-plan-paper-item strong{display:block;font-size:8px}.insurance-plan-paper-item small{display:block;margin-top:2px;color:#75867c;font-size:7px}.insurance-plan-paper-item em{font-style:normal;color:#98783e;font-size:7px}
.insurance-plan-evolutions{margin-top:0!important}.insurance-plan-evolution-link{display:inline-flex;margin:7px 0 1px;padding:5px 8px;border-radius:999px;background:#f4ecdc;color:#826534;font-size:9px;font-weight:800}
.insurance-plan-context{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.insurance-plan-context.single{grid-template-columns:1fr}.insurance-plan-context>div{padding:12px 13px;border:1px solid #dce5da;border-radius:12px;background:#f5f8f3}.insurance-plan-context span{display:block;color:#9c804b;font-size:8px;font-weight:850;letter-spacing:.08em}.insurance-plan-context strong{display:block;margin:4px 0 2px;font-size:11px}.insurance-plan-context small{color:#7b8b82;font-size:9px}
.insurance-plan-menu{position:fixed;z-index:10050;width:180px;padding:6px;border:1px solid #dce5da;border-radius:12px;background:#fffefa;box-shadow:0 18px 45px rgba(23,63,53,.16)}.insurance-plan-menu button{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#33584b;text-align:left;font-size:10px}.insurance-plan-menu button:hover{background:#f0f4ee}.insurance-plan-menu hr{border:0;border-top:1px solid #e6ebe4}.insurance-plan-menu .danger{color:#9d5f55}
html[data-theme="dark"] .insurance-plan-metrics article,html[data-theme="dark"] .insurance-plan-item,html[data-theme="dark"] .insurance-plan-context>div{background:#10271f;border-color:#294238}
html[data-theme="dark"] .insurance-plan-item.doing{background:#2a261d;border-color:#4a4230}html[data-theme="dark"] .insurance-plan-item.done{background:#142d24}
html[data-theme="dark"] .insurance-plan-metrics strong,html[data-theme="dark"] .insurance-plan-copy strong{color:#edf1ec}
html[data-theme="dark"] .insurance-plan-sheet{background:linear-gradient(160deg,#10271f,#15251e);border-color:#294238}
html[data-theme="dark"] .insurance-plan-menu{background:#10271f;border-color:#294238}html[data-theme="dark"] .insurance-plan-menu button{color:#dce8e2}html[data-theme="dark"] .insurance-plan-menu button:hover{background:#173126}
@media(max-width:1000px){.insurance-plan-shell{grid-template-columns:1fr}.insurance-plan-paper{min-height:auto}}
@media(max-width:760px){.insurance-plan-metrics{grid-template-columns:1fr 1fr}.insurance-plan-item{grid-template-columns:38px minmax(0,1fr)}.insurance-plan-actions{grid-column:1/-1}.insurance-plan-actions button{flex:1}.insurance-plan-head{align-items:flex-start!important;flex-direction:column}.insurance-plan-head>button{width:100%}.insurance-plan-context{grid-template-columns:1fr}}
@media(max-width:460px){.insurance-plan-metrics{grid-template-columns:1fr}.insurance-plan-section-title{align-items:flex-start;flex-direction:column}}

/* Complementar particular dentro do plano de convênio */
.insurance-plan-pill.coverage{background:#edf3eb;color:#5f775f}
.insurance-plan-pill.complement{background:#f5ead8;color:#8a6830;border:1px solid #ead8b5}
.insurance-plan-pill.complement.pending{background:#fff5df;color:#946c25;border-color:#e9cf96}
.insurance-plan-pill.paid{background:#e9f4ea;color:#557a5e;border:1px solid #cfe2d2}
.insurance-plan-item.private-complement{border-color:#e5d7b8}
.insurance-plan-item.private-complement.done{background:linear-gradient(135deg,#f3f8f1,#fffaf0)}
.insurance-plan-financial-lock{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:9px;background:#eef3ec;color:#56715f;font-size:9px;font-weight:800;white-space:nowrap}
.insurance-plan-financial-fields{display:grid;gap:10px;padding:12px 13px;border:1px solid #e4d7b9;border-radius:13px;background:linear-gradient(135deg,#fbf6ea,#fffdfa)}
.insurance-plan-financial-fields[hidden]{display:none!important}
.insurance-plan-finance-note{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e8ddc8;border-radius:11px;background:rgba(255,255,255,.72)}
.insurance-plan-finance-note>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#1f5545;color:#fff;font-size:10px;font-weight:850}
.insurance-plan-finance-note strong{display:block;font-size:10px}.insurance-plan-finance-note p{margin:3px 0 0;color:#7b8a81;font-size:9px;line-height:1.5}

html[data-theme="dark"] .insurance-plan-item.private-complement{border-color:#4b4330}
html[data-theme="dark"] .insurance-plan-item.private-complement.done{background:linear-gradient(135deg,#142d24,#2b271e)}
html[data-theme="dark"] .insurance-plan-pill.complement,html[data-theme="dark"] .insurance-plan-pill.complement.pending{background:#30291d;color:#d2b16d;border-color:#4a4230}
html[data-theme="dark"] .insurance-plan-pill.paid{background:#173126;color:#9fc1a7;border-color:#355548}
html[data-theme="dark"] .insurance-plan-financial-lock{background:#173126;color:#a9c4b3}
html[data-theme="dark"] .insurance-plan-financial-fields{background:linear-gradient(135deg,#2a261d,#10271f);border-color:#4a4230}
html[data-theme="dark"] .insurance-plan-finance-note{background:#10271f;border-color:#3b4438}
@media(max-width:760px){.insurance-plan-financial-lock{width:100%;justify-content:center}}

@media(max-width:760px){.insurance-plan-head-actions{width:100%;justify-content:stretch}.insurance-plan-head-actions button{flex:1;min-width:140px}}
