/* Eyes on Property / Field — operational surfaces and responsive navigation. */
:root {
  --bg:#f4f5f3; --s1:#f4f5f3; --s2:#f0f2f1; --s3:#e8ecea;
  --card:#fff; --card2:#fff; --bd:#e0e5e2; --bd2:#cbd3cf; --bd3:#a8b5b0;
  --navy:#142b3e; --navy2:#1b3549; --navy3:#25455b;
  --slate:#244f70; --blue:#245b83; --blue-l:#245b83; --blue-ll:#245b83;
  --blue-dim:#edf3f6; --blue-bd:#cadbe5;
  --green:#24664c; --green-l:#24664c; --green-bg:#edf5ef;
  --amber:#89601d; --amber-l:#89601d; --amber-bg:#faf4e6;
  --red:#a33e32; --red-l:#a33e32; --red-bg:#fbefeb;
  --t1:#202e36; --t2:#485b64; --t3:#65767d; --t4:#78878d;
  --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r:5px; --r-sm:4px; --rail:222px; --gutter:32px;
}
html,body {background:var(--bg);color:var(--t1)}
.eop-workspace,.eop-workspace :is(button,input,select,textarea,h1,h2,h3,h4,.login-title) {font-family:var(--ff)}
button,a,input,select,textarea,summary {touch-action:manipulation}
button {letter-spacing:0}
button:focus-visible,a:focus-visible,summary:focus-visible {outline:2px solid #2a719f;outline-offset:4px}
button:disabled {cursor:not-allowed}
[hidden] {display:none!important}
.field-symbols {position:absolute;width:0;height:0;overflow:hidden}
.field-icon {width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body:not(.app-auth) .bottomnav,body:not(.app-auth) .screen:not(#s-login) {display:none!important}
.screen {width:auto;background:var(--bg);margin:0;padding-bottom:calc(80px + var(--safe-b))}
.screen-inner {width:100%;max-width:1060px;margin:0 auto;flex-shrink:0}
.topbar {background:#fff;border-bottom:1px solid var(--bd);padding:16px var(--gutter);min-height:64px;box-shadow:none;backdrop-filter:none}
.topbar-title,.workspace-title {font-size:14px;font-weight:600;letter-spacing:0}
.workspace-title span {margin:0 10px;color:#bcc6cb;font-weight:400}
.topbar-back {color:var(--t2);font-size:13px;min-height:32px}
.topbar-avatar {background:var(--navy);border:0;border-radius:50%;width:30px;height:30px;font-size:11px;font-weight:600;box-shadow:none}
.gps-pill,.connection-pill {display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;border:0;background:transparent;color:var(--green);padding:4px 0;border-radius:0;white-space:nowrap}
.gps-pill.off,.connection-pill.offline {background:transparent;color:var(--amber)}
.gps-dot,.connection-pill>span:first-child {width:5px;height:5px;border-radius:50%;background:currentColor;animation:none}
.connection-pill {margin-right:6px}
.queue-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:38px var(--gutter) 28px}
.queue-heading h1 {display:flex;align-items:center;gap:12px;font-size:32px;letter-spacing:-.035em;font-weight:600;margin:7px 0 6px;line-height:1.2}
.home-greet-name {font-size:12px;color:var(--t3);font-weight:400}
.home-greet-sub {font-size:12px;color:var(--t3)}
.queue-total {display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 6px;border:1px solid var(--bd2);border-radius:4px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--t2)}
.queue-refresh {display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--bd2);border-radius:4px;background:transparent;color:var(--t2);padding:9px 13px;font-size:12px;min-height:40px;cursor:pointer}
.queue-refresh:hover {background:#fff}
.queue-refresh .field-icon {width:16px;height:16px;flex-basis:16px}
.queue-toolbar {margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bd2)}
.queue-tabs {display:flex;align-self:stretch;gap:24px}
.queue-tabs button {position:relative;white-space:nowrap;min-height:54px;border:0;background:none;color:var(--t3);font-size:13px;padding:12px 0;cursor:pointer}
.queue-tabs button.active {color:var(--t1);font-weight:600}
.queue-tabs button.active::after {content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--navy)}
.queue-tabs span {margin-left:4px;font-size:11px;color:var(--t3);font-variant-numeric:tabular-nums}
.queue-search {display:flex;align-items:center;gap:8px;width:225px;flex-shrink:0;color:var(--t3)}
.queue-search .field-icon {width:16px;height:16px;flex-basis:16px}
.queue-search input {border:0;background:transparent;border-radius:0;padding:10px 0;font-size:12px!important;min-height:42px}
.queue-search input:focus {background:transparent;box-shadow:none}
.queue-column-labels,.queue-row {display:grid;grid-template-columns:minmax(190px,2.1fr) minmax(90px,1fr) minmax(100px,1fr) minmax(90px,.8fr) 18px;gap:16px;align-items:center}
.queue-column-labels {margin:0 var(--gutter);padding:17px 20px 12px;color:var(--t3);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.field-queue {margin:0 var(--gutter);border:1px solid var(--bd);border-radius:5px;background:#fff;overflow:hidden}
.queue-row {width:100%;min-height:104px;padding:22px 20px;background:#fff;border:0;border-bottom:1px solid var(--bd);text-align:left;color:var(--t1);cursor:pointer;line-height:1.45}
.queue-row:last-child {border-bottom:0}
.queue-row:hover {background:#f8faf9}
.queue-property {min-width:0}
.queue-address {display:block;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.queue-location {display:block;margin-top:5px;font-size:12px;color:var(--t3);overflow-wrap:anywhere}
.queue-service,.queue-deadline {font-size:12px;line-height:1.55}
.queue-deadline[data-urgency="overdue"] {color:var(--red)}
.queue-deadline[data-urgency="today"] {color:var(--amber)}
.queue-state {display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t2)}
.queue-state::before {content:"";width:5px;height:5px;background:#8c9c99;border-radius:50%;flex-shrink:0}
.queue-state[data-state="in_field"] {color:var(--blue)}
.queue-state[data-state="in_field"]::before {background:var(--blue)}
.queue-arrow {color:var(--t3);font-size:21px;font-weight:400}
.queue-empty {padding:72px 24px;text-align:center;color:var(--t3);font-size:14px}
.queue-empty :is(h2,h3,strong) {display:block;font-size:18px;font-weight:500;color:var(--t1);margin-bottom:8px}
.queue-empty p {max-width:350px;margin:6px auto 16px;font-size:13px;line-height:1.6}
.queue-empty .queue-empty-title {color:var(--t1);font-size:19px;font-weight:500;margin-bottom:8px}
.queue-empty button {display:inline-flex;margin-top:16px;background:transparent;border:1px solid var(--bd2);border-radius:4px;min-height:40px;padding:8px 16px;color:var(--t1);cursor:pointer}
.queue-footnote {margin:18px var(--gutter);font-size:11px;color:var(--t3)}
.resume-action {margin:0 var(--gutter) 24px;width:calc(100% - var(--gutter)*2);padding:15px 18px;border:1px solid var(--blue-bd);border-left:3px solid var(--blue);border-radius:4px;background:#fff;box-shadow:none;text-align:left;gap:14px;color:var(--blue)}
.haction-title {font-size:13px}.haction-desc {font-size:12px;color:var(--t3)}
.bottomnav {background:#fff;border-top:1px solid var(--bd);box-shadow:none;backdrop-filter:none;grid-template-columns:repeat(4,1fr)}
.bnav {min-height:66px;justify-content:center;gap:5px;transition:none}
.bnav svg {width:21px;height:21px;stroke-width:1.6;color:var(--t3)}
.bnav-label {font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--t3)}
.bnav svg,.bnav-label {transition:none}
.bnav.active svg,.bnav.active .bnav-label {color:var(--navy)}
.bnav.active::after {display:none}
.nav-brand,.nav-footer {display:none}
.workflow-steps {display:flex;gap:28px;width:calc(100% - var(--gutter)*2);max-width:996px;margin:0 auto;padding:21px 0;border-bottom:1px solid var(--bd)}
.workflow-step {display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--t4)}
.workflow-step::before {content:attr(data-step);font-size:11px;font-variant-numeric:tabular-nums}
.workflow-step.active {color:var(--navy)}
.workflow-step.active::before {font-weight:700}
.card {margin:14px var(--gutter);border:1px solid var(--bd);border-radius:5px;background:#fff;box-shadow:none}
.card-hdr {padding:19px 20px 13px;border-bottom:0;gap:0}
.card-hdr-icon {display:none}
.card-hdr-title {font-size:15px;font-weight:600;letter-spacing:-.015em}
.card-hdr-sub {font-size:12px;margin-top:3px;color:var(--t3)}
.card-body {padding:8px 20px 20px}
.assignment-selector summary {padding:13px 20px;cursor:pointer;font-size:12px;color:var(--t2)}
.assignment-selector[open] summary {border-bottom:1px solid var(--bd)}
.assignment-property {grid-column:1/-1}
.assignment-address {display:block;font-size:23px;letter-spacing:-.02em;line-height:1.4;font-weight:500;max-width:27ch;overflow-wrap:anywhere}
.assignment-instructions {white-space:pre-wrap;font-size:13px;line-height:1.8;color:var(--t2)}
.assignment-footer {position:sticky;bottom:0;z-index:20;padding:12px var(--gutter);background:var(--bg);border-top:1px solid var(--bd);margin-top:auto}
.assignment-footer .btn {max-width:996px;margin:0 auto}
#order-detail-card .field:not(.assignment-property) output {font-size:14px}
#order-detail-card .card-hdr {padding-bottom:14px}
.field-lbl {font-size:12px;letter-spacing:0;text-transform:none;color:var(--t2);font-weight:500;margin-bottom:7px}
input,select,textarea {background:#fff;border:1px solid var(--bd2);border-radius:4px;color:var(--t1);font-size:15px;line-height:1.5;padding:11px 12px;box-shadow:none;transition:border-color .15s}
input:focus,select:focus,textarea:focus {border-color:#5686a6;background:#fff;box-shadow:0 0 0 2px #245b8310}
input::placeholder,textarea::placeholder {color:var(--t4)}
input[readonly],textarea[readonly] {background:#f6f8f6!important;border-color:#e5e9e6;cursor:default}
.btn {border-radius:4px;letter-spacing:0;font-size:13px;font-weight:500;min-height:44px;box-shadow:none;transition:background .15s}
.btn-primary {background:var(--navy);color:#fff;box-shadow:none;padding:13px 20px}
.btn-primary:hover {background:var(--navy3)}
.btn-green {background:var(--green);color:#fff;box-shadow:none}
.btn-ghost {background:transparent;color:var(--t2);border:1px solid var(--bd2)}
.btn:active {transform:none}
.section-lbl {font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--t1);padding:22px var(--gutter) 9px}
.svc-grid {gap:8px;padding:4px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-tile {background:white;border:1px solid var(--bd);border-radius:4px;box-shadow:none;text-align:left}
.svc-tile.sel {border-color:var(--blue);background:var(--blue-dim)}
.svc-code {border:0;background:none;color:var(--t3);padding:0;border-radius:0}
.svc-count {color:var(--t3)}
#svc-confirmed-chip {background:#f5f7f5!important;border:0!important;border-radius:4px!important}
#svc-confirmed-icon {display:none}
.service-correction {font-size:11px;color:var(--t3);margin:12px 0 0}
.access-note {margin:12px var(--gutter);font-size:12px;color:var(--t2)}
.access-note summary {cursor:pointer;padding:8px 0;min-height:34px}
.access-note p {margin-top:8px;line-height:1.7}
.deadline-banner {margin:10px var(--gutter);border-radius:4px;font-weight:500;font-size:12px}
.capture-context {width:100%;max-width:1060px;margin:0 auto;padding:25px var(--gutter) 0}
.capture-context-label {font-size:10px;color:var(--t3);letter-spacing:.07em;text-transform:uppercase}
.capture-context h1 {font-size:23px;font-weight:600;letter-spacing:-.025em;margin:6px 0;overflow-wrap:anywhere}
#capture-order-ref {font-size:12px;color:var(--t3)}
.progress-wrap {width:calc(100% - var(--gutter)*2);max-width:996px;margin:19px auto 8px;padding:0;background:transparent;box-shadow:none;border:0}
.progress-track {height:3px;background:#dce4e0;border-radius:0}
.progress-fill {background:var(--green);box-shadow:none;border-radius:0}
.progress-meta {font-size:11px;font-weight:400}
.slots {width:100%;max-width:1060px;margin:0 auto;gap:12px;padding:16px var(--gutter);align-items:start}
.slot {background:#fff;border:1px solid var(--bd);border-radius:5px;box-shadow:none}
.slot.done {border-color:#b8cdbf}
.slot.skipped {opacity:1;border-style:dashed;background:#fafbf9}
.slot-hdr {padding:18px 16px 8px;gap:10px}
.slot-num {width:auto;height:auto;min-width:23px;align-self:flex-start;line-height:1.4;border:0;border-radius:0;background:none;color:var(--t3);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
.slot.done .slot-num {background:none;color:var(--green)}
.slot-lbl {font-size:14px;font-weight:600;line-height:1.4}
.slot-tag {background:none!important;font-size:10px;font-weight:400;padding:1px 0;border-radius:0;white-space:nowrap}
.slot-guidance {padding:0 16px 16px 49px!important;font-size:12px!important;line-height:1.65!important;color:var(--t3)!important}
.slot-img {max-height:270px;object-fit:contain;background:#eef1ed}
.slot-actions {padding:12px 16px;gap:8px;flex-wrap:wrap}
.slot-btn {background:none;color:var(--t2);border:1px solid var(--bd);border-radius:4px;padding:10px 8px;min-height:42px;font-size:12px;flex:0 1 auto;min-width:53px;display:flex;gap:7px;align-items:center;justify-content:center}
.slot-btn.primary {flex:1;background:var(--navy);color:#fff;border-color:var(--navy)}
.slot-btn.primary .field-icon {width:16px;height:16px;flex-basis:16px}
.slot-btn.save {color:var(--green);background:none;border-color:var(--bd)}
.slot-meta {font-size:11px;padding:8px 16px}
.slot-meta-item {font-size:11px;color:var(--t3)}
.slot-extra-card,.rf-card {border:1px solid var(--bd);background:#f8faf8;border-radius:4px;box-shadow:none}
.rf-wrap {width:100%;max-width:1060px;margin:0 auto;padding:0 var(--gutter) 24px}
.rf-empty {border:0;text-align:left;padding:0 0 6px;font-size:12px;color:var(--t3)}
#s-capture>.section-lbl {width:100%;max-width:1060px;margin:0 auto}
.capture-footer {position:sticky;bottom:0;z-index:30;width:100%;margin-top:auto;padding:12px var(--gutter);background:#fff;border-top:1px solid var(--bd);backdrop-filter:none}
.capture-footer .btn {max-width:996px;margin:0 auto}
.capture-footer,.assignment-footer {position:fixed;bottom:calc(66px + var(--safe-b));left:0;right:0;width:auto;margin:0;padding:12px var(--gutter);background:#fff}
#s-capture,#s-order {padding-bottom:calc(146px + var(--safe-b))}
#review-submit-count {font-variant-numeric:tabular-nums;font-size:11px!important}
.thumb-grid {padding:10px var(--gutter);gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.thumb {border:1px solid var(--bd);border-radius:4px;aspect-ratio:4/3;background:#edf1ed}
.thumb img {display:block;width:100%;height:100%;object-fit:contain}
.thumb-empty {color:var(--t3);font-size:12px}
.weather-sel {grid-template-columns:repeat(4,minmax(0,1fr))}
.weather-opt {border:1px solid var(--bd);background:white;border-radius:4px;min-height:44px;font-size:12px;color:var(--t2);font-family:var(--ff)}
.weather-opt.sel {color:var(--blue);background:var(--blue-dim);border-color:var(--blue-bd)}
.alert-opt {border:1px solid var(--bd);border-radius:4px;background:white;font-size:12px;color:var(--t1)}
.alert-opt-icon {display:none}
.alert-opt-name {font-size:12px!important;font-weight:600;letter-spacing:0}
.alert-opt-desc {font-size:11px;margin-top:5px;color:var(--t3)}
.alert-opt.active-green {background:var(--blue-dim);border-color:var(--blue-bd)}
.alert-opt.active-yellow {background:var(--amber-bg);border-color:#e0c68d}
.alert-opt.active-red {background:var(--red-bg);border-color:#dbb2a9}
.gen-wrap {padding:12px var(--gutter) 24px}
.gen-status {line-height:1.6;font-size:12px}
.uprog-track {background:var(--bd)}
.summary-row {gap:20px;font-size:13px;padding:11px 0;align-items:flex-start}
.summary-row .v {overflow-wrap:anywhere;font-weight:500}
.draft-banner,.quality-warn {border-radius:4px;margin:14px var(--gutter);box-shadow:none}
.draft-discard {border-color:var(--bd2)!important;background:#fff;color:var(--t2)}
.toast {left:50%;right:auto;width:calc(100% - 32px);max-width:500px;transform:translate(-50%,10px);background:var(--navy);border:0;border-radius:4px;box-shadow:0 4px 16px #142b3e20;color:#fff;font-size:13px}
.toast.show {transform:translate(-50%,0)}
.toast.ok {background:var(--green);color:#fff}
.toast.err {background:var(--red);color:#fff}
.toast.warn {background:#796022;color:#fff}
.history-heading {padding:32px var(--gutter) 22px}
.history-heading h1 {font-size:30px;font-weight:600;letter-spacing:-.03em}
.history-heading p {font-size:13px;color:var(--t3);margin-top:5px}
#history-list {padding:0 var(--gutter) 24px!important;gap:0!important}
#history-list>div {border-radius:0!important;border-color:var(--bd)!important;padding:20px!important}
#history-list>div+div {border-top:0!important}
#btn-add-vid {background:#fff!important;border:1px solid var(--bd2)!important;border-radius:4px!important}
#s-login {padding:0}
#s-login .screen-inner {max-width:none}
.login-wrap {min-height:100%;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:0;padding:0;background:var(--bg);align-items:stretch}
.login-brand-panel {position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:52px clamp(35px,5vw,84px);background:var(--navy);color:#fff}
.login-logo {max-width:235px;align-items:flex-start}
.login-logo img {width:100%;filter:grayscale(1) brightness(0) invert(1)}
.login-brand-copy {margin:auto 0;padding:60px 0}
.login-eyebrow {font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--t3)}
.login-brand-copy .login-eyebrow {color:#aec1cc}
.login-brand-title {font-size:clamp(42px,4.3vw,68px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:23px 0 28px}
.login-brand-rule {width:44px;height:2px;background:#a0b1a0;margin-bottom:24px}
.login-brand-copy p {font-size:15px;line-height:1.8;color:#b6c8d3}
.login-brand-footer {display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#9db3c2;width:100%;padding-top:22px;border-top:1px solid #ffffff20}
.login-form-panel {display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px;position:relative}
.login-card {width:100%;max-width:360px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}
.eop-workspace .login-title {font-family:var(--ff);font-size:32px;font-weight:600;text-align:left;letter-spacing:-.035em;margin:12px 0;line-height:1.2}
.login-sub {font-size:13px;line-height:1.7;text-align:left;margin-bottom:32px;color:var(--t3)}
.login-card .field {margin-bottom:20px!important}
.login-card input {min-height:49px}
.login-card .btn {margin-top:25px;min-height:49px;justify-content:space-between;font-size:13px}
.login-err {text-align:left;font-size:12px;color:var(--red);line-height:1.5;min-height:0;margin:12px 0}
.login-help {padding-top:21px;border-top:1px solid var(--bd);margin-top:26px;color:var(--t3);font-size:12px;line-height:1.7}
.login-site-link {font-size:11px;color:var(--t3);text-decoration:none;margin-top:52px}
.login-site-link span {padding-left:12px}
@media(min-width:1000px) {
  body.app-auth .screen {left:var(--rail);padding-bottom:30px}
  body.app-auth .bottomnav {left:0;top:0;bottom:0;right:auto;width:var(--rail);display:flex;flex-direction:column;align-items:stretch;padding:32px 17px 22px;border:0;background:var(--navy);color:#fff}
  .nav-brand {display:block;padding:0 7px 48px}
  .nav-brand img {width:100%;max-width:176px;filter:grayscale(1) brightness(0) invert(1)}
  .nav-brand>span {display:block;color:#9bb0c1;font-size:11px;margin:14px 0 0;letter-spacing:.025em}
  .bnav {flex-direction:row;justify-content:flex-start;gap:12px;border-radius:4px;padding:12px;min-height:46px;margin:2px 0}
  .bnav svg,.bnav .bnav-label {color:#a8bdcc}
  .bnav-label {font-size:13px;font-weight:400}
  .bnav.active {background:#ffffff0f}
  .bnav.active svg,.bnav.active .bnav-label {color:#fff}
  .bnav:hover {background:#ffffff08}
  .nav-footer {margin-top:auto;display:flex;flex-direction:column;gap:15px;padding:22px 10px 0;border-top:1px solid #ffffff16}
  .nav-footer>span {font-size:12px;color:#c1ced8;overflow-wrap:anywhere}
  .nav-footer button {display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;font-size:12px;color:#9bb0c1;cursor:pointer}
  .nav-footer .field-icon {width:16px;height:16px;flex-basis:16px}
  .topbar-avatar {display:none}
  .slots {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .slot-group-hdr {grid-column:1/-1}
  .capture-footer .btn {max-width:996px}
  .capture-footer,.assignment-footer {left:var(--rail);bottom:0}
  body.app-auth :is(#s-capture,#s-order) {padding-bottom:90px}
  .toast {left:calc(50% + var(--rail)/2);bottom:24px}
  #order-detail-card .card-body {display:grid;grid-template-columns:1fr 1fr;gap:18px}
  #order-detail-card .field {margin-bottom:0}
  #order-detail-card .field:last-of-type {grid-column:1/-1}
  .assignment-selector .card-body {display:flex;align-items:center;gap:12px}
  #server-orders-wrap {flex:1}
  .assignment-selector .btn {margin-top:0!important}
}
@media(max-width:999px) {
  :root {--gutter:24px}
  .queue-column-labels,.queue-row {grid-template-columns:minmax(180px,2fr) minmax(85px,1fr) minmax(90px,1fr) 90px 12px;gap:12px}
  .queue-search {width:195px}
  .queue-tabs {gap:17px}
}
@media(max-width:720px) {
  :root {--gutter:20px}
  .topbar {padding:13px var(--gutter);min-height:58px;gap:8px}
  .workspace-title {font-size:13px}
  .workspace-title span {margin:0 6px}
  #s-home .topbar>div:last-child {gap:10px!important}
  #home-gps {display:none}
  .connection-pill {font-size:10px;margin:0}
  .queue-heading {padding-top:26px;padding-bottom:24px}
  .queue-heading h1 {font-size:29px}
  .queue-refresh {padding:8px;min-width:38px;min-height:38px}
  .queue-refresh span {display:none}
  .queue-toolbar {flex-direction:column-reverse;align-items:stretch;gap:5px}
  .queue-search {width:100%;background:#fff;border:1px solid var(--bd);border-radius:4px;padding:0 12px;margin-bottom:6px}
  .queue-search input {font-size:14px!important}
  .queue-tabs {gap:24px}
  .queue-tabs button {min-height:50px;font-size:12px}
  .queue-column-labels {display:none}
  .field-queue {margin-top:18px}
  .queue-row {grid-template-columns:1fr auto 14px;gap:6px 10px;padding:20px 16px;min-height:126px}
  .queue-property {grid-column:1/3;grid-row:1}
  .queue-arrow {grid-column:3;grid-row:1/4;align-self:center}
  .queue-service {grid-column:1;grid-row:2;font-size:12px;margin-top:8px}
  .queue-deadline {grid-column:1;grid-row:3;font-size:11px;color:var(--t3)}
  .queue-state {grid-column:2;grid-row:2/4;font-size:10px;justify-self:end}
  .queue-address {font-size:16px}
  .queue-location {font-size:11px}
  .queue-footnote {font-size:10px;line-height:1.6}
  .queue-empty {padding:50px 20px}
  .workflow-steps {gap:24px;padding:16px 0}
  .workflow-step {font-size:11px}
  .capture-context {padding-top:22px}
  .capture-context h1 {font-size:21px}
  .card-hdr {padding:17px 16px 10px}
  .card-body {padding:8px 16px 18px}
  .summary-row {font-size:12px}
  .weather-sel {grid-template-columns:repeat(2,minmax(0,1fr))}
  .alert-sel {gap:6px}
  .alert-opt {padding:12px 7px}
  .alert-opt-name {font-size:11px!important}
  .alert-opt-desc {font-size:10px}
  .login-wrap {display:flex;flex-direction:column;justify-content:flex-start}
  .login-brand-panel {padding:28px 26px 24px;background:var(--bg)}
  .login-logo {max-width:210px}
  .login-logo img {filter:none}
  .login-brand-copy,.login-brand-footer {display:none}
  .login-form-panel {padding:44px 26px 30px;align-items:flex-start;flex:1}
  .login-card {max-width:none}
  .login-title {font-size:32px}
  .login-site-link {margin-top:auto;padding-top:54px}
}
@media(max-width:360px) {
  :root {--gutter:16px}
  .queue-tabs {gap:18px}
  .queue-tabs button {font-size:11px}
  .workflow-steps {gap:18px}
  .slot-guidance {padding-left:16px!important}
  .slot-actions {padding:10px;gap:6px}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
