@font-face{font-family:IPTType3Head;src:url('../assets/materials/fonts/rajdhani-600-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0020-024F,U+0300-036F,U+2000-206F,U+20AC,U+2116,U+2192,U+2212,U+2264-2265}
@font-face{font-family:IPTType3UI;src:url('../assets/materials/fonts/chakra-petch-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0020-024F,U+0300-036F,U+2000-206F,U+20AC,U+2116,U+2192,U+2212,U+2264-2265}
@font-face{font-family:IPTType3UI;src:url('../assets/materials/fonts/chakra-petch-500-latin.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0020-024F,U+0300-036F,U+2000-206F,U+20AC,U+2116,U+2192,U+2212,U+2264-2265}
@font-face{font-family:IPTType3Log;src:url('../assets/materials/fonts/jetbrains-mono-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0020-024F,U+0300-036F,U+2000-206F,U+20AC,U+2116,U+2192,U+2212,U+2264-2265}
:root{--font-heading:IPTType3Head,'Arial Narrow',Arial,sans-serif;--font-ui:IPTType3UI,Arial,sans-serif;--font-mono:IPTType3Log,ui-monospace,monospace;--font-display:var(--font-heading);--serif:var(--font-heading);--sans:var(--font-ui);--mono:var(--font-mono)}
*,*::before,*::after{font-synthesis:none}
body,body.merchant-bridge{font-family:var(--font-ui);font-weight:400}
body.merchant-bridge{font-size:14px}
button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3,h4,h5,h6,.serif{font-family:var(--font-heading);font-weight:600;font-style:normal}
b,strong{font-weight:500}
em,i{font-style:normal}
.merchant-bridge .serif,.merchant-bridge .modal h2,.brand strong,.admin-brand strong,.auth-logo h1,.auth-flow-heading,.account-header h2,.account-section h3,.account-panel legend {font-family:var(--font-heading);font-weight:600}
.merchant-bridge #account-open{flex-shrink:0}
.tut-handle .pip{line-height:1.5}
#hdr-commander{white-space:nowrap}
.account-header{flex-wrap:wrap}
.account-header>div{flex:1 1 20ch;min-width:0}
.merchant-scene-location{font-family:var(--font-heading);font-weight:600}
.merchant-bridge .entry .txt,.merchant-bridge .res,.merchant-bridge .lrow .nm{font-family:var(--font-ui);font-weight:400}
.field-group textarea.story-body,.content-preview p{font-family:var(--font-ui)}
/* Dockside market rows (Ops terminal; rendered only against the live API).
   Still live: the Flow disclosure layout below has no glass equivalent yet.
   They move to glass-dockside.css with the rest of the dockside. */
.dockside-market h4{line-height:1.35}
@media(min-width:1280px){.dockside-market .dockside-market-row{grid-template-columns:96px minmax(0,1fr) auto minmax(128px,max-content)}}
.dockside-market .market-figures{line-height:1.4}
.dockside-market .market-footer{padding-top:.25em}
.dockside-market .price-window strong{line-height:1.4}
.dockside-market .price-window small{line-height:1.35}
.dockside-market .market-figures{font-family:var(--font-ui)}
.dockside-market .market-number{font-family:var(--font-mono);font-weight:400}
.market-footer:empty{display:none}
.market-price-caption{display:flex;align-items:baseline;gap:0;max-width:100%;white-space:normal}
.market-flow{font:600 11px/1.3 var(--font-heading);min-width:max(48px,8ch)}
.market-flow summary{cursor:pointer;list-style:none;text-decoration:underline;min-height:0;text-align:center}
.market-flow summary::-webkit-details-marker{display:none}
.market-flow[open]{min-width:0}
.market-flow p{font:400 14px/1.4 var(--font-ui);text-align:left;white-space:normal}
.price-window:has(.market-flow[open]){white-space:normal;min-width:0}
.market-price-caption:has(.market-flow[open]){flex-wrap:wrap}
.dockside-market-row:has(.market-flow[open]) .price-window{grid-column:2/-1;grid-row:2;justify-self:stretch}
.dockside-market-row:has(.market-flow[open]) .market-price-caption{display:block}
.dockside-market-row:has(.market-flow[open]) .market-flow summary{text-align:left}
.auth-kicker,.auth-registry,.auth-logo .sub,.auth-tab,.auth-form label,.auth-foot,.eyebrow,.nav-group h2,.records-table th,.readonly-tag,.content-preview .preview-label,.resource-tier-stripe,.table-id,.section-label span,.step-number {font-size:11px}
@media(max-width:760px),(max-width:1279px) and (max-height:500px) and (pointer:coarse){
  .dockside-market h4{font-size:15px;line-height:1.15}
  .dockside-market .price-window strong{font-size:20px;line-height:1.4}
  .dockside-market .price-window small{line-height:1.35}
  .dockside-market .dockside-market-row{grid-template-rows:minmax(32px,auto) auto minmax(44px,auto)}
  .dockside-market .market-footer{grid-column:2;grid-row:1;align-self:end}
  .dockside-market .market-footer{padding-top:0}
  .dockside-market .market-figures{line-height:1.15}
  .dockside-market .dockside-market-row:has(.market-footer:not(:empty)) h4{align-self:start;padding-bottom:2em}
  .dockside-market .price-window:has(.market-flow[open]){grid-column:1/-1;grid-row:3;width:100%}
  input,select,textarea,.auth-form input,.merchant-bridge input,.merchant-bridge select,.merchant-bridge .field select{font-size:16px}
}
@media(min-width:600px) and (max-height:500px){.dockside-market h4{line-height:1.35}.dockside-manifest-row:has([data-dock-action="transfer"]) .dockside-goods-row p{line-height:1.3}}
@media(min-width:761px) and (max-width:1023px) and (min-height:501px){
  .dockside-market-row:has(.market-flow[open]) .market-controls{display:contents}
}
