/* "Standard with features" (Clients → Edit → LOOK), for companies whose brand
   has theme: "stdplus". It is the Standard look (app.css) exactly as it is,
   plus the bottom bar of the Premium looks (Board, Flights / Returns, Stats,
   Summary and Menu, where a thumb reaches) and their working features: swipe
   right to mark a drop, pull down to refresh, the number fold, the menu in
   sections, and the Summary upgrades (app.js hasFeatures), in Standard's
   own colours. The small icon buttons at the top
   (summary, flights, returns, stats) move down into that bar, so nothing is
   there twice; the day picker and refresh stay at the top. The active section
   wears the brand colour. Everything here sits under html.stdplus, so
   Standard itself never changes. */

html.stdplus #logBtn,html.stdplus #rtBtn,html.stdplus #psBtn,html.stdplus #flBtn{display:none!important;}
html.stdplus .bnav:not(.hidden){display:flex;position:fixed;z-index:25;left:0;right:0;bottom:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e5e8;}
html.stdplus .bnav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;border:0;background:none;color:#80868b;font:500 11px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}
html.stdplus .bnav button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
html.stdplus .bnav button.on{color:var(--brand,#1a73e8);font-weight:600;}
html.stdplus body{padding-bottom:calc(70px + env(safe-area-inset-bottom));}
html.stdplus .toast{bottom:calc(84px + env(safe-area-inset-bottom));}

/* ── the numbers fold away to one line ── */
html.stdplus .tfold:not(.hidden){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;padding:6px 10px;background:#fff;border:0;border-bottom:1px solid #dadce0;color:#5f6368;font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}
html.stdplus .tfold .tf-act{flex:0 0 auto;color:#3c4043;}
html.stdplus .tfold .tf-act::after{content:"";display:inline-block;width:6px;height:6px;margin:0 2px 3px 7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-135deg);vertical-align:middle;}
html.stdplus body.tfolded .tfold{justify-content:space-between;padding:10px;}
html.stdplus body.tfolded .tfold .tf-act::after{transform:rotate(45deg);margin-bottom:5px;}
html.stdplus .tfold .tf-sum{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;}
html.stdplus .tfold .tf-sum b{font-weight:800;color:#202124;}
html.stdplus .tfold .tf-sum i{font-style:normal;font-size:10.5px;letter-spacing:.5px;}
html.stdplus .tfold .tf-sum em{font-style:normal;font-weight:700;color:var(--brand-text);}
html.stdplus body.tfolded #tally,html.stdplus body.tfolded #catTally{display:none;}

/* ── swipe right on a drop: the row slides, the step it will mark shows behind ── */
html.stdplus body.on-board main{overflow-x:hidden;}
html.stdplus body.on-board .row{position:relative;touch-action:pan-y;transition:transform .2s ease;}
html.stdplus body.on-board .row.swiping{transition:none;}
html.stdplus .row[data-swipe]{content-visibility:visible;contain:none;overflow:visible;}
html.stdplus .row[data-swipe]::before{content:attr(data-swipe);position:absolute;top:0;bottom:0;right:100%;width:150px;display:flex;align-items:center;justify-content:center;background:#e8eaed;color:#5f6368;font:800 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:1px;text-transform:uppercase;}
html.stdplus .row.swipe-go.swipe-sent::before{background:#1F9D5B;color:#fff;}
html.stdplus .row.swipe-go.swipe-called::before{background:#2F6FD6;color:#fff;}
html.stdplus .row.swipe-go.swipe-clear::before{background:#5B6573;color:#fff;}
/* swipe only: what's done instead of buttons */
html.stdplus .acts.steps{flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;cursor:pointer;}
html.stdplus .acts.steps .st{padding:2px 6px;border-radius:4px;background:#e8eaed;color:#3c4043;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;}
html.stdplus .acts.steps .st small{margin-left:4px;font-size:10px;font-weight:600;letter-spacing:0;}
html.stdplus .acts.steps .st em{display:none;}
html.stdplus .acts.steps .st.s{background:#b6d7a8;color:#274e13;}
html.stdplus .acts.steps .st.c{background:#9fc5e8;color:#0b3d78;}
html.stdplus .acts.steps .st.x{background:#d9d9d9;color:#3c4043;}
html.stdplus .acts.steps .st.none{background:none;color:#80868b;font-size:10px;text-transform:none;letter-spacing:0;font-weight:600;}
/* the car panel's STEPS buttons, finger-sized */
html.stdplus .acts.pacts{width:auto;flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:4px;}
html.stdplus .acts.pacts button{min-height:50px;font-size:13px;}

/* ── pull down to refresh ── */
html.stdplus body.on-board{overscroll-behavior-y:contain;}
html.stdplus #ptr{background:#f1f3f4;color:#5f6368;}
html.stdplus #ptr.go{color:var(--brand);}

/* ── menu: sections with icons; Delete this sheet alone at the bottom ── */
html.stdplus #menuBody > label{display:block;margin:18px 2px 7px;font-size:11px;font-weight:800;letter-spacing:1px;color:#5f6368;}
html.stdplus .menu-list button{position:relative;display:flex;align-items:center;gap:13px;width:100%;}
html.stdplus .menu-list .mi{flex:none;width:21px;height:21px;fill:none;stroke:#80868b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
html.stdplus .menu-list button[aria-current=page] .mi{stroke:var(--brand);}
html.stdplus .menu-danger{margin-top:22px;padding-top:14px;border-top:1px dashed #dadce0;}
html.stdplus .menu-danger button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;border:1px solid #b42318;border-radius:8px;background:#fdeceb;color:#b42318;font-size:15.5px;font-weight:700;}
html.stdplus .menu-danger .mi{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
html.stdplus .pseg.swipestep button.on,html.stdplus .pseg.swipebtns button.on{background:#202124;border-color:#202124;color:#fff;}

/* ── summary: progress bar, activity by day with chips and dots, hour bars ── */
html.stdplus .stats:has(.stat.big){grid-template-columns:repeat(6,1fr);}
html.stdplus .stats:has(.stat.big) > .stat{grid-column:span 3;}
html.stdplus .stats:has(.stat.big) > .stat:nth-child(-n+4){grid-column:span 2;}
html.stdplus .stat.big{grid-column:1/-1 !important;}
html.stdplus .pbar{height:9px;margin-top:10px;border-radius:99px;background:#e8eaed;overflow:hidden;}
html.stdplus .pbar i{display:block;height:100%;border-radius:99px;background:var(--brand);}
html.stdplus .pbar-pc{display:block;margin-top:5px;font-size:12px;color:#5f6368;}
html.stdplus .actbar{display:flex;flex-direction:column;gap:9px;margin:4px 0 6px;}
html.stdplus .actbar .chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;}
html.stdplus .actbar .chips::-webkit-scrollbar{display:none;}
html.stdplus .actbar .chips button{flex:none;padding:7px 13px;border:1px solid #c4c7cc;border-radius:99px;background:#fff;color:#3c4043;font-size:13px;font-weight:700;}
html.stdplus .actbar .chips button.on{background:#202124;border-color:#202124;color:#fff;}
html.stdplus #actQ{width:100%;height:42px;padding:0 12px;border:1px solid #c4c7cc;border-radius:8px;font-size:15px;}
html.stdplus .actday{margin:14px 2px 6px;font-size:11px;font-weight:800;letter-spacing:1px;color:#5f6368;text-transform:uppercase;}
html.stdplus .actrow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-top:1px solid #eceef1;}
html.stdplus .actrow:first-child{border-top:0;}
html.stdplus .actrow .at{flex:none;width:40px;font-size:12.5px;font-weight:700;color:#5f6368;}
html.stdplus .actrow .note{margin-top:2px;}
html.stdplus .actrow .adot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#A3ADBB;}
html.stdplus .actrow .adot.d-s{background:#1F9D5B;}
html.stdplus .actrow .adot.d-c{background:#2F6FD6;}
html.stdplus .actrow .adot.d-r{background:#D2463B;}
html.stdplus .actrow .adot.d-o{background:#E39A1C;}
html.stdplus .actrow .adot.d-p{background:#5B6F94;}
html.stdplus .hbars{padding:10px 12px;}
html.stdplus .hbar{display:grid;grid-template-columns:44px 1fr 28px;align-items:center;gap:10px;padding:4px 0;}
html.stdplus .hbar .hh{font-size:12.5px;font-weight:700;color:#5f6368;}
html.stdplus .hbar .track{height:13px;border-radius:4px;background:#eceef1;overflow:hidden;}
html.stdplus .hbar .track i{display:block;height:100%;border-radius:4px;background:#80868b;}
html.stdplus .hbar.top .track i{background:var(--brand);}
html.stdplus .hbar b{text-align:right;}
html.stdplus .hbar.zero b,html.stdplus .hbar.zero .hh{color:#9aa0a6;font-weight:500;}

/* swipe left: the label sits on the right of the row */
html.stdplus .row.swipe-left[data-swipe]::before{right:auto;left:100%;}
/* the "Show buttons on drops" switch */
html.stdplus .swtoggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:16px 0 0;padding:13px 14px;border:1px solid #c4c7cc;border-radius:12px;background:#fff;color:#202124;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left;}
html.stdplus .swtoggle i{position:relative;flex:none;width:46px;height:28px;border-radius:99px;background:#c4c7cc;transition:background .2s;}
html.stdplus .swtoggle i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .25);transition:left .2s;}
html.stdplus .swtoggle[aria-checked="true"] i{background:#1F9D5B;}
html.stdplus .swtoggle[aria-checked="true"] i::after{left:21px;}

/* ── number boxes (Summary, Dashboard): each its own colour and icon ── */
html.stdplus .stats{gap:10px;}
html.stdplus .stats .stat{--k:#5f6368;position:relative;padding:12px 12px 13px;border:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgb(0 0 0 / .06),0 3px 10px rgb(0 0 0 / .05);overflow:hidden;}
html.stdplus .stats .stat .ki{display:block;width:32px;height:32px;margin-bottom:9px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--k) 13%,#fff);fill:none;stroke:var(--k);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
html.stdplus .stats .stat > span{display:block;font-size:12.5px;font-weight:600;color:#5f6368;}
html.stdplus .stats .stat > strong{margin-top:1px;font-size:28px;font-weight:800;letter-spacing:-.5px;color:#202124;}
html.stdplus .stats .stat > small{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#5f6368;}
html.stdplus .stats .stat.zero{--k:#9aa0a6;}
html.stdplus .stats .stat.zero > strong{color:#bdc1c6;}
html.stdplus .stats .stat .mbar{display:block;height:6px;margin-top:9px;border-radius:9px;background:#eef0f2;overflow:hidden;}
html.stdplus .stats .stat .mbar i{display:block;height:100%;border-radius:9px;background:var(--k);}
html.stdplus .stat.k-way,html.stdplus .stat.k-come,html.stdplus .stat.k-added{--k:#1a73e8;}
html.stdplus .stat.k-over,html.stdplus .stat.k-owed{--k:#e37400;}
html.stdplus .stat.k-comp,html.stdplus .stat.k-unpaid,html.stdplus .stat.k-rtc{--k:#d93025;}
html.stdplus .stat.k-morn{--k:#f29900;}
html.stdplus .stat.k-night,html.stdplus .stat.k-early{--k:#5b5fc7;}
html.stdplus .stat.k-money{--k:#188038;}
html.stdplus .stat.k-noshow,html.stdplus .stat.k-waived,html.stdplus .stat.k-removed{--k:#80868b;}
html.stdplus .dstats .stat.warn{background:#fdeceb;box-shadow:inset 0 0 0 1px #f4c7c3;}
html.stdplus .dstats .stat.warn > strong{color:#c5221f;}
/* the headline box (Cars back / Cars in / Parked now): brand colour, ring on the right */
html.stdplus .stats .stat.big,html.stdplus .stats .stat.k-parked{min-height:112px;padding:16px 112px 16px 18px;background:var(--brand);color:var(--brand-ink);box-shadow:0 4px 16px color-mix(in srgb,var(--brand) 35%,transparent);}
html.stdplus .stats .stat.big .ki,html.stdplus .stats .stat.k-parked .ki{background:color-mix(in srgb,var(--brand-ink) 16%,transparent);stroke:var(--brand-ink);}
html.stdplus .stats .stat.big > span,html.stdplus .stats .stat.k-parked > span,html.stdplus .stats .stat.k-parked > small{color:var(--brand-ink);opacity:.85;}
html.stdplus .stats .stat.big > strong,html.stdplus .stats .stat.k-parked > strong{font-size:34px;color:var(--brand-ink);}
html.stdplus .stats .stat.big .pbar,html.stdplus .stats .stat.big .pbar-pc{display:none;}
html.stdplus .stats .stat .pring{display:block;position:absolute;right:18px;top:50%;width:80px;height:80px;margin-top:-40px;border-radius:50%;background:conic-gradient(var(--brand-ink) calc(var(--pc) * 1%),color-mix(in srgb,var(--brand-ink) 22%,transparent) 0);}
html.stdplus .stats .stat .pring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--brand);}
html.stdplus .stats .stat .pring::after{content:attr(data-pc);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:var(--brand-ink);}
html.stdplus .stats .stat.k-parked{padding-right:18px;}

/* Dashboard (Standard with features and Operations): one column of plain panels on a phone, two side by side on a wider screen. */
html.stdplus body:has(.ops-v2){background:#f5f7fa;}
html.stdplus .od{--od-ink:#18283b;--od-mut:#56657a;--od-line:#dce2e9;--od-soft:#edf0f4;--od-link:#1f4f86;--od-bad:#b42318;--od-warn:#a15c07;max-width:1120px;margin:0 auto;padding:16px 0 30px;color:var(--od-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
html.stdplus .od h1{margin:0;font-size:26px;font-weight:650;letter-spacing:-.5px;line-height:1.2;}
html.stdplus .od h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.1px;}
html.stdplus .od .num{font-variant-numeric:tabular-nums;}
html.stdplus .od-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
html.stdplus .od-tools{display:flex;align-items:center;gap:10px;}
html.stdplus .od-updated{font-size:12px;color:var(--od-mut);white-space:nowrap;}
html.stdplus .od-refresh{min-height:38px;padding:0 12px;border:1px solid var(--od-line);border-radius:5px;background:#fff;color:var(--od-ink);font:600 12px system-ui,sans-serif;}
html.stdplus .od .dchips{display:flex;flex:none;gap:0;margin:0;padding:2px;border:1px solid var(--od-line);border-radius:5px;background:#fff;}
html.stdplus .od .dchips button{flex:none;min-height:34px;padding:0 13px;border:0;border-radius:3px;background:none;font-size:12px;color:var(--od-mut);}
html.stdplus .od .dchips button.on{background:var(--od-ink);color:#fff;}
html.stdplus .od button:focus-visible,html.stdplus .ops-record summary:focus-visible{outline:2px solid #1765ad;outline-offset:-2px;}
html.stdplus .od-card,html.stdplus .od .ops-panel{border:1px solid var(--od-line);border-radius:6px;background:#fff;min-width:0;overflow:hidden;}
html.stdplus .od-card{margin-bottom:14px;}
html.stdplus .od-card > h2,html.stdplus .od-cardhead{padding:13px 16px 12px;border-bottom:1px solid var(--od-soft);}
html.stdplus .od-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
html.stdplus .od-cardhead small{font-size:12px;color:var(--od-mut);}
html.stdplus .od-none{margin:0;padding:14px 16px;font-size:13px;color:var(--od-mut);}
html.stdplus .od-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px;}
html.stdplus .od-row > *{margin-bottom:0;}
html.stdplus .od-row-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;}
/* Needs attention */
html.stdplus .od-attn-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);}
html.stdplus .od-attn-item{display:flex;align-items:baseline;gap:8px;min-width:0;min-height:54px;padding:14px 16px;border:0;border-left:1px solid var(--od-soft);background:none;color:var(--od-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;}
html.stdplus .od-attn-item:first-child{border-left:0;}
html.stdplus .od-attn-item:hover,html.stdplus .od-tap:hover{background:#f8fafc;}
html.stdplus .od-attn-item > span:not(.od-go){flex:1;min-width:0;}
html.stdplus .od-n{font-size:22px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums;}
html.stdplus .od .bad{color:var(--od-bad);}
html.stdplus .od .warn{color:var(--od-warn);}
html.stdplus .od-go{flex:none;margin-left:auto;min-width:6.5em;text-align:right;font-size:12.5px;font-weight:600;color:var(--od-link);white-space:nowrap;}
/* Parked now */
html.stdplus .od-parked{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:18px 20px;border-radius:6px;background:#0f1c2e;color:#fff;}
html.stdplus .od-ptop{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#d5dde8;}
html.stdplus .od-free{color:#fff;font-size:18px;font-weight:650;}
html.stdplus .od-pbig{display:flex;align-items:baseline;gap:8px;margin:10px 0 12px;}
html.stdplus .od-pbig strong{font-size:46px;line-height:1;font-weight:650;letter-spacing:-1px;color:#fff;}
html.stdplus .od-pbig small{font-size:16px;color:#c4cfdd;}
html.stdplus .od-bar{height:8px;margin:0 0 14px;border-radius:4px;background:#33445a;overflow:hidden;}
html.stdplus .od-bar i{display:block;height:8px;border-radius:4px;background:var(--brand,#3b82f6);}
html.stdplus .od-bar.over i{background:#ef4444;}
html.stdplus .od-pfoot{display:flex;align-items:flex-end;gap:0;margin-top:auto;}
html.stdplus .od-pnote{flex:1;min-width:0;padding-bottom:2px;font-size:13px;color:#c4cfdd;}
html.stdplus .od-pday{flex:none;min-width:96px;padding-left:16px;margin-left:16px;border-left:1px solid #33445a;}
html.stdplus .od-pday small{display:block;font-size:12px;color:#c4cfdd;}
html.stdplus .od-pday b{display:block;margin-top:2px;font-size:22px;font-weight:650;color:#fff;}
/* Lines: workload, queues, checks, desk activity */
html.stdplus .od-line{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:0;border-top:1px solid var(--od-soft);background:none;color:var(--od-ink);font:inherit;font-size:14px;text-align:left;}
html.stdplus .od-list > .od-line:first-child{border-top:0;}
html.stdplus .od-tap{cursor:pointer;}
html.stdplus .od-tap[disabled]{cursor:default;}
html.stdplus .od-tap[disabled] .od-go{display:none;}
html.stdplus .od-label{flex:1;min-width:0;}
html.stdplus .od-label small{display:block;margin-top:1px;font-size:12px;color:var(--od-mut);}
html.stdplus .od-line > b{font-size:18px;font-weight:650;min-width:2ch;text-align:right;}
html.stdplus .od-line.today{background:#f8fafc;}
html.stdplus .od-more{display:block;width:100%;min-height:44px;padding:0 16px;border:0;border-top:1px solid var(--od-soft);background:none;color:var(--od-link);font:600 13px system-ui,sans-serif;text-align:left;cursor:pointer;}
html.stdplus .od-work{display:flex;flex-direction:column;}
html.stdplus .od-work .od-list{flex:1;}
/* Payments table */
html.stdplus .od-tr{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:10px 16px;border-top:1px solid var(--od-soft);font-size:14px;}
html.stdplus .od-th{min-height:38px;border-top:0;background:#f8fafc;font-size:12px;font-weight:600;color:var(--od-mut);}
html.stdplus .od-c{min-width:0;}
html.stdplus .od-c > small{display:none;}
html.stdplus .od-name b{display:block;font-weight:600;}
html.stdplus .od-name small{display:block;margin-top:1px;font-size:12px;color:var(--od-mut);}
html.stdplus .od-c b{font-weight:650;}
html.stdplus .od-dash{color:#9aa5b4;}
html.stdplus .od-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--od-soft);padding:0 0 0 16px;font-size:13px;color:var(--od-mut);}
html.stdplus .od-foot .od-more{width:auto;flex:none;border-top:0;}
/* Folding panels, yards and records */
html.stdplus .od .ops-panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px 12px;border-bottom:1px solid var(--od-soft);}
html.stdplus .od .ops-panelhead strong{font-size:15px;font-weight:650;}
html.stdplus .od .ops-panelhead small{font-size:12px;color:var(--od-mut);}
html.stdplus .od .ops-foldsum{font-size:12px;}
html.stdplus .od-yards,html.stdplus .od-records,html.stdplus .od-card[tabindex],html.stdplus .ops-record{scroll-margin-top:120px;}
html.stdplus .ops-record summary{position:relative;list-style:none;padding:13px 34px 13px 16px;border-bottom:1px solid var(--od-soft);font-size:14px;cursor:pointer;min-height:46px;}
html.stdplus .ops-record summary::-webkit-details-marker{display:none;}
html.stdplus .ops-record summary::after{content:'›';position:absolute;right:16px;color:var(--od-mut);}
html.stdplus .ops-record[open] summary::after{transform:rotate(90deg);}
html.stdplus .ops-record summary small{font-size:12px;color:var(--od-mut);margin-left:4px;}
html.stdplus .ops-record:last-child summary{border-bottom:0;}
html.stdplus .ops-record[open]:last-child summary{border-bottom:1px solid var(--od-soft);}
html.stdplus .ops-dashboard .dlist{border:0;border-radius:0;box-shadow:none;}
html.stdplus .ops-dashboard .dlist .rowline{padding:11px 16px;gap:12px;min-height:46px;border-color:var(--od-soft);}
html.stdplus .ops-dashboard .dlist .rowline strong{font-size:13.5px;font-weight:600;}
html.stdplus .ops-dashboard .dlist .rowline .note{font-size:12px;line-height:1.45;color:var(--od-mut);}
@media(max-width:900px){
 html.stdplus .od-head{flex-direction:column;align-items:stretch;}
 html.stdplus .od-tools{flex-wrap:wrap;}
 html.stdplus .od-updated{margin-right:auto;}
 html.stdplus .od-attn-list{grid-auto-flow:row;}
 html.stdplus .od-attn-item{border-left:0;border-top:1px solid var(--od-soft);}
 html.stdplus .od-attn-item:first-child{border-top:0;}
}
@media(max-width:650px){
 html.stdplus .od{padding:10px 0 20px;}
 html.stdplus .od h1{font-size:23px;}
 html.stdplus .od-head{gap:10px;margin-bottom:12px;}
 html.stdplus .od-tools{gap:8px;}
 html.stdplus .od .dchips{order:3;flex:1 1 100%;}
 html.stdplus .od .dchips button{flex:1;}
 html.stdplus .od-row,html.stdplus .od-row-top{grid-template-columns:1fr;gap:12px;margin-bottom:12px;}
 html.stdplus .od-card{margin-bottom:12px;}
 html.stdplus .od-attn-item{min-height:46px;padding:11px 14px;}
 html.stdplus .od-n{font-size:19px;}
 html.stdplus .od-parked{padding:16px;}
 html.stdplus .od-pbig strong{font-size:40px;}
 html.stdplus .od-pfoot{flex-wrap:wrap;}
 html.stdplus .od-pnote{flex:1 1 100%;padding-bottom:12px;}
 html.stdplus .od-pday{flex:1;margin-left:0;padding:10px 0 0;border-left:0;border-top:1px solid #33445a;}
 html.stdplus .od-pday + .od-pday{padding-left:14px;border-left:1px solid #33445a;}
 html.stdplus .od-line,html.stdplus .od-card > h2,html.stdplus .od-cardhead,html.stdplus .od .ops-panelhead{padding-left:14px;padding-right:14px;}
 html.stdplus .od-th{display:none;}
 html.stdplus .od-tr{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 14px;}
 html.stdplus .od-name,html.stdplus .od-coll,html.stdplus .od-rev{grid-column:1 / -1;}
 html.stdplus .od-c > small{display:block;font-size:11.5px;color:var(--od-mut);}
 html.stdplus .od-name > small{display:block;}
 html.stdplus .od-coll{font-size:16px;}
 html.stdplus .od-foot{flex-direction:column;align-items:stretch;gap:0;padding:10px 0 0;}
 html.stdplus .od-foot > span{padding:0 14px 6px;}
 html.stdplus .od-foot .od-more{width:100%;border-top:1px solid var(--od-soft);padding:0 14px;}
}

/* Past their return: tap the row to list the cars, grouped by how long over. */
html.stdplus .ops-latebox summary{list-style:none;cursor:pointer;}
html.stdplus .ops-latebox summary::-webkit-details-marker{display:none;}
html.stdplus .ops-latebox[open] .ops-late{border-bottom-color:#f3c7c2;}
html.stdplus .ops-latebox .dlist{border-bottom:1px solid #edf0f4;}

/* Operations dashboard panels that fold (Upcoming returns, Desk activity, Cars on site). */
html.stdplus .ops-fold>summary{list-style:none;cursor:pointer;min-height:44px;}
html.stdplus .ops-fold>summary::-webkit-details-marker{display:none;}
html.stdplus .ops-fold>summary:focus-visible{outline:2px solid #1765ad;outline-offset:-3px;}
html.stdplus .ops-foldtitle{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;}
html.stdplus .ops-foldsum{font-size:11px;color:#526174;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
html.stdplus .ops-fold[open]>summary .ops-foldsum{display:none;}
html.stdplus .ops-chev{flex:none;width:7px;height:7px;border-right:2px solid #526174;border-bottom:2px solid #526174;transform:rotate(-45deg);transition:transform .15s;margin-left:2px;}
html.stdplus .ops-fold[open]>summary .ops-chev{transform:rotate(45deg);}
html.stdplus .ops-fold:not([open])>summary{border-bottom:0;}

/* Dashboard: handover note, payment-record link */
.od-handover { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line, #d9dde3); }
.od-handover label { display: block; font-weight: 600; margin-bottom: 6px; }
.od-handover textarea { width: 100%; box-sizing: border-box; font: inherit; padding: 8px; border: 1px solid var(--line, #c9ced6); border-radius: 6px; resize: vertical; }
.od-hrow { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 6px; }
.od-save, .od-link { font: inherit; cursor: pointer; }
.od-link { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; }
