:root{
  --font-ui:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-console:"SFMono-Regular",ui-monospace,"Cascadia Code",Consolas,monospace;
  --grn-d:#75afc2;
  --grn-dd:#648fa1;
  --grn-ddd:#526f7e;
}
body[data-theme="pyro"]{
  --grn-d:#e19a7a;
  --grn-dd:#c98568;
  --grn-ddd:#a66f5c;
}
html,body{cursor:default!important;overflow-x:hidden}
a,button,[role="button"],select,label[for],summary,.chip,.pitem{cursor:pointer!important}
input,textarea,[contenteditable="true"]{cursor:text!important}
body{
  font-family:var(--font-ui);
  font-size:16px;
  line-height:1.65;
  letter-spacing:.01em;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,.brand,.navtab,.role,.v3-kicker,.freshness,.status,.pill,.live-tag,
.seclabel,.actionbtn,.search-launch,.field label,.data-badge,.quantity-badge,.confidence,
.status-cell small,.metric small,.metric-card small,.panel-eyebrow,.holo-map-status,.maphint,
.holo-directory-tools label,.holo-directory-tools span,.market-kicker,.market-stat small,
.market-price,.market-chip,.commodity-code,.market-table th{
  font-family:var(--font-console);
}
.pagehead h2{font-size:25px;line-height:1.25}
.pagehead p{font-size:15px!important;line-height:1.7;color:var(--grn-d)!important;max-width:880px}
.secdesc,.hero p.lede{font-size:14.5px!important;line-height:1.72;color:var(--grn-d)!important}
.v3-shell>p,.v3-panel>p{font-size:14px!important;line-height:1.7;color:var(--grn-d)!important}
.card ul,.card li{font-size:13.5px!important;line-height:1.6}
.card .role,.v3-panel .role{font-size:11px!important;color:var(--grn-dd)!important}
.plain-note,.ship-row p,.help-row p,.job-row p,.log-row p,.active-step span,
.saved-route p,.fix-steps,.import-steps,.import-security,.career-cta span,.sr-summary{
  font-size:12.5px!important;
  line-height:1.65!important;
  color:var(--grn-dd)!important;
}
.micro-list li,.step-list li{font-size:13px!important;line-height:1.6}
.step-list li::before{font-size:10px!important}
.ship-row h4,.help-row h4,.job-row h4,.log-row h4,.terminal-card h4{font-size:14px!important}
.data-badge,.quantity-badge,.severity{font-size:10.5px!important;line-height:1.35}
.metric-card small{font-size:10.5px!important;color:var(--grn-dd)!important}
.metric-card b{font-size:14px!important}.metric-card em{font-size:11px!important;color:var(--grn-dd)!important}
.status-cell{font-size:12px!important;line-height:1.55}.status-cell b{font-size:13px;margin-top:3px}
.field label{font-size:11.5px!important;color:var(--grn-dd)!important;font-weight:650}
input,select,textarea,.wizard-grid select,.wizard-grid input,.v3-panel select,.v3-panel input,.v3-panel textarea{
  font-family:var(--font-ui)!important;
  font-size:14px!important;
  line-height:1.45;
  min-height:42px;
}
textarea{min-height:92px}
.actionbtn,.search-launch,.navtab{font-size:12.5px!important;line-height:1.35;font-weight:650}
.actionbtn,.search-launch{min-height:40px;padding:9px 13px!important}
.navinner{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin}
.mobile-nav-head{display:none}
.navtab{min-height:40px;white-space:nowrap;padding-left:11px!important;padding-right:11px!important;letter-spacing:1.15px!important}
.freshness,.status{font-size:11.5px!important;line-height:1.5}
.brand .sub{font-size:11px!important;color:var(--grn-dd)!important}
.tbl{font-family:var(--font-ui);font-size:13.5px!important;line-height:1.5}
.tbl th{font-family:var(--font-console);font-size:11px!important;color:var(--grn-d)!important}
.tbl th,.tbl td{padding-top:10px!important;padding-bottom:10px!important}
.loc{font-size:12.5px!important;color:var(--grn-dd)!important}
.chips,.legend,.recentbar,.maplegend{font-size:12px!important}
.note,.statusnote{font-size:12.5px!important;line-height:1.65;color:var(--grn-dd)!important}
footer{font-size:12px!important;color:var(--grn-dd)!important}
.holo-modebar>span,.holo-rotation label{font-size:9.5px!important;color:var(--grn-dd)!important}
.holo-map-status{font-size:10.5px!important}.maphint{font-size:10px!important}
.panel-eyebrow{font-size:9.5px!important}.holo-panel-head .desig{font-size:11px!important}
.holo-panel-tags span{font-size:9.5px!important}
.intel-grid span,.brief-block>span,.gear-label{font-size:9.5px!important;color:var(--grn-dd)!important}
.intel-grid b{font-size:11.5px!important}.brief-block p{font-size:11.5px!important;line-height:1.6!important}
.holo-directory-tools label,.holo-directory-tools span{font-size:10px!important}
.directory-tags i{font-size:8.5px!important}
.label-name{font-size:11px!important}.label-meta{font-size:7.8px!important}
.jump-name{font-size:10px!important}.jump-type{font-size:7.5px!important}
.holo-readout text{font-size:9px!important}.holo-readout text:first-child{font-size:11px!important}
.map-key text{font-size:8px!important}.map-key .key-note{font-size:7.5px!important}
@media(max-width:720px){
  body{font-size:15px}.pagehead h2{font-size:22px}.pagehead p{font-size:14px!important}
  .actionbtn,.search-launch{min-height:44px}.tbl{font-size:13px!important}
  nav{padding:7px 0}
  .mobile-nav-head{display:block;padding:0 10px}
  .mobile-menu-toggle{width:100%;min-height:46px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--grn-bright);padding:9px 12px;font-family:var(--font-console);font-size:11px;letter-spacing:1px}
  .mobile-menu-toggle span{color:var(--hud)}.mobile-menu-toggle b{text-align:center}.mobile-menu-toggle i{font-style:normal;color:var(--hud);font-size:16px}.mobile-menu-toggle[aria-expanded="true"] i{transform:rotate(45deg)}
  .navinner{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px 10px 2px;overflow:visible!important}
  .navinner.mobile-open{display:grid!important}
  .navtab{width:100%;text-align:left;border-color:var(--line2)!important;background:rgba(6,14,23,.82)!important}
  .navtab.active::after{bottom:0;left:0;width:3px;height:100%}
  .utilitybar{align-items:flex-start}.utilitybar .freshness{width:100%;white-space:normal;overflow-wrap:anywhere}
  select,input[type="number"],input[type="search"],input[type="text"]{font-size:16px!important;min-height:42px}
  .chip{min-height:36px;display:inline-flex;align-items:center;padding:4px 13px}
  .scroller{-webkit-overflow-scrolling:touch}
  .scroller .tbl{min-width:520px}
  .comparebench{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .comparebench select{flex:1 1 130px;min-width:0}
  .comparebench .compareout{flex-basis:100%}
  .tile{min-height:96px}
  footer .actionbtn{min-height:44px;margin-top:6px}
}
@media(pointer:coarse){
  .navtab:active,.chip:active,.actionbtn:active,.tile:active{transform:scale(.97)}
}
