/*
 * Shipitall Marketplace: vendor application and status screens.
 * Tokens and base components come from the Shipitall theme. The :where() blocks below are
 * zero-specificity fallbacks so the screens still read properly under another theme.
 */

:where(:root) {
	--surface: #fafaf8; --surface-raised: #fff; --surface-sunken: #f2f1ee; --surface-inverse: #1d2125;
	--ink: #1d2125; --ink-muted: #5c6166; --ink-subtle: #8a8f94; --ink-inverse: #f2f1ee;
	--line: #e4e2de; --line-strong: #8a8f94; --brand-orange: #e8590c;
	--accent: #c64c0a; --accent-hover: #a83f07; --on-accent: #fff; --accent-soft: #fdeee5;
	--success: #1c7a4a; --success-soft: #e6f4ec; --warning: #8a5a00; --warning-soft: #fbf1dc; --danger: #b42318; --danger-soft: #fbe9e7;
	--verified: #1d2125; --on-verified: #fff;
	--radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px; --radius-pill: 999px; --size-tap: 44px;
	--font-sans: Geist, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "Geist Mono", ui-monospace, Menlo, monospace;
	--ease: cubic-bezier(.16, 1, .3, 1);
}
:where(.sia-btn) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--size-tap); padding: 0 16px; border-radius: var(--radius-md); border: 1px solid transparent; font: 600 15px/1 var(--font-sans); cursor: pointer; text-decoration: none; }
:where(.sia-btn--primary) { background: var(--accent); color: var(--on-accent); }
:where(.sia-btn--secondary) { background: var(--surface-raised); color: var(--ink); border-color: var(--line-strong); }
:where(.sia-btn--ghost) { background: transparent; color: var(--accent); }
:where(.sia-btn--sm) { min-height: 36px; padding: 0 12px; font-size: 13px; border-radius: var(--radius-sm); }
:where(.sia-input) { width: 100%; min-height: var(--size-tap); border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); padding: 0 12px; font: 400 15px/22px var(--font-sans); }
:where(.sia-field) { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:where(.sia-field label, .sia-field legend) { font: 600 13px/16px var(--font-sans); color: var(--ink); }
:where(.sia-field__help) { margin: 0; font: 400 12px/16px var(--font-sans); color: var(--ink-muted); }
:where(.sia-badge) { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border-radius: var(--radius-sm); font: 500 12px/16px var(--font-sans); white-space: nowrap; }
:where(.sia-badge--verified) { background: var(--verified); color: var(--on-verified); --sia-seal-tick: var(--verified); }
:where(.sia-badge--success) { background: var(--success-soft); color: var(--success); }
:where(.sia-badge--danger) { background: var(--danger-soft); color: var(--danger); }
:where(.sia-badge--neutral) { background: var(--surface-sunken); color: var(--ink-muted); }

/* ------------------------------------------------------------------ */

/* A seal on its own is drawn in the text colour, so its tick takes the card colour (in a badge, the badge colour). */
.sia-app { font-family: var(--font-sans); color: var(--ink); --sia-seal-tick: var(--surface-raised); }
.sia-app *, .sia-app *::before, .sia-app *::after { box-sizing: border-box; }
.sia-app :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-i { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }
.sia-i--13 { width: 13px; height: 13px; }
.sia-i--14 { width: 14px; height: 14px; }
.sia-i--16 { width: 16px; height: 16px; }
.sia-mono { font-family: var(--font-mono); font-size: 13px; }
.sia-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sia-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sia-optional { font-weight: 400; color: var(--ink-muted); }

/* Page head */
.sia-apply__head { max-width: 62ch; margin: 0 0 24px; }
.sia-apply__title { margin: 0 0 8px; font: 750 26px/30px var(--font-sans); letter-spacing: -.02em; text-wrap: balance; }
.sia-apply__lede { margin: 0; font: 400 15px/22px var(--font-sans); color: var(--ink-muted); }
@media (min-width: 900px) {
	.sia-apply__title { font-size: 32px; line-height: 36px; }
}

/* Notices */
.sia-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius-lg); margin: 0 0 20px; font-size: 14px; line-height: 20px; }
.sia-notice:focus { outline: none; }
.sia-notice p { margin: 4px 0 0; }
.sia-notice ul { margin: 8px 0 0; padding-left: 18px; }
.sia-notice li + li { margin-top: 2px; }
.sia-notice a { color: inherit; text-underline-offset: 3px; }
.sia-notice--danger { background: var(--danger-soft); color: var(--ink); }
.sia-notice--danger > .sia-i { color: var(--danger); margin-top: 1px; }
.sia-notice__aside { color: var(--ink-muted); font-size: 13px; }

/* Layout: terms rail and form */
.sia-apply__layout { display: grid; gap: 20px; }
@media (min-width: 1000px) {
	.sia-apply__layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
	.sia-apply__terms { order: 2; position: sticky; top: 24px; }
}

.sia-apply__terms { background: var(--surface-inverse); color: var(--ink-inverse); border-radius: var(--radius-lg); padding: 20px; display: flex; flex-direction: column; gap: 16px; --sia-seal-tick: var(--surface-inverse); }
.sia-apply__terms-title { margin: 0; font: 650 16px/22px var(--font-sans); }
.sia-terms { margin: 0; display: grid; gap: 14px; }
.sia-terms div { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: baseline; }
.sia-terms dt { font: 750 20px/24px var(--font-sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--brand-orange); }
.sia-terms dd { margin: 0; font-size: 13px; line-height: 18px; opacity: .82; }
.sia-terms__verified { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); padding-top: 16px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.sia-terms__verified .sia-badge--verified { background: var(--ink-inverse); color: var(--surface-inverse); }
.sia-terms__verified p, .sia-terms__agent { margin: 0; font-size: 13px; line-height: 18px; opacity: .82; }

/* Sections */
.sia-apply__form { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sia-section { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px 16px; display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 640px) { .sia-section { padding: 24px; } }
.sia-section__head { display: flex; flex-direction: column; gap: 4px; }
.sia-section__title { margin: 0; font: 700 19px/26px var(--font-sans); letter-spacing: -.01em; }
.sia-section__lede { margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-muted); max-width: 64ch; }
.sia-section--submit { gap: 14px; align-items: flex-start; }

.sia-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.sia-grid[hidden] { display: none; }
@media (min-width: 640px) {
	.sia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sia-grid__full { grid-column: 1 / -1; }
}
.sia-field { border: 0; padding: 0; margin: 0; }
.sia-field legend { padding: 0; margin-bottom: 10px; }
.sia-field__error { color: var(--danger); display: flex; gap: 4px; align-items: flex-start; font-weight: 500; }
.sia-field__error .sia-i { margin-top: 1px; }
.sia-field.is-error .sia-input { border-color: var(--danger); }
.sia-input { transition: border-color .15s var(--ease), box-shadow .15s var(--ease); }
.sia-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.sia-input--mono { font-family: var(--font-mono); font-size: 14px; letter-spacing: .02em; }
.sia-input--short { max-width: 140px; }
.sia-select { appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6166' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 18px; }

/* Choice cards (business type) */
.sia-choice-row { display: grid; gap: 10px; }
@media (min-width: 640px) { .sia-choice-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sia-choice { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); cursor: pointer; background: var(--surface-raised); transition: border-color .15s var(--ease), background-color .15s var(--ease); }
.sia-choice input { appearance: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-strong); margin: 1px 0 0; flex: none; display: grid; place-items: center; background: var(--surface-raised); }
.sia-choice input::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); transform: scale(0); transition: transform .15s var(--ease); }
.sia-choice input:checked { border-color: var(--accent); }
.sia-choice input:checked::after { transform: scale(1); }
.sia-choice:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.sia-choice:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-choice input:focus-visible { outline: none; }
.sia-choice__body { display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 20px; }
.sia-choice__body span { font-size: 13px; line-height: 18px; color: var(--ink-muted); }

/* Locations */
.sia-locations { display: flex; flex-direction: column; gap: 14px; }
.sia-location { position: relative; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 16px; margin: 0; background: var(--surface); }
.sia-location__legend { font: 650 14px/20px var(--font-sans); padding: 0 6px; margin-left: -6px; display: flex; align-items: center; gap: 6px; }
.sia-location__remove { position: absolute; top: 8px; right: 8px; color: var(--ink-muted); }
.sia-location__remove:hover { color: var(--danger); background: var(--danger-soft); }
[data-sia-add-location] { align-self: flex-start; }

/* Department chips */
.sia-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sia-chip { position: relative; cursor: pointer; }
.sia-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sia-chip span { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: var(--radius-pill); border: 1px solid var(--line-strong); background: var(--surface-raised); font: 500 14px/1 var(--font-sans); transition: background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease); }
.sia-chip__tick { display: none; }
.sia-chip input:checked + span { background: var(--surface-inverse); border-color: var(--surface-inverse); color: var(--ink-inverse); padding-left: 10px; }
.sia-chip input:checked + span .sia-chip__tick { display: inline-block; }
.sia-chip input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-chip:hover input:not(:checked) + span { background: var(--surface-sunken); }

/* Documents */
.sia-docs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.sia-doc[hidden] { display: none; }
.sia-doc { display: flex; flex-direction: column; gap: 6px; position: relative; }
.sia-doc__drop { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px dashed var(--line-strong); border-radius: var(--radius-md); cursor: pointer; background: var(--surface); transition: border-color .15s var(--ease), background-color .15s var(--ease); }
.sia-doc__drop:hover { border-color: var(--ink-muted); background: var(--surface-sunken); }
.sia-doc__icon { width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--surface-sunken); display: grid; place-items: center; color: var(--ink-muted); flex: none; }
.sia-doc__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 20px; }
.sia-doc__meta { font-size: 12px; line-height: 16px; color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sia-doc__button { flex: none; pointer-events: none; }
.sia-doc__input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sia-doc__input:focus-visible ~ .sia-doc__drop, .sia-doc:focus-within .sia-doc__drop { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-doc.is-chosen .sia-doc__drop { border-style: solid; border-color: var(--success); }
.sia-doc.is-chosen .sia-doc__icon { background: var(--success-soft); color: var(--success); }
.sia-doc.is-chosen .sia-doc__meta { color: var(--ink); }
.sia-doc.is-error .sia-doc__drop { border-color: var(--danger); border-style: solid; }
@media (max-width: 420px) {
	.sia-doc__button { padding: 0 10px; }
	.sia-doc__icon { display: none; }
}

/* Agreement checkbox */
.sia-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 20px; cursor: pointer; position: relative; }
.sia-check input { position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; }
.sia-check__box { width: 20px; height: 20px; border-radius: 5px; border: 1.5px solid var(--line-strong); flex: none; display: grid; place-items: center; background: var(--surface-raised); color: transparent; transition: background-color .15s var(--ease), border-color .15s var(--ease); }
.sia-check__box .sia-i { width: 14px; height: 14px; }
.sia-check input:checked + .sia-check__box { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.sia-check input:focus-visible + .sia-check__box { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-check a { color: var(--accent); font-weight: 600; text-underline-offset: 3px; }

.sia-btn--lg { min-height: 52px; padding: 0 28px; font-size: 16px; border-radius: var(--radius-md); }
@media (max-width: 639px) { .sia-section--submit .sia-btn--lg { width: 100%; } }
.sia-btn.is-loading { position: relative; color: transparent; }
.sia-btn.is-loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--on-accent); border-right-color: transparent; animation: sia-spin .7s linear infinite; }
.sia-btn.is-loading [data-sia-submit-label] { color: transparent; }
@keyframes sia-spin { to { transform: rotate(360deg); } }

/* Status screen */
.sia-status__layout { display: grid; gap: 20px; }
@media (min-width: 900px) { .sia-status__layout { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; } }
.sia-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sia-steps__item { display: flex; gap: 12px; position: relative; padding-bottom: 22px; }
.sia-steps__item:not(:last-child)::before { content: ""; position: absolute; left: 11px; top: 26px; bottom: 2px; width: 2px; border-radius: 2px; background: var(--line); }
.sia-steps__item.is-done:not(:last-child)::before { background: var(--brand-orange); }
.sia-steps__dot { width: 24px; height: 24px; border-radius: 50%; flex: none; display: grid; place-items: center; border: 2px solid var(--line-strong); background: var(--surface-raised); }
.sia-steps__item.is-done .sia-steps__dot { background: var(--brand-orange); border-color: var(--brand-orange); color: #fff; }
.sia-steps__item.is-current .sia-steps__dot { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.sia-steps__item.is-current .sia-steps__dot::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.sia-steps__text { display: flex; flex-direction: column; gap: 2px; padding-top: 1px; font-size: 14px; line-height: 20px; }
.sia-steps__text span { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-steps__item.is-todo .sia-steps__text strong { color: var(--ink-muted); font-weight: 500; }

.sia-summary { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.sia-summary__head { display: flex; gap: 12px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.sia-summary .sia-vendor__mark { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-sunken); border: 1px solid var(--line); font: 700 14px/1 var(--font-sans); flex: none; }
.sia-summary__title { margin: 0; font: 650 17px/22px var(--font-sans); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sia-summary__meta { margin: 2px 0 0; font-size: 13px; color: var(--ink-muted); }
.sia-summary__list { margin: 0; }
.sia-summary__list > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px 20px; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 20px; }
.sia-summary__list > div:last-child { border-bottom: 0; }
@media (min-width: 560px) { .sia-summary__list > div { grid-template-columns: 130px minmax(0, 1fr); gap: 16px; } }
.sia-summary__list dt { color: var(--ink-muted); font-size: 13px; }
.sia-summary__list dd { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.sia-summary__doc { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sia-summary__why { font-size: 13px; line-height: 18px; color: var(--ink); }
.sia-reupload { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; margin: 2px 0 8px; }
.sia-reupload .sia-doc { align-self: stretch; }

@media (prefers-reduced-motion: reduce) {
	.sia-app *, .sia-app *::before, .sia-app *::after { transition: none !important; animation: none !important; }
}

/* ------------------------------------------------------------------ */
/* Buyer pages: order page, return form, case page, My account parts.  */
/* Scoped to .sia-buyer / .sia-acct so the seller screens never change. */
/* ------------------------------------------------------------------ */

:where(.sia-notice--success) { background: var(--success-soft); color: var(--ink); }
:where(.sia-notice--success > .sia-i) { color: var(--success); }
:where(.sia-notice--warning) { background: var(--warning-soft); color: var(--ink); }
:where(.sia-notice--warning > .sia-i) { color: var(--warning); }
:where(.sia-notice--info) { background: var(--surface-sunken); color: var(--ink); }
:where(.sia-notice--info > .sia-i) { color: var(--ink-muted); }
:where(.sia-card-front) { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
:where(.sia-empty-front) { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 16px; text-align: center; color: var(--ink-muted); font-size: 14px; line-height: 20px; }
:where(.sia-empty-front p) { margin: 0; max-width: 46ch; }
:where(.sia-empty-front > .sia-i) { width: 28px; height: 28px; color: var(--ink-subtle); }

.sia-buyer, .sia-acct { --b-gap: 16px; }
.sia-buyer :is(h1, h2, h3, p, ul, ol, dl, figure) { margin-top: 0; }
.sia-buyer__wrap { max-width: 1160px; margin: 0 auto; padding: 16px 16px 56px; }
.sia-buyer__wrap--narrow { max-width: 820px; }
@media (min-width: 600px) { .sia-buyer__wrap { padding: 24px 24px 64px; } }
.sia-buyer .crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; line-height: 18px; color: var(--ink-muted); margin-bottom: 12px; }
.sia-buyer .crumbs a { color: inherit; }
.sia-buyer__head { display: flex; flex-direction: column; gap: 8px; margin: 0 0 20px; }
.sia-buyer__head--row { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sia-buyer__title { margin: 0 0 4px; font: 750 26px/30px var(--font-sans); letter-spacing: -.02em; text-wrap: balance; }
@media (min-width: 900px) { .sia-buyer__title { font-size: 32px; line-height: 36px; } }
.sia-buyer__lede { margin: 0; font-size: 15px; line-height: 22px; color: var(--ink-muted); }
.sia-backlink { display: inline-flex; align-items: center; gap: 4px; min-height: var(--size-tap); margin: -8px 0 4px; font: 600 14px/1 var(--font-sans); color: var(--ink-muted); text-decoration: none; }
.sia-backlink:hover { color: var(--ink); }
.sia-buyer__layout { display: grid; gap: var(--b-gap); grid-template-columns: minmax(0, 1fr); }
.sia-buyer__main, .sia-buyer__side { display: flex; flex-direction: column; gap: var(--b-gap); min-width: 0; }
@media (min-width: 960px) {
	.sia-buyer__layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
	.sia-buyer__side { position: sticky; top: 24px; }
}
:is(.sia-buyer, .sia-acct) .sia-muted { margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
:is(.sia-buyer, .sia-acct) .sia-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
:is(.sia-buyer, .sia-acct) .sia-notice { margin-bottom: var(--b-gap); }
:is(.sia-buyer, .sia-acct) .sia-badge--info { background: var(--surface-sunken); color: var(--ink); }
:is(.sia-buyer, .sia-acct) .sia-badge--warning { background: var(--warning-soft); color: var(--warning); }
:is(.sia-buyer, .sia-acct) .sia-badge--lg { height: 28px; padding: 0 12px; font-size: 13px; font-weight: 600; }
.sia-buyer .sia-btn--danger { background: var(--danger); color: #fff; }
.sia-buyer .sia-btn--danger:hover { filter: brightness(.92); }
.sia-buyer .sia-btn--primary:hover { background: var(--accent-hover); }
.sia-buyer .sia-btn--secondary:hover { background: var(--surface-sunken); }
.sia-buyer .sia-btn.is-busy { opacity: .7; cursor: progress; }
.sia-buyer .sia-textarea { min-height: 96px; padding: 10px 12px; resize: vertical; }
.sia-buyer .sia-label { font: 600 13px/16px var(--font-sans); }
.sia-buyer .sia-choice.is-disabled { opacity: .6; cursor: not-allowed; }
.sia-buyer .sia-choice.is-disabled input { cursor: not-allowed; }
.sia-buyer .sia-field__error:empty { display: none; }
.sia-buyer .sia-field.is-error .sia-textarea, .sia-buyer .is-error > .sia-input { border-color: var(--danger); }

/* Seller part */
.sia-part { padding: 16px; display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 24px; }
@media (min-width: 640px) { .sia-part { padding: 20px 24px; } }
.sia-part.is-late { border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
.sia-part__head { display: flex; align-items: center; gap: 12px; }
.sia-part__mark { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--surface-inverse); color: var(--ink-inverse); font: 700 15px/1 var(--font-sans); }
.sia-part__who { flex: 1; min-width: 0; }
.sia-part__kicker { margin: 0 0 2px; font: 500 12px/16px var(--font-sans); color: var(--ink-muted); text-transform: uppercase; letter-spacing: .04em; }
.sia-part__title { margin: 0; font: 700 17px/22px var(--font-sans); letter-spacing: -.01em; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; overflow-wrap: anywhere; }
.sia-part__title a { color: inherit; text-decoration: none; }
.sia-part__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sia-part__sub { margin: 0 0 8px; font: 650 14px/20px var(--font-sans); }
.sia-part__state { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: flex-start; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 14px; line-height: 20px; }
.sia-part__state > div { flex: 1 1 200px; min-width: 0; }
.sia-part__state p { margin: 2px 0 0; color: var(--ink-muted); font-size: 13px; line-height: 18px; }
.sia-part__state > .sia-i { color: var(--ink-muted); margin-top: 0; }
.sia-part__state--danger { background: var(--danger-soft); }
.sia-part__state--danger > .sia-i { color: var(--danger); }
.sia-part__state--info > .sia-i { color: var(--brand-orange); }
.sia-part__track { margin-left: auto; }
@media (max-width: 479px) { .sia-part__track { margin-left: 32px; } }
.sia-part__note { margin: 0; font-size: 13px; }
.sia-part__note a { color: var(--accent); }
.sia-part__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sia-part__actions:empty { display: none; }
.sia-part__actions form { margin: 0; }
@media (max-width: 479px) { .sia-part__actions > *, .sia-part__actions .sia-btn { width: 100%; } }

/* Progress steps (horizontal) */
.sia-track { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; }
.sia-track__step { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding-right: 8px; min-width: 0; }
.sia-track__step:not(:last-child)::after { content: ""; position: absolute; left: 30px; right: 6px; top: 11px; height: 2px; border-radius: 2px; background: var(--line); }
.sia-track__step.is-done:not(:last-child)::after { background: var(--brand-orange); }
.sia-track__dot { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--line-strong); background: var(--surface-raised); margin-bottom: 6px; }
.sia-track__step.is-done .sia-track__dot { background: var(--brand-orange); border-color: var(--brand-orange); color: #fff; }
.sia-track__step.is-current .sia-track__dot { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.sia-track__step.is-current .sia-track__dot::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.sia-track__step.is-late .sia-track__dot { border-color: var(--danger); box-shadow: 0 0 0 4px var(--danger-soft); }
.sia-track__step.is-late .sia-track__dot::after { background: var(--danger); }
.sia-track__label { font: 600 14px/18px var(--font-sans); }
.sia-track__step.is-todo .sia-track__label { color: var(--ink-muted); font-weight: 500; }
.sia-track__text { font-size: 12px; line-height: 16px; color: var(--ink-muted); overflow-wrap: anywhere; }
.sia-track--compact .sia-track__label { font-size: 12px; line-height: 16px; }

/* Item lines */
.sia-lines { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.sia-lines__row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 20px; }
.sia-lines__qty { color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.sia-lines__name { min-width: 0; overflow-wrap: anywhere; }
.sia-lines__name a { color: inherit; text-decoration: none; }
.sia-lines__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sia-lines__name .sia-badge { margin-left: 6px; vertical-align: 1px; }
.sia-lines__amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
.sia-lines__row--meta { color: var(--ink-muted); border-bottom: 0; padding: 6px 0 0; }
.sia-lines__row--total { border-bottom: 0; font-weight: 700; padding-top: 8px; }

/* Refund and return rows */
.sia-refunds ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sia-refunds__row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 12px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 14px; line-height: 20px; }
.sia-refunds__what { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; flex: 1 1 160px; min-width: 0; }
.sia-refunds__what span { color: var(--ink-muted); font-size: 13px; }
.sia-refunds__what a { color: inherit; }
.sia-refunds__status { font-size: 13px; }
.sia-refunds__status a { color: inherit; font-weight: 600; }
.sia-refunds__switch { margin: 0; flex-basis: 100%; }
.sia-refunds__switch .sia-btn { padding: 0; min-height: 28px; }
.sia-tone--success { color: var(--success); }
.sia-tone--warning { color: var(--warning); }
.sia-tone--danger { color: var(--danger); }
.sia-tone--neutral { color: var(--ink-muted); }

/* Cancel when late */
.sia-cancel { border-top: 1px dashed var(--line); padding-top: 14px; }
.sia-cancel__toggle { list-style: none; width: max-content; max-width: 100%; }
.sia-cancel__toggle::-webkit-details-marker { display: none; }
.sia-cancel[open] .sia-cancel__toggle { display: none; }
.sia-cancel__form { display: flex; flex-direction: column; gap: 14px; }
.sia-cancel__form > p { margin: 0; font-size: 14px; line-height: 20px; }
@media (max-width: 479px) { .sia-cancel__toggle, .sia-cancel__form .sia-btn { width: 100%; } }

/* Side cards */
.sia-totals { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.sia-totals__list { margin: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 20px; }
.sia-totals__list > div { display: flex; justify-content: space-between; gap: 12px; }
.sia-totals__list dt { color: var(--ink-muted); }
.sia-totals__list dd { margin: 0; font-variant-numeric: tabular-nums; }
.sia-totals__total { border-top: 1px solid var(--line); padding-top: 8px; margin-top: 2px; font-weight: 700; }
.sia-totals__total dt { color: var(--ink); }
.sia-address { font-style: normal; font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
.sia-help ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; line-height: 18px; color: var(--ink-muted); }

/* Bank details box */
.sia-bankbox { padding: 16px; display: flex; flex-direction: column; gap: 16px; border-color: color-mix(in srgb, var(--warning) 50%, var(--line)); scroll-margin-top: 24px; }
@media (min-width: 640px) { .sia-bankbox { padding: 20px 24px; } }
.sia-bankbox__head { display: flex; gap: 12px; align-items: flex-start; }
.sia-bankbox__head > .sia-i { color: var(--warning); margin-top: 1px; }
.sia-bankbox__head p { margin: 4px 0 0; }
.sia-bankbox__credit { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.sia-bankbox__or { margin: 0; padding-top: 12px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; }
.sia-buyer .sia-form { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.sia-buyer .sia-subform { border: 1px solid var(--line); border-radius: var(--radius-md); padding: 14px; margin: 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sia-buyer .sia-subform[hidden] { display: none; }
.sia-buyer .sia-subform legend { padding: 0 6px; margin-left: -6px; font: 650 14px/20px var(--font-sans); }

/* Return form */
.sia-report { gap: 16px; }
.sia-reasons { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .sia-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sia-postage { margin: 0 !important; }
.sia-postage[hidden] { display: none; }
.sia-howto { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-howto summary { cursor: pointer; color: var(--accent); font-weight: 600; min-height: 32px; display: inline-flex; align-items: center; }
.sia-howto ul { margin: 6px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.sia-pick { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sia-pick[hidden] { display: none; }
.sia-pick.is-error .sia-pick__row { border-color: var(--danger); }
.sia-pick__row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-md); }
.sia-pick__name { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
.sia-pick__name span { font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.sia-buyer .sia-pick__qty { width: 84px; flex: 0 0 84px; }
.sia-photos { cursor: pointer; }
.sia-buyer .sia-doc__input:focus-visible + .sia-field__error, .sia-buyer .sia-field:focus-within .sia-photos { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-buyer .sia-doc__meta { white-space: normal; }

/* Case page */
.sia-next { padding: 16px; display: flex; flex-direction: column; gap: 14px; margin-bottom: var(--b-gap); }
@media (min-width: 640px) { .sia-next { padding: 20px 24px; } }
.sia-next__text { margin: 0; font-size: 16px; line-height: 24px; max-width: 62ch; }
.sia-next .sia-notice { margin: 0; }
.sia-case__grid { display: grid; gap: var(--b-gap); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 820px) { .sia-case__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.sia-case__facts, .sia-thread { padding: 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sia-buyer .sia-facts { margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 20px; }
.sia-buyer .sia-facts > div { display: flex; flex-direction: column; gap: 1px; }
.sia-buyer .sia-facts dt { color: var(--ink-muted); font-size: 12px; line-height: 16px; }
.sia-buyer .sia-facts dd { margin: 0; overflow-wrap: anywhere; }
.sia-photos-grid { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sia-photos-grid img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--line); display: block; background: var(--surface-sunken); }
.sia-addphoto, .sia-withdraw { margin: 0; }
.sia-withdraw .sia-btn { padding: 0; color: var(--ink-muted); text-decoration: underline; text-underline-offset: 3px; }
.sia-inline-form { margin: 0; }
.sia-inline-form__row { display: flex; flex-wrap: wrap; gap: 8px; }
.sia-inline-form__row .sia-input { flex: 1 1 200px; width: auto; min-width: 0; }
@media (max-width: 479px) { .sia-inline-form__row .sia-btn { width: 100%; } }
.sia-thread { scroll-margin-top: 24px; }
.sia-thread__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sia-buyer .sia-msg { max-width: 92%; padding: 10px 12px; border-radius: 12px; background: var(--surface-sunken); font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
.sia-buyer .sia-msg.is-mine { align-self: flex-end; background: var(--accent-soft); border-bottom-right-radius: 4px; }
.sia-buyer .sia-msg--vendor { border-bottom-left-radius: 4px; }
.sia-buyer .sia-msg--staff { background: var(--surface-inverse); color: var(--ink-inverse); }
.sia-buyer .sia-msg--staff .sia-msg__meta { color: inherit; opacity: .75; }
.sia-buyer .sia-msg--system { align-self: center; max-width: 100%; background: transparent; border: 1px dashed var(--line); color: var(--ink-muted); font-size: 13px; text-align: center; }
.sia-buyer .sia-msg__meta { margin: 0 0 2px; font-size: 12px; line-height: 16px; color: var(--ink-muted); display: flex; gap: 8px; flex-wrap: wrap; }
.sia-buyer .sia-msg__meta strong { color: inherit; }
.sia-buyer .sia-msg__body { margin: 0; }
.sia-thread__form { display: flex; flex-direction: column; gap: 10px; margin: 6px 0 0; border-top: 1px solid var(--line); padding-top: 14px; }
.sia-thread__form .sia-field__error { display: flex; gap: 6px; padding: 8px 10px; border-radius: var(--radius-sm); background: var(--danger-soft); color: var(--ink); font-size: 13px; line-height: 18px; }
.sia-thread__form .sia-field__error .sia-i { color: var(--danger); }

/* Link box on the thank-you page, WooCommerce order view */
.sia-orderlink { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding: 16px; margin: 0 0 24px; border-radius: var(--radius-lg); background: var(--surface-inverse); color: var(--ink-inverse); font-family: var(--font-sans); }
.sia-orderlink > .sia-i { color: var(--brand-orange); }
.sia-orderlink__text { flex: 1 1 220px; min-width: 0; font-size: 14px; line-height: 20px; }
.sia-orderlink__text p { margin: 2px 0 0; opacity: .82; font-size: 13px; line-height: 18px; }
.sia-orderlink .sia-btn { text-decoration: none; }
@media (max-width: 479px) { .sia-orderlink .sia-btn { width: 100%; } }

/* My account: returns and store credit */
.sia-acct { display: flex; flex-direction: column; gap: 16px; font-family: var(--font-sans); }
.sia-acct__lede { margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sia-cases { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sia-cases__link { display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap; padding: 14px 16px; color: inherit; text-decoration: none; }
.sia-cases__row:hover { border-color: var(--line-strong); }
.sia-cases__main { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 20px; }
.sia-cases__main span { color: var(--ink-muted); font-size: 13px; line-height: 18px; overflow-wrap: anywhere; }
.sia-cases__date { font-size: 12px !important; }
.sia-cases__chev { color: var(--ink-subtle); }
.sia-acct .sia-part__sub { margin: 0 0 8px; font: 650 15px/20px var(--font-sans); }
.sia-credit { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: flex-end; justify-content: space-between; padding: 20px; border-radius: var(--radius-lg); background: var(--surface-inverse); color: var(--ink-inverse); }
.sia-credit__balance { flex: 1 1 220px; min-width: 0; }
.sia-credit__label { margin: 0; font: 500 13px/18px var(--font-sans); opacity: .8; }
.sia-credit__amount { margin: 2px 0 6px; font: 750 36px/40px var(--font-sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink-inverse); }
.sia-credit__meta { margin: 0; font-size: 13px; line-height: 18px; opacity: .82; }
.sia-credit__code { display: flex; flex-direction: column; gap: 6px; min-width: 0; max-width: 100%; }
.sia-credit__codelabel { font-size: 12px; line-height: 16px; opacity: .8; }
.sia-credit__coderow { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sia-credit__coderow code { padding: 8px 12px; border-radius: var(--radius-sm); border: 1px dashed color-mix(in srgb, currentColor 45%, transparent); font-size: 16px; letter-spacing: .06em; color: var(--brand-orange); background: transparent; overflow-wrap: anywhere; }
.sia-credit__copy { background: var(--ink-inverse); color: var(--surface-inverse); }
.sia-howuse { padding: 16px; }
.sia-howuse ol { margin: 0 0 10px; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 20px; }
.sia-ledger { list-style: none; margin: 0; padding: 0 16px; }
.sia-ledger__row { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 20px; }
.sia-ledger__row:last-child { border-bottom: 0; }
.sia-ledger__what { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sia-ledger__what span { color: var(--ink-muted); font-size: 13px; line-height: 18px; overflow-wrap: anywhere; }
.sia-ledger__amt { font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 600; }
.sia-ledger__amt.is-plus { color: var(--success); }
.sia-acct .sia-pager { display: flex; gap: 8px; justify-content: space-between; margin-top: 12px; }

/* My account orders table: stacked rows on phones (the order links open the order page). */
@media (max-width: 599px) {
	.woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table thead { display: none; }
	.woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table, .woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tbody { display: block; width: 100%; }
	.woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
	.woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table :is(td, th) { display: block; padding: 0; border: 0; text-align: left; min-width: 0; }
	.woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number { font-weight: 700; }
	.woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
	.woocommerce-MyAccount-content table.shop_table.woocommerce-orders-table :is(.woocommerce-orders-table__cell-order-date, .woocommerce-orders-table__cell-order-total) { font-size: 13px; color: var(--ink-muted); }
}

/* Courier shipments on the order page (phase 4) */
.sia-ships { display: flex; flex-direction: column; gap: 10px; }
.sia-ship { border: 1px solid var(--line); border-radius: var(--radius-md); padding: 14px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sia-ship__head { display: flex; align-items: flex-start; gap: 10px; }
.sia-ship__icon { color: var(--brand-orange); margin-top: 1px; }
.sia-ship__who { flex: 1; min-width: 0; }
.sia-ship__title { margin: 0; font: 650 15px/20px var(--font-sans); overflow-wrap: anywhere; }
.sia-ship__waybill { margin: 2px 0 0; font-size: 12px; line-height: 16px; color: var(--ink-muted); overflow-wrap: anywhere; }
.sia-ship__waybill .sia-mono { font-size: 12px; color: var(--ink); }
.sia-ship__note { margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sia-ship__track { align-self: flex-start; }
@media (max-width: 479px) { .sia-ship__track { align-self: stretch; } }
.sia-ship__point { padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 14px; line-height: 20px; }
.sia-ship__point p { margin: 0; }
.sia-ship__point.is-ready { background: var(--warning-soft); }
.sia-ship__point-kicker { font-size: 12px !important; line-height: 16px; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .04em; font-weight: 500; }
.sia-ship__point-name { font-weight: 650; overflow-wrap: anywhere; }
.sia-ship__point-addr { color: var(--ink-muted); font-size: 13px; line-height: 18px; overflow-wrap: anywhere; }
.sia-ship__point-until { margin-top: 8px !important; font-size: 13px; line-height: 18px; }
.sia-events { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sia-events__row { position: relative; display: flex; gap: 12px; padding: 0 0 14px; }
.sia-events__row:last-child { padding-bottom: 0; }
.sia-events__row:not(:last-child)::before { content: ""; position: absolute; left: 5px; top: 16px; bottom: 0; width: 2px; background: var(--line); }
.sia-events__dot { width: 12px; height: 12px; flex: none; margin-top: 4px; border-radius: 50%; border: 2px solid var(--line-strong); background: var(--surface-raised); }
.sia-events__row.is-latest .sia-events__dot { border-color: var(--brand-orange); background: var(--brand-orange); }
.sia-events__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; font-size: 14px; line-height: 20px; }
.sia-events__text strong { font-weight: 600; overflow-wrap: anywhere; }
.sia-events__row:not(.is-latest) .sia-events__text strong { font-weight: 500; }
.sia-events__text span { font-size: 12px; line-height: 16px; color: var(--ink-muted); overflow-wrap: anywhere; }

/* Return label on the case page, postage on the return form */
.sia-rlabel { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding: 14px; border-radius: var(--radius-md); border: 1px solid var(--line); background: var(--surface-sunken); }
.sia-rlabel__icon { color: var(--brand-orange); align-self: flex-start; }
.sia-rlabel__text { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 20px; }
.sia-rlabel__text > span { font-size: 13px; line-height: 18px; color: var(--ink-muted); overflow-wrap: anywhere; }
.sia-rlabel__text > span:empty { display: none; }
.sia-rlabel__actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 479px) { .sia-rlabel__actions, .sia-rlabel__actions .sia-btn { width: 100%; } }
.sia-postage-sum { margin: 0; padding: 10px 12px; border-radius: var(--radius-md); background: var(--warning-soft); font-size: 14px; line-height: 20px; font-weight: 600; }
.sia-postage-sum[hidden] { display: none; }

/* Product page: Specifications tab */
.sia-specs { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; margin: 0; }
.sia-specs th, .sia-specs td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line, #e4e2de); }
.sia-specs th { width: 40%; font-weight: 500; color: var(--ink-muted, #5c6166); }
.sia-specs td { color: var(--ink, #1d2125); overflow-wrap: anywhere; }
.sia-specs tr:last-child th, .sia-specs tr:last-child td { border-bottom: 0; }

/* 0.24.0: Shipitall's public tracking page (/track/…). */
.sia-track__wrap { max-width: 640px; margin: 0 auto; padding: 24px 16px 48px; box-sizing: border-box; width: 100%; }
.sia-track__title { font-size: 1.5rem; margin: 0 0 4px; }
.sia-track__lede { margin: 0 0 20px; color: var(--ink-muted); }
.sia-track .sia-ship { background: var(--surface-raised); }
.sia-track__help { margin-top: 20px; font-size: .9rem; color: var(--ink-muted); }

/* 0.26.0: the private Seller pack (/seller-pack/ and the folded section on the application form). */
.sia-packpage__wrap { max-width: 860px; margin: 0 auto; padding: 24px 16px 48px; }
.sia-packpage__title { margin: 0 0 8px; font: 700 28px/34px var(--font-sans); color: var(--ink); }
.sia-packpage__lede { margin: 0 0 12px; color: var(--ink-muted); }
.sia-packpage__gate { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.sia-packpage__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.sia-pack { display: flex; flex-direction: column; gap: 20px; color: var(--ink); }
.sia-pack__sec { min-width: 0; }
.sia-pack__h { margin: 0 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--line); font: 700 18px/24px var(--font-sans); }
h3.sia-pack__h { font-size: 16px; line-height: 22px; }
.sia-pack p { margin: 8px 0; }
.sia-pack__list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.sia-pack__tablewrap { overflow-x: auto; margin: 8px 0; }
.sia-pack__table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; }
.sia-pack__table th, .sia-pack__table td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--line); }
.sia-pack__table thead th { color: var(--ink-muted); font-weight: 600; background: var(--surface-sunken, #f2f1ee); }
.sia-pack__table tbody th { font-weight: 600; min-width: 120px; }
.sia-pack__meta { color: var(--ink-muted); font-size: 13px; }
.sia-packlink { display: inline-flex; align-items: center; gap: 6px; min-height: var(--size-tap, 44px); font-weight: 600; color: var(--accent); }
.sia-packinline { margin: 0 0 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
.sia-packinline > summary { cursor: pointer; min-height: var(--size-tap, 44px); display: flex; align-items: center; padding: 0 12px; font-weight: 600; }
.sia-packinline__body { padding: 0 12px 12px; max-height: 70vh; overflow: auto; }
.sia-packinline__status { color: var(--ink-muted); }
.sia-apply__terms .sia-packlink { color: inherit; text-decoration: underline; text-underline-offset: 3px; min-height: 0; }
.sia-packcall { margin: 0 0 8px; }

/* 0.27.0: the public "Track an order" page (/track-order/). */
.sia-olk .sia-notice { margin: 0 0 16px; }
.sia-olk__form { display: flex; flex-direction: column; gap: 16px; padding: 20px; }
.sia-olk__form .sia-actions { margin-top: 4px; }

/* 0.27.0: order summary lines that are part of the total (store credit, points, cover). */
.sia-totals__sub dt, .sia-totals__sub dd { color: var(--ink-muted); }
