@import url("/assets/typography.css");
html[data-theme="light"] { color-scheme:light; --background:#f2f4ef; --foreground:#142b35; --card:#fff; --card-foreground:#142b35; --popover:#fff; --popover-foreground:#142b35; --secondary:#eef3e9; --muted:#eef3e9; --muted-foreground:#546763; --accent:#e4eedc; --border:#d8e2d8; --input:#d8e2d8; --vs-surface:#fff; --vs-paper:#f2f4ef; --vs-ink:#142b35; --vs-muted:#526765; --vs-line:#d5dfd6; --vs-tint:#f2f7ed; --vs-link:#146bad; }
html[data-theme="dark"] { color-scheme:dark; --background:#293238; --foreground:#eef2ee; --card:#343f45; --card-foreground:#eef2ee; --popover:#343f45; --popover-foreground:#eef2ee; --secondary:#3d4b4e; --muted:#3d4b4e; --muted-foreground:#c2ceca; --accent:#455951; --border:#5c706c; --input:#5c706c; --vs-surface:#343f45; --vs-paper:#293238; --vs-ink:#eef2ee; --vs-muted:#c2ceca; --vs-line:#5c706c; --vs-tint:#3d4b4e; --vs-link:#a4d6fa; }
.shipping-site-tools {position:relative;z-index:60;display:flex;justify-content:flex-end;padding:6px clamp(16px,4vw,62px);background:var(--vs-paper,#f2f4ef);color:var(--vs-ink,#142b35);border-bottom:1px solid var(--vs-line,#d5dfd6);font:14px/1.4 Arial,sans-serif;}
.shipping-tools-menu {display:flex;gap:14px;align-items:center;}
/* Shared controls retain their own palette and geometry inside every page shell. */
html[data-theme] .shipping-site-tools .language-control {--language-theme-surface:var(--vs-surface);--language-theme-text:var(--vs-ink);--language-theme-muted:var(--vs-muted);--language-theme-border:var(--vs-line);--language-theme-input:var(--vs-paper);--language-theme-hover:var(--vs-tint);--language-theme-selected:var(--vs-tint);--language-theme-selected-border:var(--vs-link);--language-theme-accent:var(--vs-link);--language-theme-focus:var(--vs-link);--language-theme-trigger-state-background:var(--vs-tint);font-family:'Source Sans 3',system-ui,sans-serif;}
.shipping-tools-menu .language-panel {display:flex;flex-direction:column;gap:0;isolation:isolate;max-height:min(76dvh,36rem);box-sizing:border-box;text-align:left;}
.shipping-tools-menu .language-panel[hidden] {display:none;}
.shipping-tools-menu .language-panel-header,.shipping-tools-menu .language-search,.shipping-tools-menu .language-status {flex:none;}
.shipping-tools-menu .language-list {display:block;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;}
.shipping-tools-menu .language-row {display:flex;width:100%;box-sizing:border-box;}
.shipping-tools-menu .language-trigger-label {min-width:0;flex-shrink:1;}
.shipping-tools-menu .language-flag-image {width:100%;height:100%;max-width:100%;object-fit:contain;}
.shipping-theme-toggle {display:inline-flex;align-items:center;gap:7px;background:none;color:inherit;border:1px solid transparent;border-radius:9px;padding:7px 9px;font:inherit;font-weight:700;cursor:pointer;}
.shipping-theme-toggle:hover,.shipping-theme-toggle:focus-visible {border-color:var(--vs-line);background:var(--vs-tint);}
.shipping-tools-menu .language-control {--language-theme-surface:var(--vs-surface);--language-theme-text:var(--vs-ink);--language-theme-muted:var(--vs-muted);--language-theme-border:var(--vs-line);--language-theme-input:var(--vs-paper);--language-theme-hover:var(--vs-tint);--language-theme-accent:var(--vs-link);--language-theme-focus:var(--vs-link);--language-theme-selected-border:var(--vs-link);--language-theme-selected:var(--vs-tint);}
.shipping-header-actions,.workflow-nav {display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.shipping-shopper-action {font-weight:700;color:var(--vs-link);text-decoration:none;}
.workflow-site {min-height:100vh;background:var(--vs-paper);color:var(--vs-ink);}
.workflow-content {max-width:1100px;margin:24px auto 64px;padding:0 20px;}
.workflow-content .shipping-page-banner {border-radius:14px 14px 0 0;margin:0;}
.native-panel,.native-intake,.native-intake-unavailable,.shopping-activity,.native-translation-note {padding:clamp(20px,4vw,36px);background:var(--vs-surface);color:var(--vs-ink);border:1px solid var(--vs-line);border-radius:12px;line-height:1.65;}
.native-panel h2,.native-intake h2,.native-intake-unavailable h2,.shopping-activity h2 {font-size:1.4rem;font-weight:800;margin:1.3em 0 .5em;color:inherit;}
.native-panel h3 {font-size:1.1rem;font-weight:700;}
.native-panel p,.native-intake p,.shopping-activity p {margin:.75em 0;}
.native-panel a,.native-intake a,.native-translation-note a {color:var(--vs-link);}
.native-intake fieldset,.native-offer-editor fieldset {min-width:0;margin:22px 0;padding:20px;border:1px solid var(--vs-line);border-radius:12px;}
.native-intake legend,.native-offer-editor legend {font-weight:800;padding:0 8px;}
.native-field {display:flex;flex-direction:column;gap:7px;margin:12px 0;font-weight:700;min-width:0;}
.native-field input,.native-field select,.native-field textarea,.native-moderation-row textarea {width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--vs-line);border-radius:7px;background:var(--vs-paper);color:var(--vs-ink);font:inherit;font-weight:400;}
.native-field textarea {resize:vertical;}
.native-help {font-size:.9rem;color:var(--vs-muted);white-space:pre-wrap;}
.native-field-pair,.native-account-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.native-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0;}
.native-panel button,.native-intake button {font:inherit;cursor:pointer;border:1px solid var(--vs-line);border-radius:8px;background:var(--vs-tint);color:var(--vs-ink);padding:10px 15px;font-weight:700;}
.native-button,.native-panel .native-button,.native-intake .native-button,.native-send-button {display:inline-block;border:0;border-radius:9px;padding:12px 18px;background:#146bad!important;color:white!important;font-weight:800;text-decoration:none;}
.native-panel .native-send-button {background:#237243;color:#fff;}
.native-panel button:disabled,.native-intake button:disabled {opacity:.55;cursor:default;}
.native-check {display:flex;gap:9px;align-items:flex-start;font-weight:700;margin:12px 0;}
.native-check input {margin-top:7px;flex:none;}
.native-stepper {display:flex;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--vs-line);font-size:.88rem;color:var(--vs-muted);}
.native-stepper .is-current {color:var(--vs-link);font-weight:800;}
.native-item,.shopper-record,.native-moderation-row,.native-owner-settings,.native-quote-summary {padding:18px;border:1px solid var(--vs-line);border-radius:12px;background:var(--vs-tint);margin:18px 0;}
.native-service-editor {display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--vs-line);}
.native-answer-review {margin:20px 0;}
.native-answer-review summary {font-weight:800;cursor:pointer;}
.native-answer-review dl>div {border-bottom:1px solid var(--vs-line);padding:14px 0;}
.native-answer-review dt {font-weight:700;}
.native-answer-review dd {margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.native-status {min-height:1.5em;font-weight:700;white-space:pre-wrap;}
.native-alert {padding:14px 18px;border-left:4px solid #d99d17;background:light-dark(#fff8dd,#393321);border-radius:5px;}
.native-totals>div {display:flex;gap:16px;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--vs-line);}
.native-totals dd {margin:0;font-weight:800;}
.native-offer-clock {border:1px solid var(--vs-line);border-radius:9px;padding:14px 18px;margin:18px 0;font-size:1rem;}
.native-offer-clock p {font-size:.87rem;margin:5px 0;}
.native-offer-clock [data-clock-countdown],.native-offer-clock>span {font-variant-numeric:tabular-nums;font-weight:800;font-family:ui-monospace,monospace;}
.native-offer-clock[data-phase="urgent"],.shopper-record[data-phase="urgent"] {border-color:#d4503e;background:light-dark(#fff2ee,#422b27);}
.native-offer-clock[data-phase="grace"],.native-offer-clock[data-phase="expired"],.shopper-record[data-phase="grace"] {border:2px solid #bc342a;background:light-dark(#ffe6e4,#422524);}
.native-activity-controls {list-style:none;padding:0;}
.native-activity-controls li {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--vs-line);}
.shopping-activity {margin-top:28px;}
.shopping-activity ul {list-style:none;padding:0;display:grid;gap:10px;}
.shopping-activity li {display:flex;gap:12px;align-items:center;padding:12px 16px;background:var(--vs-tint);border-radius:8px;}
.shopping-activity li[hidden] {display:none;}
.shopping-activity li span {margin-left:auto;}
.native-translation-note {margin-top:20px;}
.native-shipping-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.native-carrier-option {display:block;padding:18px;border:1px solid var(--vs-line);border-radius:10px;}
.native-carrier-option img {display:block;width:100%;max-width:280px;height:auto;margin-bottom:12px;}
.native-carrier-option>span,.native-carrier-option>strong {display:block;margin:9px 0;}
.native-carrier-option.is-unavailable {opacity:.65;}
html[data-theme="dark"] .shipping-site {--shipping-ink:var(--vs-ink);--shipping-muted:var(--vs-muted);--shipping-paper:var(--vs-paper);--shipping-line:var(--vs-line);}
html[data-theme="dark"] .shipping-header,html[data-theme="dark"] .owner-dashboard,html[data-theme="dark"] .owner-dashboard-header {background:var(--vs-paper);color:var(--vs-ink);}
html[data-theme="dark"] .shipping-sidebar,html[data-theme="dark"] .shipping-main,html[data-theme="dark"] .shipping-public-copy,html[data-theme="dark"] .owner-dashboard-message,html[data-theme="dark"] .owner-summary-card,html[data-theme="dark"] .owner-table-wrap {background:var(--vs-surface);color:var(--vs-ink);border-color:var(--vs-line);}
html[data-theme="dark"] .shipping-nav-group nav,html[data-theme="dark"] .shipping-sidebar-card {background:var(--vs-surface);color:var(--vs-ink);border-color:var(--vs-line);}
html[data-theme="dark"] .shipping-nav-label {color:var(--vs-muted);}
html[data-theme="dark"] .shipping-nav-link {background:transparent;border-color:var(--vs-line);}
html[data-theme="dark"] .shipping-nav-link:hover,html[data-theme="dark"] .shipping-nav-link:focus-visible {background:var(--vs-tint);color:var(--vs-ink);}
html[data-theme="dark"] .shipping-mobile-menu-panel {background:var(--vs-surface);border-color:var(--vs-line);box-shadow:0 12px 30px rgb(15 25 30 / 20%);}
html[data-theme="dark"] .shipping-mobile-menu-group h2 {color:var(--vs-muted);}
html[data-theme="dark"] .shipping-mobile-menu-group a,html[data-theme="dark"] .shipping-mobile-menu>summary,html[data-theme="dark"] .shipping-mobile-menu-close {background:var(--vs-surface);color:var(--vs-ink);border-color:var(--vs-line);}
html[data-theme="dark"] .shipping-mobile-menu-group a:hover,html[data-theme="dark"] .shipping-mobile-menu-group a:focus-visible {background:var(--vs-tint);color:var(--vs-ink);border-color:var(--vs-link);}
html[data-theme="dark"] .shipping-page-banner {background:#2d536d;border-color:#779b83;color:var(--vs-ink);}
html[data-theme="dark"] .shipping-public-copy [bgcolor],html[data-theme="dark"] .shipping-public-copy td,html[data-theme="dark"] .shipping-public-copy table {background-color:transparent!important;}
html[data-theme="dark"] .shipping-public-copy,html[data-theme="dark"] .shipping-public-copy p,html[data-theme="dark"] .shipping-public-copy li,html[data-theme="dark"] .shipping-public-copy td,html[data-theme="dark"] .shipping-public-copy font {color:var(--vs-ink)!important;}
html[data-theme="dark"] .shipping-public-copy a,html[data-theme="dark"] .shipping-nav-link,html[data-theme="dark"] .owner-order-link,html[data-theme="dark"] .owner-dashboard-back {color:var(--vs-link);}
html[data-theme="dark"] .shipping-nav-link.is-active {background:var(--vs-tint);color:var(--vs-ink);}
html[data-theme="dark"] .shipping-brand-name,html[data-theme="dark"] .shipping-sidebar-heading,html[data-theme="dark"] .owner-dashboard-intro h1,html[data-theme="dark"] .owner-shopper-name {color:var(--vs-ink);}
html[data-theme="dark"] .owner-summary-card span,html[data-theme="dark"] .owner-secondary-value,html[data-theme="dark"] .shipping-header-note {color:var(--vs-muted);}
html[data-theme="dark"] .owner-order-table thead,html[data-theme="dark"] .owner-order-table tbody tr:hover {background:var(--vs-tint);}
html[data-theme="dark"] .owner-order-table th,html[data-theme="dark"] .owner-order-table td {color:var(--vs-ink);border-color:var(--vs-line);}
html[data-theme="dark"] .owner-order-tools input,html[data-theme="dark"] .owner-order-tools select,html[data-theme="dark"] .owner-email-login input,html[data-theme="dark"] .shipping-contact-field input,html[data-theme="dark"] .shipping-contact-field textarea {background:var(--vs-paper);color:var(--vs-ink);border-color:var(--vs-line);}
html[data-theme="dark"] body {background:var(--vs-paper);color:var(--vs-ink);}
html[data-theme="dark"] .shipping-order-hub {background:var(--vs-paper);color:var(--vs-ink);}
html[data-theme="dark"] .hub-template-panel,html[data-theme="dark"] .hub-card,html[data-theme="dark"] .hub-items td,html[data-theme="dark"] .hub-template-panel td {background-color:var(--vs-surface)!important;color:var(--vs-ink)!important;}
html[data-theme="dark"] .hub-template-panel h2,html[data-theme="dark"] .hub-template-panel h3,html[data-theme="dark"] .hub-template-panel p,html[data-theme="dark"] .hub-template-panel font {color:var(--vs-ink)!important;}
html[data-theme="dark"] .shipping-order-hub a {color:var(--vs-link);}
html[data-theme="dark"] .chat-message.is-forwarder {background:#203c4f;color:#e6f0f8;}
html[data-theme="dark"] .chat-message.is-shopper {background:#294532;color:#e6f0e8;}
@media(max-width:760px){.shipping-header{gap:14px;flex-wrap:wrap;padding-block:16px;}.shipping-header-actions{justify-content:flex-end;gap:12px;}.shipping-header-note{display:none;}.workflow-nav{font-size:.86rem;}.native-field-pair,.native-account-grid,.native-service-editor,.native-shipping-options{grid-template-columns:1fr;gap:5px;}.native-intake fieldset,.native-offer-editor fieldset{padding:14px;}.native-panel{padding:18px;}.workflow-content{padding:0 12px;}.shipping-tools-menu .language-panel{position:fixed;top:56px;right:12px;left:12px;width:auto;max-height:min(78vh,34rem);}.shopping-activity li{gap:8px;flex-wrap:wrap;}.shopping-activity li span{margin-left:0;}}
@media(prefers-reduced-motion:reduce){.native-offer-clock,.shopper-record,.shopping-activity li{transition:none;}}
.shipping-currency-badge {font-size:.75rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;}
.shipping-site-tools>.shipping-currency-badge {margin-right:auto;align-self:center;}

.shopper-access-grid>section {padding:20px;border:1px solid var(--line,#b3c8b5);border-radius:12px;scroll-margin-top:100px;min-width:0;}
.username-feedback {font-size:.9rem;min-height:1.4em;line-height:1.4;}
.username-feedback[data-status="invalid"],.username-feedback[data-status="taken"],.username-feedback[data-status="rejected"],.username-feedback[data-status="error"] {color:light-dark(#a32626,#ffbaba);}
.username-feedback[data-status="review"],.username-feedback[data-status="unchanged"] {color:light-dark(#27652d,#b8dfb5);}
.shipping-site-footer .shipping-owner-access {font-size:.88em;font-weight:500;}

/* Keep the measured language trigger inside the owner header on narrow screens. */
.owner-header-bar .shipping-site-tools,.owner-site-tools-slot{max-width:100%;min-width:0}.owner-header-bar .shipping-tools-menu{max-width:100%;min-width:0}.owner-header-bar .language-control{width:auto!important;max-width:210px;min-width:0;flex:0 1 210px}.owner-header-bar .language-trigger{width:auto;max-width:100%}.owner-header-bar .language-trigger-label{max-width:145px!important}
@media(max-width:680px){.owner-header-bar .language-control{max-width:190px;flex-basis:190px}.owner-header-bar .language-trigger-label{max-width:120px!important}}

.owner-header-bar .shipping-theme-toggle:hover,.owner-header-bar .shipping-theme-toggle:focus-visible{background:rgb(255 255 255 / 12%);border-color:rgb(255 255 255 / 35%);color:#eff6f3}

/* Store-first offer entry; amounts remain explicit USD cents in the saved quote. */
.native-store-group{padding:22px;margin:20px 0;border:1px solid var(--vs-line);border-radius:14px;background:var(--vs-surface);min-width:0}
.native-store-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.native-store-heading h3{margin:0;font-size:1.2rem}.native-store-heading strong{font-variant-numeric:tabular-nums}
.native-store-items{margin:14px 0;padding:0;list-style:none;display:grid;gap:8px}.native-store-items li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--vs-line)}.native-store-items li>span{flex:none;font-variant-numeric:tabular-nums}.native-store-items li.is-cancelled{opacity:.65;text-decoration:line-through}
.native-store-charge-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,180px) auto;gap:12px;align-items:end}.native-store-charge-row .native-field{margin:8px 0}.native-store-charge-row>button{margin-bottom:8px}.native-store-charge-help{font-size:.9rem;color:var(--vs-muted)}
.native-store-summary{display:flex;justify-content:space-between;gap:16px;padding-top:16px;margin-top:12px;border-top:1px solid var(--vs-line);font-weight:700}.native-store-summary strong{font-variant-numeric:tabular-nums}.native-offer-editor .native-store-group .native-field-pair{gap:16px}
@media(max-width:650px){.native-store-group{padding:15px}.native-store-charge-row{grid-template-columns:minmax(0,1fr) 115px}.native-store-charge-row>button{grid-column:1/-1;justify-self:start}.native-store-items li{gap:10px;font-size:.9rem}.shipping-tools-menu .language-panel{max-height:calc(100dvh - 92px);top:72px}.shipping-tools-menu .language-list{max-height:none}}
