/* Owner-operator landings shared by the Pristine Next shell. */
#ownerScreen{background:var(--canvas);overflow:auto;-webkit-overflow-scrolling:touch}
#ownerScreen *,.ownerBand *,.ownerSettings *,.mobileOwnerNav *,.mobileMore *{box-sizing:border-box}
.ownerIn{width:100%;max-width:1240px;margin:0 auto;padding:24px 22px 84px}
.ownerHead{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}
.ownerHead h1{font:650 29px/1.15 var(--disp);letter-spacing:-.35px}
.ownerHead p{margin:6px 0 0;color:var(--mut);font-size:13px;line-height:1.5}
.ownerHead .ownerActions{margin-left:auto}
.ownerActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ownerBt{border:1px solid var(--rule2);background:#fff;color:var(--ink);border-radius:8px;
  padding:8px 13px;min-height:36px;font:650 13px var(--ui);cursor:pointer}
.ownerBt:hover{background:#F7F9FB}.ownerBt.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.ownerBt.pri:hover{background:var(--blue-d)}.ownerBt.link{border:0;background:none;color:var(--blue);padding:4px}
.ownerStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ownerStat{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:14px 15px;box-shadow:var(--sh)}
.ownerStat span{display:block;color:var(--mut);font-size:10px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px}
.ownerStat b{display:block;font:700 22px/1.1 var(--mono);overflow-wrap:anywhere}
.ownerStat small{display:block;color:var(--mut);font-size:11px;margin-top:6px;line-height:1.35}
.ownerGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:start}
.ownerCard{background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:var(--sh);overflow:hidden}
.ownerCard+.ownerCard{margin-top:16px}.ownerCardHd{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule)}
.ownerCardHd h2{font:650 18px/1.25 var(--disp)}.ownerCardHd p{margin:3px 0 0;color:var(--mut);font-size:11.5px}
.ownerCardHd .ownerBt{margin-left:auto}.ownerEyebrow{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.ownerQueue{display:grid}.ownerQueueRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 16px;border-bottom:1px solid #EDF1F4}
.ownerQueueRow:last-child{border-bottom:0}.ownerQueueRow .mark{visibility:visible;opacity:1;filter:none;width:28px;max-width:none;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--blue-w);color:var(--blue);font:800 12px var(--ui)}
.ownerQueueRow.warn .mark{background:var(--amber-w);color:var(--amber)}.ownerQueueRow.stop .mark{background:var(--stop-w);color:var(--stop)}
.ownerQueueRow b{display:block;font-size:13.5px}.ownerQueueRow small{display:block;color:var(--mut);font-size:11.5px;line-height:1.4;margin-top:3px}
.ownerAgendaRow{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #EDF1F4}
.ownerAgendaRow:last-child{border-bottom:0}.ownerAgendaRow time{font:700 11px var(--mono);color:var(--blue)}
.ownerAgendaRow b{display:block;font-size:13px}.ownerAgendaRow small{display:block;color:var(--mut);font-size:11px;margin-top:2px}
.ownerPill{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--blue-w);color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}
.ownerPill.ok{background:var(--ok-w);color:var(--ok)}.ownerPill.warn{background:var(--amber-w);color:#7A5406}.ownerPill.stop{background:var(--stop-w);color:var(--stop)}
.ownerEmpty{padding:24px 18px;text-align:center;color:var(--mut);font-size:12.5px;line-height:1.5}

/* A decision header for each of the four legacy book tabs. */
.ownerBand{width:min(100%,1180px);margin:0 auto;padding:18px 18px 4px;flex:0 0 auto}
.ownerBandHead{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}
.ownerBandHead h1{font:650 24px/1.15 var(--disp);letter-spacing:-.25px}.ownerBandHead p{margin:5px 0 0;color:var(--mut);font-size:12px}
.ownerBandHead .ownerActions{margin-left:auto}.ownerBand .ownerStats{margin-bottom:12px}
.ownerBand .ownerStat{padding:11px 13px}.ownerBand .ownerStat b{font-size:19px}.ownerBand .ownerStat small{display:none}
.ownerFocus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;background:#fff;border:1px solid var(--rule);border-radius:9px;box-shadow:var(--sh)}
.ownerFocus b{font-size:12.5px}.ownerFocus small{display:block;color:var(--mut);font-size:11px;margin-top:3px}
body.dtLand #dtHero{display:none!important}body.dtLand #ownerListBand{order:2}body.dtLand #scList #topTabs{order:3}
body.dtLand #scList .bar{order:4}body.dtLand #scList .foot{order:5}body.dtLand #scList .sortRow{order:6}body.dtLand #scList .list{order:7}
@media(min-width:1100px){body.dtLand #scList .foot{display:none!important}}

/* Settings opens as a sheet owned by the legacy shell; this supplies its safe summary. */
.ownerSettings{margin-bottom:12px}.ownerSettings .ownerStats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}
.ownerSettings .ownerStat{padding:12px}.ownerSettings .ownerStat b{font-size:16px}.ownerSettings .ownerStat small{font-size:10.5px}
.ownerTestQuote{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--blue-e);background:var(--blue-w);border-radius:9px}
.ownerTestQuote b{font-size:13px}.ownerTestQuote small{display:block;color:#456276;font-size:11px;margin-top:3px}.ownerTestQuote strong{font:750 14px var(--mono);color:var(--blue-d)}
.ownerAdvanced{margin-top:12px;border-top:1px solid var(--rule);padding-top:10px}.ownerAdvanced summary{cursor:pointer;color:var(--mut);font-size:11.5px;font-weight:650}
.ownerAdvanced #setReset{border-color:var(--stop-e);color:var(--stop);background:var(--stop-w)}

/* Phone owner navigation: four daily destinations and a complete overflow. */
.mobileOwnerNav,.mobileMore{display:none}
@media(max-width:1099px){
  .screen{bottom:64px}.sheet{bottom:64px}.mobileOwnerNav{position:fixed;z-index:1750;left:0;right:0;bottom:0;height:64px;padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--rule2);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -8px 24px rgba(20,34,46,.10)}
  .mobileOwnerNav button{border:0;background:none;color:var(--mut);display:grid;place-items:center;gap:2px;padding:2px;font:650 10px var(--ui);cursor:pointer;border-radius:7px}
  .mobileOwnerNav button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.mobileOwnerNav button.on{background:var(--blue-w);color:var(--blue)}
  .mobileMore{position:fixed;z-index:1745;left:10px;right:10px;bottom:70px;background:#fff;border:1px solid var(--rule2);border-radius:13px;box-shadow:0 18px 55px rgba(20,34,46,.22);padding:8px}
  .mobileMore.open{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobileMore button{border:0;background:#F7F9FB;color:var(--ink);border-radius:9px;min-height:48px;padding:8px 11px;text-align:left;font:650 12.5px var(--ui)}
  .mobileMore button small{display:block;color:var(--mut);font-size:9.5px;margin-top:2px;font-weight:500}.appbar #abJobs{display:none}
  .ownerIn{padding:16px 13px 84px}.ownerHead{display:block}.ownerHead .ownerActions{margin-top:12px}.ownerStats{grid-template-columns:1fr 1fr;gap:8px}.ownerGrid{grid-template-columns:1fr}.ownerQueueRow{grid-template-columns:32px minmax(0,1fr)}.ownerQueueRow .ownerBt{grid-column:2;width:max-content}.ownerAgendaRow{grid-template-columns:58px 1fr}.ownerAgendaRow .ownerPill{grid-column:2;width:max-content}
  .ownerBand{padding:13px 12px 4px}.ownerBandHead{display:block}.ownerBandHead .ownerActions{margin-top:10px}.ownerBand .ownerStats{grid-template-columns:1fr 1fr}.ownerFocus{grid-template-columns:1fr}.ownerFocus .ownerBt{width:max-content}
  .ownerSettings .ownerStats{grid-template-columns:1fr}.ownerTestQuote{grid-template-columns:1fr}
}
@media(min-width:1100px){.nav #navToday{margin-top:2px}}
