/* Mobile reading order and clear controls; calculation models are unchanged. */
body.site-ui.site-refresh[data-tech-page] .plan-empty{background:transparent;border:0;padding:0;color:#bed3dc}
body.site-ui.site-refresh[data-tech-page] .plan-empty-guide{display:none}
body.site-ui.site-refresh[data-tech-page] #upgrade-plan:not(:has(.plan-heading,.plan-preview,[data-plan-undo])){margin:0;padding:0;border:0;background:transparent}
body.site-ui.site-refresh .research-reading-help{margin:8px 0 12px;background:#112633;border:1px solid #527380;border-radius:8px;color:#bed3dc}
body.site-ui.site-refresh .research-reading-help>summary{min-height:44px;box-sizing:border-box;padding:11px 34px 11px 12px;color:#dce8ee;font-size:13px;cursor:pointer}
body.site-ui.site-refresh .research-reading-help>p,body.site-ui.site-refresh .research-reading-help>#tree-resource-key{margin:12px;font-size:13px;line-height:1.55}
body.site-ui.site-refresh .research-base-note{margin:7px 0;font-size:12px;color:#bed3dc}
body.site-ui.site-refresh #technology-detail .dialog-head{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px}
body.site-ui.site-refresh #technology-detail .dialog-head>div{min-width:0;flex:1}
body.site-ui.site-refresh #technology-title{font-size:18px;line-height:1.35;overflow-wrap:anywhere;margin:0}
body.site-ui.site-refresh #technology-meta{font-size:12px;line-height:1.4;margin:3px 0 0}
body.site-ui.site-refresh #technology-detail :is(#technology-close,#technology-back){min-height:44px;padding:8px;font-size:12px;flex-shrink:0}
body.site-ui.site-refresh .research-more{position:static;background:transparent;border:0;margin:0;padding:0;overflow:visible;flex-shrink:0}
body.site-ui.site-refresh .research-more>summary{position:relative;list-style:none;box-sizing:border-box;min-height:44px;padding:11px 22px 11px 9px;border:1px solid #527380;border-radius:7px;font-size:12px;line-height:20px;background:#192f3c;color:#dce8ee;cursor:pointer}
body.site-ui.site-refresh .research-more>summary::-webkit-details-marker{display:none}
body.site-ui.site-refresh .research-more>summary::after{content:'›';position:absolute;right:7px;top:11px;font-size:20px;color:#b7e8db;transform:none}
body.site-ui.site-refresh .research-more[open]>summary::after{transform:rotate(90deg)}
body.site-ui.site-refresh .research-more-body{position:absolute;right:12px;top:calc(100% + 4px);width:230px;max-width:calc(100vw - 60px);z-index:10;padding:8px;background:#112633;border:1px solid #527380;border-radius:8px;box-shadow:0 8px 20px #0006}
body.site-ui.site-refresh .research-more-body .dialog-actions{margin:0;display:grid;gap:5px}
body.site-ui.site-refresh .research-more-body .copy-status:empty{display:none}
body.site-ui.site-refresh .research-more-body button{min-height:44px;text-align:left;color:#dce8ee;background:#192f3c}
body.site-ui.site-refresh #technology-body>.site-account-action{min-height:44px;box-sizing:border-box;margin:0 0 10px;background:#a6ddcb;color:#102c28;border-color:#b8e9d9}
body.site-ui.site-refresh #technology-detail .tech-effect-compare{margin:10px 0;gap:8px}
body.site-ui.site-refresh #technology-detail .tech-effect-compare>div{background:#112633;color:#dce8ee;border-color:#527380;padding:10px}
body.site-ui.site-refresh #technology-detail .tech-effect-compare span{color:#bed3dc;font-size:12px}
body.site-ui.site-refresh #technology-detail .tech-effect-compare p{font-size:13px;line-height:1.45;margin:5px 0 0}
body.site-ui.site-refresh #technology-detail #add-tech-plan{background:#a6ddcb;color:#102c28;border-color:#b8e9d9;font-weight:650;min-height:44px}
body.site-ui.site-refresh #technology-detail .tech-plan-actions button{min-height:44px}
body.site-ui.site-refresh .research-more>summary:focus-visible,body.site-ui.site-refresh .research-reading-help>summary:focus-visible{outline:3px solid #b7e8db;outline-offset:2px}
body.site-ui.site-refresh #chain-browser>summary{background:#192f3c;color:#dce8ee;border-color:#527380}
body.site-ui.site-refresh .save-more-summary{background:#173b34;color:#c1e5d9;border-color:#527380}
@media(max-width:600px){
 body.site-ui.site-refresh[data-tech-page] main{padding-top:12px}
 body.site-ui.site-refresh[data-tech-page] main>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.site-ui.site-refresh[data-tech-page] .site-section-picker{margin:0 0 12px}
 body.site-ui.site-refresh[data-tech-page] .profession-choice{margin:10px 0}
 body.site-ui.site-refresh[data-tech-page] .profession-choice button{padding:10px;font-size:14px}
 body.site-ui.site-refresh[data-tech-page] .tree-toolbar{margin:10px 0 12px;padding:10px;gap:8px}
 body.site-ui.site-refresh[data-tech-page] .tree-heading{margin:10px 0 6px}
 body.site-ui.site-refresh[data-tech-page] .tree-gate{font-size:12px;line-height:1.5;margin:7px 0}
 body.site-ui.site-refresh[data-tech-page] .tree-pan-toolbar{margin:8px 0}
 body.site-ui.site-refresh #technology-icon{display:none}
 body.site-ui.site-refresh #technology-title{font-size:16px}
 body.site-ui.site-refresh #technology-body{padding:12px}
 body.site-ui.site-refresh #technology-detail .tech-range{padding:10px}
 body.site-ui.site-refresh #technology-detail .tech-range-inputs{gap:7px}
 body.site-ui.site-refresh #technology-detail .tech-range-inputs label{font-size:12px}
 body.site-ui.site-refresh #technology-detail .tech-range-presets button{min-height:44px;font-size:12px;padding:8px}
 body.site-ui.site-refresh #technology-detail .tech-range-result h3{font-size:14px;margin:10px 0}
 body.site-ui.site-refresh #technology-detail .tech-range-result .plan-cost-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #3b5967;border-radius:7px;overflow:hidden}
 body.site-ui.site-refresh #technology-detail .tech-range-result .plan-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 10px;border:0;border-bottom:1px solid #3b5967;border-radius:0;background:#112633}
 body.site-ui.site-refresh #technology-detail .tech-range-result .plan-cost:last-child{border-bottom:0}
 body.site-ui.site-refresh #technology-detail .plan-cost>strong{font-size:14px;line-height:1.5;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 body.site-ui.site-refresh #technology-detail .plan-cost>span{font-size:12px;color:#bed3dc}
 body.site-ui.site-refresh #technology-detail .plan-cost .plan-exact{grid-column:1/-1;margin:0;background:transparent;border:0;padding:0}
 body.site-ui.site-refresh #technology-detail .plan-cost .plan-exact>summary{min-height:44px;padding:10px 28px 10px 0;font-size:12px}
 body.site-ui.site-refresh #technology-detail .plan-time{font-size:12px;line-height:1.5;margin:8px 0}
 body.site-ui.site-refresh #technology-detail .tech-plan-actions{display:flex;gap:6px;flex-wrap:wrap}
 body.site-ui.site-refresh #technology-detail .tech-plan-actions button{padding:8px;font-size:12px}
 body.site-ui.site-refresh .events-hero{display:grid;grid-template-columns:minmax(0,1fr) 84px;margin:0 0 12px}
 body.site-ui.site-refresh .events-hero>div{padding:16px}
 body.site-ui.site-refresh .events-hero .eyebrow{display:none}
 body.site-ui.site-refresh .events-hero h1{margin:0 0 8px}
 body.site-ui.site-refresh .events-hero .lead{font-size:13px;line-height:1.5;margin:0 0 12px}
 body.site-ui.site-refresh .events-hero>img{height:100%;width:84px;object-fit:cover;object-position:75% center;min-height:0}
 body.site-ui.site-refresh #events-app>.start-guide{margin:12px 0}
 body.site-ui.site-refresh #events-app>.library{margin-top:18px}
 body.site-ui.site-refresh .list-controls .list-links{display:none}
 body.site-ui.site-refresh .list-tools{padding:12px}
 body.site-ui.site-refresh #jump-form{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;align-items:end;gap:6px;width:100%}
 body.site-ui.site-refresh #jump-form label{min-width:0}
 body.site-ui.site-refresh #jump-form :is(select,input){min-width:0;width:100%;box-sizing:border-box}
 body.site-ui.site-refresh #jump-form button{min-height:44px;padding:8px}
 body.site-ui.site-refresh .list-controls{gap:10px}
 body.site-ui.site-refresh .list-tip{margin:8px 0 0}
 body.site-ui.site-refresh #chain-return{margin:8px 0 12px}
 body.site-ui.site-refresh #chain-browser{margin:8px 0 12px}
 body.site-ui.site-refresh[data-page=chains] #site-context{display:none}
 body.site-ui.site-refresh[data-page=chains] main{padding-top:16px}
}
body.site-ui.site-refresh .research-more>summary::before{display:none!important}
body.site-ui.site-refresh .research-more>summary::after{width:auto!important;height:auto!important;border:0!important;background:none!important;inset:auto 7px auto auto!important;top:11px!important;transform:none!important}
body.site-ui.site-refresh .research-more[open]>summary::after{transform:rotate(90deg)!important}
@media(max-width:600px){body.site-ui.site-refresh .events-hero,body.site-ui.site-refresh .events-hero>div,body.site-ui.site-refresh .events-hero>img{min-height:0;max-height:none}body.site-ui.site-refresh .events-hero>img{position:absolute;right:0;top:0;bottom:0;height:100%}body.site-ui.site-refresh .events-hero{position:relative}body.site-ui.site-refresh .events-hero>div{grid-column:1}}
@media(max-width:600px){body.site-ui.site-refresh #chain-work>h2{font-size:18px;line-height:1.4;margin:12px 0 8px}body.site-ui.site-refresh #chain-work>.planner{margin:12px 0}body.site-ui.site-refresh #chain-work>.chain-purpose{display:none}}
body.site-ui.site-refresh #technology-body .tech-simple-costs th small{color:#b7e8db}
body.site-ui.site-refresh #technology-body .tree-search-links{background:#112633;border-color:#527380}
body.site-ui.site-refresh #technology-body .tree-search-links a{background:#192f3c;color:#b7e8db;border-color:#527380}
body.site-ui.site-refresh #events-app>.start-guide :is(ol,li){color:#bed3dc}
body.site-ui.site-refresh #technology-body .tree-search-links a small{color:#bed3dc}
