/* The workbench gives each decision a destination. Map colors retain their meaning. */
:root{--bg:#11151e;--bg2:#171d28;--panel:#1b2230;--panel2:#242d3c;--panel3:#2c3549;--ink:#0d1119;--text:#f0f2f5;--muted:#a4afc0;--lav:#c4cfe5;--green:#75ddba;--yellow:#e8bf71;--shadow:0 6px 24px #0002;--shadow-m:0 4px 16px #0002;--shadow-s:0 2px 5px #0002}
body{background:radial-gradient(ellipse at 75% 0,#1d2c3844,transparent 60%),var(--bg)}
.wrap{max-width:1920px;width:100%;padding:24px 32px 60px}
header{margin-bottom:22px;gap:12px}header .brand{gap:12px}header h1{font:900 25px/1 Nunito,system-ui;text-transform:none;letter-spacing:-1px;-webkit-text-stroke:0;text-shadow:none;color:var(--text)}
header .logo{width:40px;height:40px;border:1px solid #82bba055;background:#75ddba;color:#0d231d;font:900 26px/38px Nunito;box-shadow:none;border-radius:11px;text-shadow:none;transform:none}
header .built{font-size:11px;font-weight:600;margin-top:4px}header .tagline{font-size:12px}header .tagline span{margin:0 12px;color:#566578}
.dungeon-choice{border:1px solid #344053;border-radius:12px;background:#171d28;margin-bottom:14px;box-shadow:none}
.dungeon-choice>summary{padding:12px 16px}.dungeon-choice .dungeons{padding:8px 12px}
.wb-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0 16px;font-size:13px;color:#c8d2e1}.wb-context a{margin-left:auto;font-size:12px}
.wb-eyebrow{font:800 10px/1.5 Nunito,system-ui;letter-spacing:1.8px;color:var(--green);margin:0 0 9px}.wb-context .wb-eyebrow{margin:0;padding-right:12px;border-right:1px solid #3a4655}
#wb-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #344053;border-radius:12px;background:#181f2c;margin-bottom:30px;overflow:hidden;scroll-margin-top:12px}
#wb-nav button{min-height:60px;border:0;border-right:1px solid #344053;border-bottom:2px solid transparent;background:none;color:#aab5c6;font:800 14px Nunito;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px}
#wb-nav button:last-child{border-right:0}#wb-nav button span{font-size:11px;color:#7d8ca2}#wb-nav button[aria-current=step]{background:#24333388;color:#b4f1db;border-bottom-color:var(--green)}#wb-nav button[aria-current=step] span{color:var(--green)}
.wb-pane[hidden],.wb-hidden{display:none!important}.wb-pane{min-width:0}.wb-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 28px}.wb-heading h2{font:800 clamp(24px,2.6vw,36px)/1.15 Nunito,system-ui;letter-spacing:-.8px;text-transform:none;text-shadow:none;-webkit-text-stroke:0;color:var(--text)}.wb-heading p:not(.wb-eyebrow){font:600 14px/1.65 Nunito;color:var(--muted);margin:10px 0 0;max-width:720px}
.wb-primary,.wb-secondary,.wb-text{font:800 13px/1.4 Nunito;padding:11px 16px;min-height:44px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}
.wb-primary{background:var(--green);color:#12251e;border:1px solid var(--green)}.wb-primary:hover{background:#a2edd1}.wb-secondary{background:#242d3b;color:#e1e7ef;border:1px solid #455267}.wb-secondary:hover{background:#303e50;border-color:#7b8ba3}.wb-text{border:0;background:none;color:#bdd6f0;text-align:left;padding-left:0}.wb-primary:disabled,.wb-secondary:disabled{opacity:.45;cursor:default}
.wb-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:38px}.wb-start-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #344053;background:linear-gradient(145deg,#202938,#19202b);border-radius:14px;padding:26px;min-height:260px}.wb-start-card.wb-feature{border-color:#527a6f;background:linear-gradient(135deg,#213830,#19262d 70%)}
.wb-card-icon{font:600 26px Nunito;color:var(--green);width:42px;height:42px;border:1px solid #8edfc033;background:#75ddba0b;text-align:center;border-radius:10px;margin-bottom:20px}
.wb-pane h3{font:800 17px/1.4 Nunito;letter-spacing:0;text-transform:none;color:#edf1f7;text-shadow:none;-webkit-text-stroke:0}.wb-start-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 22px;flex:1}.wb-start-card .wb-text{margin-top:2px;font-size:12px;min-height:38px;padding-bottom:0}
.wb-reference-heading{margin-bottom:14px}.wb-reference-heading p,.wb-disclosure>p{font-size:13px;line-height:1.6;color:var(--muted);max-width:880px}.wb-reference-heading h3{font-size:20px}
.wb-inventory-table{min-width:0;table-layout:fixed;font-size:12px}.wb-inventory-table th:first-child{width:60%;overflow-wrap:anywhere;text-align:left}.wb-inventory-table th,.wb-inventory-table td{padding:9px 6px}.wb-inventory-table td{text-align:center;font-variant-numeric:tabular-nums}.wb-inventory-table thead th:not(:first-child){text-align:center}
.wb-inventory-table tbody th{text-transform:none;letter-spacing:normal;font-weight:600}
#wb-run-slot{padding:10px 16px;border:1px solid #344053;border-radius:12px;background:#181f2a;margin-bottom:22px}#wb-run-slot .srcgroup>summary{font-size:13px}#wb-run-slot select{min-height:46px;border:1px solid #455267;font-size:13px;line-height:1.5}#wb-run-slot .lrcls button{min-height:36px;padding:6px 12px;border:1px solid #455267;font-size:11px}#wb-run-slot .lrnote{font-size:12px;line-height:1.6}
.wb-disclosure{margin:20px 0;border:1px solid #344053;border-radius:12px;padding:14px 18px;background:#161d28}.wb-disclosure>summary{cursor:pointer;font-size:13px;font-weight:800;min-height:28px;line-height:1.8}.wb-disclosure>summary span{font-weight:600;color:var(--muted);font-size:12px;margin-left:12px}#wb-generated-slot .top{margin-top:18px}#wb-generated-slot .top h2{font-size:20px}
.wb-actions{display:flex;gap:8px;flex-wrap:wrap}.wb-build-heading{margin-bottom:20px}.wb-build-heading h2{font-size:27px}.wb-mechanic-note{padding:12px 16px;font-size:12px;line-height:1.65;color:#ead7ae;background:#d4a6530b;border:1px solid #b6975944;border-radius:9px;margin-bottom:12px}.wb-mechanic-note[hidden]{display:none}
#wb-review-slot{margin-bottom:18px}#wb-review-slot .rvhead{background:#1c2635;border:1px solid #3d4b62;border-radius:8px;box-shadow:none;padding:10px 14px}
#wb-build .stage{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:20px;align-items:start}#wb-build .stage>.col:nth-child(2){grid-column:2;grid-row:1;position:static;max-height:min(900px,95vh);overflow-y:auto;padding-right:5px;overscroll-behavior-y:contain}#wb-build .stage>.col:first-child{position:static}
#wb-build .map{border:1px solid #485365;box-shadow:0 10px 30px #0003;border-radius:12px}#wb-build .sechead h3{font:800 12px Nunito;background:none;border:0;box-shadow:none;padding:0;color:#b8c5d6;text-transform:uppercase;letter-spacing:1px}#wb-build .sechead .rule{height:1px;background:#3e4a60}#wb-build .sechead .aside{font-size:10px}
#wb-build .pull{border-width:1px;border-left-width:4px;box-shadow:none;border-radius:10px;background:#222c3d;margin-bottom:10px}#wb-build .pull.sel{background:#29384a}#wb-build .pull .mob{border-width:1px;box-shadow:none;background:#172130}#wb-build .pbtn{border-width:1px;box-shadow:none;min-height:36px;font:800 11px Nunito;border-radius:6px}#wb-build .rtpc{border-width:1px;box-shadow:none;min-height:30px;padding:4px 8px}
#wb-build .rtedbanner{border:1px solid #658c81;color:#c4dfd7;background:#75ddba08;font-size:11px;padding:9px;border-radius:8px}#wb-build .rtb{background:#31564b!important;color:#d6f7eb!important;text-shadow:none}#wb-build .rtops button{min-height:36px;border-width:1px;box-shadow:none}
.wb-own-route #rtbar,.wb-own-route #rtlay,.wb-own-route .rtal{display:none!important}.wb-own-route .rtedbanner #rtdone2{display:none}#wb-build .rtpk>summary{font-size:12px}#wb-build .rtpacks{max-height:140px}.wb-own-route #wb-source-details{margin-top:26px}
#wb-group{max-width:1180px;margin:auto}#wb-group #planner{border:1px solid #344053;background:#19212e;padding:24px;border-radius:12px;box-shadow:none}#wb-group .plan-intro{display:none}#wb-group #plan-settings>summary,#wb-group #plan-group>summary{font-size:14px}#wb-group .plan-party{gap:14px;margin:18px 0}#wb-group .plan-actions,#wb-group .plan-source:last-child{display:none}
.wb-export{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px;border:1px solid #344053;background:#1b2634;border-radius:12px;margin-bottom:20px}.wb-export>div{flex:1;min-width:200px}.wb-export p{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0}.wb-export .wb-fine{font-size:11px}#wb-copy-status{font-size:12px;color:var(--green)}#wb-execute{max-width:1280px;margin:auto}#wb-execute #timed-insights{margin:0}
#wb-source-details .panel{border-width:1px;box-shadow:none;border-radius:8px}footer{font-size:11px;line-height:1.7;color:#8391a7}
@media(min-width:1800px){#wb-build .stage{grid-template-columns:minmax(0,1.9fr) minmax(400px,1fr)}}
@media(max-width:1000px){.wrap{padding:20px}.wb-start-card{padding:20px}#wb-build .stage{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.wb-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.wrap{padding:16px 12px 40px}header .tagline{display:none}#wb-nav{margin-bottom:24px}#wb-nav button{font-size:11px;padding:10px 4px;gap:5px;flex-direction:column;min-height:64px}#wb-nav button span{font-size:10px}.wb-context{font-size:11px;gap:6px}.wb-context .wb-eyebrow{display:none}.wb-context a{font-size:11px}.wb-heading{gap:14px;margin-bottom:20px}.wb-heading p:not(.wb-eyebrow){font-size:13px}.wb-start-grid{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.wb-start-card{min-height:0;padding:20px}.wb-card-icon{display:none}.wb-start-card p{margin-bottom:16px}.wb-start-card h3{font-size:17px}.wb-disclosure{padding:12px}.wb-disclosure>summary span{display:block;margin-left:0}.wb-actions{width:100%}.wb-actions button{flex:1;font-size:12px;padding:9px}#wb-build .stage{display:flex;flex-direction:column;gap:18px}#wb-build .stage>.col{width:100%}#wb-build .stage>.col:nth-child(2){position:static;max-height:none;overflow:visible;padding:0}#wb-build .map{min-height:320px}#wb-build .rtpacks{max-height:125px}.wb-heading h2{font-size:27px}#wb-group #planner{padding:14px}#wb-run-slot{padding:6px}.wb-reference-heading h3{font-size:18px}.wb-export{padding:16px}}
@media(prefers-reduced-motion:reduce){.wb-primary,.wb-secondary{transition:none}}
/* Editing is a workspace: keep route context readable without a landing-page masthead. */
.wrap:has(#app[data-workbench="build"]){padding-top:16px}
.wrap:has(#app[data-workbench="build"]) header{margin-bottom:12px}
.wrap:has(#app[data-workbench="build"]) .dungeon-choice{margin-bottom:6px}
#app[data-workbench="build"] .wb-context{padding:6px 0 10px;gap:10px;font-size:12px}
#app[data-workbench="build"] .wb-context .wb-eyebrow{display:none}
#app[data-workbench="build"] #wb-nav{margin-bottom:12px}
#app[data-workbench="build"] #wb-nav button{min-height:46px;padding:8px 10px;font-size:13px}
#app[data-workbench="build"] #utility-overview{margin:0 0 12px}
#app[data-workbench="build"] #utility-overview>summary{padding:8px 12px;min-height:44px;gap:10px}
#wb-build .wb-build-heading{margin:0 0 12px;gap:12px}
#wb-build .wb-build-heading>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;row-gap:2px;min-width:0}
#wb-build #wb-route-kind{grid-column:1/-1;margin:0;font-size:9px;letter-spacing:1px}
#wb-build .wb-build-heading h2{font-size:23px;line-height:1.3;white-space:nowrap}
#wb-build #wb-route-count{margin:0;font-size:12px;line-height:1.5}
#wb-build .wb-mechanic-note{padding:9px 12px;margin-bottom:10px}
#wb-build #wb-review-slot{margin-bottom:10px}
#wb-build .sechead .aside,#wb-build #maphint{font:600 11px/1.4 Nunito,system-ui;color:var(--muted);text-align:right}
#wb-build #wb-opening-guide{margin:0 0 10px;padding:0 12px}
#wb-build #wb-opening-guide>summary{min-height:44px;display:flex;align-items:center;gap:8px}
#wb-build #wb-opening-guide>summary:before{content:'▸';color:var(--green)}
#wb-build #wb-opening-guide[open]>summary:before{content:'▾'}
#wb-build .pull .num{box-shadow:none}
#wb-build .rtops{border-top:1px solid #405069}
@media(max-width:1000px){
  #wb-build .wb-build-heading>div:first-child{column-gap:10px}
  #wb-build .wb-build-heading h2{font-size:21px}
  #wb-build .wb-build-heading .wb-actions{gap:6px}
}
@media(max-width:760px){
  #app[data-workbench="build"] #wb-nav button{font-size:11px;min-height:56px;padding:6px 3px;gap:3px}
  #app[data-workbench="build"] #utility-overview>summary{gap:6px}
  #wb-build .wb-build-heading{margin-bottom:12px}
  #wb-build .wb-build-heading>div:first-child{grid-template-columns:1fr;row-gap:3px}
  #wb-build .wb-build-heading .wb-actions button{min-height:44px;padding:8px}
  #wb-build .sechead{flex-wrap:wrap;row-gap:5px}
  #wb-build .sechead .aside,#wb-build #maphint{font-size:10px}
}
#plan-buffs{margin:18px 0;border-top:1px solid #344053;padding-top:14px}#plan-buffs>summary{display:list-item;font-size:14px}.pb-count{display:inline-block;margin-left:8px;color:#9bdcc6;font-size:11px;font-weight:600}.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.pb-card{padding:16px;border:1px solid #39485d;border-radius:10px;background:#141e2c;min-width:0}.pb-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pb-card h4{margin:0;font:800 14px Nunito;color:#e4ecf7}.pb-card-top span{font-size:10px;color:#abbacb;white-space:nowrap}.pb-card>strong{display:block;color:#9be6cb;font-size:17px;margin:8px 0}.pb-card p{font-size:12px;line-height:1.6;color:#c4d0df;margin:8px 0}.pb-card .pb-provider{font-size:11px;color:#b3c1d5}.pb-card .pb-synergy{border-top:1px solid #303e50;padding-top:9px;color:#a8b9d0}.pb-card a{font-size:11px}.pb-note{font-size:12px;line-height:1.65;color:#aab9ce;margin:12px 0}.pb-review{font-size:11px}#pb-other ul{padding-left:18px;font-size:12px;line-height:1.9}#pb-example{padding:16px;margin:14px 0;background:#142c2980;border:1px solid #386459;border-radius:10px}#pb-example>summary{font-size:13px}.pb-slider-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:18px}.pb-slider-label output{color:#b1ecd7}#planner #pb-physical{appearance:none;width:100%;height:44px;min-height:44px;padding:0;border:0;border-radius:10px;margin:8px 0;background:linear-gradient(to right,#85dfbd var(--pb-fill,50%),#344558 var(--pb-fill,50%)) center / 100% 8px no-repeat;cursor:pointer}#planner #pb-physical::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border:3px solid #d9fff0;border-radius:50%;background:#62bf9e;box-shadow:0 2px 10px #0007}#planner #pb-physical::-moz-range-thumb{width:20px;height:20px;border:3px solid #d9fff0;border-radius:50%;background:#62bf9e}#planner #pb-physical:focus-visible{outline:2px solid #b6f5de;outline-offset:9px}.pb-result{display:flex;align-items:center;gap:14px}.pb-result output{font-size:30px;font-weight:800;color:#b0efd8;font-variant-numeric:tabular-nums}.pb-result span{font-size:12px;color:#c0d4ce;max-width:230px}@media(max-width:760px){.pb-grid{grid-template-columns:1fr}.pb-count{margin:4px 0 0}.pb-card{padding:14px}.pb-card-top{flex-wrap:wrap}#pb-example{padding:12px}}
#wb-build .rty.sel{outline:2px solid var(--pc);outline-offset:-2px}#wb-build .rty{border-left-color:var(--pc)}#wb-build .rty .pnum .n{background:var(--pc)}
#wb-run-slot .srcgroup{border:0;box-shadow:none;background:none}
@media(max-width:760px){#wb-build .map{height:380px!important;min-height:320px;max-height:65vh}}

.rt-individual-label{flex-basis:100%;font-size:11px;color:#acd8c8;padding-top:8px}#wb-opening-guide ol{padding-left:22px;font-size:13px;line-height:1.7}#wb-opening-guide li{margin:8px 0}#wb-opening-count{font-size:13px;color:#a7e4cf}
#wb-opening-examples{margin-top:12px;padding-top:12px;border-top:1px solid #344053;font-size:13px;line-height:1.6}#wb-opening-examples>summary{cursor:pointer;font-weight:650}#wb-opening-examples p{font-size:12px;margin:10px 0}#wb-opening-examples ul{padding-left:20px;font-size:13px}#wb-opening-examples .wb-fine{font-size:11px;color:var(--muted)}

#utility-overview{border:1px solid #435267;border-radius:12px;background:#192330;margin:-14px 0 24px;min-width:0}#utility-overview>summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;cursor:pointer;font:700 12px Nunito;min-height:50px;box-sizing:border-box}#utility-overview>summary:before{content:'▸';color:#a6dcca}#utility-overview[open]>summary:before{content:'▾'}#utility-overview>summary strong{font-size:13px}.uo-chips{display:flex;flex-wrap:wrap;gap:6px}.uo-chip{border:1px solid #566479;border-radius:20px;padding:4px 9px;color:#d5dfed}.uo-chip small{font-size:10px;margin-left:4px}.uo-chip.prepare{border-color:#aa8955;background:#cda7630a}.uo-chip.covered{border-color:#548f7a;color:#a5e8cf}.uo-body{border-top:1px solid #3b4b60;padding:16px}.uo-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.uo-intro p,.uo-foot{font:500 12px/1.6 Nunito;color:#b2c0d2;margin:0}.uo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.uo-cap{background:#131d2b;border:1px solid #3a4a60;border-radius:9px;min-width:0}.uo-cap>summary{cursor:pointer;padding:12px;font:800 13px Nunito}.uo-cap>summary span{display:block;color:#aab9cd;font:500 11px Nunito;margin:5px 0 0 16px}.uo-cap article{border-top:1px solid #34465a;padding:14px}.uo-role{font:800 10px Nunito;letter-spacing:.6px;text-transform:uppercase;color:#d9bd8c}.uo-cap h3{margin:8px 0;font:800 13px Nunito}.uo-cap h3 span{display:block;font:600 12px Nunito;color:#b3c6dd;margin-top:4px}.uo-cap h3 button{background:none;border:0;padding:0;color:#eaf2ff;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#53718d;text-underline-offset:3px}.uo-cap p{font:500 12px/1.6 Nunito;margin:8px 0;color:#c4d0e1}.uo-cap .uo-status{font-weight:700}.uo-status.covered{color:#a3e9ce}.uo-status.prepare{color:#e4c48e}.uo-tools{display:flex;flex-wrap:wrap;gap:6px}.uo-tools button,.uo-links button{border:1px solid #4e756b;border-radius:6px;background:#243f37;color:#c5f2e2;font:700 11px Nunito;min-height:34px;padding:6px 9px;cursor:pointer}.uo-links{font:500 11px/1.8 Nunito;color:#a6b9d1;margin-top:10px}.uo-links a{color:#9bcaed;margin-left:6px}.uo-links button{min-height:30px;min-width:30px;padding:3px 7px}.uo-foot{margin-top:14px;font-size:11px}#utility-overview :focus-visible{outline:2px solid #a5edcf;outline-offset:3px}@media(max-width:760px){#utility-overview>summary{padding:10px;gap:8px}.uo-chips{width:100%;gap:5px}.uo-chip{font-size:11px;padding:3px 8px}.uo-body{padding:10px}.uo-grid{grid-template-columns:1fr}.uo-intro{align-items:flex-start;flex-wrap:wrap}}

#rtyours .rt-sticky-tools{position:sticky;top:var(--rt-sticky-top,0px);z-index:8;background:#111925;padding:8px 0 10px;border-bottom:1px solid #40526a;box-shadow:0 10px 16px #101622cc}#rtyours .rt-sticky-tools .stepbar{margin:0;box-shadow:none;border:1px solid #415268}#rtyours .rtedbanner{margin-top:8px}#rtlist .rty{scroll-margin-top:calc(var(--rt-toolbar-height,130px) + 16px)}.rt-note-pin{cursor:pointer}.rt-note-pin:focus-visible circle{stroke:#fff;stroke-width:5}
#rt-annotations{width:min(640px,calc(100vw - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #536781;border-radius:14px;background:#192433;color:#e0e8f3;padding:24px;box-shadow:0 24px 90px #0009}#rt-annotations::backdrop{background:#060c16bb}.rt-ann-head{display:flex;justify-content:space-between;align-items:center;gap:16px}#rt-annotations h2{font:800 23px Nunito;margin:0}#rt-annotations h3{font:800 15px Nunito;margin:22px 0 12px}#rt-annotations p{font:500 13px/1.65 Nunito;color:#b5c5d9}#rt-annotations label{display:block;font:700 13px Nunito;margin:16px 0 8px}#rt-annotations select,#rt-annotations textarea{display:block;width:100%;box-sizing:border-box;background:#111b28;color:#e4edf9;border:1px solid #536781;border-radius:8px;padding:10px;font:500 14px/1.5 Nunito;margin-top:8px}#rt-annotations textarea{resize:vertical;min-height:100px}#rt-annotations :focus-visible{outline:2px solid #91e8c7;outline-offset:3px}.rt-ann-actions{display:flex;gap:8px;flex-wrap:wrap}.rt-ann-item{border-top:1px solid #3d5066;padding:14px 0}.rt-ann-item b{font:800 13px Nunito}.rt-ann-item p{white-space:pre-wrap;overflow-wrap:anywhere}#rt-annotations .rt-ann-fine{font-size:11px}#rt-annotations .pbtn{min-height:40px;border:1px solid #536781;box-shadow:none;border-radius:7px;font:800 12px Nunito;background:#294139;color:#c3f0de;padding:8px 12px}@media(max-width:760px){#rtyours .rt-sticky-tools{top:0;padding-top:6px}#rtyours .rt-sticky-tools .stepbar{gap:5px;padding:8px}#rtyours .rt-sticky-tools .pbtn{min-height:36px}#rtyours .rtedbanner{font-size:10px}#rt-annotations{padding:16px}}

/* Encounter-specific budgets share the execution palette and native input access. */
.pu-review{margin:10px 0;border:1px solid #41566a;border-radius:8px;background:#152330;font:600 12px/1.5 Nunito,system-ui;color:#c5d4e1;min-width:0}
.pu-review>summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px;min-height:44px;cursor:pointer;color:#c3d2e0;font-weight:800}
.pu-review>summary:before{content:'▸';color:#8ce2c3}.pu-review[open]>summary:before{content:'▾'}
.pu-review>summary>span{display:flex;flex-wrap:wrap;gap:5px}.pu-cap{font-size:10px;font-weight:700;border-radius:5px;padding:3px 6px;background:#263442;border:1px solid #566578}.pu-cap.prepare{color:#ebcb91;border-color:#8d744c}.pu-cap.covered{color:#a4eccf;border-color:#507e6c}
.pu-review,.pu-review summary,.pu-review button,.pu-review a{scroll-margin-top:calc(var(--rt-toolbar-height,130px) + 16px)}
.pu-review article{border-top:1px solid #354b5e;padding:12px 10px}.pu-review article>strong{display:block;color:#e3edf5;font-size:12px}.pu-review article>small{display:block;color:#a1b2c5;margin-top:3px}.pu-review p{margin:8px 0;font-weight:500}.pu-review a{font-size:11px;display:inline-block;margin-top:8px}.pu-review .uo-tools{margin-top:8px}.pu-review .pu-limit{border-top:1px solid #354b5e;padding:10px;margin:0;font-size:10px;color:#a3b6c8}.pu-review :focus-visible{outline:2px solid #9aebcf;outline-offset:3px}
.bb-panel{border:1px solid #486168;border-radius:12px;background:#192731;margin:0 0 18px;padding:14px;color:#d5e5f4}
.bb-panel>summary{cursor:pointer;font-weight:800}.bb-panel>summary small{color:#9db5c7;margin-left:12px;font-weight:500}
.bb-scope{color:#82e5ca;font-size:12px;letter-spacing:.04em}.bb-result{padding:14px;border-radius:10px;background:linear-gradient(110deg,#183a3d,#282941)}
.bb-result span{display:block;font-size:12px}.bb-result output{display:block;font-size:28px;font-weight:800;color:#c4ffef}
.bb-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.bb-sliders label{display:block;font-size:13px;font-weight:700}.bb-sliders output{float:right;color:#80dfc5}
.bb-sliders input{display:block;width:100%;height:7px;appearance:none;border-radius:8px;margin:20px 0;background:linear-gradient(to right,#7ce1c0 var(--fill,50%),#3e4a5b var(--fill,50%));cursor:pointer}
.bb-sliders input::-webkit-slider-thumb{appearance:none;width:23px;height:23px;border-radius:50%;background:#e4fff6;border:3px solid #80dfc5;box-shadow:0 1px 6px #0006}
.bb-sliders input:focus-visible{outline:2px solid #c1f8ec;outline-offset:7px}.bb-assumption{font-size:12px;color:#bcc9da}
.bb-reset{border:1px solid #526273;border-radius:7px;padding:8px 12px;color:#e2eafa;background:#263543;cursor:pointer}
.bb-panel p{line-height:1.6}.bb-panel small{color:#aebfd2}.bb-panel a{color:#8bcdf5}
@media(max-width:700px){.bb-sliders{grid-template-columns:1fr;gap:6px}.bb-panel>summary small{display:block;margin:5px 0 0}.bb-panel{padding:12px}.bb-result output{font-size:26px}}

.bb-route-link{grid-column:2;justify-self:start;border:1px solid #588f86;border-radius:7px;background:#21443e;color:#ccffee;padding:9px 12px;font-weight:700;cursor:pointer}
#pulls .pull:not(.open)>.bb-route-link,#rtyours .rty:not(.sel)>.bb-route-link{display:none}.bb-panel{scroll-margin-top:20px}
