/*
 * Shipitall seller dashboard and storefront. Phone first: one column under 600 px, then
 * tablet (600) and laptop (1024) layouts. Tokens come from the theme (fallbacks in front.css).
 */

.sia-seller, .sia-store { --sia-gap: 16px; }
.sia-seller__wrap, .sia-store__wrap { max-width: 1320px; margin: 0 auto; padding: 16px 16px 48px; }
@media (min-width: 600px) { .sia-seller__wrap, .sia-store__wrap { padding: 24px 24px 64px; } }
@media (min-width: 1024px) { .sia-seller__wrap, .sia-store__wrap { padding: 28px 32px 72px; } }
.sia-seller [hidden], .sia-store [hidden] { display: none !important; }
.sia-text-danger { color: var(--danger); }

/* Notices that front.css does not have */
.sia-notice--success { background: var(--success-soft); color: var(--ink); }
.sia-notice--success > .sia-i { color: var(--success); }
.sia-notice--warning { background: var(--warning-soft); color: var(--ink); }
.sia-notice--warning > .sia-i { color: var(--warning); }
.sia-notice--info { background: var(--surface-sunken); color: var(--ink); }
.sia-notice--info > .sia-i { color: var(--ink-muted); }
.sia-notice strong + p { margin-top: 2px; }

/* Shop bar */
.sia-seller__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.sia-seller__shop { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sia-seller__mark { width: 44px; height: 44px; border-radius: 999px; background: var(--surface-inverse); color: var(--ink-inverse); display: grid; place-items: center; font: 700 17px/1 var(--font-sans); flex: none; }
.sia-seller__name { margin: 0; font: 700 17px/22px var(--font-sans); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sia-seller__storelink { display: inline-flex; align-items: center; gap: 4px; min-height: 28px; font: 500 13px/18px var(--font-sans); color: var(--ink-muted); text-decoration: none; }
.sia-seller__storelink:hover { color: var(--accent); }
.sia-seller__add { flex: none; }
@media (max-width: 599px) { .sia-seller__add { width: 100%; } }

/*
 * Section nav: eleven destinations in three groups (Selling, Customers, Settings).
 * Phones and tablets: a section picker (current section + "All sections") opening the grouped
 * list. Laptops: tabs, with the three settings pages under a "Settings" menu at the end.
 * Without JavaScript (no .is-js) every link shows as a plain grouped list / tab row.
 */
.sia-seller__nav { position: relative; margin: 0 0 20px; }
.sia-seller__menu { display: flex; flex-direction: column; gap: 4px; }
.sia-seller__group { min-width: 0; }
.sia-seller__group ul { list-style: none; margin: 0; padding: 0; }
.sia-seller__gname { margin: 8px 12px 4px; font: 600 12px/16px var(--font-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-subtle); }
.sia-seller__nav a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: var(--radius-md); font: 600 14px/1 var(--font-sans); color: var(--ink-muted); text-decoration: none; white-space: nowrap; }
.sia-seller__nav a:hover { color: var(--ink); background: var(--surface-sunken); }
.sia-seller__nav a[aria-current="page"] { color: var(--ink); background: var(--accent-soft); box-shadow: inset 3px 0 0 var(--brand-orange); }
.sia-seller__label { flex: 1 1 auto; }
.sia-seller__count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--brand-orange); color: #fff; font: 700 11px/20px var(--font-sans); text-align: center; }
.sia-seller__navbtn, .sia-seller__morebtn { display: none; }
.sia-seller__navchev { transform: rotate(90deg); transition: transform .15s var(--ease); flex: none; }
.sia-seller__nav.is-open .sia-seller__navbtn .sia-seller__navchev, .sia-seller__group--settings.is-open .sia-seller__navchev { transform: rotate(-90deg); }
@media (prefers-reduced-motion: reduce) { .sia-seller__navchev { transition: none; } }

@media (max-width: 1023px) {
	.sia-seller__nav.is-js .sia-seller__navbtn { display: flex; width: 100%; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); font: 600 15px/1 var(--font-sans); text-align: left; cursor: pointer; }
	.sia-seller__nav.is-js .sia-seller__navbtn:hover { border-color: var(--line-strong); }
	.sia-seller__navnow { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.sia-seller__navall { margin-left: auto; font: 500 13px/1 var(--font-sans); color: var(--ink-muted); white-space: nowrap; }
	.sia-seller__nav.is-js .sia-seller__menu { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30; padding: 6px 8px 8px; max-height: calc(100vh - 140px); overflow-y: auto; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-pop); }
	.sia-seller__nav.is-js.is-open .sia-seller__menu { display: flex; }
}
@media (min-width: 600px) and (max-width: 1023px) {
	.sia-seller__nav.is-js .sia-seller__menu { flex-direction: row; gap: 8px; }
	.sia-seller__nav.is-js .sia-seller__group { flex: 1 1 0; }
}

@media (min-width: 1024px) {
	.sia-seller__nav { margin: 0 0 24px; border-bottom: 1px solid var(--line); }
	.sia-seller__menu { flex-direction: row; align-items: stretch; gap: 4px; }
	.sia-seller__nav:not(.is-js) .sia-seller__menu { overflow-x: auto; scrollbar-width: none; }
	.sia-seller__group { display: flex; }
	.sia-seller__group ul { display: flex; gap: 4px; }
	.sia-seller__group--customers { margin-left: 12px; }
	.sia-seller__gname { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
	.sia-seller__nav a { gap: 8px; min-height: 48px; border-radius: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; }
	.sia-seller__nav a:hover { background: none; }
	.sia-seller__nav a[aria-current="page"] { background: none; box-shadow: none; border-bottom-color: var(--brand-orange); }
	.sia-seller__nav.is-js .sia-seller__group--settings { position: relative; margin-left: auto; }
	.sia-seller__nav.is-js .sia-seller__morebtn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; margin-bottom: -1px; border: 0; border-bottom: 2px solid transparent; background: none; font: 600 14px/1 var(--font-sans); color: var(--ink-muted); white-space: nowrap; cursor: pointer; }
	.sia-seller__nav.is-js .sia-seller__morebtn:hover { color: var(--ink); }
	.sia-seller__nav.is-js .sia-seller__group--settings.is-current .sia-seller__morebtn { color: var(--ink); border-bottom-color: var(--brand-orange); }
	.sia-seller__nav.is-js .sia-seller__group--settings ul { display: none; position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; flex-direction: column; gap: 2px; min-width: 240px; padding: 6px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-pop); }
	.sia-seller__nav.is-js .sia-seller__group--settings.is-open ul { display: flex; }
	.sia-seller__nav.is-js .sia-seller__group--settings a { min-height: 44px; margin: 0; border-bottom: 0; border-radius: var(--radius-md); }
	.sia-seller__nav.is-js .sia-seller__group--settings a:hover { background: var(--surface-sunken); }
	.sia-seller__nav.is-js .sia-seller__group--settings a[aria-current="page"] { background: var(--accent-soft); box-shadow: inset 3px 0 0 var(--brand-orange); }
}
@media (min-width: 1024px) {
	/* 0.9.0: ten tabs and Settings fit on one line once the icons step aside. */
	.sia-seller__nav a > .sia-i, .sia-seller__nav.is-js .sia-seller__morebtn > .sia-i:first-child { display: none; }
	.sia-seller__nav.is-js .sia-seller__group--settings a > .sia-i { display: block; }
}

.sia-seller__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; }
.sia-seller__title { margin: 0 0 16px; font: 750 24px/30px var(--font-sans); letter-spacing: -.02em; text-wrap: balance; }
.sia-seller__head .sia-seller__title { margin: 0; }
.sia-seller__lede { margin: -4px 0 20px; max-width: 70ch; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
@media (min-width: 1024px) { .sia-seller__title { font-size: 28px; line-height: 34px; } }
.sia-back-front { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; margin-bottom: 4px; font: 600 14px/1 var(--font-sans); color: var(--ink-muted); text-decoration: none; }
.sia-back-front:hover { color: var(--ink); }

/* Cards */
.sia-card-front { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.sia-card-front__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 16px 8px; }
.sia-card-front__title { margin: 0; font: 700 16px/22px var(--font-sans); }
.sia-link-front { font: 600 13px/18px var(--font-sans); color: var(--accent); text-decoration: none; }
.sia-muted-front { font-size: 13px; color: var(--ink-muted); }
.sia-pad-front { padding: 0 16px 16px; margin: 0; }
.sia-empty-front { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 16px; text-align: center; color: var(--ink-muted); font-size: 14px; line-height: 20px; }
.sia-empty-front p { margin: 0; max-width: 46ch; }
.sia-empty-front strong { color: var(--ink); }
.sia-empty-front > .sia-i { width: 28px; height: 28px; color: var(--ink-subtle); }
.sia-empty-front--big { padding: 48px 16px; }

/* KPIs */
.sia-kpis-front { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
@media (min-width: 600px) { .sia-kpis-front { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.sia-kpi-front { display: flex; flex-direction: column; gap: 2px; padding: 14px; border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line); color: var(--ink); text-decoration: none; min-height: 96px; }
.sia-kpi-front:hover { border-color: var(--line-strong); }
.sia-kpi-front.is-alert { border-color: var(--accent); background: var(--accent-soft); }
.sia-kpi-front__label { font: 600 13px/18px var(--font-sans); color: var(--ink-muted); }
.sia-kpi-front__value { font: 750 28px/34px var(--font-sans); font-variant-numeric: tabular-nums; letter-spacing: -.02em; overflow-wrap: anywhere; }
.sia-kpi-front { min-width: 0; }
@media (max-width: 599px) { .sia-kpi-front:not(.is-main) .sia-kpi-front__value { font-size: 21px; line-height: 28px; } }
.sia-kpi-front__meta { font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.sia-seller__cols { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .sia-seller__cols { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; align-items: start; } }

/* Rows (overview) */
.sia-rows { list-style: none; margin: 0; padding: 0 8px 8px; }
.sia-row { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: var(--radius-md); color: var(--ink); text-decoration: none; }
.sia-row:hover { background: var(--surface-sunken); }
.sia-row__thumb, .sia-listing__thumb { width: 48px; height: 48px; border-radius: 8px; overflow: hidden; background: var(--surface-sunken); display: grid; place-items: center; flex: none; color: var(--ink-subtle); }
.sia-row__thumb img, .sia-listing__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sia-row__main { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.sia-row__title { font: 600 14px/20px var(--font-sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sia-row__meta { font-size: 12px; line-height: 16px; color: var(--ink-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* States */
.sia-state { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 999px; font: 600 12px/1 var(--font-sans); white-space: nowrap; flex: none; background: var(--surface-sunken); color: var(--ink-muted); }
.sia-state--live { background: var(--success-soft); color: var(--success); }
.sia-state--review { background: var(--surface-sunken); color: var(--ink); }
.sia-state--flagged { background: var(--warning-soft); color: var(--warning); }
.sia-state--rejected { background: var(--danger-soft); color: var(--danger); }
.sia-state--draft { background: var(--surface-sunken); color: var(--ink-muted); box-shadow: inset 0 0 0 1px var(--line); }

/* Getting-started steps */
.sia-steps-front { list-style: none; margin: 0; padding: 4px 16px 16px; display: flex; flex-direction: column; gap: 4px; }
.sia-steps-front li { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 14px; }
.sia-steps-front a { color: var(--accent); font-weight: 600; text-decoration: none; }
.sia-steps-front a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sia-steps-front__dot { width: 22px; height: 22px; border-radius: 999px; border: 1.5px solid var(--line-strong); display: grid; place-items: center; flex: none; }
.sia-steps-front .is-done { color: var(--ink-muted); }
.sia-steps-front .is-done .sia-steps-front__dot { background: var(--success); border-color: var(--success); color: #fff; }

/* Search box and tabs */
.sia-searchbox { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); width: 100%; max-width: 360px; }
.sia-searchbox:focus-within { border-color: var(--accent); }
.sia-searchbox .sia-i { color: var(--ink-muted); }
.sia-searchbox input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 15px/22px var(--font-sans); color: var(--ink); outline: none; min-height: 42px; }
.sia-searchbox--field { max-width: none; }
@media (max-width: 599px) { .sia-seller__head .sia-searchbox { max-width: none; } }
.sia-tabs-front { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 16px; padding: 0 16px; }
.sia-tabs-front::-webkit-scrollbar { display: none; }
.sia-tabs-front a { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface-raised); font: 600 13px/1 var(--font-sans); color: var(--ink); text-decoration: none; }
.sia-tabs-front a[aria-current="page"] { background: var(--surface-inverse); color: var(--ink-inverse); border-color: var(--surface-inverse); }
.sia-tabs-front__n { font-weight: 500; opacity: .7; font-variant-numeric: tabular-nums; }
@media (min-width: 600px) { .sia-tabs-front { margin: 0 0 16px; padding: 0; flex-wrap: wrap; } }

/* Listings list: stacked cards on phones, table-like rows from laptop */
.sia-listings { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sia-listing { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-areas: "thumb main" "state state" "actions actions"; gap: 8px 12px; padding: 12px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); align-items: center; }
.sia-listing__thumb { grid-area: thumb; width: 56px; height: 56px; }
.sia-listing__main { grid-area: main; min-width: 0; }
.sia-listing > .sia-state { grid-area: state; justify-self: start; }
.sia-listing__actions { grid-area: actions; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.sia-listing__title { display: block; font: 600 15px/20px var(--font-sans); color: var(--ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sia-listing__title:hover { color: var(--accent); }
.sia-listing__meta { margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-listing__price { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.sia-listing__reason { margin: 6px 0 0; font-size: 13px; line-height: 18px; color: var(--ink); }
/* 0.11.0: quality notes next to a listing (things to improve; the listing stays live). */
.sia-listing__notes { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; }
.sia-listing__notes a { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 2px 8px; border-radius: var(--radius-pill, 999px); background: var(--warning-soft); color: var(--ink); font-size: 12px; line-height: 16px; text-decoration: none; overflow-wrap: anywhere; }
.sia-listing__notes a:hover { text-decoration: underline; }
.sia-listing__notes .sia-i { color: var(--warning); flex: none; }
.sia-qnotes ul { margin: 6px 0 0; padding-left: 18px; }
.sia-qnotes li + li { margin-top: 2px; }
.sia-qnotes a { color: var(--ink); }
@media (min-width: 1024px) {
	.sia-listings { gap: 0; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
	.sia-listing { grid-template-columns: 56px minmax(0, 1fr) 150px auto; grid-template-areas: "thumb main state actions"; border: 0; border-radius: 0; border-bottom: 1px solid var(--line); padding: 12px 16px; gap: 16px; }
	.sia-listing:last-child { border-bottom: 0; }
	.sia-listing__actions { justify-content: flex-end; flex-wrap: nowrap; }
}
.sia-inline-form { display: inline; margin: 0; }
.sia-btn--danger-text { color: var(--danger) !important; }
.sia-pager-front { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 20px; }
.sia-pager-front a { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--radius-md); border: 1px solid var(--line); font: 600 14px/1 var(--font-sans); color: var(--ink); text-decoration: none; }
.sia-pager-front a[aria-current="page"] { background: var(--surface-inverse); color: var(--ink-inverse); border-color: var(--surface-inverse); }

/* Listing form */
.sia-lform { display: grid; gap: 16px; align-items: start; }
@media (min-width: 1024px) {
	.sia-lform { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
	.sia-lform__side { position: sticky; top: 24px; }
}
.sia-lform__body { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.sia-lform__body:disabled { opacity: .65; }
.sia-lsec { padding: 16px; display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 600px) { .sia-lsec { padding: 24px; } }
.sia-lsec__title { margin: 0; font: 700 17px/22px var(--font-sans); }
.sia-lsec__lede { margin: -8px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); max-width: 70ch; }
.sia-lsec__lede strong { color: var(--ink); font-weight: 600; }
.sia-grid-2 { display: grid; gap: 16px; }
@media (min-width: 600px) { .sia-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sia-textarea { min-height: 120px; padding: 10px 12px; resize: vertical; line-height: 22px; }
.sia-field legend { padding: 0; margin-bottom: 6px; }
fieldset.sia-field { border: 0; margin: 0; padding: 0; min-width: 0; }
.sia-check.is-error .sia-check__box { border-color: var(--danger); }
.sia-unit-front { display: flex; align-items: stretch; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); overflow: hidden; max-width: 220px; }
.sia-unit-front:focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.sia-unit-front span { display: grid; place-items: center; padding: 0 12px; background: var(--surface-sunken); color: var(--ink-muted); font: 600 14px/1 var(--font-sans); }
.sia-unit-front .sia-input { border: 0; border-radius: 0; min-width: 0; outline: none; font-variant-numeric: tabular-nums; }
.sia-field.is-error .sia-unit-front { border-color: var(--danger); }
.sia-dims { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 600px) { .sia-dims { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sia-dims .sia-unit-front { max-width: none; }

/* Category picker */
.sia-catpick { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: var(--radius-md); background: var(--surface-sunken); border: 1px dashed var(--line-strong); }
.sia-catpick.has-value { border: 1px solid var(--accent); background: var(--accent-soft); }
.sia-catpick > .sia-i { color: var(--ink-muted); margin-top: 1px; }
.sia-catpick.has-value > .sia-i { color: var(--accent); }
.sia-catpick__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sia-catpick__label { font: 600 12px/16px var(--font-sans); color: var(--ink-muted); }
.sia-catpick__path { font: 600 14px/20px var(--font-sans); overflow-wrap: anywhere; }
.sia-catpick__tools { display: grid; gap: 10px; }
@media (min-width: 600px) { .sia-catpick__tools { grid-template-columns: auto minmax(0, 1fr); align-items: center; } }
.sia-catresults:empty { display: none; }
.sia-catresults { display: flex; flex-direction: column; gap: 6px; }
.sia-catresults__note { margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-catopt { display: flex; gap: 10px; align-items: flex-start; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); text-align: left; cursor: pointer; font: inherit; color: var(--ink); }
.sia-catopt:hover { border-color: var(--line-strong); }
.sia-catopt[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.sia-catopt__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sia-catopt__name { font: 600 14px/20px var(--font-sans); }
.sia-catopt__path { font-size: 12px; line-height: 16px; color: var(--ink-muted); overflow-wrap: anywhere; }
.sia-catopt__tag { margin-left: auto; flex: none; font: 600 11px/16px var(--font-sans); padding: 2px 8px; border-radius: 999px; background: var(--surface-inverse); color: var(--ink-inverse); }

/* Photos */
.sia-photos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sia-photos:empty { display: none; }
@media (min-width: 600px) { .sia-photos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sia-photos { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.sia-photo { display: flex; flex-direction: column; gap: 6px; font-size: 12px; }
.sia-photo__img { aspect-ratio: 1 / 1; max-width: 100%; border-radius: 8px; overflow: hidden; background: var(--surface-sunken); border: 1px solid var(--line); }
.sia-photo__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sia-photo__main, .sia-photo__keep { display: flex; align-items: center; gap: 6px; min-height: 28px; cursor: pointer; }
.sia-photo__main input, .sia-photo__keep input { width: 16px; height: 16px; accent-color: var(--accent); margin: 0; }
.sia-photo.is-removed .sia-photo__img { opacity: .35; }
.sia-photo__note { color: var(--ink-muted); }
.sia-photo__note.is-bad { color: var(--danger); font-weight: 600; }
.sia-drop { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 88px; padding: 16px; border: 1.5px dashed var(--line-strong); border-radius: var(--radius-md); background: var(--surface-sunken); cursor: pointer; text-align: center; }
.sia-drop:hover, .sia-drop.is-over { border-color: var(--accent); background: var(--accent-soft); }
.sia-drop:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-drop > .sia-i { color: var(--accent); }
.sia-drop__text { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.sia-drop__text span { font-size: 12px; color: var(--ink-muted); }
.sia-drop__input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }

/* Used goods */
.sia-used { display: flex; flex-direction: column; gap: 16px; padding-top: 4px; }
.sia-grades { display: grid; gap: 10px; }
@media (min-width: 600px) { .sia-grades { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Ready panel */
.sia-ready { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 600px) { .sia-ready { padding: 20px; } }
.sia-ready__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.sia-ready__list li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 20px; }
.sia-ready__list li::before { content: ""; width: 8px; height: 8px; border-radius: 999px; border: 1.5px solid var(--accent); margin-top: 6px; flex: none; }
.sia-ready__list a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.sia-ready__list a:hover { color: var(--accent); }
.sia-ready__ok { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 20px; color: var(--success); font-weight: 600; }
.sia-ready__actions { display: flex; flex-direction: column; gap: 8px; }
.sia-btn--block { width: 100%; }
@media (max-width: 1023px) {
	/* On phones and tablets the actions sit at the end of the form. */
	.sia-lform__side { order: 2; }
}

/* Locations */
.sia-loclist { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 600px) { .sia-loclist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
.sia-loc { display: flex; gap: 12px; align-items: flex-start; padding: 16px; flex-wrap: wrap; }
.sia-loc > .sia-i { color: var(--ink-muted); margin-top: 2px; }
.sia-loc__main { flex: 1; min-width: 0; }
.sia-loc__title { margin: 0; font: 600 15px/20px var(--font-sans); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sia-loc__addr { margin: 4px 0 0; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-loc__actions { display: flex; gap: 4px; width: 100%; padding-left: 32px; }
.sia-form-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
@media (max-width: 599px) { .sia-form-actions .sia-btn--primary { width: 100%; } }
.sia-shopform { display: flex; flex-direction: column; gap: 16px; max-width: 820px; }

/* ------------------------------------------------------------------ */
/* Orders, money and returns                                           */
/* ------------------------------------------------------------------ */
.sia-seller__count.is-alert { background: var(--danger); }
/* Keeps visually hidden labels inside the scrolling rows (no sideways page scroll). */
.sia-seller__nav a, .sia-tabs-front a { position: relative; }
.sia-dot-late { width: 8px; height: 8px; border-radius: 999px; background: var(--danger); }
.sia-tabs-front a[aria-current="page"] .sia-dot-late { box-shadow: 0 0 0 2px var(--surface-inverse); }
.sia-filternote { margin: -6px 0 12px; }
.sia-foot-note { margin: 16px 0 0; font-size: 12px; }
.sia-stack { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.sia-stack-lg { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sia-subhead { margin: 4px 0 0; font: 700 14px/20px var(--font-sans); }
.sia-btn--sm { min-height: 36px; padding: 0 12px; font-size: 13px; }

/* Due / countdown tag */
.sia-due { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/16px var(--font-sans); color: var(--ink-muted); }
.sia-due--soon { color: var(--warning); }
.sia-due--late { color: var(--danger); }

/* Order and return rows: stacked cards on phones, one list from laptop */
.sia-orders { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sia-order { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.sia-order.is-late { border-color: var(--danger); box-shadow: inset 3px 0 0 var(--danger); }
.sia-order__link { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "thumb main side" "due due due"; gap: 8px 12px; padding: 12px; color: var(--ink); text-decoration: none; align-items: center; border-radius: inherit; }
.sia-order__link:hover { background: var(--surface-sunken); }
.sia-order__link > .sia-row__thumb { grid-area: thumb; align-self: start; }
.sia-order__main { grid-area: main; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sia-order__top { display: flex; flex-wrap: wrap; gap: 0 8px; align-items: baseline; }
.sia-order__no { font: 700 15px/20px var(--font-sans); font-variant-numeric: tabular-nums; }
.sia-order__buyer { font-size: 13px; color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.sia-order__items { font-size: 14px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sia-order__meta { font-size: 12px; line-height: 16px; color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sia-order__side { grid-area: side; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; align-self: start; }
.sia-order__money { font: 700 15px/20px var(--font-sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sia-order__qty { font-size: 12px; color: var(--ink-muted); white-space: nowrap; }
.sia-order__link > .sia-due, .sia-order__link > .sia-state { grid-area: due; justify-self: start; }
.sia-order__link > .sia-due { padding-top: 8px; border-top: 1px solid var(--line); width: 100%; }
@media (min-width: 1024px) {
	.sia-orders { gap: 0; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
	.sia-order { border: 0; border-radius: 0; border-bottom: 1px solid var(--line); }
	.sia-order:last-child { border-bottom: 0; }
	.sia-order__link { grid-template-columns: 48px minmax(0, 1fr) 260px 130px; grid-template-areas: "thumb main due side"; padding: 12px 16px; gap: 16px; }
	.sia-order__link > .sia-due { border-top: 0; padding-top: 0; width: auto; }
	.sia-order__side { align-self: center; }
}

/* Detail pages: main column and a side column for actions */
.sia-detail { display: grid; gap: 16px; align-items: start; }
.sia-detail__main, .sia-detail__side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
@media (min-width: 1024px) { .sia-detail { grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; } .sia-detail__side { position: sticky; top: 24px; } }
@media (max-width: 1023px) { .sia-detail__side { order: -1; } }

.sia-items { list-style: none; margin: 0; padding: 0 16px 8px; }
.sia-items--flush { padding: 0; }
.sia-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.sia-item:first-child { border-top: 0; }
.sia-item__thumb { width: 56px; height: 56px; border-radius: 8px; overflow: hidden; background: var(--surface-sunken); display: grid; place-items: center; flex: none; color: var(--ink-subtle); }
.sia-item__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sia-item__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sia-item__name { font: 600 14px/20px var(--font-sans); color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
a.sia-item__name:hover { color: var(--accent); }
.sia-item__meta { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 13px; line-height: 18px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.sia-item__qty { flex: none; min-width: 36px; height: 28px; padding: 0 8px; border-radius: 999px; background: var(--surface-sunken); display: grid; place-items: center; font: 700 13px/1 var(--font-sans); }

.sia-address { padding: 0 16px 16px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 21px; }
.sia-address__name { margin: 0; font-weight: 700; }
.sia-address address { font-style: normal; color: var(--ink); }
.sia-address__phone { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sia-address__phone a { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.sia-address__phone .sia-i { color: var(--ink-muted); }

.sia-sums { width: calc(100% - 32px); margin: 0 16px 8px; border-collapse: collapse; font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.sia-sums th { text-align: left; font-weight: 500; padding: 8px 12px 8px 0; vertical-align: top; }
.sia-sums td { text-align: right; padding: 8px 0; white-space: nowrap; vertical-align: top; }
.sia-sums tbody tr + tr { border-top: 1px solid var(--line); }
.sia-sums td.is-minus { color: var(--ink-muted); }
.sia-sums__note { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.sia-sums tfoot tr { border-top: 2px solid var(--ink); }
.sia-sums tfoot th, .sia-sums tfoot td { font-weight: 750; font-size: 16px; padding-top: 10px; }
.sia-sums + .sia-pad-front, .sia-pad-front + .sia-pad-front { margin-top: 0; }

.sia-kv { margin: 0; display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.sia-kv span { color: var(--ink-muted); }
.sia-cancelbox { padding: 0; }
.sia-cancelbox > summary, .sia-inline-details > summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; padding: 0 16px; font: 600 14px/20px var(--font-sans); color: var(--danger); list-style: none; }
.sia-cancelbox > summary::-webkit-details-marker, .sia-inline-details > summary::-webkit-details-marker { display: none; }
.sia-cancelbox > summary::after, .sia-inline-details > summary::after { content: "+"; margin-left: auto; font-size: 18px; color: var(--ink-muted); }
.sia-cancelbox[open] > summary::after, .sia-inline-details[open] > summary::after { content: "−"; }
.sia-cancelbox > form { padding: 0 16px 16px; }
.sia-inline-details { border-top: 1px solid var(--line); margin: 0 -16px -16px; }
@media (min-width: 600px) { .sia-inline-details { margin: 0 -24px -24px; } .sia-inline-details > summary { padding: 0 24px; } .sia-inline-details > form { padding: 0 24px 24px !important; } }
.sia-inline-details > summary { color: var(--ink); }
.sia-inline-details > form { padding: 0 16px 16px; }
.sia-radios { display: flex; flex-direction: column; gap: 2px; }
.sia-radio { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 14px; cursor: pointer; }
.sia-radio input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); flex: none; }

.sia-timeline { list-style: none; margin: 0; padding: 4px 16px 16px 16px; }
.sia-timeline li { position: relative; padding: 0 0 14px 22px; display: flex; flex-direction: column; gap: 1px; font-size: 13px; line-height: 18px; }
.sia-timeline li::before { content: ""; position: absolute; left: 3px; top: 5px; width: 9px; height: 9px; border-radius: 999px; background: var(--ink); }
.sia-timeline li::after { content: ""; position: absolute; left: 7px; top: 16px; bottom: 0; width: 1px; background: var(--line-strong); }
.sia-timeline li:last-child { padding-bottom: 0; }
.sia-timeline li:last-child::after { display: none; }
.sia-timeline li.is-next::before { background: var(--surface-raised); box-shadow: inset 0 0 0 1.5px var(--brand-orange); }
.sia-timeline__what { font-weight: 600; font-size: 14px; }
.sia-timeline__when { color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.sia-timeline__note { color: var(--ink-muted); overflow-wrap: anywhere; }

/* Money */
.sia-owed { margin: 0 0 20px; padding: 16px; border-radius: var(--radius-lg); background: var(--danger-soft); border: 1px solid var(--danger); display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 600px) { .sia-owed { padding: 20px 24px; } }
.sia-owed__head { display: flex; gap: 12px; align-items: flex-start; }
.sia-owed__head > .sia-i { color: var(--danger); margin-top: 3px; }
.sia-owed__title { margin: 0; font: 750 20px/26px var(--font-sans); letter-spacing: -.01em; }
.sia-owed__head p, .sia-owed__when, .sia-owed__foot { margin: 2px 0 0; font-size: 14px; line-height: 20px; }
.sia-owed__when.is-bad { font-weight: 700; color: var(--danger); }
.sia-owed__foot { color: var(--ink-muted); }
.sia-eft { margin: 0; padding: 4px 14px; border-radius: var(--radius-md); background: var(--surface-raised); display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .sia-eft { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; } }
.sia-eft__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--line); }
.sia-eft dt { font-size: 13px; color: var(--ink-muted); }
.sia-eft dd { margin: 0; display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.sia-eft__row.is-ref dd .sia-mono { font-size: 16px; font-weight: 750; color: var(--ink); background: var(--warning-soft); padding: 2px 6px; border-radius: 6px; }
@media (min-width: 600px) { .sia-eft__row:nth-last-child(-n+2) { border-bottom: 0; } }
@media (max-width: 599px) { .sia-eft__row:last-child { border-bottom: 0; } }
.sia-copy { min-height: 32px; padding: 0 10px; border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: var(--surface-raised); color: var(--ink); font: 600 12px/1 var(--font-sans); cursor: pointer; }
.sia-copy:hover { border-color: var(--accent); color: var(--accent); }
.sia-copy.is-done { border-color: var(--success); color: var(--success); }
.sia-kpis-front--3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sia-kpis-front--3 .is-main { grid-column: 1 / -1; }
@media (min-width: 600px) { .sia-kpis-front--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sia-kpis-front--3 .is-main { grid-column: auto; } }
.sia-kpi-front.is-main { background: var(--surface-inverse); border-color: var(--surface-inverse); color: var(--ink-inverse); }
.sia-kpi-front.is-main .sia-kpi-front__label, .sia-kpi-front.is-main .sia-kpi-front__meta { color: var(--ink-inverse); opacity: .78; }
div.sia-kpi-front:hover { border-color: var(--line); }
div.sia-kpi-front.is-main:hover { border-color: var(--surface-inverse); }
@media (min-width: 1024px) { .sia-seller__cols--money { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
.sia-payout { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.sia-payout .sia-field { flex: 1 1 200px; }
.sia-payout .sia-btn { margin-top: 22px; }
@media (max-width: 599px) { .sia-payout .sia-btn { margin-top: 0; width: 100%; } }
.sia-card-front__head--wrap { flex-wrap: wrap; align-items: center; }
.sia-filter { display: flex; gap: 8px; align-items: center; }
.sia-input--sm { min-height: 36px; font-size: 14px; padding: 0 10px; width: auto; max-width: 100%; }
.sia-js .sia-filter [data-sia-nojs] { display: none; }
.sia-ledger, .sia-payouts { list-style: none; margin: 0; padding: 0 16px 8px; }
.sia-ledger__row, .sia-payouts__row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); align-items: flex-start; }
.sia-ledger__row:first-child, .sia-payouts__row:first-child { border-top: 0; }
.sia-ledger__main, .sia-payouts__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sia-ledger__what { font: 600 14px/20px var(--font-sans); }
.sia-ledger__meta { display: flex; flex-wrap: wrap; gap: 0 10px; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.sia-ledger__meta a { color: var(--accent); font-weight: 600; text-decoration: none; }
.sia-ledger__meta span { overflow-wrap: anywhere; }
.sia-ledger__nums { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; font-variant-numeric: tabular-nums; }
.sia-ledger__amt { font: 700 14px/20px var(--font-sans); white-space: nowrap; }
.sia-ledger__amt.is-plus { color: var(--success); }
.sia-ledger__bal { font-size: 12px; line-height: 16px; color: var(--ink-muted); white-space: nowrap; }
.sia-payouts__amt { font: 700 15px/20px var(--font-sans); font-variant-numeric: tabular-nums; }
.sia-payouts__meta { font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.sia-payouts__fail { font-size: 12px; line-height: 16px; color: var(--danger); }
.sia-payouts__side { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; }
.sia-progress { height: 8px; border-radius: 999px; background: var(--surface-sunken); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.sia-progress span { display: block; height: 100%; background: var(--brand-orange); border-radius: inherit; min-width: 8px; }
.sia-lsec > .sia-muted-front { margin: 0; line-height: 18px; }

/* Returns */
.sia-quote { margin: 0; padding: 12px 14px; border-left: 3px solid var(--line-strong); background: var(--surface-sunken); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-size: 14px; line-height: 21px; overflow-wrap: anywhere; }
.sia-facts { margin: 0; display: grid; gap: 0; }
.sia-facts > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 20px; }
.sia-facts > div:first-child { border-top: 0; }
.sia-facts dt { color: var(--ink-muted); font-size: 13px; }
.sia-facts dd { margin: 0; overflow-wrap: anywhere; }
.sia-facts a { color: var(--accent); font-weight: 600; }
@media (max-width: 380px) { .sia-facts > div { grid-template-columns: 1fr; gap: 0; } }
.sia-casephotos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.sia-casephotos a { display: block; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: var(--surface-sunken); border: 1px solid var(--line); }
.sia-casephotos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sia-thread { list-style: none; margin: 0; padding: 0 16px 8px; display: flex; flex-direction: column; gap: 10px; }
.sia-msg { max-width: 88%; padding: 10px 12px; border-radius: 14px; background: var(--surface-sunken); align-self: flex-start; }
.sia-msg--vendor { align-self: flex-end; background: var(--accent-soft); border-bottom-right-radius: 4px; }
.sia-msg--buyer { border-bottom-left-radius: 4px; }
.sia-msg--staff { background: var(--surface-raised); box-shadow: inset 0 0 0 1.5px var(--ink); }
.sia-msg--system { max-width: none; align-self: stretch; background: transparent; padding: 4px 0; text-align: center; }
.sia-msg--system .sia-msg__body { color: var(--ink-muted); font-size: 13px; }
.sia-msg__who { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); font-weight: 600; margin-bottom: 2px; }
.sia-msg__body { margin: 0; font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
.sia-msgform { padding: 12px 16px 16px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.sia-msgform .sia-field { width: 100%; }
.sia-grades--one { grid-template-columns: minmax(0, 1fr) !important; }
.sia-bullets { margin: 0; padding-left: 18px; font-size: 13px; line-height: 19px; color: var(--ink-muted); display: flex; flex-direction: column; gap: 6px; }

/* Shop settings */
.sia-lsec.is-todo { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.sia-todo-line { margin: 0; display: flex; gap: 8px; align-items: flex-start; font: 600 14px/20px var(--font-sans); color: var(--accent); }
.sia-todo-line .sia-i { margin-top: 2px; }

/* Overview: things to do now */
.sia-tasks { margin: 0 0 20px; }
.sia-tasks ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sia-task { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line); flex-wrap: wrap; }
.sia-task > .sia-i { color: var(--ink-muted); }
.sia-task__text { flex: 1 1 200px; min-width: 0; font: 600 14px/20px var(--font-sans); }
.sia-task--danger { background: var(--danger-soft); border-color: transparent; }
.sia-task--danger > .sia-i { color: var(--danger); }
.sia-task--warning { background: var(--warning-soft); border-color: transparent; }
.sia-task--warning > .sia-i { color: var(--warning); }
@media (max-width: 599px) { .sia-task .sia-btn { margin-left: 32px; } }
.sia-row__meta.sia-due--late { color: var(--danger); font-weight: 600; }
.sia-row__meta.sia-due--soon { color: var(--warning); font-weight: 600; }
.sia-row > .sia-i { color: var(--ink-subtle); }
.sia-pager-front__gap { min-width: 24px; height: 44px; display: grid; place-items: center; color: var(--ink-muted); }

/* ------------------------------------------------------------------ */
/* Shipping (Shipitall couriers)                                       */
/* ------------------------------------------------------------------ */
.sia-couriers { display: flex; flex-direction: column; gap: 10px; }
.sia-couriers__money { margin: -2px 0 2px; max-width: 70ch; }
.sia-couriers__none { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: var(--radius-md); background: var(--surface-sunken); border: 1px dashed var(--line-strong); font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sia-couriers__none p { margin: 0; }
.sia-couriers__none strong { color: var(--ink); }
.sia-couriers__none > .sia-i { color: var(--ink-subtle); margin-top: 1px; }
.sia-couriers__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 820px) { .sia-couriers__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sia-courier, .sia-ownbox { padding: 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sia-courier:has(input[data-sia-courier]:checked), .sia-ownbox.is-on { border-color: var(--accent); background: var(--accent-soft); }
.sia-courier__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sia-courier__name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font: 700 15px/20px var(--font-sans); color: var(--ink); }
.sia-courier__kind { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font: 600 11px/1 var(--font-sans); background: var(--surface-sunken); color: var(--ink-muted); box-shadow: inset 0 0 0 1px var(--line); }
.sia-courier__kind--locker, .sia-courier__kind--pickup { background: var(--surface-inverse); color: var(--ink-inverse); box-shadow: none; }
.sia-courier__what { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-courier__services { display: flex; flex-wrap: wrap; gap: 6px; padding-left: 30px; }
.sia-chipcheck { position: relative; display: inline-flex; cursor: pointer; }
.sia-chipcheck input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sia-chipcheck span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface-raised); font: 600 13px/1 var(--font-sans); color: var(--ink); }
.sia-chipcheck input:checked + span { background: var(--surface-inverse); border-color: var(--surface-inverse); color: var(--ink-inverse); }
.sia-chipcheck input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-ownbox__fields { padding-left: 30px; }
@media (max-width: 599px) { .sia-ownbox__fields, .sia-courier__services { padding-left: 0; } }

.sia-parcel { padding: 16px; display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 16px; }
@media (min-width: 600px) { .sia-parcel { padding: 20px; } }
.sia-parcel--ready, .sia-parcel--booking_failed { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.sia-parcel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.sia-parcel__courier { margin: 2px 0 0; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-parcel__facts { margin: 0; display: grid; gap: 0; }
.sia-parcel__facts > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 18px; }
.sia-parcel__facts dt { color: var(--ink-muted); }
.sia-parcel__facts dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; overflow-wrap: anywhere; min-width: 0; }
.sia-parcel__msg { margin: 0; display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 14px; line-height: 20px; }
.sia-parcel__msg .sia-i { margin-top: 2px; flex: none; }
.sia-parcel__msg.is-warn { background: var(--warning-soft); }
.sia-parcel__msg.is-warn .sia-i { color: var(--warning); }
.sia-parcel__msg.is-bad { background: var(--danger-soft); }
.sia-parcel__warn { margin: 0; display: flex; gap: 8px; align-items: flex-start; font: 600 13px/18px var(--font-sans); color: var(--warning); }
.sia-parcel__warn .sia-i { margin-top: 1px; flex: none; }
.sia-parcel__track { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; }
.sia-parcel__cancel { margin: -4px 0 0; }
.sia-parcelform .sia-dims { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sia-parcelform .sia-unit-front { max-width: none; }
.sia-spin { width: 16px; height: 16px; margin-top: 2px; border-radius: 999px; border: 2px solid var(--line-strong); border-top-color: var(--brand-orange); flex: none; animation: sia-spin 1s linear infinite; }
@keyframes sia-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sia-spin { animation: none; } }
.sia-dropoff { padding: 12px 14px; border-radius: var(--radius-md); border: 1px solid var(--line-strong); font-size: 14px; line-height: 20px; }
.sia-dropoff p { margin: 4px 0 0; color: var(--ink); overflow-wrap: anywhere; }
.sia-timeline--flush { padding: 4px 0 0; }
.sia-timeline li.is-latest::before { background: var(--brand-orange); box-shadow: 0 0 0 3px var(--accent-soft); }
.sia-address__point { margin: 0; display: flex; gap: 6px; align-items: flex-start; font-weight: 600; }
.sia-address__point .sia-i { color: var(--accent); margin-top: 2px; flex: none; }
.sia-order__ships { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.sia-shipchip { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; min-height: 22px; padding: 2px 8px; border-radius: 999px; background: var(--surface-sunken); font: 600 11px/14px var(--font-sans); color: var(--ink-muted); overflow-wrap: anywhere; }
.sia-shipchip.is-warn { background: var(--warning-soft); color: var(--warning); }
.sia-facts__sub { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); margin-top: 2px; }

/* ------------------------------------------------------------------ */
/* Storefront                                                          */
/* ------------------------------------------------------------------ */
.sia-store__head { display: grid; gap: 16px; padding: 20px 16px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); margin-bottom: 20px; }
@media (min-width: 600px) { .sia-store__head { grid-template-columns: auto minmax(0, 1fr); padding: 24px; gap: 20px; align-items: center; } }
.sia-store__mark { width: 72px; height: 72px; border-radius: 999px; background: var(--surface-inverse); color: var(--ink-inverse); display: grid; place-items: center; font: 750 28px/1 var(--font-sans); }
.sia-store__name { margin: 0; font: 750 24px/30px var(--font-sans); letter-spacing: -.02em; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
@media (min-width: 1024px) { .sia-store__name { font-size: 30px; line-height: 36px; } }
.sia-store__facts { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-store__facts li { display: inline-flex; gap: 6px; align-items: center; }
.sia-store__away { margin: 0 0 20px; }
.sia-store__layout { display: grid; gap: 20px; align-items: start; }
@media (min-width: 1024px) { .sia-store__layout { grid-template-columns: 280px minmax(0, 1fr); gap: 24px; } }
.sia-store__about { padding: 16px; font-size: 14px; line-height: 21px; }
.sia-store__about h2 { margin: 0 0 8px; font: 700 15px/20px var(--font-sans); }
.sia-store__about p { margin: 0 0 10px; white-space: pre-line; color: var(--ink-muted); }
.sia-store__about details { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 6px; }
.sia-store__about summary { cursor: pointer; min-height: 32px; font-weight: 600; display: flex; align-items: center; }
.sia-store__bar { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.sia-store__count { margin: 0; font-size: 14px; color: var(--ink-muted); }
.sia-store__sort { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.sia-store__sort select { min-height: 40px; width: auto; }
.sia-store .products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 600px) { .sia-store .products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1440px) { .sia-store .products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sia-store .products::before, .sia-store .products::after { display: none; }

/* Product page: seller box and used goods details */
.sia-soldby { margin: 12px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 20px; }
.sia-soldby__mark { width: 36px; height: 36px; border-radius: 999px; background: var(--surface-inverse); color: var(--ink-inverse); display: grid; place-items: center; font: 700 14px/1 var(--font-sans); flex: none; }
.sia-soldby__text { display: flex; flex-direction: column; min-width: 0; }
.sia-soldby__name { font-weight: 700; color: var(--ink); text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.sia-soldby__name:hover { color: var(--accent); }
.sia-soldby__meta { font-size: 12px; color: var(--ink-muted); }
.sia-usedbox { margin: 12px 0; padding: 14px; border-radius: var(--radius-md); background: var(--warning-soft); font-size: 14px; line-height: 20px; }
.sia-usedbox__grade { display: flex; align-items: center; gap: 10px; font-weight: 700; margin-bottom: 6px; }
.sia-usedbox__bars { display: inline-flex; gap: 3px; }
.sia-usedbox__bars i { width: 14px; height: 6px; border-radius: 999px; background: var(--line-strong); opacity: .5; }
.sia-usedbox__bars i.on { background: var(--ink); opacity: 1; }
.sia-usedbox p { margin: 4px 0 0; }
.sia-usedbox__faults { white-space: pre-line; }
.sia-usedbox a { color: var(--ink); font-weight: 600; text-underline-offset: 3px; }
.sia-awaybox { margin: 12px 0; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 14px; line-height: 20px; display: flex; gap: 10px; align-items: flex-start; }
@media (prefers-reduced-motion: reduce) { .sia-seller *, .sia-store * { transition: none !important; } }

/* 0.9.0: listing imported from a shop with a guessed category. */
.sia-catcheck { margin-top: 12px; }
.sia-catcheck p { margin: 4px 0; }
.sia-catcheck__alts { font-size: 13px; color: var(--ink-muted); }

/* 0.9.0: a little less room per tab on small laptops (ten tabs plus Settings). */
@media (min-width: 1024px) and (max-width: 1279px) { .sia-seller__nav a, .sia-seller__nav.is-js .sia-seller__morebtn { padding: 0 8px; } .sia-seller__menu, .sia-seller__group ul { gap: 2px; } .sia-seller__group--customers { margin-left: 4px; } }

/* 0.23.0: Shop settings → Brand logos. */
.sia-blogos__list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.sia-blogos__row { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 8px 14px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.sia-blogos__row:first-child { border-top: 0; }
.sia-blogos__logo { grid-row: span 2; width: 88px; height: 48px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; box-sizing: border-box; }
.sia-blogos__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.sia-blogos__logo span { font-size: 11px; color: #6b7075; }
.sia-blogos__name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.sia-blogos__name .sia-field__help { margin: 0; }
.sia-blogos__form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.sia-blogos__file { max-width: 100%; font-size: 13px; }
@media (min-width: 760px) { .sia-blogos__row { grid-template-columns: 88px minmax(0, 1fr) auto; } .sia-blogos__logo { grid-row: auto; } }

/* 0.24.0: same-day delivery settings under the multi-courier option. */
.sia-sameday { display: flex; flex-direction: column; gap: 12px; }
.sia-sameday .sia-field { margin: 0; }
.sia-sameday fieldset.sia-field { border: 0; padding: 0; }
.sia-sameday fieldset.sia-field legend { margin-bottom: 6px; }
.sia-sameday .sia-sameday__days { display: flex; flex-wrap: wrap; gap: 8px; }
.sia-sameday .sia-select { max-width: 160px; }

/* 0.26.0: Seller pack link under every dashboard section. */
.sia-seller__pack { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 24px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-muted); }
.sia-seller__pack a { display: inline-flex; align-items: center; min-height: var(--size-tap, 44px); font-weight: 600; }

/* 0.27.0: a soft prompt under a field (older listings without a brand). */
.sia-field__warn { color: var(--warning, #8a5a00); display: flex; gap: 4px; align-items: flex-start; }
.sia-field__warn .sia-i { margin-top: 1px; flex: none; }

/* 0.28.0: colours and sizes on the listing form. Phone first: one stacked card per combination. */
.sia-vtoggle { margin: 4px 0 12px; }
.sia-variants { display: grid; gap: 12px; }
.sia-vbuild { display: grid; gap: 12px; }
.sia-vchips__list { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sia-vchips__list:empty { display: none; }
.sia-vchip { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0 4px 0 12px; border-radius: 999px; background: var(--surface-sunken); font: 500 14px/20px var(--font-sans); }
.sia-vchip__x { width: 32px; height: 32px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-muted); font-size: 20px; line-height: 1; cursor: pointer; }
.sia-vchip__x:hover, .sia-vchip__x:focus-visible { background: var(--surface); color: var(--danger); }
.sia-vchips__add, .sia-vsame__row { display: flex; gap: 8px; align-items: stretch; }
.sia-vchips__add .sia-input { flex: 1 1 auto; min-width: 0; }
.sia-vsame { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sia-vsame .sia-unit-front { flex: 1 1 auto; min-width: 0; max-width: none; }
.sia-linkbtn { border: 0; background: none; padding: 0; color: var(--accent); font: inherit; text-decoration: underline; cursor: pointer; min-height: 32px; }
.sia-vrows { display: grid; gap: 8px; }
.sia-vrow { margin: 0; padding: 10px 12px 12px; border: 1px solid var(--line, rgba(0,0,0,.12)); border-radius: 12px; min-width: 0; }
.sia-vrow__name { padding: 0 4px; font: 600 14px/20px var(--font-sans); }
.sia-vrow__keys, .sia-vrow__main { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sia-vrow__main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sia-vrow label > span:first-child { display: block; font: 500 12px/16px var(--font-sans); color: var(--ink-muted); margin-bottom: 2px; }
.sia-vrow .sia-input { width: 100%; min-width: 0; }
.sia-vrow .sia-unit-front { max-width: none; }
.sia-vrow__more { margin-top: 8px; }
.sia-vrow__more summary { cursor: pointer; min-height: 32px; display: flex; align-items: center; font: 500 13px/18px var(--font-sans); color: var(--ink-muted); }
@media (max-width: 420px) {
	.sia-vrow__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sia-vrow__main > label:nth-child(3) { grid-column: 1 / -1; }
	.sia-vsame { grid-template-columns: 1fr; }
}
