/* V50 — treatment-plan financial capsules in the patient file. */
.drt-v50-plan-capsule{overflow:hidden;border:1px solid #dbe5ee;border-radius:20px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.045)}
.drt-v50-plan-capsule.is-latest{border-color:#93c5fd;background:linear-gradient(180deg,#f8fbff 0,#fff 110px)}
.drt-v50-plan-capsule__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #e2e8f0}
.drt-v50-plan-id{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:10px;background:#eaf3ff;color:#164e86;font-size:14px;font-weight:900}
.drt-v50-plan-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:9px;color:#64748b;font-size:12px}.drt-v50-plan-meta strong{color:#334155}
.drt-v50-plan-clinical-state{min-width:170px;padding:10px 12px;border:1px solid #dbeafe;border-radius:13px;background:#f0f7ff}.drt-v50-plan-clinical-state span{display:block;color:#64748b;font-size:10px;font-weight:800}.drt-v50-plan-clinical-state strong{display:block;margin-top:4px;color:#0f4c81;font-size:13px;font-weight:900}
.drt-v50-plan-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:5px;padding:15px 18px;border-bottom:1px solid #e8eef4;background:#fbfdff}
.drt-v50-plan-flow>div{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.drt-v50-plan-flow>div>span{display:inline-grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:900}.drt-v50-plan-flow small,.drt-v50-plan-flow strong{display:block}.drt-v50-plan-flow small{margin-top:6px;color:#64748b;font-size:10px}.drt-v50-plan-flow strong{margin-top:2px;overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.drt-v50-plan-flow>i{text-align:center;color:#94a3b8;font-style:normal;font-weight:900}.drt-v50-plan-flow>div.is-complete{border-color:#b7e4d5;background:#f1fbf7}.drt-v50-plan-flow>div.is-complete>span{background:#d1fae5;color:#047857}.drt-v50-plan-flow>div.is-warning{border-color:#f6d899;background:#fffaf0}.drt-v50-plan-flow>div.is-warning>span{background:#fef3c7;color:#a16207}.drt-v50-plan-flow.is-compact{margin-bottom:14px;padding:0;border:0;background:transparent}
.drt-v50-plan-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 18px;border-bottom:1px solid #e8eef4}.drt-v50-plan-kpis>div{padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.drt-v50-plan-kpis span,.drt-v50-plan-kpis small,.drt-v50-plan-kpis strong{display:block}.drt-v50-plan-kpis span{color:#64748b;font-size:10px;font-weight:800}.drt-v50-plan-kpis strong{margin-top:4px;color:#0f172a;font-size:13px;font-weight:900}.drt-v50-plan-kpis small{margin-top:3px;color:#9f1239;font-size:9px}.drt-v50-plan-kpis .is-info{background:#f0f9ff}.drt-v50-plan-kpis .is-warning{background:#fff8e8}.drt-v50-plan-kpis .is-success{background:#effcf7}.drt-v50-plan-kpis .is-danger{background:#fff1f2;border-color:#fecdd3}
.drt-v50-plan-section{padding:16px 18px;border-bottom:1px solid #e8eef4}.drt-v50-plan-finance{background:#fcfefd}.drt-v50-plan-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.drt-v50-plan-subhead strong,.drt-v50-plan-subhead span{display:block}.drt-v50-plan-subhead strong{color:#0f172a;font-size:13px;font-weight:900}.drt-v50-plan-subhead span{margin-top:2px;color:#64748b;font-size:10px}
.drt-v50-service-list{display:grid;gap:7px}.drt-v50-service-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.drt-v50-service-row.is-canceled{opacity:.72;background:#fff7f7}.drt-v50-service-main strong,.drt-v50-service-main span,.drt-v50-service-main small{display:block}.drt-v50-service-main strong{color:#0f172a;font-size:12px;font-weight:900}.drt-v50-service-main span,.drt-v50-service-main small{margin-top:2px;color:#64748b;font-size:10px}.drt-v50-service-status{text-align:end}.drt-v50-service-status>strong{display:block;margin-bottom:4px;color:#0f172a;font-size:12px;font-weight:900}
.drt-v50-payment-methods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.drt-v50-payment-methods>div{padding:9px 10px;border:1px solid #dce7ef;border-radius:11px;background:#fff}.drt-v50-payment-methods span,.drt-v50-payment-methods strong{display:block}.drt-v50-payment-methods span{color:#64748b;font-size:9px;font-weight:800}.drt-v50-payment-methods strong{margin-top:3px;color:#0f172a;font-size:11px;font-weight:900}.drt-v50-payment-methods .is-danger{border-color:#fecdd3;background:#fff1f2}
.drt-v50-plan-details{margin:12px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.drt-v50-plan-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;cursor:pointer;color:#334155;font-size:12px;font-weight:900}.drt-v50-plan-details[open]>summary{border-bottom:1px solid #e8eef4;background:#f8fafc}.drt-v50-plan-details>*:not(summary){margin-left:12px;margin-right:12px;margin-bottom:12px}
.drt-v50-plan-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;border-bottom:1px solid #e8eef4}.drt-v50-related-list{display:grid;gap:7px;padding-top:12px}.drt-v50-related-list article{padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.drt-v50-related-list strong,.drt-v50-related-list span,.drt-v50-related-list small{display:block}.drt-v50-related-list strong{color:#0f172a;font-size:11px}.drt-v50-related-list span,.drt-v50-related-list small{margin-top:2px;color:#64748b;font-size:9px}.drt-v50-empty-inline{padding:10px;color:#64748b;font-size:11px}
.drt-billing-card-v50 .drt-billing-header{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.drt-v50-capsule-note{display:flex;align-items:flex-start;gap:8px}.drt-v50-capsule-note strong,.drt-v50-capsule-note span{display:block}.drt-v50-billing-capsule-list{display:grid;gap:12px;margin-top:14px}.drt-v50-billing-capsule{overflow:hidden;border:1px solid #d9e4ed;border-radius:18px;background:#fff}.drt-v50-billing-capsule.is-latest{border-color:#93c5fd}.drt-v50-billing-capsule>summary{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(180px,.9fr) minmax(280px,1.25fr);align-items:center;gap:14px;padding:14px 16px;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#fff);list-style:none}.drt-v50-billing-capsule>summary::-webkit-details-marker{display:none}.drt-v50-billing-capsule[open]>summary{border-bottom:1px solid #dfe8f0}.drt-v50-billing-capsule__identity strong,.drt-v50-billing-capsule__identity small{display:block}.drt-v50-billing-capsule__identity strong{margin-top:6px;color:#0f172a;font-size:12px}.drt-v50-billing-capsule__identity small{margin-top:2px;color:#64748b;font-size:10px}.drt-v50-billing-capsule__status{display:flex;flex-wrap:wrap;gap:5px}.drt-v50-billing-capsule__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.drt-v50-billing-capsule__numbers>span{padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.drt-v50-billing-capsule__numbers small,.drt-v50-billing-capsule__numbers strong{display:block}.drt-v50-billing-capsule__numbers small{color:#64748b;font-size:9px}.drt-v50-billing-capsule__numbers strong{margin-top:3px;color:#0f172a;font-size:11px}.drt-v50-billing-capsule__numbers .is-success{background:#f0fdf8}.drt-v50-billing-capsule__numbers .is-warning{background:#fff8e8}.drt-v50-billing-capsule__body{padding:14px;background:#fbfdff}.drt-v50-billing-capsule__body>.drt-billing-invoice{margin-top:14px;background:#fff}
.drt-v50-capsule-related-summary{display:flex;flex-wrap:wrap;gap:6px 14px;padding:9px 11px;border:1px dashed #cbd5e1;border-radius:11px;background:#fff;color:#64748b;font-size:10px}.drt-v50-capsule-related-summary strong{color:#0f172a}
.drt-v50-patient-ledger{padding-top:2px}.drt-v50-patient-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drt-v50-patient-ledger-grid>details{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:0 13px 13px}.drt-v50-patient-ledger-grid>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer}.drt-v50-patient-ledger-grid summary strong,.drt-v50-patient-ledger-grid summary small{display:block}.drt-v50-patient-ledger-grid summary strong{font-size:12px}.drt-v50-patient-ledger-grid summary small{margin-top:2px;color:#64748b;font-size:9px}
@media(max-width:1100px){.drt-v50-plan-kpis,.drt-v50-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.drt-v50-billing-capsule>summary{grid-template-columns:1fr 1fr}.drt-v50-billing-capsule__numbers{grid-column:1/-1}}
@media(max-width:760px){.drt-v50-plan-capsule__head{flex-direction:column}.drt-v50-plan-clinical-state{width:100%}.drt-v50-plan-flow{grid-template-columns:1fr}.drt-v50-plan-flow>i{transform:rotate(-90deg)}.drt-v50-plan-kpis,.drt-v50-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.drt-v50-plan-related-grid,.drt-v50-patient-ledger-grid{grid-template-columns:1fr}.drt-v50-service-row{align-items:flex-start}.drt-v50-billing-capsule>summary{grid-template-columns:1fr}.drt-v50-billing-capsule__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.drt-v50-plan-kpis,.drt-v50-payment-methods,.drt-v50-billing-capsule__numbers{grid-template-columns:1fr}.drt-v50-plan-subhead{flex-direction:column}.drt-v50-service-row{flex-direction:column}.drt-v50-service-status{text-align:start}}
