
*{box-sizing:border-box}body{margin:0;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152641;background:#f4f7fc}header{background:white;padding:19px max(calc((100vw - 930px)/2),18px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3eaf5}h1{font-size:24px;margin:0;letter-spacing:-.7px}h2{font-size:21px;margin:0 0 10px}small{color:#53657c}main{max-width:930px;margin:25px auto;padding:0 16px}.pill{font-size:12px;border-radius:100px;padding:6px 12px;background:#e6f0ff;color:#0e5edc;font-weight:650}.box{background:#fff;border:1px solid #e3e9f3;border-radius:20px;padding:26px;margin:20px 0;box-shadow:0 3px 20px #16213c08}.login{max-width:440px;margin:70px auto}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full{grid-column:1/-1}label{font-size:13px;color:#44566e;display:block;margin:7px 0}input,select{width:100%;border:1px solid #cdd9ea;border-radius:11px;padding:13px;font-size:15px;background:white}button{background:#1165e9;border:0;color:#fff;padding:12px 16px;border-radius:11px;font-weight:650;cursor:pointer}button.alt{background:#e6eefb;color:#164ba0}button:disabled{opacity:.5;cursor:not-allowed}.hide{display:none}.note{background:#eff5ff;border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.6;color:#264b84}.danger{color:#a42626}.row{border-bottom:1px solid #e9eef4;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.row:last-child{border:0}.tiny{font-size:12px;color:#52657b}.error{color:#b52828;margin-top:12px}a{color:#0b61df}@media(max-width:650px){.grid{grid-template-columns:1fr}.box{padding:18px}header{padding:16px}main{margin:12px auto}}


fieldset{border:0;padding:0;margin:0}.tip{font-size:12px;color:#60758f;line-height:1.6;margin:7px 0}.wide{width:100%}.topgap{margin-top:14px}.tinygap{margin-top:12px}.inlinechk{width:auto}.toolrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status{color:#1c5793}.preview{background:#eef5ff;padding:11px 14px;border-radius:10px;line-height:1.7;font-size:13px}.hint{font-size:12px;color:#6b768b}.select-note{font-size:13px;color:#556477}.quiet{color:#8492a8}
/* v3.6 compact scheduling form, additive to v3.5 theme */
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.section-head h2{margin:0}.chip{color:#1265d8;background:#eaf2ff;padding:5px 10px;border-radius:16px;font-size:12px;font-weight:700;white-space:nowrap}
.compact-form{gap:10px 16px}.compact-form label{margin:0 0 5px}.compact-form select,.compact-form input[type=date],.compact-form input[type=time]{min-height:47px}
.compact-form select:focus,.compact-form input:focus{outline:2px solid #cfe0ff;outline-offset:1px}.compact-form .micro{font-size:12px;color:#6b7d98;line-height:1.45;margin-top:4px}
.smallbtn{padding:7px 10px;font-size:12px}.minor{font-size:12px;color:#667b9a;justify-content:space-between}
.switch-row{border:1px solid #d7e4fa;background:#f4f8ff;padding:11px 12px;border-radius:12px;display:flex;gap:10px;align-items:flex-start!important;cursor:pointer}
.switch-row input{width:18px!important;height:18px;flex:0 0 auto;margin:1px 0 0}.switch-row strong{display:block;font-size:13px;color:#234779}.switch-row small{display:block;font-size:12px;line-height:1.5;margin-top:3px}
.details{border:1px solid #e1eaf7;border-radius:11px;background:#fbfcff;padding:10px 13px}.details summary{cursor:pointer;font-size:13px;font-weight:600;color:#48617d}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px}.detail-grid .full{grid-column:1/-1}
.mini-risk{font-size:12px;color:#566f8f;background:#f1f6ff;border-radius:9px;padding:10px;line-height:1.5}
.checkline{display:flex;gap:8px;align-items:center!important;line-height:1.5;margin:12px 0!important}.checkline input{width:15px!important;flex-shrink:0}.primary-submit{padding:14px}
.secondary-box{margin-top:14px}.secondary-box .row{font-size:13px}
@media(max-width:650px){.compact-form{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.section-head h2{font-size:19px}}

/* V3.9.2: let flex/grid items shrink to the viewport instead of clipping them. */
header{gap:12px;flex-wrap:wrap}
header h1{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}
.pill{display:inline-block;white-space:nowrap}
#signal{min-width:0;max-width:100%;overflow-wrap:anywhere}
.grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid>*,.detail-grid>*,.toolrow>*,.row>*,.switch-row>span{min-width:0}
input,select{display:block;min-width:0;max-width:100%}
select{-webkit-appearance:none;appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#53657c 50%),linear-gradient(135deg,#53657c 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - 17px) center,calc(100% - 12px) center}
input[type=date],input[type=time]{min-inline-size:0}
.section-head{flex-wrap:wrap}
.chip{max-width:100%;white-space:normal}
.row{flex-wrap:wrap;overflow-wrap:anywhere}
.row>div{flex:1 1 220px}
.row>button{flex:0 0 auto}
@media(max-width:650px){
  header{align-items:flex-start}
  header h1{flex-basis:100%;font-size:22px}
  #signal{flex-basis:100%;line-height:1.5}
  .grid,.detail-grid{grid-template-columns:minmax(0,1fr)}
  input,select{font-size:16px}
  .checkline{align-items:flex-start!important}
  .checkline input{margin-top:4px}
}

/* Diagnostic viewer: intentionally beneath all order controls. */
.trace-download{display:inline-flex;align-items:center;border-radius:10px;padding:8px 12px;background:#e6eefb;color:#164ba0;font-weight:650;text-decoration:none;font-size:12px}
.trace-download:hover{background:#d7e7fd}.trace-output{background:#101b2b;color:#dfeaff;border:1px solid #263c58;border-radius:12px;padding:14px;max-height:310px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,Consolas,monospace}
@media(max-width:650px){#tracePanel .toolrow{width:100%}#tracePanel .toolrow>*{flex:1 1 auto;text-align:center}}

/* KB UI V2 -- additive design system. Existing trading rules/text untouched. */
:root{--ink:#172843;--sub:#58708e;--blue:#1466ea;--blue2:#0b54cb;--line:#e3ebf6;--cloud:#f4f7fc;--soft:#edf4ff;--warn:#ad5824;--err:#af303a;--radius:18px}
html{scroll-behavior:smooth}body{font-size:15px;line-height:1.58;color:var(--ink);background:linear-gradient(180deg,#f8faff 0%,#f0f5fc 100%);min-height:100vh;-webkit-font-smoothing:antialiased}
.site-header{max-width:none;padding:16px max(calc((100vw - 960px)/2),20px);box-shadow:0 2px 18px #172a4610}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#1672fa,#073b9d);color:white;font-weight:900;font-size:25px;box-shadow:0 6px 16px #1a67c837}.brand h1{font-size:20px;line-height:1.2}.brand-caption{font-size:11px;letter-spacing:.01em}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}.header-right #signal{font-size:12px;font-weight:600;color:#3e668d;max-width:340px}main{max-width:960px;margin:20px auto 60px;padding:0 20px}.box{border:1px solid #e1e9f4;border-radius:22px;box-shadow:0 10px 32px #1c417b0c;padding:26px;margin:16px 0}.box h2,.dashboard h2{letter-spacing:-.6px;font-size:21px}input,select{min-height:48px;background-color:white;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:3px solid #cce0ff!important;outline-offset:1px;border-color:var(--blue)}button,.trace-download{font:inherit;font-weight:700;font-size:14px;letter-spacing:-.1px;min-height:46px;padding:11px 17px;border-radius:13px;transition:background-color .15s,box-shadow .15s,transform .12s,border-color .15s;touch-action:manipulation}button:hover:not(:disabled){filter:brightness(.96)}button:active:not(:disabled){transform:scale(.985)}button:focus-visible,.metric:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #5d9aff;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.alt{background:#eaf1fd;color:#1351a3}.smallbtn{font-size:14px;min-height:44px;padding:9px 15px}.section-head{margin-bottom:17px}.section-head h2{margin-bottom:0}.micro{line-height:1.55}.compact-form .micro{font-size:12px}.checkline{gap:12px}.checkline input{width:20px!important;height:20px}.checkline,.switch-row{cursor:pointer}.switch-row input{width:20px!important;height:20px}.primary-submit{min-height:56px;font-size:16px;background:#0d60e8}.mini-risk{font-size:13px;line-height:1.55;padding:14px}.details{background:#f9fbff}.details summary{font-size:14px;min-height:28px}.global-notice{padding:13px 17px;margin-bottom:16px;border:1px solid #f3d3bc;border-radius:14px;background:#fff5e9;color:#8e3c1c;font-size:14px;font-weight:600}
.dashboard{padding:23px 3px 5px}.dashboard-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 8px 18px}.dashboard-title h2{font-size:26px;margin:2px 0 0}.dashboard-title .micro{margin:5px 0 0;color:var(--sub)}.eyebrow{margin:0;letter-spacing:1.6px;font-size:10px;font-weight:800;color:#417bc6}.dashboard-updated{font-size:11px;color:#6b7c95;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{display:flex;flex-direction:column;gap:5px;min-height:120px;padding:18px 20px;border-radius:18px;background:white;color:var(--ink);text-decoration:none;border:1px solid var(--line);box-shadow:0 7px 18px #27486e09;transition:transform .14s,box-shadow .14s}.metric:hover{transform:translateY(-2px);box-shadow:0 11px 24px #27486e13}.metric:active{transform:translateY(0)}.metric-label{font-size:13px;color:#5b6d87;font-weight:650}.metric strong{font-size:33px;line-height:1.05;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metric-foot{font-size:11px;color:#7a8aa0}.metric-attention strong{color:#a75a22}
.stepper{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:18px}.step-token{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:700;color:#8b9bb0}.step-token b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf0fa;color:#7890ad;font-size:13px}.step-token.current{color:#175cbe}.step-token.current b{background:#1364e8;color:white}.step-token.completed{color:#326593}.step-token.completed b{background:#dcecff;color:#1d60b2}.step-bar{height:1px;flex:1;background:#e0e9f6;min-width:5px}.wizard-step{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.wizard-step.hide{display:none!important}.wizard-step>.full{grid-column:1/-1}.wizard-caption{grid-column:1/-1;margin:4px 0 8px}.wizard-caption h3{font-size:20px;letter-spacing:-.5px;margin:3px 0 2px}.wizard-caption p{margin:3px 0;color:#667b95;font-size:13px}.step-index{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#2465bc}.step-navigation{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eef2f8;margin-top:12px;padding-top:19px}.step-navigation button{min-width:135px}.step-navigation .wide{width:100%}.review-summary{grid-column:1/-1;background:#f7faff;border:1px solid #dce9fa;border-radius:16px;padding:6px 18px}.review-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e4ecf8}.review-line:last-child{border-bottom:0}.review-line span{font-size:13px;color:#647996}.review-line b{font-size:14px;color:#193252;overflow-wrap:anywhere;text-align:right}.booking-card .error{grid-column:1/-1}
.job-card{border:1px solid #e2eaf4;border-radius:15px;margin-top:11px;padding:16px 17px;background:#fff}.job-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.job-code{font-weight:850;font-size:17px;letter-spacing:-.3px}.job-subtitle{font-size:13px;margin:5px 0;color:#5e7089}.job-meta{font-size:12px;color:#526682;line-height:1.7;overflow-wrap:anywhere;margin:7px 0}.status-tag{display:inline-block;padding:6px 10px;border-radius:99px;background:#edf2fa;color:#506b8a;font-size:12px;font-weight:750}.status-tag.attention{background:#ffeded;color:#a32b35}.status-tag.active{background:#e7f2ff;color:#1b59b1}.status-tag.done{background:#edf7f2;color:#286d4c}.status-tag.pending{background:#f2f5fb;color:#5b7090}.job-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.job-details summary{cursor:pointer;font-size:13px;font-weight:700;color:#315c8f;min-height:30px}.job-timeline{margin:10px 0;display:grid;gap:8px}.timeline-item{display:flex;gap:12px;align-items:flex-start}.timeline-dot{margin-top:6px;width:9px;height:9px;border-radius:50%;background:#4d84d1;flex:0 0 auto}.timeline-item p{margin:0;font-size:12px;line-height:1.5;color:#647691}.job-actions{margin-top:12px;display:flex;justify-content:flex-end}.empty-state{border:1px dashed #ccdaeb;border-radius:14px;padding:25px;text-align:center;color:#657893}
.trace-tools{gap:8px}.trace-tools button{font-size:14px;min-height:46px;padding:10px 16px;display:inline-flex;gap:8px;justify-content:center;align-items:center}.trace-tools button span{font-size:19px;line-height:0}.trace-filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.filter{min-height:40px;border:1px solid #e3ebf5;background:white;color:#5b7495;padding:8px 15px;font-size:13px}.filter.active{background:#e9f3ff;color:#0f57bf;border-color:#c6daf8}.trace-cards{max-height:420px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2eaf5;border-radius:13px;padding:0 15px;background:#fcfdff}.trace-entry{padding:13px 3px;border-bottom:1px solid #edf1f7;display:flex;align-items:flex-start;gap:12px}.trace-entry:last-child{border:0}.trace-icon{flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e8f1fd;color:#2366b3;width:34px;height:34px;font-size:17px}.trace-icon.warning{background:#fff3de;color:#9b5a1b}.trace-icon.danger{background:#ffeded;color:#aa3640}.trace-body{min-width:0;flex:1}.trace-body b{display:block;font-size:13px}.trace-body small{display:block;color:#66819e;margin-top:2px;font-size:12px;overflow-wrap:anywhere}.trace-body .trace-meta{font-size:12px;line-height:1.6;color:#64778e;margin-top:4px;overflow-wrap:anywhere}.trace-raw-details{margin-top:15px}.trace-output{max-height:340px;margin-top:12px;font-size:12px;white-space:pre-wrap;line-height:1.7}.trace-entry .trace-type{font-size:11px;color:#68819d;margin-top:2px}.trace-entry .trace-date{font-variant-numeric:tabular-nums}
.confirm-dialog{width:min(94vw,510px);border:1px solid #dde7f3;background:white;padding:0;box-shadow:0 22px 80px #18294440;border-radius:21px;color:var(--ink);max-height:88dvh;overflow:auto}.confirm-dialog::backdrop{background:#13243b90;backdrop-filter:blur(3px)}.confirm-dialog form{padding:24px}.dialog-head{display:flex;gap:13px;align-items:flex-start}.dialog-head h2{font-size:19px;margin:0 0 3px}.dialog-head p{font-size:13px;color:#60758d;margin:0;line-height:1.6}.dialog-icon{display:grid;place-items:center;border-radius:13px;background:#ffebdf;color:#ab4a24;font-size:20px;font-weight:900;width:40px;height:40px;flex:0 0 auto}.confirm-detail{margin:18px 0;padding:8px 15px;border:1px solid #e1ebf7;border-radius:13px;background:#f7faff}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.danger-button{background:#185cde;color:white}.toast{position:fixed;z-index:100;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:min(90vw,450px);border-radius:13px;background:#172a44;color:white;padding:14px 20px;box-shadow:0 12px 28px #0004;font-size:13px;text-align:center}.toast.hide{display:none}
@media(max-width:700px){.site-header{padding:13px 17px}.header-right{width:100%;justify-content:space-between}.brand h1{font-size:18px}.pill{font-size:10px}.brand-caption{font-size:10px}main{margin:10px auto 38px;padding:0 13px}.box{padding:19px 17px;border-radius:19px;margin:13px 0}.dashboard{padding:15px 2px 1px}.dashboard-title{display:block;margin:0 3px 14px}.dashboard-title h2{font-size:23px}.dashboard-updated{align-items:flex-start;margin-top:11px;font-size:11px}.metric-grid{gap:7px}.metric{min-height:114px;padding:12px 10px;border-radius:14px}.metric strong{font-size:29px}.metric-label{font-size:12px}.metric-foot{font-size:10px}.section-head{gap:10px}.stepper{gap:5px}.step-token{gap:5px;font-size:11px}.step-token b{width:24px;height:24px;font-size:11px}.wizard-step{grid-template-columns:minmax(0,1fr)}.wizard-step>*{min-width:0}.wizard-caption{grid-column:1}.step-navigation{grid-column:1}.step-navigation button{min-width:0;flex:1}.trace-tools{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trace-tools button{font-size:13px;white-space:normal}.trace-cards{max-height:420px}.job-top{display:block}.job-top .status-tag{margin-top:9px}.dialog-actions button{font-size:14px}.header-right #signal{max-width:70%}}
@media(max-width:390px){.step-token{font-size:10px}.step-token b{width:22px;height:22px}.metric strong{font-size:26px}.metric{padding:10px 8px}.trace-tools button{padding:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#jobMsg.success-msg{color:#146547;font-weight:650}

/* KB UI V2.1 - mobile-first finishing layer; trading rules are unchanged. */
:root{--ink:#192b44;--sub:#61748d;--line:#e2e9f3;--blue:#1762df}
html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{background:#f5f7fb;overflow-x:clip;padding-top:env(safe-area-inset-top,0px)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#fff;pointer-events:none;z-index:99}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:90;padding:12px max(calc((100vw - 960px)/2),18px);background:#fff;box-shadow:0 2px 8px #172a4608;flex-wrap:nowrap;gap:12px}
.brand{gap:9px}.brand-mark{width:36px;height:36px;border-radius:11px;font-size:21px;box-shadow:none}.brand h1{font-size:18px;line-height:1.35;gap:5px}.pill{padding:3px 8px;font-size:10px;color:#60758e;background:#f0f4f9}.brand-caption{font-size:11px}
.header-right{flex-wrap:nowrap;gap:8px}.header-right #signal{font-size:12px;max-width:none;line-height:1.4;text-align:right}.header-right #signal[data-kind=ready]{color:#276e52}.header-right #signal[data-kind=attention]{color:#9a542e}
#logout{min-height:38px;padding:7px 12px;border-radius:10px;font-size:12px}
main{max-width:960px;margin:10px auto 44px;padding:0 17px}
.box{border-radius:18px;box-shadow:0 3px 16px #192b4410;padding:21px 22px;margin:12px 0}
.dashboard{padding:10px 0 3px}.dashboard-title{margin:0 3px 9px;gap:12px}.dashboard-title h2{font-size:19px;margin:0}.dashboard-title .micro{font-size:12px;margin:0}.dashboard-updated{font-size:11px}.dashboard-updated #kbNote{display:none}
.quick-nav{display:flex;gap:7px;margin:10px 2px 11px}
.quick-nav a{flex:1;display:block;border-radius:10px;padding:8px 4px;background:#eaf1fd;color:#174c9b;text-align:center;text-decoration:none;font-size:12px;font-weight:700;min-height:38px}
.quick-nav a:active{background:#d8e7ff}.quick-nav a:focus-visible{outline:3px solid #5d9aff;outline-offset:2px}
.metric-grid{gap:8px}.metric{padding:11px 14px;gap:3px;min-height:80px;border-radius:14px;box-shadow:none}.metric strong{font-size:26px}.metric-label{font-size:12px}.metric-foot{font-size:10px}.metric-attention strong{color:var(--warn)}
.section-head{margin-bottom:12px}.section-head h2{font-size:19px}.chip{padding:5px 9px;font-size:11px}
.booking-card>.micro{margin:8px 0 13px;font-size:12px;line-height:1.55}
.stepper{margin:0 0 13px;padding-bottom:12px;gap:6px}.step-token{font-size:12px;gap:5px}.step-token b{width:25px;height:25px}
.wizard-caption{margin:1px 0 3px}.wizard-caption h3{font-size:18px;margin:0}.wizard-caption p{font-size:12px;margin:4px 0 2px}
.wizard-step{gap:10px 16px}.compact-form select,.compact-form input[type=date],.compact-form input[type=time]{min-height:47px}
.input-message{margin:2px 0 0;font-size:12px;color:#7f4d29;line-height:1.5;min-height:0}
.step-navigation{margin-top:9px;padding-top:13px}.step-navigation button{min-height:48px}
#stepOneNext:disabled{background:#b3c3d8;opacity:.76}
.secondary-box>.section-head{align-items:center}.secondary-box #jobsChecked{font-size:11px}
.empty-state{padding:17px 12px;border:1px dashed #dbe5f0;border-radius:12px;font-size:13px}
.trace-cards{max-height:none;overflow:visible;padding:0 12px}
.trace-entry{padding:11px 2px;gap:9px}.trace-icon{width:29px;height:29px;border-radius:8px;font-size:15px}.trace-icon.neutral{background:#edf1f6;color:#8290a3}.trace-icon.orders{background:#e9f2ff;color:#316aa8}
.trace-body b{font-size:13px}.trace-body small{font-size:11px}.trace-body .trace-meta{font-size:11px;line-height:1.55;word-break:break-word}
.trace-filters{margin:11px 0}.trace-more{display:block;width:100%;margin-top:10px;min-height:44px}.trace-more.hide{display:none}
.trace-tools button{font-size:13px;min-height:44px}.trace-tools button:active{background:#d5e5ff}
#tracePanel>.tiny{margin:6px 0;font-size:11px;line-height:1.6}
#traceStatus{color:#60758d}
#traceRawDetails{margin-top:13px}
#traceRawDetails summary{min-height:36px;display:flex;align-items:center}
#toast{font-size:13px;max-width:calc(100vw - 32px)}
#bookingPanel,#jobsPanel,#tracePanel{scroll-margin-top:calc(83px + env(safe-area-inset-top,0px))}
@media(max-width:700px){
 .site-header{padding:9px 14px;align-items:center;gap:6px;flex-wrap:nowrap}
 .brand{gap:7px}.brand-mark{width:32px;height:32px;border-radius:10px;font-size:19px}
 .brand h1{font-size:16px;white-space:nowrap;flex-wrap:nowrap;gap:0}
 .pill{display:none}.brand-caption{font-size:10px}
 .header-right{width:auto;min-width:0;margin-left:auto;justify-content:flex-end;gap:6px}
 .header-right #signal{flex-basis:auto;font-size:10px;max-width:108px;word-break:keep-all;line-height:1.4}
 #logout{min-height:35px;padding:6px 9px;font-size:11px;white-space:nowrap}
 main{margin:7px auto 38px;padding:0 12px}
 .box{padding:17px 15px;margin:11px 0;border-radius:17px}
 .dashboard{padding:8px 1px 1px}
 .dashboard-title{display:flex;align-items:flex-start;gap:8px;margin:0 3px 8px}
 .dashboard-title h2{font-size:18px}.dashboard-title .micro{display:none}
 .dashboard-updated{align-items:flex-end;margin-top:3px;text-align:right;font-size:10px}
 .metric{padding:8px 7px;min-height:75px;gap:0;text-align:center;align-items:center;border-radius:12px}
 .metric strong{font-size:25px}.metric-label{font-size:11px}.metric-foot{font-size:9px}
 .quick-nav{margin:9px 1px;gap:6px}
 .quick-nav a{min-height:38px;font-size:12px}
 .section-head{gap:6px}.section-head h2{font-size:18px}
 .booking-card>.section-head .chip{font-size:10px;padding:5px 8px;max-width:50%}
 .booking-card>.micro{margin:6px 0 11px;font-size:11px}
 .stepper{gap:4px;margin-bottom:11px}.step-token{font-size:11px;gap:4px}.step-token b{width:23px;height:23px;font-size:11px}.step-bar{min-width:3px}
 .wizard-step{gap:9px}.wizard-caption h3{font-size:18px}.wizard-caption p{font-size:12px}
 .toolrow.minor{align-items:flex-end;gap:6px}.toolrow.minor>span{flex:1 1 140px;font-size:11px}
 .step-navigation{padding-top:12px}.step-navigation button{min-width:0}
 .trace-tools{width:auto;display:flex;gap:6px}
 .trace-tools button{padding:8px 10px;min-height:42px;white-space:nowrap;font-size:12px}
 .trace-cards{max-height:none}.trace-filters{gap:6px}
 .trace-filters .filter{padding:8px 11px;font-size:12px}
 .trace-output{font-size:11px}
 .confirm-dialog{width:calc(100vw - 26px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}
 .confirm-dialog form{padding:17px}
 .dialog-actions button{min-width:0;font-size:13px}
}
@media(max-width:355px){.brand h1{font-size:14px}.brand-mark{width:29px;height:29px}.header-right #signal{max-width:90px;font-size:9px}#logout{font-size:10px;padding:5px 7px}.step-token{font-size:10px}.step-token b{width:21px;height:21px}.booking-card>.section-head .chip{max-width:43%}.trace-tools button{font-size:11px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Focus-only accessibility shortcut, never an extra visual line. */
.skip-link{position:fixed;left:12px;top:calc(8px + env(safe-area-inset-top,0px));z-index:110;background:#fff;padding:9px 12px;border-radius:9px;transform:translateY(-170%);box-shadow:0 2px 10px #0002;font-size:13px}
.skip-link:focus-visible{transform:translateY(0)}
