/* Shared compact summaries across all four standard research planners. */
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(#upgrade-plan,.tech-range) .plan-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin:10px 0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost{display:block;min-width:0;padding:10px 12px;background:#142b39;border:1px solid #45606f;border-radius:8px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-name{display:flex;align-items:center;gap:8px;color:#dceef2;font-size:13px;line-height:1.4;font-weight:600;min-width:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-name a{color:#dceef2;text-underline-offset:3px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values{display:grid;grid-template-columns:1fr;gap:0;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #45606f}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values.has-supplies{grid-template-columns:repeat(3,minmax(0,1fr))}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values>div{min-width:0;padding-inline:8px;text-align:end;border-inline-start:1px solid #45606f}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values>div:first-child{border:0;padding-inline-start:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values>div:last-child{padding-inline-end:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values dt{font-size:11px;color:#b8cbd6;font-weight:400;line-height:1.4;margin-bottom:4px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values dd{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:#e8f3f6;margin:0;line-height:1.4;overflow-wrap:anywhere}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values .remaining dd{color:#ffe0a1}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost[data-state="covered"] .remaining dd{color:#b7e6d5}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost:is([data-state="unentered"],[data-state="invalid"]) .planner-cost-values dd:not([title]:not([title=""])){font-size:11px;font-weight:400}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost[data-state="total"]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost[data-state="total"] .planner-cost-values{border:0;padding:0;margin:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost[data-state="total"] .planner-cost-values dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost .plan-exact{grid-column:1/-1;margin:6px 0 0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost .plan-exact summary{font-size:11px;min-height:36px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost .plan-exact p{display:flex;justify-content:space-between;align-items:start;gap:10px;margin:6px 0;font-size:11px;color:#b8cbd6}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-cost .plan-exact b{font-size:12px!important;font-variant-numeric:tabular-nums;color:#e8f3f6!important;overflow-wrap:anywhere;min-width:0;text-align:end}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-time-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border:1px solid #45606f;border-inline-start:3px solid #8de5cf;border-radius:8px;background:#142b39;margin:10px 0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-time-summary>div:last-child{text-align:end;border-inline-start:1px solid #45606f;padding-inline-start:12px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-time-summary span{display:block;font-size:11px;color:#b8cbd6;margin-bottom:4px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-time-summary strong{font-size:14px!important;line-height:1.5;color:#e8f3f6!important;font-variant-numeric:tabular-nums}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-base-note{font-size:12px;color:#c3d8e1;line-height:1.5;margin:8px 0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(.planner-scope,.planner-level-details){margin:10px 0;border:1px solid #45606f;border-radius:8px;background:#102633}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(.planner-scope,.planner-level-details)>summary{min-height:44px;cursor:pointer;font-size:12px;font-weight:600;color:#dceef2;padding:10px 12px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(.planner-scope,.planner-level-details)>p{padding-inline:12px;font-size:12px;color:#c3d8e1;line-height:1.5}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-input-warning{font-size:12px;color:#ffe0a1;margin:6px 0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(#add-tech-plan,.planner-supplies-action,[data-browse-tech]):not(:disabled){background:#8de5cf!important;color:#102c32!important;border:1px solid #a9efdd!important;font-weight:650;min-height:44px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(#add-tech-plan,.planner-supplies-action,[data-browse-tech]):focus-visible{outline:2px solid #e7fff6;outline-offset:3px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) #technology-detail :is(h3,h4){font-size:13px!important;margin:12px 0 8px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tech-range-result{padding:0;background:transparent;border:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tech-simple-costs table td:not(:last-child){font-variant-numeric:tabular-nums}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tech-simple-costs table td:nth-child(4){text-align:end;white-space:nowrap}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tech-simple-costs table td:nth-child(2) div,body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tech-simple-costs table td:nth-child(3) div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-heading :is(h2,p){margin:0 0 5px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-heading h2{font-size:15px!important}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-selected article{padding:10px;gap:10px}
@media(max-width:600px){body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) #upgrade-plan .plan-heading{gap:8px}body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-cost-values dd{font-size:13px}body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-time-summary strong{font-size:13px!important}body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tech-range .plan-cost-grid{grid-template-columns:1fr}body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .plan-wallet{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-exact-totals{grid-column:1/-1;min-width:0;margin:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-exact-totals>summary{min-height:44px;font-size:12px;cursor:pointer}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-exact-row{padding:8px 12px;border-top:1px solid #45606f}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-exact-row>strong{font-size:12px!important;color:#dceef2!important}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .planner-exact-row dd{font-size:12px!important;overflow-wrap:anywhere}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) #upgrade-plan .plan-empty>p{color:#c3d8e1!important;font-size:12px;line-height:1.5;margin:0 0 8px}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(.planner-scope,.planner-level-details){border:0;background:transparent}
@media(min-width:1100px){body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(#upgrade-plan,.tech-range) .plan-cost-grid:has(>.plan-cost:nth-of-type(3):last-of-type){grid-template-columns:repeat(3,minmax(0,1fr))}}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tree-cost-grid .tree-base-time{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-top:1px solid #45606f;color:#e8f3f6;min-width:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tree-base-time svg{stroke:#b8cbd6;fill:none;stroke-width:1.7;flex-shrink:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tree-base-time>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tree-base-time small{font-size:10px;font-weight:400;color:#b8cbd6}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) .tree-base-time b{font-size:11px;font-variant-numeric:tabular-nums;text-align:end;white-space:normal}
@media(min-width:900px){body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(#upgrade-plan,.tech-range) .plan-cost-grid:has(>.plan-cost:nth-of-type(2):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}}
body:is([data-tech-page="advanced"],[data-tech-page="trainee"],[data-tech-page="suppression"],[data-tech-page="general"]) :is(#upgrade-plan,.tech-range) .plan-cost-grid:has(>.plan-cost:first-of-type:last-of-type){grid-template-columns:minmax(0,1fr)}
