:root {
  --ink: #171529;
  --muted: #6c697a;
  --line: #e9e7ef;
  --surface: #ffffff;
  --wash: #f7f6fa;
  --brand: #5b43f1;
  --brand-dark: #442fc7;
  --brand-soft: #eeebff;
  --gold: #ffcf5c;
  --success: #178c58;
  --warning: #a76800;
  --danger: #d13d52;
  --radius: 22px;
  --shadow: 0 22px 70px rgba(38, 27, 91, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.hidden { display: none !important; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px;
  color: var(--brand); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.section-title { max-width: 620px; margin: 0 auto 48px; text-align: center; }
.section-title h2 { margin: 0 0 14px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.045em; line-height: 1.06; }
.section-title p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }

.topbar { background: #211b48; color: #fff; font-size: 13px; }
.topbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar p { margin: 0; opacity: .9; }
.topbar-links { display: flex; gap: 20px; opacity: .9; }
.navbar {
  position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(233,231,239,.85); backdrop-filter: blur(18px);
}
.nav-inner { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.logo img { display: block; width: 146px; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 14px; font-weight: 650; }
.nav-links a:hover { color: var(--brand); }
.nav-actions { display: flex; gap: 10px; }
.button {
  border: 0; border-radius: 14px; padding: 13px 20px; background: var(--brand); color: #fff;
  font-weight: 760; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-1px); background: var(--brand-dark); box-shadow: 0 12px 24px rgba(91,67,241,.2); }
.button.secondary { color: var(--ink); background: var(--wash); border: 1px solid var(--line); }
.button.secondary:hover { background: #fff; box-shadow: none; }
.button.small { padding: 10px 15px; font-size: 13px; border-radius: 11px; }
.menu-btn { display: none; border: 0; background: none; font-size: 24px; cursor: pointer; margin-left: auto; }

.hero {
  position: relative; overflow: hidden; padding: 88px 0 80px;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,207,92,.24), transparent 23%),
    radial-gradient(circle at 18% 8%, rgba(91,67,241,.12), transparent 24%),
    linear-gradient(180deg, #faf9ff, #fff 80%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .28;
  background-image: radial-gradient(#8f85ba 1px, transparent 1px); background-size: 26px 26px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 64px; }
.hero-copy h1 { margin: 0 0 24px; font-size: clamp(48px, 6vw, 78px); line-height: .99; letter-spacing: -.06em; }
.hero-copy h1 span { color: var(--brand); }
.hero-copy h1 span[data-design-text="heroTitlePrefix"] { color: inherit; }
.hero-copy > p { max-width: 590px; margin: 0 0 28px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; color: #4e4a5c; font-size: 13px; font-weight: 650; }
.trust-row span::before { content: "✓"; color: var(--success); font-weight: 900; margin-right: 6px; }
.request-box {
  background: rgba(255,255,255,.91); border: 1px solid rgba(255,255,255,.9); border-radius: 28px;
  padding: 28px; box-shadow: var(--shadow); backdrop-filter: blur(10px);
}
.request-box-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.request-box-head strong { font-size: 20px; letter-spacing: -.02em; }
.step-pill { padding: 7px 11px; color: var(--brand); background: var(--brand-soft); border-radius: 999px; font-size: 12px; font-weight: 750; }
.field { margin-bottom: 14px; }
.field label { display: block; margin: 0 0 7px; color: #4f4b60; font-size: 12px; font-weight: 760; }
.input {
  width: 100%; height: 52px; border: 1px solid var(--line); border-radius: 14px;
  padding: 0 15px; outline: none; color: var(--ink); background: #fbfbfd; transition: .2s;
}
textarea.input { height: 88px; resize: vertical; padding-top: 14px; }
.input:focus { border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px var(--brand-soft); }
.input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.request-box .button { width: 100%; height: 54px; margin-top: 4px; }
.form-note { margin: 13px 0 0; text-align: center; color: var(--muted); font-size: 12px; }
.url-meta { display: none; align-items: center; gap: 10px; margin: -3px 0 14px; padding: 10px 12px; background: var(--brand-soft); border-radius: 12px; color: var(--brand-dark); font-size: 12px; font-weight: 700; }
.url-meta.visible { display: flex; }
.store-dot { width: 8px; height: 8px; background: var(--brand); border-radius: 50%; box-shadow: 0 0 0 4px rgba(91,67,241,.13); }
.maintenance-notice { margin:0 0 16px; padding:14px 15px; border:1px solid #ffe0a8; border-radius:14px; background:#fff8e8; color:#7b5200; }
.maintenance-notice strong,.maintenance-notice span { display:block; }
.maintenance-notice strong { margin-bottom:4px; font-size:14px; }
.maintenance-notice span { font-size:12px; line-height:1.45; }
.maintenance-popup {
  position: fixed; inset: 0; z-index: 96; display: none; place-items: center; padding: 24px;
  background: rgba(23, 21, 41, .64); backdrop-filter: blur(12px);
}
.maintenance-popup.visible { display: grid; }
.maintenance-dialog {
  position: relative; width: min(500px, 100%); padding: 34px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.78); border-radius: 30px; background: #fff;
  box-shadow: 0 30px 90px rgba(23, 21, 41, .28); text-align: center;
}
.maintenance-dialog::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 7px;
  background: linear-gradient(90deg, var(--brand), var(--gold));
}
.maintenance-close {
  position: absolute; right: 17px; top: 17px; display: grid; place-items: center;
  width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%;
  background: #fff; color: #514d63; cursor: pointer;
}
.maintenance-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.maintenance-visual {
  display: grid; place-items: center; width: 86px; height: 86px; margin: 8px auto 18px;
  border-radius: 27px; color: var(--brand); background: linear-gradient(145deg, #f0edff, #fff6dc);
}
.maintenance-visual svg { width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.maintenance-kicker {
  display: inline-flex; margin-bottom: 10px; padding: 7px 12px; border-radius: 999px;
  color: #735100; background: #fff4d7; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase;
}
.maintenance-dialog h2 { margin: 0 0 12px; font-size: clamp(27px, 5vw, 38px); line-height: 1.05; letter-spacing: -.045em; }
.maintenance-dialog p { margin: 0 auto; max-width: 410px; color: #5f5b6f; font-size: 15px; line-height: 1.65; }
.maintenance-dialog .maintenance-helper { margin-top: 10px; color: #7b7788; font-size: 13px; }
.maintenance-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 24px; }
.maintenance-actions .button { min-height: 50px; }

.brands { padding: 34px 0; border-block: 1px solid var(--line); }
.brands-inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 38px; }
.brands p { margin: 0; color: var(--muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.brand-list { display: flex; justify-content: space-between; align-items: center; gap: 25px; overflow: hidden; color: #3f3b4d; font-weight: 800; }
.brand-list span { white-space: nowrap; opacity: .78; }

.categories, .steps, .reviews, .faq { padding: 110px 0; }
.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.category-card {
  padding: 24px 14px; border: 1px solid var(--line); border-radius: 19px; text-align: center;
  background: #fff; transition: .25s;
}
.category-card:hover { transform: translateY(-4px); border-color: #d9d3ff; box-shadow: 0 16px 40px rgba(42,32,93,.09); }
.category-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 15px; border-radius: 17px; background: var(--wash); font-size: 25px; }
.category-card strong { font-size: 14px; }

.steps { background: var(--wash); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.step-number { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 32px; border-radius: 14px; color: #fff; background: var(--brand); font-weight: 850; }
.step-card h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.02em; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.step-card:not(:last-child)::after { content: "→"; position: absolute; right: -15px; top: 39px; z-index: 2; color: var(--brand); font-weight: 900; }

.promise { padding: 110px 0; overflow: hidden; }
.promise-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.visual-card {
  position: relative; min-height: 460px; border-radius: 36px; overflow: hidden;
  background: linear-gradient(145deg, #251e54, #5b43f1); box-shadow: var(--shadow);
}
.globe { position: absolute; width: 330px; height: 330px; right: -50px; top: 65px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.globe::before, .globe::after { content: ""; position: absolute; inset: 45px -1px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.globe::after { inset: -1px 110px; }
.route { position: absolute; width: 250px; height: 130px; left: 64px; top: 120px; border-top: 2px dashed rgba(255,255,255,.65); border-radius: 50%; transform: rotate(-12deg); }
.route::after { content: "✈"; position: absolute; right: -10px; top: -17px; color: var(--gold); font-size: 30px; transform: rotate(15deg); }
.delivery-card { position: absolute; left: 34px; right: 34px; bottom: 32px; padding: 20px; border-radius: 19px; background: rgba(255,255,255,.94); }
.delivery-line { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-size: 13px; }
.progress { height: 7px; border-radius: 10px; background: #e8e5f4; overflow: hidden; }
.progress span { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--brand); }
.promise-copy h2 { margin: 0 0 22px; font-size: clamp(36px, 4.8vw, 58px); line-height: 1.04; letter-spacing: -.05em; }
.promise-copy > p { margin: 0 0 30px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature { display: flex; align-items: flex-start; gap: 12px; }
.feature i { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: 10px; background: var(--brand-soft); color: var(--brand); font-style: normal; font-weight: 900; }
.feature strong { display: block; margin: 2px 0 4px; font-size: 14px; }
.feature span { color: var(--muted); font-size: 12px; line-height: 1.4; }

.reviews { background: #211b48; color: #fff; }
.reviews .section-title p { color: rgba(255,255,255,.65); }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-card { padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); background: rgba(255,255,255,.06); }
.stars { color: var(--gold); letter-spacing: 2px; }
.review-card > p { min-height: 75px; color: rgba(255,255,255,.78); line-height: 1.65; font-size: 14px; }
.reviewer { display: flex; align-items: center; gap: 12px; }
.avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--brand); font-weight: 800; }
.reviewer small { display: block; margin-top: 3px; color: rgba(255,255,255,.55); }

.faq-grid { max-width: 800px; margin: auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; padding: 23px 0; border: 0; background: none; display: flex; justify-content: space-between; text-align: left; color: var(--ink); font-weight: 750; cursor: pointer; }
.faq-question span { color: var(--brand); font-size: 20px; transition: .2s; }
.faq-answer { display: none; max-width: 700px; padding: 0 0 22px; color: var(--muted); line-height: 1.7; font-size: 14px; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-question span { transform: rotate(45deg); }

.cta { padding: 0 0 110px; }
.cta-inner { padding: 55px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; border-radius: 30px; background: linear-gradient(120deg, #5b43f1, #34249d); }
.cta h2 { margin: 0 0 9px; font-size: 34px; letter-spacing: -.04em; }
.cta p { margin: 0; color: rgba(255,255,255,.72); }
.cta .button { color: var(--ink); background: var(--gold); white-space: nowrap; }

footer { padding: 68px 0 28px; color: #bbb7cb; background: #17142d; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 55px; }
.footer-brand img { width: 145px; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 330px; font-size: 14px; line-height: 1.7; }
.footer-col h4 { margin: 5px 0 18px; color: #fff; }
.footer-col a { display: block; margin: 11px 0; font-size: 13px; }
.footer-col a:hover { color: #fff; }
.footer-bottom { margin-top: 55px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.09); display: flex; justify-content: space-between; font-size: 12px; }

.toast { position: fixed; right: 24px; bottom: 24px; z-index: 90; max-width: 370px; padding: 16px 20px; color: #fff; border-radius: 14px; background: #211b48; box-shadow: var(--shadow); transform: translateY(120px); opacity: 0; transition: .3s; }
.toast.visible { transform: translateY(0); opacity: 1; }
.toast.error { background: var(--danger); }
.modal { position: fixed; inset: 0; z-index: 80; display: none; place-items: center; padding: 20px; background: rgba(19,15,41,.6); backdrop-filter: blur(7px); }
.modal.visible { display: grid; }
.modal-card { width: min(560px, 100%); max-height: 90vh; overflow: auto; padding: 30px; border-radius: 26px; background: #fff; box-shadow: var(--shadow); }
.modal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; }
.modal-head h2 { margin: 0; letter-spacing: -.03em; }
.close-btn { border: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--wash); cursor: pointer; font-size: 20px; }
.success-mark { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 20px; border-radius: 50%; color: #fff; background: var(--success); font-size: 30px; }
.success-view { text-align: center; }
.success-view h2 { margin: 0 0 10px; }
.success-view p { color: var(--muted); line-height: 1.6; }
.code-box { margin: 22px 0; padding: 17px; border: 1px dashed #b8afea; border-radius: 14px; background: var(--brand-soft); color: var(--brand-dark); font-size: 20px; font-weight: 850; letter-spacing: .08em; }

.page-shell { min-height: 100vh; background: var(--wash); }
.page-header { background: #fff; border-bottom: 1px solid var(--line); }
.page-header .nav-inner { justify-content: space-between; }
.page-main { padding: 55px 0 90px; }
.page-title { margin-bottom: 30px; }
.page-title h1 { margin: 0 0 8px; font-size: 38px; letter-spacing: -.04em; }
.page-title p { margin: 0; color: var(--muted); }

.tracking-page { --tracking-navy:#182943; --tracking-blue:#3264b5; --tracking-teal:#148171; --tracking-line:#e1e7ee; background:#f5f8fc; }
.tracking-header { position:sticky; top:0; z-index:20; border-color:#e5eaf0; box-shadow:0 1px 10px rgba(24,41,67,.025); }
.tracking-header .nav-inner { min-height:66px; }
.tracking-header-actions { display:flex; align-items:center; gap:20px; color:#4e5868; font-size:13px; font-weight:700; }
.tracking-header-actions>a:first-child:hover { color:var(--tracking-blue); }
.tracking-main { max-width:880px; padding:48px 0 72px; }
.tracking-intro { max-width:650px; margin:0 auto 26px; text-align:center; }
.tracking-kicker { margin:0 0 9px; color:var(--tracking-blue); font-size:10px; font-weight:800; text-transform:uppercase; }
.tracking-intro h1 { margin:0 0 10px; color:var(--tracking-navy); font-size:40px; line-height:1.18; letter-spacing:0; }
.tracking-intro>p:last-child { margin:0; color:#677386; font-size:14px; line-height:1.65; }
.tracking-lookup,.tracking-result { border:1px solid var(--tracking-line); border-radius:8px; background:#fff; box-shadow:0 15px 40px rgba(32,55,85,.065); }
.tracking-lookup { padding:25px 26px 20px; }
.tracking-lookup-heading h2 { margin:0 0 5px; color:var(--tracking-navy); font-size:18px; letter-spacing:0; }
.tracking-lookup-heading p { margin:0; color:#7a8390; font-size:12px; }
.tracking-lookup-form { display:grid; grid-template-columns:1fr 1fr 142px; gap:12px; align-items:end; margin-top:18px; }
.tracking-lookup-form .field { margin:0; }
.tracking-lookup-form label { color:#596272; text-transform:none; }
.tracking-lookup-form .input { border-color:#dbe2ea; border-radius:7px; background:#f8fafc; }
.tracking-lookup-form .input:focus { border-color:#6f91ca; box-shadow:0 0 0 3px #eaf1fb; }
.tracking-submit { min-height:52px; border-radius:7px; background:var(--tracking-blue); }
.tracking-submit:hover { background:#28559b; box-shadow:0 9px 18px rgba(50,100,181,.18); }
.tracking-submit:disabled { cursor:wait; opacity:.7; transform:none; }
.tracking-privacy { margin:13px 0 0; color:#8a929d; font-size:10px; }
.tracking-result { margin-top:24px; overflow:hidden; }
.tracking-result-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:150px; padding:28px 30px; color:#fff; background:var(--tracking-navy); }
.tracking-result-label { display:block; margin-bottom:7px; color:rgba(255,255,255,.62); font-size:9px; font-weight:800; text-transform:uppercase; }
.tracking-result-header h2 { margin:0; color:#fff; font-size:29px; line-height:1.2; letter-spacing:0; }
.tracking-result-header p { margin:9px 0 0; color:rgba(255,255,255,.66); font-size:10px; }
.tracking-result-header p span { margin:0 5px; opacity:.55; }
.tracking-status-mark { display:grid; place-items:center; width:62px; height:62px; flex:0 0 auto; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(255,255,255,.07); }
.tracking-status-mark i { width:18px; height:18px; border:5px solid rgba(255,255,255,.35); border-top-color:#7dd7c7; border-radius:50%; }
.tracking-result-header.review .tracking-status-mark i { border-top-color:#f5c969; }
.tracking-result-header.success .tracking-status-mark i { border-color:#76d4b0; }
.tracking-result-header.warning .tracking-status-mark i,.tracking-result-header.danger .tracking-status-mark i { border-color:#f39a9f; }
.tracking-next-step { display:flex; align-items:center; gap:14px; margin:0; padding:17px 30px; border-bottom:1px solid var(--tracking-line); background:#edf4ff; }
.tracking-next-step.review { background:#fff8e9; }
.tracking-next-step.success { background:#ecf8f3; }
.tracking-next-step.warning,.tracking-next-step.danger { background:#fff1f2; }
.tracking-next-marker { flex:0 0 auto; width:4px; height:38px; border-radius:3px; background:var(--tracking-blue); }
.tracking-next-step.review .tracking-next-marker { background:#c28416; }
.tracking-next-step.success .tracking-next-marker { background:var(--tracking-teal); }
.tracking-next-step.warning .tracking-next-marker,.tracking-next-step.danger .tracking-next-marker { background:#c33c4f; }
.tracking-next-step small,.tracking-next-step strong { display:block; }
.tracking-next-step small { margin-bottom:3px; color:#667489; font-size:9px; font-weight:800; text-transform:uppercase; }
.tracking-next-step strong { color:#34465f; font-size:12px; line-height:1.55; }
.tracking-product-band { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.52fr); gap:34px; padding:27px 30px; }
.tracking-product-details { display:grid; grid-template-columns:82px minmax(0,1fr); gap:16px; align-items:center; }
.tracking-product-image { width:82px; height:82px; border:1px solid #e2e6eb; border-radius:7px; object-fit:cover; background:#f7f8fa; }
.tracking-product-placeholder { display:grid; place-items:center; color:var(--tracking-blue); background:#eef3fa; font-size:18px; font-weight:850; }
.tracking-product-details span { color:var(--tracking-teal); font-size:10px; font-weight:780; }
.tracking-product-details h3 { margin:5px 0 6px; overflow-wrap:anywhere; color:var(--tracking-navy); font-size:16px; line-height:1.4; letter-spacing:0; }
.tracking-product-details p { margin:0; color:#7a8390; font-size:11px; line-height:1.5; }
.tracking-order-facts { display:grid; grid-template-columns:1fr; align-content:center; gap:15px; margin:0; padding-left:28px; border-left:1px solid var(--tracking-line); }
.tracking-order-facts>div { min-width:0; }
.tracking-order-facts dt { margin-bottom:4px; color:#89919c; font-size:9px; font-weight:700; text-transform:uppercase; }
.tracking-order-facts dd { margin:0; color:#3b4350; overflow-wrap:anywhere; font-size:11px; font-weight:700; line-height:1.4; }
.tracking-order-facts>div:first-child dd { color:var(--tracking-navy); font-size:22px; }
.tracking-order-facts dd.pending { color:#825b0f; font-size:14px !important; }
.tracking-progress-section { padding:27px 30px 31px; border-top:1px solid var(--tracking-line); }
.tracking-content-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.tracking-content-heading h3 { margin:0; color:var(--tracking-navy); font-size:16px; }
.tracking-content-heading span { color:#758090; font-size:10px; font-weight:700; }
.tracking-progress-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:26px; }
.tracking-progress-step { position:relative; min-width:0; text-align:center; }
.tracking-progress-step:not(:last-child)::after { content:""; position:absolute; top:12px; left:calc(50% + 14px); right:calc(-50% + 14px); height:2px; background:#e0e4e9; }
.tracking-progress-step.complete:not(:last-child)::after { background:#73ac9e; }
.tracking-progress-step>span { position:relative; z-index:1; display:grid; place-items:center; width:26px; height:26px; margin:0 auto 9px; border:2px solid #d7dce2; border-radius:50%; color:#818a96; background:#fff; font-size:9px; font-weight:800; }
.tracking-progress-step strong,.tracking-progress-step small { display:block; }
.tracking-progress-step strong { overflow-wrap:anywhere; color:#626b78; font-size:10px; }
.tracking-progress-step small { margin-top:3px; color:#969da7; font-size:8px; line-height:1.35; }
.tracking-progress-step.complete>span { border-color:var(--tracking-teal); color:#fff; background:var(--tracking-teal); }
.tracking-progress-step.complete strong { color:#346f68; }
.tracking-progress-step.active>span { border-color:var(--tracking-blue); color:#fff; background:var(--tracking-blue); box-shadow:0 0 0 4px #e8eef8; }
.tracking-progress-step.active strong { color:#2d4f89; }
.tracking-history { border-top:1px solid var(--tracking-line); }
.tracking-history summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 26px; color:var(--tracking-navy); cursor:pointer; list-style:none; }
.tracking-history summary::-webkit-details-marker { display:none; }
.tracking-history summary span { font-size:12px; font-weight:760; }
.tracking-history summary small { color:#89919c; font-size:10px; font-weight:600; }
.tracking-history[open] summary { border-bottom:1px solid var(--tracking-line); }
.tracking-history-list { padding:22px 26px; }
.tracking-history-item { position:relative; display:grid; grid-template-columns:16px minmax(0,1fr); gap:13px; padding-bottom:20px; }
.tracking-history-item:last-child { padding-bottom:0; }
.tracking-history-item:not(:last-child)::after { content:""; position:absolute; left:6px; top:17px; bottom:3px; width:1px; background:#dfe3e8; }
.tracking-history-marker { position:relative; z-index:1; width:13px; height:13px; margin-top:3px; border:3px solid #fff; border-radius:50%; background:#a9b0ba; box-shadow:0 0 0 1px #a9b0ba; }
.tracking-history-item.current .tracking-history-marker { background:var(--tracking-blue); box-shadow:0 0 0 2px #d9e3f5; }
.tracking-history-title { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.tracking-history-title strong { color:#2f343d; font-size:12px; }
.tracking-history-title time { flex:0 0 auto; color:#858c97; font-size:10px; }
.tracking-history-item p { margin:4px 0 0; color:#6f7682; font-size:11px; line-height:1.5; }
.tracking-history-empty { margin:0; color:#777f8c; font-size:12px; }
.tracking-result-actions { display:flex; gap:10px; padding:18px 26px; border-top:1px solid var(--tracking-line); background:#fbfcfd; }
.tracking-result-actions .button { min-height:40px; border-radius:7px; font-size:11px; }
.tracking-result-actions .button:first-child { background:var(--tracking-blue); }
.tracking-help { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:17px; color:#7d8693; font-size:11px; }
.tracking-help>a { color:var(--tracking-blue); font-weight:760; }

.admin-layout { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; background: var(--wash); }
.sidebar { padding: 28px 20px; color: #c8c4d8; background: #19162d; }
.sidebar .logo img { width: 140px; margin: 0 10px 38px; filter: brightness(0) invert(1); }
.side-label { margin: 25px 12px 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; opacity: .5; }
.side-link { width: 100%; display: flex; align-items: center; gap: 12px; margin: 4px 0; padding: 12px; border: 0; border-radius: 12px; color: inherit; background: none; text-align: left; cursor: pointer; }
.side-link.active, .side-link:hover { color: #fff; background: rgba(255,255,255,.09); }
.admin-main { padding: 34px; overflow: hidden; }
.admin-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.admin-top h1 { margin: 0; font-size: 28px; letter-spacing: -.03em; }
.admin-top p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 24px; }
.stat-card { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.stat-card span { color: var(--muted); font-size: 12px; }
.stat-card strong { display: block; margin-top: 9px; font-size: 26px; }
.panel { border: 1px solid var(--line); border-radius: 19px; background: #fff; overflow: hidden; }
.panel-head { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid var(--line); }
.panel-head h2 { margin: 0; font-size: 17px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { padding: 13px 16px; color: var(--muted); background: #faf9fc; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
td { padding: 16px; border-top: 1px solid var(--line); white-space: nowrap; }
td .button { padding: 8px 12px; font-size: 11px; border-radius: 9px; }
.admin-login { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: linear-gradient(145deg, #f3f0ff, #fff); }
.login-card { width: min(420px, 100%); padding: 34px; border: 1px solid var(--line); border-radius: 25px; background: #fff; box-shadow: var(--shadow); }
.login-card .logo { display: block; margin-bottom: 30px; }
.login-card h1 { margin: 0 0 8px; font-size: 27px; }
.login-card > p { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.login-card .button { width: 100%; height: 52px; }
.demo-hint { margin-top: 17px; padding: 12px; border-radius: 11px; color: #6a579e; background: #f6f2ff; font-size: 12px; line-height: 1.5; }
.drawer { position: fixed; inset: 0; z-index: 60; display: none; background: rgba(19,15,41,.45); }
.drawer.visible { display: block; }
.drawer-panel { width: min(600px, 100%); height: 100%; margin-left: auto; padding: 28px; overflow-y: auto; background: #fff; box-shadow: -20px 0 60px rgba(31,24,67,.15); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 23px; }
.drawer-head h2 { margin: 0; }
.cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.private-box { margin: 20px 0; padding: 18px; border-radius: 15px; background: #fff8e5; border: 1px solid #f4dfab; }
.private-box h3 { margin: 0 0 15px; color: #825800; font-size: 13px; }
.drawer-actions { display: flex; gap: 10px; margin-top: 20px; }
.danger-action { color:var(--danger)!important; border-color:#ffd5dc!important; background:#fff4f6!important; }
.danger-action:hover { background:#ffecef!important; }
.approval-actions { display:flex; gap:8px; justify-content:flex-end; }

.auth-shell { min-height: 100vh; display: grid; grid-template-columns: .92fr 1.08fr; background: #fff; }
.auth-visual {
  position: relative; overflow: hidden; padding: 50px clamp(35px,6vw,85px); display: flex;
  flex-direction: column; justify-content: space-between; color: #fff;
  background: radial-gradient(circle at 78% 25%,rgba(255,207,92,.24),transparent 23%),linear-gradient(145deg,#211b48,#5139da);
}
.auth-visual::after { content:""; position:absolute; width:440px; height:440px; right:-180px; bottom:-160px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.025); }
.auth-visual .logo img { width:155px; filter:brightness(0) invert(1); }
.auth-visual h1 { max-width:570px; margin:0 0 22px; font-size:clamp(45px,5.5vw,72px); line-height:1; letter-spacing:-.055em; }
.auth-visual p:not(.eyebrow) { max-width:570px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.7; }
.auth-points { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:10px; }
.auth-points span { padding:9px 12px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.07); font-size:11px; }
.auth-form-wrap { padding:50px 25px; display:grid; place-items:center; }
.auth-card { width:min(470px,100%); }
.mobile-auth-logo { display:none; margin-bottom:35px; }
.mobile-auth-logo img { width:145px; }
.auth-card h2 { margin:0 0 10px; font-size:40px; letter-spacing:-.045em; }
.auth-subtitle { margin:0 0 30px; color:var(--muted); line-height:1.5; }
.label-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
.label-row label { margin:0; }
.label-row a { color:var(--brand); font-size:11px; font-weight:700; }
.auth-submit { width:100%; height:54px; margin-top:7px; }
.auth-switch { margin:22px 0; color:var(--muted); text-align:center; font-size:13px; }
.auth-switch a { color:var(--brand); font-weight:750; }
.terms-check { display:flex; gap:9px; align-items:flex-start; margin:8px 0 17px; color:var(--muted); font-size:12px; line-height:1.5; }
.terms-check input { margin-top:2px; accent-color:var(--brand); }
.demo-accounts { display:flex; align-items:center; justify-content:center; gap:7px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.demo-accounts button { padding:6px 8px; border:1px solid var(--line); border-radius:8px; color:var(--brand); background:#fff; font-size:10px; font-weight:750; cursor:pointer; }

.customer-dashboard-body {
  --customer-navy:#19324b; --customer-blue:#4a73ad; --customer-teal:#2c8277;
  --customer-wash:#f5f8fb; --customer-border:#dfe7ed; --customer-muted:#687683;
  background:var(--customer-wash);
}
.customer-header { position:sticky; top:0; z-index:30; border-color:#e2e9ef; background:rgba(255,255,255,.94); box-shadow:0 5px 20px rgba(37,58,78,.035); backdrop-filter:blur(14px); }
.customer-header .nav-inner { min-height:70px; }
.dashboard-nav { display:flex; align-items:center; gap:9px; }
.customer-header-link { padding:10px 8px; color:#5e6c79; font-size:12px; font-weight:700; }
.customer-header-link:hover { color:var(--customer-blue); }
.customer-dashboard-body .button { min-height:42px; border-radius:8px; }
.customer-dashboard-body .button:not(.secondary) { background:var(--customer-blue); }
.customer-dashboard-body .button:not(.secondary):hover { background:#3d6398; box-shadow:0 10px 22px rgba(74,115,173,.18); }
.customer-dashboard-body .page-main { padding:36px 0 72px; }
.dashboard-welcome {
  position:relative; margin-bottom:20px; padding:28px 30px; overflow:hidden;
  display:flex; justify-content:space-between; align-items:center; gap:30px;
  border:1px solid #19324b; border-radius:8px; color:#fff; background:#19324b;
  box-shadow:0 16px 36px rgba(25,50,75,.14);
}
.dashboard-welcome::after { content:""; position:absolute; right:0; top:0; width:34%; height:4px; background:#58b9a8; }
.dashboard-welcome-copy { max-width:680px; }
.dashboard-welcome .eyebrow { margin-bottom:9px; color:#8bd9cc; font-size:9px; letter-spacing:.08em; }
.dashboard-welcome .eyebrow::before { background:#8bd9cc; }
.dashboard-welcome h1 { margin:0 0 8px; color:#fff; font-size:31px; line-height:1.18; letter-spacing:0; }
.dashboard-welcome p:not(.eyebrow) { margin:0; color:rgba(255,255,255,.7); font-size:13px; line-height:1.55; }
.dashboard-welcome-side { position:relative; z-index:1; min-width:240px; display:grid; gap:9px; }
.dashboard-welcome-action { min-height:39px; padding:0 13px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.2); border-radius:7px; color:#fff; background:rgba(255,255,255,.08); font-size:10px; font-weight:780; }
.dashboard-welcome-action:hover { background:rgba(255,255,255,.14); }
.account-chip { min-width:230px; padding:10px 12px; display:flex; align-items:center; gap:11px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.08); }
.account-chip>span,.account-chip>img { width:42px; height:42px; flex:0 0 auto; border-radius:7px; }
.account-chip>span { display:grid; place-items:center; color:var(--customer-navy); background:#fff; font-weight:850; }
.account-chip>img { display:none; object-fit:cover; background:#eceef1; }
.account-chip>img.visible { display:block; }
.account-chip strong,.account-chip small { display:block; max-width:165px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.account-chip strong { color:#fff; font-size:12px; }
.account-chip small { margin-top:4px; color:rgba(255,255,255,.62); font-size:10px; }
.customer-stats { gap:11px; margin-bottom:28px; }
.customer-stats .stat-card { position:relative; min-height:118px; padding:17px 18px; overflow:hidden; border-color:var(--customer-border); border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(30,57,78,.04); }
.customer-stats .stat-card i { position:absolute; right:15px; top:15px; width:34px; height:34px; display:grid; place-items:center; border-radius:8px; color:#526a80; background:#eef3f7; }
.customer-stats .stat-card.pending i { color:#a26c14; background:#fff3dd; }
.customer-stats .stat-card.ready i { color:#4e68a5; background:#edf1fb; }
.customer-stats .stat-card.shipping i { color:#1c756a; background:#e5f4f1; }
.customer-stats .stat-card i svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.customer-stats .stat-card span,.customer-stats .stat-card small { display:block; }
.customer-stats .stat-card span { color:#555b65; font-size:11px; font-weight:750; }
.customer-stats .stat-card strong { margin:9px 0 5px; color:var(--customer-navy); font-size:27px; line-height:1; }
.customer-stats .stat-card small { color:#8a8f98; font-size:10px; line-height:1.35; }
.customer-dashboard-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr); align-items:start; gap:20px; }
.customer-orders-column,.customer-account-column { min-width:0; scroll-margin-top:90px; }
.customer-account-column { display:grid; gap:12px; }
.account-section-heading { padding:0 2px 4px; }
.account-section-heading h2,.dashboard-section-head h2 { margin:4px 0 5px; color:var(--customer-navy); font-size:20px; letter-spacing:0; }
.account-section-heading p:last-child,.dashboard-section-head p:last-child { margin:0; color:var(--customer-muted); font-size:11px; }
.section-kicker { margin:0; color:var(--customer-teal); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.profile-card { padding:20px; border:1px solid var(--customer-border); border-radius:8px; background:#fff; box-shadow:0 7px 22px rgba(30,57,78,.035); }
.profile-card-head { margin-bottom:17px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.profile-card-head h3 { margin:0 0 4px; font-size:15px; letter-spacing:0; }
.profile-card-head p { margin:0; color:var(--customer-muted); font-size:10px; }
.profile-photo-preview,.address-icon { width:46px; height:46px; flex:0 0 auto; display:grid; place-items:center; overflow:hidden; border-radius:8px; color:#fff; background:var(--customer-navy); font-size:13px; font-weight:850; }
.profile-photo-preview img { width:100%; height:100%; object-fit:cover; }
.address-icon { color:#176d63; background:#e5f4f1; font-size:10px; }
.profile-card .field { margin-bottom:12px; }
.profile-card .field label { font-size:10px; }
.profile-card .input { height:46px; border-color:#dce4ea; border-radius:7px; background:#f8fafb; font-size:12px; }
.profile-card .input:focus { border-color:#80a0bd; box-shadow:0 0 0 3px #edf3f7; }
.profile-card textarea.input { height:78px; }
.profile-card .button { width:100%; margin-top:2px; }
.profile-upload-field { margin-bottom:14px; }
.profile-upload-field>span { display:block; margin-bottom:7px; color:#4f5964; font-size:10px; font-weight:760; }
.profile-file-input { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.profile-upload-actions { display:grid; grid-template-columns:1fr auto; gap:8px; }
.profile-upload-button,.profile-remove-photo {
  min-height:42px; border:1px solid #d8e2e9; border-radius:7px; color:#526879; background:#f7fafc;
  cursor:pointer; font-size:10px; font-weight:760;
}
.profile-upload-button { padding:0 12px; display:flex; align-items:center; justify-content:center; gap:7px; }
.profile-upload-button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.profile-upload-button:hover { color:var(--customer-blue); border-color:#adc0d1; background:#fff; }
.profile-remove-photo { padding:0 11px; }
.profile-remove-photo:disabled { opacity:.42; cursor:not-allowed; }
.profile-upload-field>small { display:block; margin-top:7px; color:#87929d; font-size:9px; line-height:1.45; }
.dashboard-section-head { margin:0 0 12px; display:flex; justify-content:space-between; align-items:end; }
.dashboard-section-head a { min-height:40px; padding:10px 0 8px 12px; color:var(--customer-blue); font-size:11px; font-weight:750; }
.customer-request-grid { display:grid; grid-template-columns:1fr; gap:12px; }
.customer-request-card { position:relative; padding:21px; overflow:hidden; border:1px solid var(--customer-border); border-radius:8px; background:#fff; box-shadow:0 10px 28px rgba(30,57,78,.05); }
.request-card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.request-card-top>div span,.request-card-top>div strong { display:block; }
.request-card-top>div span { margin-bottom:3px; color:#8a8f98; font-size:9px; font-weight:750; text-transform:uppercase; }
.request-card-top>div strong { font-size:12px; }
.customer-request-card .status-badge { padding:6px 9px; border-radius:999px; font-size:9px; letter-spacing:0; }
.status-badge.shipping { color:#176d63; background:#e4f4f1; }
.request-card-main { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.request-product { min-width:0; display:flex; align-items:center; gap:13px; }
.mini-product-image { width:68px; height:68px; flex:0 0 auto; display:grid; place-items:center; overflow:hidden; border:1px solid #e1e7ec; border-radius:8px; color:#526b7f; background:#f1f5f8; font-size:11px; font-weight:850; }
.mini-product-image img { width:100%; height:100%; object-fit:cover; }
.request-product>div:last-child { min-width:0; }
.request-product h3 { margin:0 0 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; letter-spacing:0; }
.request-product p { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--customer-muted); font-size:11px; }
.request-product p span::after { content:""; display:inline-block; width:3px; height:3px; margin:0 7px 2px; border-radius:50%; background:#a8acb4; }
.request-price { flex:0 0 auto; text-align:right; }
.request-price small,.request-price strong { display:block; }
.request-price small { margin-bottom:5px; color:#8a8f98; font-size:9px; }
.request-price strong { color:var(--customer-navy); font-size:18px; }
.request-price strong.pending { color:#9b712a; font-size:12px; }
.request-meta-row { margin-top:15px; padding:12px 0; display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; border-top:1px solid #eceef0; border-bottom:1px solid #eceef0; }
.request-meta-row span,.request-meta-row strong { display:block; }
.request-meta-row span { margin-bottom:4px; color:#8a8f98; font-size:9px; }
.request-meta-row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.request-journey { height:5px; margin:14px 0 2px; overflow:hidden; border-radius:4px; background:#e9eef2; }
.request-journey>span { display:block; height:100%; border-radius:inherit; background:var(--customer-teal); }
.status-cancelled .request-journey>span,.status-unavailable .request-journey>span { background:#c95765; }
.delivery-milestone,.delivery-ready-action,.delivery-request-state,.payment-stage-card { margin-top:14px; padding:13px 14px; border:0; border-left:3px solid var(--customer-blue); border-radius:0 7px 7px 0; background:#f8fafc; }
.customer-payment-notice { margin:0 0 16px; padding:15px 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid #e8d59e; border-left:4px solid #d69b16; border-radius:8px; background:#fffbef; }
.customer-payment-notice span,.customer-payment-notice strong,.customer-payment-notice p { display:block; }
.customer-payment-notice span { margin-bottom:4px; color:#8a5b00; font-size:9px; font-weight:850; text-transform:uppercase; }
.customer-payment-notice strong { font-size:14px; }
.customer-payment-notice p { margin:4px 0 0; color:#716957; font-size:11px; line-height:1.5; }
.customer-payment-notice .button { flex:0 0 auto; }
.payment-stage-card.due { border-left-color:#d69b16; }
.payment-stage-card.paid { border-left-color:var(--customer-teal); background:#f4faf8; }
.payment-stage-card.balance { border-left-color:var(--customer-blue); background:#f4f7fc; }
.payment-stage-card.cancelled { border-left-color:#c95664; background:#fff7f8; }
.payment-stage-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.payment-stage-head span,.payment-stage-head strong { display:block; }
.payment-stage-head span { margin-bottom:4px; color:#696f79; font-size:9px; font-weight:850; text-transform:uppercase; }
.payment-stage-head strong { font-size:16px; }
.payment-stage-head b { padding:4px 7px; border-radius:5px; color:#725400; background:#fff0bd; font-size:9px; }
.payment-stage-card p { margin:8px 0 10px; color:#6f747c; font-size:11px; line-height:1.5; }
.payment-stage-card .button { min-height:38px; padding:8px 12px; font-size:10px; }
.payment-progress { height:5px; margin-top:10px; overflow:hidden; border-radius:3px; background:#e5e7ea; }
.payment-progress i { display:block; height:100%; border-radius:inherit; background:var(--customer-blue); }
.payment-stage-card.paid .payment-stage-head b { color:#176d47; background:#dff2e7; }
.payment-stage-card.cancelled span,.payment-stage-card.cancelled strong,.payment-stage-card.cancelled small { display:block; }
.payment-stage-card.cancelled span { color:#a33d49; font-size:9px; font-weight:850; text-transform:uppercase; }
.payment-stage-card.cancelled strong { margin:4px 0; }
.payment-stage-card.cancelled small { color:#7f666b; font-size:10px; }
.delivery-milestone strong,.delivery-milestone span,.delivery-request-state span,.delivery-request-state strong,.delivery-request-state small { display:block; }
.delivery-milestone strong { margin-bottom:4px; color:#4d3dc4; font-size:11px; }
.delivery-milestone span { color:#70757d; font-size:11px; line-height:1.45; }
.delivery-ready-action { display:flex; align-items:center; justify-content:space-between; gap:14px; border-left-color:#21845a; }
.delivery-ready-action strong,.delivery-ready-action span { display:block; }
.delivery-ready-action strong { margin-bottom:4px; font-size:11px; }
.delivery-ready-action span { color:#70757d; font-size:11px; line-height:1.4; }
.delivery-ready-action .button { flex:0 0 auto; }
.delivery-request-state { border-left-color:#d69b16; }
.delivery-request-state>span { margin-bottom:5px; color:#866000; font-size:9px; font-weight:850; text-transform:uppercase; }
.delivery-request-state strong { font-size:11px; }
.delivery-request-state small { margin-top:5px; color:#70757d; font-size:11px; }
.delivery-request-state.booked { border-left-color:var(--customer-teal); background:#f4faf8; }
.delivery-request-state.booked>span { color:#187b4f; }
.request-card-bottom { margin-top:14px; padding-top:13px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid #eceef0; }
.order-detail-link { min-height:40px; display:flex; align-items:center; gap:7px; color:var(--customer-blue); font-size:11px; font-weight:780; }
.order-detail-link svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.request-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.review-chip { padding:7px 9px; border-radius:6px; color:var(--success); background:#e7f8ef; font-size:10px; font-weight:800; }
.customer-empty-state { padding:70px 25px; border:1px dashed #d8dade; border-radius:8px; background:#fff; }
.empty-state.customer-empty-state>span { width:48px; height:48px; margin:auto; display:grid; place-items:center; border-radius:8px; color:#fff; background:var(--customer-navy); font-size:10px; font-weight:850; }
.customer-mobile-nav { display:none; }
.delivery-paid-note { margin-bottom:18px; padding:13px; display:flex; align-items:center; gap:11px; border:1px solid #cfeadb; border-radius:8px; background:#f1fbf5; }
.delivery-paid-note>span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#20a66a; font-weight:900; }
.delivery-paid-note strong,.delivery-paid-note p { display:block; margin:0; }
.delivery-paid-note strong { font-size:12px; }
.delivery-paid-note p { margin-top:3px; color:#658174; font-size:10px; }
.payment-admin-summary { margin:0 0 15px; padding:13px; border:1px solid #e3e0ef; border-radius:8px; background:#faf9fd; }
.payment-admin-summary:empty { display:none; }
.payment-admin-summary>div:not(.payment-admin-progress) { display:flex; justify-content:space-between; gap:12px; margin-bottom:7px; font-size:10px; }
.payment-admin-summary span,.payment-admin-summary small { color:#777887; }
.payment-admin-summary small { display:block; margin-top:7px; line-height:1.45; }
.payment-admin-progress { height:5px; overflow:hidden; border-radius:3px; background:#e7e5ee; }
.payment-admin-progress i { display:block; height:100%; background:#20a66a; }
.delivery-choice { margin:0 0 16px; padding:0; display:grid; gap:9px; border:0; }
.delivery-choice legend { margin-bottom:8px; color:#777887; font-size:10px; font-weight:850; letter-spacing:.05em; }
.delivery-choice label { padding:12px; display:flex; align-items:flex-start; gap:10px; border:1px solid var(--line); border-radius:8px; cursor:pointer; }
.delivery-choice input { margin-top:3px; accent-color:var(--brand); }
.delivery-choice strong,.delivery-choice small { display:block; }
.delivery-choice strong { font-size:12px; }
.delivery-choice small { margin-top:4px; color:#858694; font-size:10px; line-height:1.4; }
.delivery-charge-summary { margin:16px 0; padding:15px; border:1px solid #dfdcf4; border-radius:8px; background:#faf9ff; }
.delivery-charge-summary>div { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.delivery-charge-summary span { color:#666774; font-size:11px; font-weight:750; }
.delivery-charge-summary strong { color:var(--brand); font-size:21px; }
.delivery-charge-summary p { margin:6px 0 9px; color:#858694; font-size:10px; }
.delivery-charge-summary b { display:inline-flex; padding:5px 8px; border-radius:5px; color:#187b4f; background:#e7f8ef; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.rating-picker { display:flex; justify-content:center; gap:7px; margin:4px 0 22px; }
.rating-picker button { width:44px; height:44px; border:1px solid var(--line); border-radius:13px; color:#c6c1d3; background:#fff; font-size:24px; cursor:pointer; }
.rating-picker button.active { color:#ffb321; border-color:#ffe2a0; background:#fff8e6; }
.empty-state { padding:60px 25px; grid-column:1/-1; text-align:center; color:var(--muted); }
.empty-state span { font-size:34px; }
.empty-state h3 { margin:12px 0 8px; color:var(--ink); }
.empty-state p { margin:0 0 18px; font-size:13px; }
.empty-state.compact { padding:30px; }
.empty-state.compact span { font-size:25px; }
.empty-state.compact h3 { margin-bottom:0; font-size:14px; }

.admin-user { display:flex; align-items:center; gap:10px; }
.admin-user>span { padding:6px 9px; border-radius:8px; color:var(--brand); background:var(--brand-soft); font-size:9px; font-weight:850; letter-spacing:.07em; }
.admin-user>strong { font-size:12px; }
.staff-intro { margin-bottom:20px; padding:28px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-radius:20px; color:#fff; background:linear-gradient(120deg,#211b48,#5139da); }
.staff-intro h2 { margin:0 0 6px; font-size:24px; }
.staff-intro p { margin:0; color:rgba(255,255,255,.66); font-size:12px; }
.security-note { color:var(--success); font-size:10px; font-weight:750; }
.permission-tags { display:flex; flex-wrap:wrap; gap:5px; max-width:330px; }
.permission-tags span { padding:5px 7px; border-radius:6px; color:#51419b; background:#f0edff; font-size:9px; font-weight:700; }
.permission-tags em { color:var(--muted); font-size:10px; }
.permission-box { margin:20px 0; padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--wash); }
.permission-box h3 { margin:0 0 4px; font-size:15px; }
.permission-box>p { margin:0 0 15px; color:var(--muted); font-size:11px; }
.permission-option { margin-top:9px; padding:12px; display:flex; gap:11px; align-items:flex-start; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; }
.permission-option input { margin-top:3px; accent-color:var(--brand); }
.permission-option strong,.permission-option small { display:block; }
.permission-option strong { margin-bottom:3px; font-size:12px; }
.permission-option small { color:var(--muted); font-size:10px; line-height:1.4; }
.admin-mobile-nav { display:none; gap:7px; margin-bottom:18px; padding:7px; border:1px solid var(--line); border-radius:14px; background:#fff; overflow-x:auto; }
.admin-mobile-nav .side-link { width:auto; flex:0 0 auto; margin:0; padding:9px 12px; color:var(--muted); font-size:11px; }
.admin-mobile-nav .side-link.active { color:#fff; background:var(--brand); }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .menu-btn { display: block; }
  .hero-inner, .promise-inner { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .trust-row { justify-content: center; }
  .request-box { max-width: 620px; margin: auto; }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .step-card::after { display: none; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card > p { min-height: 0; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-col:last-child { display: none; }
  .admin-layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .admin-mobile-nav { display:flex; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .auth-shell { grid-template-columns:1fr; }
  .auth-visual { display:none; }
  .mobile-auth-logo { display:block; }
  .customer-request-grid { grid-template-columns:1fr; }
  .customer-dashboard-layout { grid-template-columns:1fr; }
  .customer-account-column { grid-template-columns:1fr 1fr; }
  .account-section-heading { grid-column:1/-1; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1180px); }
  .topbar-inner { justify-content: center; }
  .topbar-links, .nav-actions .secondary { display: none; }
  .nav-inner { min-height: 66px; }
  .nav-actions .button { padding: 10px 13px; font-size: 12px; }
  .admin-nav-link { display: none !important; }
  .hero { padding: 60px 0; }
  .hero-inner { gap: 40px; }
  .hero-copy h1 { font-size: 49px; }
  .hero-copy > p { font-size: 16px; }
  .request-box { padding: 20px; border-radius: 22px; }
  .input-row { grid-template-columns: 1fr; gap: 0; }
  .brands-inner { grid-template-columns: 1fr; gap: 18px; text-align: center; }
  .brand-list { justify-content: flex-start; overflow-x: auto; padding-bottom: 5px; }
  .categories, .steps, .reviews, .faq, .promise { padding: 78px 0; }
  .section-title { margin-bottom: 35px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid, .feature-list { grid-template-columns: 1fr; }
  .visual-card { min-height: 390px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .cta-inner { padding: 35px 25px; flex-direction: column; text-align: center; }
  .tracking-header-actions>a:first-child { display:none; }
  .tracking-header-actions { gap:8px; }
  .tracking-main { width:min(100% - 24px,880px); padding:28px 0 48px; }
  .tracking-intro { margin-bottom:20px; text-align:left; }
  .tracking-intro h1 { font-size:29px; line-height:1.2; }
  .tracking-intro>p:last-child { font-size:13px; line-height:1.55; }
  .tracking-lookup { padding:18px; }
  .tracking-lookup-form { grid-template-columns:1fr; gap:11px; margin-top:16px; }
  .tracking-submit { width:100%; }
  .tracking-result { margin-top:14px; }
  .tracking-result-header { min-height:132px; padding:22px 19px; }
  .tracking-result-header h2 { font-size:23px; }
  .tracking-result-header p { max-width:235px; line-height:1.5; }
  .tracking-status-mark { width:48px; height:48px; }
  .tracking-status-mark i { width:15px; height:15px; border-width:4px; }
  .tracking-next-step { align-items:flex-start; padding:16px 19px; }
  .tracking-product-band { grid-template-columns:1fr; gap:20px; padding:20px 18px; }
  .tracking-product-details { grid-template-columns:70px minmax(0,1fr); gap:12px; }
  .tracking-product-image { width:70px; height:70px; }
  .tracking-product-details h3 { font-size:14px; }
  .tracking-order-facts { grid-template-columns:1fr 1fr; gap:14px 20px; padding:18px 0 0; border-top:1px solid var(--tracking-line); border-left:0; }
  .tracking-progress-section { padding:21px 18px 23px; }
  .tracking-progress-grid { grid-template-columns:1fr; gap:0; margin-top:18px; }
  .tracking-progress-step { display:grid; grid-template-columns:26px minmax(0,1fr); gap:11px; align-items:center; min-height:48px; text-align:left; }
  .tracking-progress-step>span { margin:0; }
  .tracking-progress-step:not(:last-child)::after { top:32px; bottom:-8px; left:12px; right:auto; width:2px; height:auto; }
  .tracking-progress-step small { font-size:9px; }
  .tracking-history summary { padding:17px 18px; }
  .tracking-history-list { padding:20px 18px; }
  .tracking-history-title { align-items:flex-start; flex-direction:column; gap:3px; }
  .tracking-result-actions { display:grid; grid-template-columns:1fr; padding:18px; }
  .tracking-result-actions .button { width:100%; }
  .tracking-help { align-items:flex-start; flex-direction:column; gap:4px; padding:2px; }
  .admin-main { padding: 20px 14px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-card { padding: 15px; }
  .cost-grid { grid-template-columns: 1fr; }
  .drawer-panel { padding: 20px; }
  .auth-form-wrap { padding:35px 20px; align-items:start; }
  .auth-card h2 { font-size:34px; }
  .demo-accounts { flex-wrap:wrap; }
  .customer-dashboard-body { padding-bottom:76px; }
  .customer-dashboard-body .container { width:min(100% - 24px,1180px); }
  .customer-header .nav-inner { min-height:60px; }
  .customer-header .logo img { width:124px; }
  .customer-header-link,.dashboard-nav>a.button { display:none; }
  .dashboard-nav { margin-left:auto; }
  .dashboard-nav #customerLogout { min-height:38px; padding:8px 11px; font-size:10px; }
  .customer-dashboard-body .page-main { padding:22px 0 34px; }
  .dashboard-welcome { margin-bottom:14px; padding:22px 19px; align-items:flex-start; flex-direction:column; gap:17px; }
  .dashboard-welcome h1 { font-size:27px; }
  .dashboard-welcome p:not(.eyebrow) { font-size:12px; }
  .dashboard-welcome-side { width:100%; min-width:0; }
  .dashboard-welcome-action { display:none; }
  .account-chip { width:100%; min-width:0; padding:9px 10px; }
  .account-chip strong,.account-chip small { max-width:calc(100vw - 110px); }
  .customer-stats { gap:8px; margin-bottom:20px; }
  .customer-stats .stat-card { min-height:108px; padding:15px 14px 13px; }
  .customer-stats .stat-card i { right:12px; top:12px; width:30px; height:30px; }
  .customer-stats .stat-card i svg { width:15px; height:15px; }
  .customer-stats .stat-card strong { font-size:23px; }
  .customer-stats .stat-card small { font-size:9px; }
  .customer-dashboard-layout { gap:24px; }
  .customer-account-column { grid-template-columns:1fr; gap:10px; }
  .account-section-heading { grid-column:auto; }
  .profile-card { padding:17px; border-radius:8px; }
  .profile-card-head { align-items:center; }
  .dashboard-section-head { align-items:flex-start; flex-direction:column; gap:6px; }
  .dashboard-section-head a { padding-left:0; }
  .customer-request-card { padding:17px 15px; }
  .request-card-top { align-items:flex-start; gap:10px; margin-bottom:14px; }
  .request-card-top>div { min-width:0; }
  .request-card-top>div strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .request-card-main { align-items:stretch; flex-direction:column; gap:12px; }
  .request-product h3 { white-space:normal; line-height:1.35; }
  .request-price { margin-left:82px; text-align:left; }
  .request-meta-row { grid-template-columns:1fr 1.25fr; gap:12px; padding:13px 0; }
  .request-card-bottom { align-items:stretch; flex-direction:column; gap:8px; }
  .order-detail-link { min-height:42px; justify-content:space-between; padding:0 12px; border:1px solid #dce5ed; border-radius:7px; background:#f7fafd; }
  .request-actions { width:100%; }
  .request-actions .button,.request-actions .review-chip { width:100%; justify-content:center; text-align:center; }
  .delivery-ready-action { align-items:flex-start; flex-direction:column; }
  .delivery-ready-action .button { width:100%; }
  .request-actions { margin-left:auto; }
  .request-actions .button { min-height:40px; }
  .rating-picker button { width:40px; height:40px; font-size:22px; }
  .customer-dashboard-body .modal { place-items:end stretch; padding:0; }
  .customer-dashboard-body .modal-card { width:100%; max-height:92vh; padding:22px 18px calc(22px + env(safe-area-inset-bottom)); border-radius:8px 8px 0 0; }
  .customer-mobile-nav { position:fixed; right:0; bottom:0; left:0; z-index:45; min-height:68px; padding:7px 10px calc(7px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:7px; border-top:1px solid #dce5eb; background:rgba(255,255,255,.97); backdrop-filter:blur(14px); box-shadow:0 -8px 28px rgba(26,52,73,.09); }
  .customer-mobile-nav a { min-height:50px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:3px; border-radius:8px; color:#657583; font-size:9px; font-weight:800; }
  .customer-mobile-nav svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .customer-mobile-nav a.primary { color:#fff; background:var(--customer-blue); box-shadow:0 8px 18px rgba(74,115,173,.2); }
  .admin-user>strong,.admin-user>span { display:none; }
  .staff-intro { align-items:flex-start; flex-direction:column; }
}

/* Pregenz operations workspace */
.admin-body {
  --admin-bg:#f1f2f7;
  --admin-card:#fff;
  --admin-border:#e8e9f0;
  background:var(--admin-bg);
}
.admin-body .admin-layout { grid-template-columns:248px minmax(0,1fr); background:var(--admin-bg); }
.admin-body .sidebar {
  position:sticky; top:0; height:100vh; padding:24px 16px 18px; display:flex; flex-direction:column;
  color:#777889; background:#fff; border-right:1px solid var(--admin-border); overflow-y:auto;
}
.admin-brand { display:flex; align-items:center; gap:11px; padding:0 10px 24px; color:#161725; }
.admin-brand>span {
  width:39px; height:39px; display:grid; place-items:center; border-radius:13px; color:#fff;
  background:linear-gradient(145deg,#6249ff,#3924c7); box-shadow:0 8px 18px rgba(91,67,241,.24); font-weight:850;
}
.admin-brand strong,.admin-brand small { display:block; }
.admin-brand strong { font-size:17px; letter-spacing:-.02em; }
.admin-brand small { margin-top:2px; color:#a1a2af; font-size:9px; font-weight:600; }
.side-workspace { margin-bottom:11px; padding:11px; display:flex; align-items:center; gap:9px; border:1px solid var(--admin-border); border-radius:13px; background:#fafafd; }
.side-workspace>span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; color:var(--brand); background:var(--brand-soft); font-size:10px; font-weight:850; }
.side-workspace div { min-width:0; flex:1; }
.side-workspace strong,.side-workspace small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.side-workspace strong { color:var(--ink); font-size:11px; }
.side-workspace small { margin-top:3px; font-size:9px; }
.side-workspace>b { font-size:11px; }
.side-workspace>svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.admin-body .side-label { margin:21px 10px 7px; color:#aaaab5; opacity:1; font-size:9px; font-weight:700; letter-spacing:.08em; }
.admin-body .side-link { min-height:42px; margin:3px 0; padding:9px 11px; gap:10px; border-radius:12px; color:#6f7080; font-size:11px; font-weight:650; }
.admin-body .side-link i { width:25px; height:25px; display:grid; place-items:center; border:1px solid #ececf1; border-radius:8px; color:#5e5e6c; background:#fff; font-style:normal; font-size:12px; }
.admin-body .side-link i svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.admin-body .side-link span { flex:1; }
.admin-body .side-link b { min-width:21px; padding:3px 6px; border-radius:999px; color:#888899; background:#eeeef3; text-align:center; font-size:8px; }
.admin-body .side-link:hover { color:var(--brand); background:#f5f3ff; }
.admin-body .side-link.active { color:#fff; background:linear-gradient(110deg,#6149f7,#4b32e0); box-shadow:0 9px 18px rgba(91,67,241,.2); }
.admin-body .side-link.active i { color:var(--brand); border-color:#fff; }
.admin-body .side-link.active b { color:var(--brand); background:#fff; }
.sidebar-help { margin-top:auto; padding:14px; border-radius:15px; color:#696879; background:#f5f4fa; }
.sidebar-help>span { width:28px; height:28px; display:grid; place-items:center; margin-bottom:10px; border-radius:9px; color:#fff; background:var(--brand); font-weight:800; }
.sidebar-help strong { display:block; color:var(--ink); font-size:11px; }
.sidebar-help p { margin:5px 0 8px; font-size:9px; line-height:1.5; }
.sidebar-help a { color:var(--brand); font-size:9px; font-weight:750; }
.admin-body .sidebar-logout { margin-top:9px; }
.admin-body .admin-main { min-width:0; padding:0; overflow:visible; }
.admin-header {
  position:sticky; top:0; z-index:25; height:76px; padding:0 28px; display:flex; align-items:center; gap:20px;
  border-bottom:1px solid var(--admin-border); background:rgba(255,255,255,.88); backdrop-filter:blur(18px);
}
.admin-menu-toggle { display:none; width:38px; height:38px; padding:9px; border:1px solid var(--admin-border); border-radius:11px; background:#fff; cursor:pointer; }
.admin-menu-toggle svg,.admin-search svg,.header-actions svg,.admin-user>svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.admin-menu-toggle svg { width:100%; height:100%; }
.admin-search { width:min(440px,45vw); height:42px; display:flex; align-items:center; gap:10px; padding:0 12px; border:1px solid #ececf2; border-radius:13px; background:#f7f7fa; }
.admin-search>svg { width:18px; height:18px; flex:0 0 auto; color:#777887; }
.admin-search input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--ink); font-size:11px; }
.header-actions { margin-left:auto; display:flex; align-items:center; gap:9px; }
.header-actions>.icon-button { position:relative; width:38px; height:38px; padding:9px; display:grid; place-items:center; border:1px solid var(--admin-border); border-radius:12px; color:#585866; background:#fff; cursor:pointer; }
.header-actions>.icon-button svg { width:19px; height:19px; }
.header-actions>.icon-button:hover { color:var(--brand); border-color:#dcd7ff; background:#f8f7ff; }
.header-actions>.icon-button em { position:absolute; width:7px; height:7px; right:7px; top:6px; border:2px solid #fff; border-radius:50%; background:#ff4f75; }
.admin-body .admin-user { margin-left:5px; padding:5px 8px 5px 5px; gap:9px; border:1px solid var(--admin-border); border-radius:13px; background:#fff; }
.admin-body button.admin-user { font:inherit; text-align:left; cursor:pointer; }
.admin-body .admin-user>span { width:32px; height:32px; padding:0; display:grid; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(145deg,#ffb45a,#f2794f); font-size:11px; }
.admin-body .admin-user div { min-width:90px; }
.admin-body .admin-user div strong,.admin-body .admin-user div small { display:block; }
.admin-body .admin-user div strong { color:var(--ink); font-size:10px; }
.admin-body .admin-user div small { margin-top:2px; color:#9a9aa5; font-size:8px; text-transform:capitalize; }
.admin-body .admin-user>svg { width:15px; height:15px; color:#aaa; }
.header-popover {
  position:absolute; z-index:40; top:70px; width:330px; display:none; overflow:hidden;
  border:1px solid var(--admin-border); border-radius:16px; background:#fff;
  box-shadow:0 22px 55px rgba(35,31,73,.16);
}
.header-popover.visible { display:block; animation:popover-in .16s ease-out; }
.notifications-popover { right:190px; }
.profile-popover { right:30px; width:260px; padding:10px; }
@keyframes popover-in { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:none} }
.popover-head { min-height:52px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--admin-border); }
.popover-head strong { font-size:13px; }
.popover-head button { border:0; color:var(--brand); background:none; font-size:10px; font-weight:700; cursor:pointer; }
.notification-item { position:relative; padding:13px 15px; display:flex; gap:11px; border-bottom:1px solid #f1f1f5; }
.notification-item:last-child { border:0; }
.notification-item.unread { background:#faf9ff; }
.notification-item.unread::after { content:""; position:absolute; right:13px; top:16px; width:6px; height:6px; border-radius:50%; background:var(--brand); }
.notice-icon { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border-radius:10px; font-size:12px; font-weight:800; }
.notice-icon.purple { color:#5b43f1;background:#efedff }.notice-icon.orange{color:#c8791f;background:#fff2de}.notice-icon.green{color:#178c58;background:#eaf8f0}
.notification-item strong,.notification-item small { display:block; }
.notification-item strong { margin-bottom:4px; color:var(--ink); font-size:11px; }
.notification-item p { margin:0 15px 5px 0; color:#858592; font-size:10px; line-height:1.45; }
.notification-item small { color:#aaaab3; font-size:9px; }
.profile-summary { padding:10px; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--admin-border); margin-bottom:6px; }
.profile-summary>span { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(145deg,#ffb45a,#f2794f); font-weight:800; }
.profile-summary strong,.profile-summary small { display:block; }
.profile-summary strong { font-size:11px; }.profile-summary small{margin-top:3px;color:#999;font-size:9px}
.profile-popover>button { width:100%; padding:10px; border:0; border-radius:9px; color:#5f5f6d; background:none; text-align:left; font-size:11px; cursor:pointer; }
.profile-popover>button:hover { color:var(--brand); background:#f6f4ff; }
.admin-content { padding:27px 28px 50px; }
.workspace-heading { margin-bottom:22px; display:flex; align-items:end; justify-content:space-between; gap:25px; }
.workspace-heading h1 { margin:4px 0 5px; font-size:25px; line-height:1.1; letter-spacing:-.04em; }
.workspace-heading h1 span { color:var(--brand); }
.workspace-heading p { margin:0; color:#8a8a97; font-size:11px; }
.page-kicker { color:#9999a6; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.heading-actions { display:flex; gap:8px; }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:14px; }
.metric-card { position:relative; min-width:0; height:132px; padding:16px; overflow:hidden; border:1px solid var(--admin-border); border-radius:18px; background:#fff; }
.metric-card::after { content:""; position:absolute; width:110px; height:110px; right:-48px; bottom:-65px; border:1px solid currentColor; border-radius:50%; opacity:.25; box-shadow:0 0 0 12px rgba(255,255,255,.5); }
.metric-card.blue { color:#4f50ed; }.metric-card.orange { color:#f39835; }.metric-card.purple { color:#8d44e9; }.metric-card.pink { color:#e956c9; }
.metric-card-top { display:flex; align-items:center; gap:8px; }
.metric-icon { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; color:#fff; background:currentColor; font-size:11px; }
.metric-icon svg { width:17px; height:17px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.metric-card-top small { color:#6e6e7a; font-size:9px; font-weight:700; }
.metric-card-top em { margin-left:auto; padding:3px 5px; border-radius:5px; color:#3b9f6d; background:#eaf8f0; font-size:7px; font-style:normal; font-weight:800; }
.metric-card>strong { position:relative; z-index:2; display:block; margin-top:12px; color:#252531; font-size:25px; letter-spacing:-.04em; }
.mini-spark { position:absolute; right:14px; bottom:14px; height:32px; display:flex; align-items:end; gap:3px; opacity:.38; }
.mini-spark i { width:3px; height:34%; border-radius:3px; background:currentColor; }
.mini-spark i:nth-child(2){height:50%}.mini-spark i:nth-child(3){height:38%}.mini-spark i:nth-child(4){height:76%}.mini-spark i:nth-child(5){height:58%}.mini-spark i:nth-child(6){height:88%}.mini-spark i:nth-child(7){height:100%}
.command-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.command-card {
  position:relative; min-height:118px; padding:18px; overflow:hidden; border:1px solid var(--admin-border); border-radius:19px;
  background:linear-gradient(145deg,#fff,#fafaff); box-shadow:0 18px 45px rgba(30,27,71,.04);
}
.command-card::before {
  content:""; position:absolute; right:-38px; top:-42px; width:110px; height:110px; border-radius:50%;
  background:linear-gradient(145deg,rgba(91,67,241,.18),rgba(91,67,241,0));
}
.command-card.urgent::before { background:linear-gradient(145deg,rgba(255,117,83,.22),rgba(255,117,83,0)); }
.command-card.calm::before { background:linear-gradient(145deg,rgba(45,174,115,.22),rgba(45,174,115,0)); }
.command-card span,.command-card small,.command-card strong { position:relative; z-index:1; display:block; }
.command-card span { color:#777887; font-size:12px; font-weight:760; }
.command-card strong { margin:10px 0 6px; color:#1f2030; font-size:28px; letter-spacing:-.04em; }
.command-card small { color:#92939f; font-size:11px; line-height:1.45; }
.analytics-grid { display:grid; grid-template-columns:1.35fr .85fr; gap:14px; margin-bottom:14px; }
.analytics-card { min-width:0; padding:17px; border:1px solid var(--admin-border); border-radius:18px; background:#fff; }
.analytics-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.analytics-head h2 { margin:0 0 4px; font-size:13px; }
.analytics-head p { margin:0; color:#9999a5; font-size:8px; }
.analytics-head select,.analytics-head button { border:1px solid var(--admin-border); border-radius:8px; color:#777782; background:#fafafd; font-size:8px; padding:6px 8px; }
.updated-live { display:inline-flex; align-items:center; gap:6px; padding:6px 8px; border-radius:8px; color:#278358; background:#eaf8f0; font-size:9px; font-weight:750; }
.updated-live i { width:7px; height:7px; border-radius:50%; background:#36a66f; box-shadow:0 0 0 3px rgba(54,166,111,.13); }
.activity-chart { height:180px; margin-top:18px; padding-top:10px; display:flex; align-items:end; justify-content:space-around; gap:10px; border-bottom:1px solid var(--admin-border); background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#f2f2f6 44px); }
.chart-column { position:relative; width:12%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:end; }
.chart-bar { width:22px; height:145px; display:flex; align-items:end; overflow:hidden; border-radius:7px 7px 0 0; background:#f1efff; }
.chart-bar i { width:100%; border-radius:7px 7px 0 0; background:linear-gradient(#7661ff,#5238dc); }
.chart-column>span { margin:8px 0 -18px; color:#9999a5; font-size:8px; }
.chart-tooltip { position:absolute; top:-5px; padding:4px 6px; border-radius:6px; color:#fff; background:#252331; opacity:0; transform:translateY(4px); transition:.2s; font-size:7px; white-space:nowrap; }
.chart-column:hover .chart-tooltip { opacity:1; transform:none; }
.pipeline-wrap { min-height:195px; display:flex; align-items:center; justify-content:center; gap:28px; }
.pipeline-donut { --pending:33%;--ready:66%; position:relative; width:132px; height:132px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#5b43f1 0 var(--pending),#f3a33d var(--pending) var(--ready),#d852cd var(--ready) 100%); }
.pipeline-donut::before { content:""; position:absolute; width:88px; height:88px; border-radius:50%; background:#fff; }
.pipeline-donut>div { position:relative; z-index:1; text-align:center; }
.pipeline-donut strong,.pipeline-donut small { display:block; }
.pipeline-donut strong { font-size:22px; }.pipeline-donut small { color:#aaa; font-size:8px; }
.pipeline-legend { display:grid; gap:12px; }
.pipeline-legend span { min-width:125px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:7px; }
.pipeline-legend b { color:#777784; font-size:8px; }.pipeline-legend strong { font-size:10px; }
.dot { width:7px; height:7px; border-radius:50%; }.dot.pending{background:#5b43f1}.dot.ready{background:#f3a33d}.dot.delivery{background:#d852cd}
.operations-grid { display:grid; grid-template-columns:.85fr 1.1fr 1.05fr; gap:18px; margin-bottom:18px; }
.ops-card {
  min-width:0; padding:21px; border:1px solid var(--admin-border); border-radius:20px; background:#fff;
  box-shadow:0 18px 45px rgba(30,27,71,.035);
}
.finance-card { background:radial-gradient(circle at 100% 0,rgba(91,67,241,.13),transparent 34%),#fff; }
.ops-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; }
.ops-head h2 { margin:0 0 5px; font-size:16px; letter-spacing:-.02em; }
.ops-head p { margin:0; color:#9999a5; font-size:11px; line-height:1.45; }
.ops-head>span:not(.updated-live) { padding:7px 9px; border-radius:10px; color:#5b43f1; background:#efedff; font-size:10px; font-weight:800; }
.finance-metrics { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.finance-metrics div { padding:14px; border:1px solid #eeeef5; border-radius:14px; background:rgba(250,250,253,.72); }
.finance-metrics small { display:block; color:#8d8e99; font-size:10px; font-weight:720; }
.finance-metrics strong { display:block; margin-top:8px; color:#232432; font-size:18px; letter-spacing:-.035em; }
.priority-list,.timeline-list { display:grid; gap:10px; }
.priority-item {
  width:100%; padding:12px; display:grid; grid-template-columns:40px 1fr auto; align-items:center; gap:12px;
  border:1px solid #eeeef5; border-radius:14px; background:#fff; color:inherit; text-align:left; cursor:pointer;
}
.priority-item:hover { border-color:#dcd7ff; background:#faf9ff; transform:translateY(-1px); }
.priority-item>span { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:var(--brand); background:#efedff; font-size:11px; font-weight:850; }
.priority-item strong,.priority-item small { display:block; }
.priority-item strong { max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#232432; font-size:12px; }
.priority-item small { margin-top:4px; color:#92939f; font-size:10px; }
.priority-item em { padding:6px 8px; border-radius:999px; color:#5b43f1; background:#efedff; font-size:9px; font-style:normal; font-weight:850; }
.priority-item em.high { color:#c95033; background:#fff0eb; }.priority-item em.medium { color:#b47418; background:#fff3de; }
.timeline-item { position:relative; display:grid; grid-template-columns:20px 1fr; gap:11px; }
.timeline-item:not(:last-child)::after { content:""; position:absolute; left:8px; top:22px; bottom:-12px; width:1px; background:#ededf4; }
.timeline-item>i { width:17px; height:17px; margin-top:2px; border:4px solid #efedff; border-radius:50%; background:#5b43f1; }
.timeline-item strong { display:block; color:#262735; font-size:12px; }
.timeline-item p { margin:4px 0 3px; color:#777887; font-size:11px; line-height:1.42; }
.timeline-item small { color:#aaaab5; font-size:10px; }
.admin-body .panel { border-color:var(--admin-border); border-radius:18px; box-shadow:none; }
.admin-body .panel-head { min-height:62px; padding:15px 17px; border-color:var(--admin-border); }
.admin-body .panel-head h2 { margin:0 0 4px; font-size:13px; }
.admin-body .panel-head p { margin:0; color:#9999a5; font-size:8px; }
.admin-body .panel-head .input { width:150px!important; height:34px!important; border-radius:9px; font-size:9px; }
.text-button,.table-action { border:0; color:var(--brand); background:none; font-size:9px; font-weight:750; cursor:pointer; }
.table-action { padding:6px 9px; border-radius:7px; color:var(--brand); background:#f2efff; font-size:9px; }
.table-action:hover { background:#e9e5ff; }
.admin-body table { font-size:10px; }
.admin-body th { padding:11px 15px; color:#9696a2; background:#fafafd; font-size:8px; }
.admin-body td { height:58px; padding:10px 15px; border-color:#f0f0f4; }
.admin-body tbody tr:hover { background:#faf9ff; }
.table-primary { display:flex; align-items:center; gap:10px; }
.table-primary>span { width:31px; height:31px; display:grid; place-items:center; border-radius:9px; color:var(--brand); background:#efedff; font-size:8px; font-weight:850; }
.table-primary strong,.table-primary small,.cell-sub { display:block; }
.table-primary small,.cell-sub { margin-top:3px; color:#a2a2ad; font-size:8px; }
.admin-body .status-badge { padding:5px 8px; font-size:7px; }
.status-badge.shipping { color:#6050c7; background:#efedff; }
.admin-body td .button { padding:7px 9px; font-size:8px; }
.request-stat-grid { margin-bottom:14px; }
.admin-body .stat-card { border-color:var(--admin-border); border-radius:15px; box-shadow:none; }
.admin-body .stat-card span { font-size:9px; }.admin-body .stat-card strong { font-size:23px; }
.report-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:14px; }
.store-report { display:grid; gap:15px; margin-top:25px; }
.store-row { display:grid; grid-template-columns:24px 80px 1fr 25px; align-items:center; gap:9px; font-size:9px; }
.store-rank { width:22px; height:22px; display:grid; place-items:center; border-radius:7px; color:var(--brand); background:var(--brand-soft); font-weight:800; }
.store-row>div { height:7px; overflow:hidden; border-radius:5px; background:#f0eff5; }
.store-row>div i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#5b43f1,#9b8cf8); }
.store-row>b { text-align:right; }
.health-list { display:grid; gap:10px; margin-top:24px; }
.health-list span { padding:13px; display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:9px; border:1px solid var(--admin-border); border-radius:12px; }
.health-list i { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; color:var(--brand); background:var(--brand-soft); font-style:normal; }
.health-list i svg,.settings-card>span svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.health-list b { font-size:9px; }.health-list strong { font-size:14px; }
.settings-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.settings-card { padding:20px; display:grid; grid-template-columns:42px 1fr; gap:13px; }
.settings-card>span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--brand-soft); }
.settings-card h3 { margin:3px 0 6px; font-size:12px; }.settings-card p { margin:0; color:#999; font-size:8px; line-height:1.5; }
.settings-card .button { grid-column:1/-1; justify-self:start; }
.settings-overview { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:16px; margin-bottom:18px; }
.maintenance-card { padding:20px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:16px 18px; }
.maintenance-card-top { display:flex; align-items:center; gap:14px; min-width:0; }
.maintenance-note-field { grid-column:1/-1; margin:0; }
.maintenance-note-field .input { min-height:86px; padding-top:13px; resize:vertical; }
.settings-icon { width:44px; height:44px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; color:var(--brand); background:var(--brand-soft); }
.settings-icon.warning { color:#a76800; background:#fff4d8; }
.settings-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.maintenance-card h2,.settings-summary-card strong { margin:0 0 5px; font-size:16px; letter-spacing:-.02em; }
.maintenance-card p,.settings-summary-card p { margin:0; color:#858694; font-size:12px; line-height:1.45; }
.settings-summary-card { padding:20px; }
.settings-summary-card small { display:block; margin-bottom:8px; color:#9293a0; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.settings-summary-card strong { display:block; font-size:18px; }
.switch-row { display:flex; align-items:center; gap:10px; flex:0 0 auto; cursor:pointer; }
.switch-row input { position:absolute; opacity:0; pointer-events:none; }
.switch-row span { width:46px; height:26px; padding:3px; border-radius:999px; background:#dddde7; transition:.2s; }
.switch-row span::before { content:""; display:block; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(24,24,38,.18); transition:.2s; }
.switch-row input:checked+span { background:var(--brand); }
.switch-row input:checked+span::before { transform:translateX(20px); }
.switch-row strong { color:#4e4f5e; font-size:12px; white-space:nowrap; }
.settings-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:18px; align-items:start; }
.settings-nav { position:sticky; top:98px; display:grid; gap:8px; padding:12px; border:1px solid var(--admin-border); border-radius:18px; background:#fff; }
.settings-nav button { min-height:42px; padding:10px 12px; border:0; border-radius:12px; color:#606170; background:transparent; text-align:left; font-weight:760; font-size:12px; cursor:pointer; }
.settings-nav button:hover,.settings-nav button.active { color:var(--brand); background:var(--brand-soft); }
.settings-panels { min-width:0; }
.settings-panel { overflow:visible; }
.settings-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:22px; }
.settings-form-grid .field { margin:0; }
.settings-form-grid .field.full { grid-column:1/-1; }
.settings-form-grid small,.field small { display:block; margin-top:7px; color:#8f909d; font-size:11px; line-height:1.45; }
.color-input { padding:6px; cursor:pointer; }
.domain-input { display:grid; grid-template-columns:auto 1fr; align-items:center; border:1px solid var(--line); border-radius:14px; background:#fbfbfd; overflow:hidden; }
.domain-input span { height:52px; display:flex; align-items:center; padding:0 14px; color:#777887; border-right:1px solid var(--line); background:#f5f4f9; font-size:13px; font-weight:750; }
.domain-input .input { border:0; border-radius:0; background:transparent; }
.domain-input:focus-within { border-color:var(--brand); box-shadow:0 0 0 4px var(--brand-soft); }
.nameserver-box { margin:0 22px 22px; padding:18px; border:1px solid #e7e4f5; border-radius:16px; background:#fbfaff; }
.nameserver-box h3 { margin:0 0 7px; font-size:15px; }
.nameserver-box p { margin:0 0 13px; color:#777887; font-size:12px; line-height:1.55; }
.nameserver-box div { display:flex; flex-wrap:wrap; gap:9px; }
.nameserver-box code { padding:8px 10px; border-radius:10px; color:#4430c4; background:#efedff; font-size:12px; }
.settings-section-title { display:flex!important; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:16px; }
.settings-section-title>div { display:block!important; }
.settings-section-title .button { flex:0 0 auto; }
.settings-row-editor { display:grid!important; gap:10px!important; }
.settings-edit-row { display:grid; grid-template-columns:112px 1fr 38px; align-items:center; gap:10px; width:100%; }
.settings-edit-row span { color:#696a77; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.settings-edit-row .input { height:42px; border-radius:11px; }
.setting-clear { margin-top:8px; padding:0; }
.check-card { margin:22px; padding:16px; display:flex; align-items:flex-start; gap:12px; border:1px solid var(--admin-border); border-radius:15px; background:#fbfbfd; cursor:pointer; }
.check-card input { margin-top:3px; }
.check-card strong,.check-card small { display:block; }
.check-card strong { font-size:13px; }
.check-card small { margin-top:4px; color:#8f909d; font-size:11px; line-height:1.45; }
.order-number-toggle { margin-bottom:0; }
.order-number-preview { min-height:82px; padding:15px 17px; border:1px solid #dfdcf4; border-radius:8px; background:#faf9ff; }
.order-number-preview>span { display:block; color:#838492; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.order-number-preview strong { display:block; margin:7px 0 2px; color:var(--brand); font-size:22px; letter-spacing:0; }
.setting-disabled { opacity:.52; }
.setting-disabled::after { content:"Manual mode only"; display:block; margin-top:6px; color:#8c8d99; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.delivery-weight-settings { padding-top:0; }
.delivery-address-cell { max-width:260px; white-space:normal; line-height:1.4; }
.booking-summary { margin-bottom:18px; padding:15px; border:1px solid #dfdcf4; border-radius:8px; background:#faf9ff; }
.booking-summary span,.booking-summary strong,.booking-summary p,.booking-summary b { display:block; }
.booking-summary span { color:var(--brand); font-size:10px; font-weight:900; }
.booking-summary strong { margin-top:6px; font-size:14px; }
.booking-summary p { margin:7px 0; color:#6f707d; font-size:11px; line-height:1.5; }
.booking-summary b { color:#187b4f; font-size:11px; }
.settings-table,.option-editor { display:grid; gap:10px; padding:0 22px 22px; }
.settings-table-head,.settings-table label,.option-editor label { display:grid; grid-template-columns:1fr 130px 86px; align-items:center; gap:12px; }
.settings-table-head { color:#8f909d; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.settings-table label,.option-editor label { min-height:58px; padding:12px 14px; border:1px solid var(--admin-border); border-radius:14px; background:#fff; font-size:13px; font-weight:720; }
.settings-table .input { height:40px; border-radius:11px; }
.settings-table input[type=radio],.option-editor input[type=radio],.option-editor input[type=checkbox] { width:18px; height:18px; justify-self:center; accent-color:var(--brand); }
.tall-input { min-height:180px; }
.dns-grid { display:grid; grid-template-columns:110px 150px 1fr; gap:10px; padding:22px; }
.dns-grid div { min-height:68px; padding:14px; border:1px solid var(--admin-border); border-radius:14px; background:#fbfbfd; overflow:hidden; }
.dns-grid strong { display:block; margin-bottom:8px; color:#9293a0; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.dns-grid span { display:block; color:#303141; font-size:12px; overflow-wrap:anywhere; }
.dns-editor { display:grid; gap:10px; padding:22px; }
.dns-record-row { display:grid; grid-template-columns:105px minmax(90px,.7fr) minmax(180px,1.4fr) 92px 38px; align-items:center; gap:10px; padding:12px; border:1px solid var(--admin-border); border-radius:15px; background:#fff; }
.dns-record-row .input { height:42px; border-radius:11px; }
.mini-check { display:flex; align-items:center; justify-content:center; gap:7px; color:#555665; font-size:11px; font-weight:800; }
.mini-check input { width:17px; height:17px; accent-color:var(--brand); }
.icon-mini { width:38px; height:38px; border:1px solid var(--line); border-radius:12px; color:#5b5c68; background:#fff; cursor:pointer; font-size:18px; font-weight:850; }
.icon-mini:hover { color:#d13d52; border-color:#ffd6dd; background:#fff5f7; }
.addons-layout { display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:18px; padding:22px; }
.addon-section-title { margin:0 0 12px; }
.addon-section-title h3 { margin:0 0 5px; font-size:15px; }
.addon-section-title p { margin:0; color:#8f909d; font-size:11px; line-height:1.45; }
.installed-addons,.addon-catalog { display:grid; gap:10px; margin-bottom:22px; }
.addon-mini-card,.addon-card { display:grid; align-items:center; gap:12px; border:1px solid var(--admin-border); border-radius:15px; background:#fff; }
.addon-mini-card { grid-template-columns:1fr auto auto; min-height:62px; padding:13px 14px; }
.addon-mini-card strong,.addon-mini-card small,.addon-card h4,.addon-card p,.addon-card small { display:block; }
.addon-mini-card strong,.addon-card h4 { color:#282939; font-size:13px; }
.addon-mini-card small,.addon-card p,.addon-card small { margin-top:4px; color:#8e8f9b; font-size:11px; line-height:1.4; }
.addon-status { padding:6px 9px; border-radius:999px; font-size:9px; font-weight:900; letter-spacing:.04em; }
.addon-status.active { color:#178c58; background:#e7f8ef; }
.addon-status.warning { color:#9a6500; background:#fff1c9; }
.addon-card { grid-template-columns:1fr auto auto; min-height:84px; padding:15px; }
.addon-card.is-active { border-color:#dcd7ff; background:#fbfaff; }
.addon-switch { display:flex; align-items:center; gap:9px; cursor:pointer; }
.addon-switch input { position:absolute; opacity:0; pointer-events:none; }
.addon-switch span { width:40px; height:23px; padding:3px; border-radius:999px; background:#dddde7; transition:.2s; }
.addon-switch span::before { content:""; display:block; width:17px; height:17px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(24,24,38,.18); transition:.2s; }
.addon-switch input:checked+span { background:var(--brand); }
.addon-switch input:checked+span::before { transform:translateX(17px); }
.addon-switch b { width:62px; color:#6c6d7b; font-size:9px; font-weight:900; letter-spacing:.04em; }
.addon-config { position:sticky; top:98px; border:1px solid var(--admin-border); border-radius:18px; background:#fff; overflow:hidden; }
.addon-config-head { padding:18px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border-bottom:1px solid var(--admin-border); background:#fbfbfd; }
.addon-config-head span { color:var(--brand); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.addon-config-head h3 { margin:5px 0; font-size:18px; letter-spacing:-.02em; }
.addon-config-head p { margin:0; color:#8a8b97; font-size:12px; line-height:1.45; }
.addon-config-actions { display:flex; align-items:center; gap:12px; }
.addon-config .settings-form-grid { padding:18px; }
.addon-map { margin:0 18px 18px; padding:16px; border:1px solid var(--admin-border); border-radius:15px; background:#fff; }
.addon-map h4 { margin:0 0 5px; font-size:14px; }
.addon-map p { margin:0 0 14px; color:#8a8b97; font-size:11px; line-height:1.45; }
.addon-map label { display:grid; grid-template-columns:1fr 1.25fr; align-items:center; gap:10px; padding:10px 0; border-top:1px solid #f0f0f4; font-size:12px; font-weight:760; }
.addon-map .input { height:40px; border-radius:11px; }
.search-hidden { display:none!important; }
.design-heading { margin-bottom:18px; }
.design-save-state { align-self:center; color:#7c7d8a; font-size:11px; font-weight:750; }
.visual-builder {
  display:grid; grid-template-columns:250px minmax(420px,1fr) 290px; min-height:760px;
  border:1px solid var(--admin-border); border-radius:8px; background:#fff; overflow:hidden;
  box-shadow:0 20px 55px rgba(37,35,65,.08);
}
.builder-library,.builder-inspector { min-width:0; background:#fff; }
.builder-library { border-right:1px solid var(--admin-border); }
.builder-inspector { border-left:1px solid var(--admin-border); }
.builder-pane-head {
  min-height:70px; padding:15px 17px; display:flex; align-items:center; justify-content:space-between;
  gap:12px; border-bottom:1px solid var(--admin-border); background:#fbfbfd;
}
.builder-pane-head.compact { min-height:auto; margin:22px -4px 10px; padding:0 4px 12px; background:transparent; }
.builder-pane-head span { display:block; margin-bottom:4px; color:var(--brand); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.builder-pane-head strong { display:block; color:#282936; font-size:13px; }
.live-badge { margin:0!important; padding:5px 8px; border-radius:999px; color:#177c4f!important; background:#e8f8f0; font-size:8px!important; letter-spacing:.05em!important; }
.builder-library-scroll,.builder-inspector-scroll { height:690px; padding:14px; overflow:auto; }
.builder-help { margin:0 0 13px; color:#878894; font-size:10px; line-height:1.5; }
.element-palette,.canvas-list { display:grid; gap:8px; }
.element-tile {
  width:100%; min-height:62px; padding:10px; display:grid; grid-template-columns:35px 1fr 22px; align-items:center; gap:10px;
  border:1px solid var(--admin-border); border-radius:7px; color:#282936; background:#fff; text-align:left; cursor:grab; transition:.18s;
}
.element-tile:hover { border-color:#cfc8ff; box-shadow:0 8px 20px rgba(43,38,85,.08); transform:translateY(-1px); }
.element-tile>span { width:35px; height:35px; display:grid; place-items:center; border-radius:6px; color:var(--brand); background:var(--brand-soft); font-size:9px; font-weight:900; }
.element-tile strong,.canvas-item strong { display:block; font-size:11px; line-height:1.3; }
.element-tile small,.canvas-item small { display:block; margin-top:3px; color:#90919d; font-size:9px; line-height:1.35; }
.element-tile b { width:22px; height:22px; display:grid; place-items:center; border:1px solid #dedbe9; border-radius:5px; color:#646572; font-size:14px; }
.canvas-list { min-height:160px; padding:8px; border:1px dashed #d9d5ea; border-radius:7px; background:#faf9fd; }
.canvas-item {
  display:grid; grid-template-columns:25px 1fr 30px; align-items:center; gap:6px; min-width:0; padding:7px;
  border:1px solid transparent; border-radius:6px; background:#fff; cursor:grab; transition:.18s;
}
.canvas-item:hover,.canvas-item.selected { border-color:#cfc8ff; box-shadow:0 5px 14px rgba(43,38,85,.07); }
.drag-grip { color:#adaeba; font-size:12px; letter-spacing:-2px; text-align:center; }
.canvas-select { min-width:0; padding:3px; border:0; color:inherit; background:transparent; text-align:left; cursor:pointer; }
.canvas-item .icon-mini { width:30px; height:30px; border:0; border-radius:6px; background:transparent; font-size:15px; }
.builder-stage { min-width:0; background:#edeef2; }
.builder-toolbar {
  min-height:70px; padding:12px 16px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:15px;
  border-bottom:1px solid #dfe0e5; background:#fff;
}
.builder-history,.preview-devices { display:flex; align-items:center; gap:5px; }
.builder-icon-button,.preview-devices button {
  width:34px; height:34px; display:grid; place-items:center; border:1px solid transparent; border-radius:6px;
  color:#676876; background:transparent; cursor:pointer;
}
.builder-icon-button:hover,.preview-devices button:hover,.preview-devices button.active { color:var(--brand); border-color:#ddd8ff; background:var(--brand-soft); }
.builder-icon-button:disabled { opacity:.35; cursor:not-allowed; }
.builder-icon-button svg,.preview-devices svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.preview-scale { justify-self:end; color:#81828e; font-size:10px; font-weight:750; }
.builder-preview-shell {
  position:relative; height:690px; padding:22px; display:flex; justify-content:center; align-items:flex-start; overflow:auto;
  background:#edeef2;
}
.builder-preview-shell iframe {
  width:100%; min-height:100%; border:0; border-radius:5px; background:#fff; box-shadow:0 12px 34px rgba(25,25,40,.16);
  transition:width .25s;
}
.builder-preview-shell[data-preview-size="tablet"] iframe { width:768px; }
.builder-preview-shell[data-preview-size="mobile"] iframe { width:390px; }
.builder-preview-loading { position:absolute; z-index:2; inset:22px; display:grid; place-content:center; justify-items:center; gap:10px; color:#666774; background:#fff; }
.builder-preview-loading span { width:26px; height:26px; border:3px solid #e6e3f8; border-top-color:var(--brand); border-radius:50%; animation:builder-spin .75s linear infinite; }
@keyframes builder-spin { to { transform:rotate(360deg); } }
.inspector-form { display:grid; gap:14px; }
.inspector-form fieldset { margin:0; padding:0 0 17px; display:grid; gap:13px; border:0; border-bottom:1px solid var(--admin-border); }
.inspector-form legend { width:100%; margin-bottom:2px; color:#777886; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.inspector-form label>span { display:flex; justify-content:space-between; gap:8px; margin-bottom:6px; color:#555663; font-size:10px; font-weight:800; }
.inspector-form .input { height:40px; padding:10px; border-radius:6px; font-size:11px; }
.inspector-form textarea.input { min-height:78px; resize:vertical; }
.inspector-form input[type=range] { width:100%; accent-color:var(--brand); }
.inspector-color-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.inspector-color-grid input { width:100%; height:38px; padding:3px; border:1px solid var(--admin-border); border-radius:6px; background:#fff; cursor:pointer; }
.media-upload { padding:11px; border:1px dashed #ccc8dd; border-radius:7px; background:#faf9fd; }
.media-upload input { position:absolute; opacity:0; pointer-events:none; }
.media-upload strong { min-height:34px; display:flex; align-items:center; justify-content:center; border:1px solid #dad7e7; border-radius:6px; color:#4f5060; background:#fff; font-size:10px; cursor:pointer; }
.media-upload small { display:block; margin-top:6px; color:#92939e; font-size:9px; line-height:1.4; }
.inspector-actions { display:flex; gap:8px; flex-wrap:wrap; }
.inspector-empty { padding:35px 12px; text-align:center; }
.inspector-empty strong { font-size:13px; }
.inspector-empty p { color:#8a8b97; font-size:10px; line-height:1.5; }

.custom-content-section { padding:80px 0; background:#fff; background-position:center; background-size:cover; }
.custom-content-inner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }
.custom-content-section.image-right .custom-content-media { order:2; }
.custom-content-media { min-height:390px; overflow:hidden; border-radius:8px; background:#eeedf5; }
.custom-content-media img { width:100%; height:100%; min-height:390px; display:block; object-fit:cover; }
.custom-media-placeholder { min-height:390px; display:grid; place-items:center; color:#8175d5; background:#eeedf5; }
.custom-media-placeholder span { font-size:13px; font-weight:900; letter-spacing:.12em; }
.custom-content-copy h2 { margin:10px 0 16px; font-size:42px; line-height:1.08; }
.custom-content-copy>p { margin:0 0 24px; color:inherit; opacity:.76; font-size:16px; line-height:1.7; }
.custom-content-section.image-cover { position:relative; min-height:560px; display:grid; align-items:center; color:#fff; }
.custom-content-section.image-cover .custom-content-inner { display:block; }
.custom-content-section.image-cover .custom-content-media { position:absolute; inset:0; border-radius:0; z-index:0; }
.custom-content-section.image-cover .custom-content-media::after { content:""; position:absolute; inset:0; background:rgba(15,15,25,.55); }
.custom-content-section.image-cover .custom-content-copy { position:relative; z-index:1; max-width:680px; }
.builder-text-center .section-title,.builder-text-center .custom-content-copy { margin-inline:auto; text-align:center; }
.has-builder-text-color :is(h1,h2,h3,h4,p,strong,span,a,.eyebrow) { color:inherit!important; }
.builder-preview-mode [data-home-section],.builder-preview-mode [data-builder-section] { position:relative; cursor:pointer; }
.builder-preview-mode [data-home-section]:hover,.builder-preview-mode [data-builder-section]:hover { outline:2px solid rgba(91,67,241,.55); outline-offset:-2px; }
.builder-preview-mode .builder-preview-selected { outline:3px solid #5b43f1!important; outline-offset:-3px; }
.builder-preview-mode .builder-preview-selected::after {
  content:"Selected"; position:absolute; z-index:20; top:8px; left:8px; padding:5px 8px;
  border-radius:4px; color:#fff; background:#5b43f1; font:800 10px/1 Arial,sans-serif;
}

@media (max-width:1100px){
  .metric-grid { grid-template-columns:1fr 1fr; }
  .command-grid { grid-template-columns:1fr 1fr; }
  .analytics-grid,.report-grid { grid-template-columns:1fr; }
  .operations-grid { grid-template-columns:1fr; }
  .settings-grid { grid-template-columns:1fr 1fr; }
  .settings-overview { grid-template-columns:1fr; }
  .settings-layout { grid-template-columns:1fr; }
  .settings-nav { position:static; grid-template-columns:1fr 1fr; }
  .addons-layout { grid-template-columns:1fr; }
  .visual-builder { grid-template-columns:210px minmax(390px,1fr); }
  .builder-inspector { grid-column:1/-1; border-top:1px solid var(--admin-border); border-left:0; }
  .builder-inspector-scroll { height:auto; max-height:520px; }
  .inspector-form { grid-template-columns:1fr 1fr; }
  .inspector-actions { grid-column:1/-1; }
  .addon-config { position:static; }
}
@media (max-width:980px){
  .admin-body .admin-layout { grid-template-columns:1fr; }
  .admin-body .sidebar { display:flex; position:fixed; z-index:60; left:0; top:0; width:248px; transform:translateX(-105%); transition:.25s; box-shadow:18px 0 50px rgba(31,29,60,.14); }
  .admin-body .sidebar.mobile-open { transform:none; }
  .admin-menu-toggle { display:block; }
  .admin-body .admin-mobile-nav { display:flex; margin:12px 16px 0; }
  .admin-content { padding:22px 16px 40px; }
}
@media (max-width:680px){
  .addon-config-actions { width:100%; align-items:stretch; flex-direction:column; }
  .maintenance-popup { padding: 16px; align-items: end; }
  .maintenance-dialog { padding: 30px 20px 22px; border-radius: 25px; }
  .maintenance-visual { width: 74px; height: 74px; border-radius: 23px; }
  .maintenance-visual svg { width: 45px; height: 45px; }
  .maintenance-actions { grid-template-columns:1fr; }
  .visual-builder { display:flex; flex-direction:column; min-height:0; }
  .builder-library { border-right:0; border-bottom:1px solid var(--admin-border); }
  .builder-library-scroll { height:auto; max-height:390px; }
  .element-palette { grid-template-columns:1fr 1fr; }
  .builder-toolbar { grid-template-columns:auto auto; }
  .preview-scale { display:none; }
  .builder-preview-shell { height:620px; padding:10px; }
  .builder-preview-shell[data-preview-size="tablet"] iframe,.builder-preview-shell[data-preview-size="mobile"] iframe { width:100%; }
  .builder-inspector { border-top:1px solid var(--admin-border); }
  .builder-inspector-scroll { max-height:none; }
  .inspector-form { grid-template-columns:1fr; }
  .custom-content-inner { grid-template-columns:1fr; gap:28px; }
  .custom-content-section.image-right .custom-content-media { order:0; }
  .custom-content-media,.custom-content-media img,.custom-media-placeholder { min-height:260px; }
  .custom-content-copy h2 { font-size:32px; }
  .admin-header { height:67px; padding:0 14px; gap:9px; }
  .admin-search { width:auto; flex:1; }
  .header-actions>.icon-button,.admin-body .admin-user div,.admin-body .admin-user>svg { display:none; }
  .workspace-heading { align-items:flex-start; flex-direction:column; }
  .metric-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .command-grid { grid-template-columns:1fr; gap:10px; }
  .metric-card { height:120px; padding:13px; }
  .metric-card-top em { display:none; }
  .metric-card>strong { font-size:21px; }
  .pipeline-wrap { flex-direction:column; padding-top:18px; }
  .pipeline-legend { width:100%; }
  .settings-grid { grid-template-columns:1fr; }
  .maintenance-card { align-items:flex-start; flex-direction:column; }
  .settings-nav { grid-template-columns:1fr; }
  .settings-form-grid,.dns-grid { grid-template-columns:1fr; }
  .dns-record-row { grid-template-columns:1fr; }
  .settings-section-title { flex-direction:column; }
  .settings-edit-row { grid-template-columns:1fr; }
  .settings-edit-row .icon-mini,.dns-record-row .icon-mini { width:100%; }
  .settings-table-head,.settings-table label,.option-editor label { grid-template-columns:1fr 95px 70px; }
  .addon-card,.addon-mini-card,.addon-map label { grid-template-columns:1fr; }
  .addon-switch { justify-content:space-between; }
  .finance-metrics { grid-template-columns:1fr; }
}

/* Readability calibration: production dashboard scale */
.admin-body .admin-layout { grid-template-columns:268px minmax(0,1fr); }
.admin-body .sidebar { padding:26px 18px 20px; }
.admin-brand { padding:0 10px 26px; }
.admin-brand>span { width:42px; height:42px; font-size:16px; }
.admin-brand strong { font-size:19px; }
.admin-brand small { font-size:11px; }
.side-workspace { padding:13px; }
.side-workspace>span { width:34px; height:34px; font-size:12px; }
.side-workspace strong { font-size:13px; }
.side-workspace small { font-size:11px; }
.side-workspace>b { font-size:13px; }
.side-workspace>svg { width:18px; height:18px; }
.admin-body .side-label { margin-top:24px; font-size:11px; }
.admin-body .side-link { min-height:46px; padding:10px 12px; font-size:13px; }
.admin-body .side-link i { width:28px; height:28px; font-size:14px; }
.admin-body .side-link i svg { width:17px; height:17px; }
.admin-body .side-link b { min-width:24px; font-size:10px; }
.sidebar-help { padding:16px; }
.sidebar-help>span { width:32px; height:32px; }
.sidebar-help strong { font-size:13px; }
.sidebar-help p { font-size:11px; }
.sidebar-help a { font-size:11px; }
.admin-header { height:82px; padding-inline:32px; }
.admin-search { height:46px; }
.admin-search input { font-size:13px; }
.header-actions>.icon-button { width:42px; height:42px; }
.admin-body .admin-user { padding:6px 10px 6px 6px; }
.admin-body .admin-user>span { width:36px; height:36px; font-size:13px; }
.admin-body .admin-user div { min-width:108px; }
.admin-body .admin-user div strong { font-size:12px; }
.admin-body .admin-user div small { font-size:10px; }
.admin-content { max-width:1560px; padding:32px 34px 60px; }
.workspace-heading { margin-bottom:26px; }
.workspace-heading h1 { margin-block:6px 7px; font-size:30px; }
.workspace-heading p { font-size:13px; line-height:1.5; }
.page-kicker { font-size:10px; }
.admin-body .button.small { padding:11px 16px; font-size:12px; }
.metric-grid { gap:16px; margin-bottom:18px; }
.metric-card { height:152px; padding:20px; }
.metric-icon { width:34px; height:34px; font-size:13px; }
.metric-card-top { gap:10px; }
.metric-card-top small { font-size:12px; }
.metric-card-top em { padding:4px 7px; font-size:9px; }
.metric-card>strong { margin-top:16px; font-size:30px; }
.mini-spark { height:39px; }
.command-grid { gap:16px; }
.command-card { min-height:128px; padding:20px; }
.command-card span { font-size:13px; }
.command-card strong { font-size:31px; }
.command-card small { font-size:12px; }
.analytics-grid { gap:18px; margin-bottom:18px; }
.analytics-card { padding:21px; }
.analytics-head h2 { margin-bottom:5px; font-size:16px; }
.analytics-head p { font-size:11px; }
.analytics-head select,.analytics-head button { padding:8px 10px; font-size:10px; }
.activity-chart { height:220px; margin-top:23px; }
.chart-bar { width:28px; height:176px; }
.chart-column>span { font-size:10px; }
.chart-tooltip { font-size:9px; }
.pipeline-wrap { min-height:235px; }
.pipeline-donut { width:150px; height:150px; }
.pipeline-donut::before { width:100px; height:100px; }
.pipeline-donut strong { font-size:26px; }
.pipeline-donut small { font-size:10px; }
.pipeline-legend { gap:15px; }
.pipeline-legend span { min-width:150px; gap:9px; }
.pipeline-legend b { font-size:11px; }
.pipeline-legend strong { font-size:13px; }
.dot { width:9px; height:9px; }
.operations-grid { gap:18px; }
.ops-head h2 { font-size:17px; }
.priority-item strong,.timeline-item strong { font-size:13px; }
.priority-item small,.timeline-item p { font-size:11px; }
.admin-body .panel-head { min-height:72px; padding:18px 21px; }
.admin-body .panel-head h2 { font-size:16px; }
.admin-body .panel-head p { font-size:11px; }
.admin-body .panel-head .input { width:175px!important; height:40px!important; font-size:11px; }
.text-button { font-size:11px; }
.table-action { font-size:15px; }
.table-action { font-size:10px; }
.admin-body table { font-size:12px; }
.admin-body th { padding:14px 18px; font-size:10px; }
.admin-body td { height:68px; padding:13px 18px; }
.table-primary { gap:12px; }
.table-primary>span { width:38px; height:38px; font-size:10px; }
.table-primary strong { font-size:12px; }
.table-primary small,.cell-sub { margin-top:4px; font-size:10px; }
.admin-body .status-badge { padding:6px 10px; font-size:9px; }
.admin-body td .button { padding:8px 12px; font-size:10px; }
.admin-body .stat-card { min-height:112px; padding:22px; }
.admin-body .stat-card span { font-size:12px; }
.admin-body .stat-card strong { margin-top:12px; font-size:29px; }
.security-note { font-size:11px; }
.permission-tags { gap:7px; }
.permission-tags span { padding:6px 9px; font-size:10px; }
.permission-tags em { font-size:11px; }
.store-report { gap:18px; margin-top:28px; }
.store-row { grid-template-columns:30px 105px 1fr 30px; gap:12px; font-size:12px; }
.store-rank { width:28px; height:28px; }
.store-row>div { height:9px; }
.health-list span { padding:16px; grid-template-columns:38px 1fr auto; }
.health-list i { width:36px; height:36px; }
.health-list b { font-size:12px; }
.health-list strong { font-size:17px; }
.settings-card { padding:24px; }
.settings-card h3 { font-size:15px; }
.settings-card p { font-size:11px; }
.admin-body .admin-mobile-nav .side-link { font-size:12px; }

@media (max-width:980px){
  .admin-body .admin-layout { grid-template-columns:1fr; }
  .admin-body .sidebar { width:268px; }
  .admin-content { padding:26px 20px 48px; }
}
@media (max-width:680px){
  .customer-payment-notice { align-items:stretch; flex-direction:column; }
  .customer-payment-notice .button { width:100%; }
  .payment-stage-head { align-items:flex-start; flex-direction:row; }
  .payment-stage-card .button { width:100%; }
  .admin-header { height:72px; }
  .workspace-heading h1 { font-size:26px; }
  .command-grid { grid-template-columns:1fr; }
  .metric-card { height:136px; padding:16px; }
  .metric-card-top small { font-size:11px; }
  .metric-card>strong { font-size:25px; }
  .admin-body th { font-size:9px; }
  .admin-body td { font-size:11px; }
  .finance-metrics { grid-template-columns:1fr; }
  .header-popover { position:fixed; top:65px; right:12px; left:12px; width:auto; }
}
