/* Reference direction: layered graphite, etched grids and light at the edges.
   Static CSS surfaces only; no canvas, image downloads or continuous repaint. */
:root {
  --accent: #00a79c;
  --bg: #070c0e;
  --panel: #10181b;
  --panel-2: #192327;
  --line: #2a373b;
  --line-soft: #d2f0ee0c;
  --muted: #adbbbf;
  --brand-edge: inset 0 1px 0 #e4fffa14, inset 0 -1px 0 #0005;
  --brand-surface: linear-gradient(145deg, #ecfff908, transparent 42%), linear-gradient(180deg, #172024, #0c1316);
  --brand-grid: linear-gradient(#bddddc09 1px, transparent 1px), linear-gradient(90deg, #bddddc09 1px, transparent 1px);
  --brand-dots: radial-gradient(#91cfca32 .7px, transparent .9px);
}
body { background-color: var(--bg); }
/* Shared public frame: texture belongs to the canvas, not extra nested cards. */
.public-site-page {
  background-image: linear-gradient(90deg, #00a79c05, transparent 18%, transparent 82%, #00a79c05);
}
.public-site-page .public-site-shell { position: relative; border-color: #d2f0ee0e; }
.public-site-nav {
  background: linear-gradient(110deg, #ffffff06, transparent 40%, #00a79c09 85%, #ffffff03), #141b1ef5;
  border-color: #d5efeb1c;
  box-shadow: var(--brand-edge), 0 8px 30px #0005;
}
.welcome-brand-logo, .brand-mark-image { filter: drop-shadow(0 0 9px #00a79c35); }
.public-site-nav-links .is-active { text-shadow: 0 0 16px #00a79c45; }
.btn, .home-btn, .evidence-button {
  background-image: linear-gradient(180deg, #ffffff09, transparent 65%);
  box-shadow: inset 0 1px 0 #e4fffa14, inset 0 0 12px #bdf7eb04, 0 2px 4px #0003;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.btn-secondary, .evidence-button { background-color: #141e21; border-color: #45595d; }
.btn-secondary:hover, .evidence-button:hover {
  background-color: #182b2d; border-color: #628e89;
  box-shadow: inset 0 1px 0 #c4fff42b, inset 0 0 14px #00a79c0c, 0 3px 10px #0004;
}
.btn-primary { background-image: linear-gradient(180deg, #ffffff, #e4efec); box-shadow: inset 0 1px 0 #fff, 0 3px 10px #0004; }
.btn-platform-etsy, .btn-sync-all, .btn-sync-tab {
  background-image: linear-gradient(180deg, #ffffff12, #00000008);
  box-shadow: inset 0 1px 0 #a9fff34d, 0 3px 12px #00a79c16;
}
.btn-ghost { background: transparent; box-shadow: none; }
.home-section-kicker, .welcome-badge {
  background: linear-gradient(180deg, #283637, #111a1c);
  border-color: #728e8238; box-shadow: inset 0 1px 0 #e0fff11a, inset 0 -2px 4px #0003, 0 2px 6px #0003;
}
.home-section-kicker::before { box-shadow: 0 0 9px #00a79c80; }
.public-page-hero, .blog-index-hero, .blog-article-header {
  position: relative; isolation: isolate;
  background-image: var(--brand-grid);
  background-size: 112px 64px;
}
.public-page-hero::before, .blog-index-hero::before, .blog-article-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--brand-dots); background-size: 5px 5px;
  mask-image: linear-gradient(105deg, #000 0%, transparent 34%, transparent 60%, #000 100%);
  opacity: .6;
}
.public-page-hero::after, .blog-index-hero::after, .blog-article-header::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(110deg, #00a79c0c, transparent 38%, transparent 65%, #00a79c16), linear-gradient(0deg, var(--bg), transparent 45%);
  box-shadow: inset 0 1px #d2f0ee0a;
}
.public-page-hero h1 { font-size: 52px; font-weight: 650; max-width: 880px; }
.public-site-footer { position: relative; border-top-color: #4d777340; background: linear-gradient(180deg, #00a79c07, transparent 70%); }
.public-site-footer::before { content: ""; position: absolute; top: -1px; left: 25%; width: 50%; height: 1px; background: linear-gradient(90deg, transparent, #75d9cd66, transparent); }
/* Landing: the product demo anchors a single illuminated hero composition. */
.home-stage { position: relative; isolation: isolate; }
.home-stage::before {
  content: ""; position: absolute; inset: 30px 0 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, transparent 38%, #00a79c0d 65%, #00a79c2b 82%, #00a79c66 100%);
  border-bottom: 1px solid #85f1d86b; border-radius: 0 0 8px 8px;
}
.home-stage::after {
  content: ""; position: absolute; top: 30px; bottom: 0; left: -18px; right: -18px; z-index: -2; pointer-events: none;
  background: repeating-linear-gradient(135deg, #8cd9d013 0 1px, transparent 1px 6px);
  mask-image: linear-gradient(90deg, #000 0 18px, transparent 18px calc(100% - 18px), #000 calc(100% - 18px));
}
.home-hero { border-bottom: 0; padding-top: 78px; padding-bottom: 34px; background-image: var(--brand-grid); background-size: 16.666% 25%; }
.home-hero-grid { opacity: 1; background: var(--brand-dots); background-size: 5px 5px; mask-image: linear-gradient(90deg, #0009, transparent 37%, transparent 65%, #0009); }
.home-hero-grid i { border-color: #c8ebe912; padding: 10px; display: flex; align-items: center; }
.home-hero-grid i:nth-child(6n) { justify-content: end; }
.home-hero-grid svg { width: 32px; height: 32px; padding: 5px; fill: #80b9ad; border: 1px solid #7fac9e55; border-radius: 4px; opacity: .35; }
.home-hero::before, .home-hero::after { width: 18px; border-color: #70c4b96b; }
.home-hero h1 { font-size: 62px; font-weight: 650; }
.home-hero h1 span, .home-section h2 span {
  color: #a4e3d9; background: linear-gradient(110deg, #d8f7ef, #9bddcf 55%, #00a79c);
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.home-hero-copy>p { color: #b6c4c8; }
.home-preview-section { padding-top: 22px; padding-bottom: 66px; }
.home-product-preview {
  border-color: #57736f; background: linear-gradient(120deg, #1c2729, #0e171a 60%);
  box-shadow: inset 0 1px 0 #caffec4d, 0 -3px 0 #00a79c3d, 0 -12px 38px #00a79c2b, 0 22px 44px #0008;
}
.home-product-preview::before { content: ""; position: absolute; top: -3px; left: 15%; width: 70%; height: 2px; background: linear-gradient(90deg, transparent, #b9ffee, #00a79c, transparent); pointer-events: none; }
.home-grid-toolbar { background: linear-gradient(90deg, #ffffff06, transparent); border-color: #d5f6ee17; border-radius: 8px 8px 0 0; }
.home-grid-groupbar { background: #040a0d38; border-color: #d5f6ee12; }
.home-queue-evidence { background: linear-gradient(135deg, #00a79c0b, transparent 65%); }
.home-shop-summary-card {
  background: linear-gradient(145deg, #27403d, #142426 60%, #0d1b1e);
  border-color: #56877c; box-shadow: var(--brand-edge), 0 18px 36px #0009, 0 -1px 10px #00a79c12;
}
.home-mini-schedule b { box-shadow: inset 0 1px #c1ffee2e, 0 0 16px #00a79c24; }
.home-trust-strip { padding-block: 38px; }
.home-trust-strip>div { gap: 18px 38px; }
.home-section { padding-block: 76px; border-color: #c6e5df12; }
.home-section h2 { font-size: 42px; }
.home-drift-visual, .home-schedule-board {
  background: var(--brand-surface); border-color: #60847e4d;
  box-shadow: var(--brand-edge), 0 14px 28px #0005;
  position: relative; isolation: isolate;
}
.home-drift-visual::before, .home-schedule-board::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: var(--brand-dots); background-size: 5px 5px; opacity: .35;
  mask-image: linear-gradient(145deg, transparent 35%, #000);
}
.home-drift-visual { border-left: 2px solid #00a79c80; transform: perspective(1100px) rotateY(4deg); }
.home-drift-change { padding: 6px 9px; background: #00a79c14; box-shadow: 0 4px 14px #00a79c0c; }
.home-flow-grid { background: transparent; border-color: #c6e5df17; }
.home-flow-step { position: relative; isolation: isolate; background: linear-gradient(180deg, #ffffff04, transparent 65%); }
.home-flow-step::after { content: ""; position: absolute; inset: 55% 0 0; z-index: -1; background: linear-gradient(0deg, #00a79c0b, transparent); opacity: .7; transition: opacity .2s ease; pointer-events: none; }
.home-flow-step:hover::after { opacity: 1; }
.home-step-label b { width: 28px; height: 28px; border: 1px solid #5b807548; background: linear-gradient(145deg, #253b37, #0d1a1c); color: #b4e4d8; box-shadow: var(--brand-edge); border-radius: 4px; }
.home-flow-visual { padding-top: 22px; }
.flow-box { fill: #1c2d2d; stroke: #63817b; }
.flow-decision-box { fill: #103b35; stroke: #00a79c; }
.flow-shield, .flow-check { filter: drop-shadow(0 0 4px #00a79c38); }
.home-schedule-board { padding: 30px; border-top-color: #75c9b480; }
.home-schedule-cal>span { background: linear-gradient(145deg, #ffffff07, #ffffff01); border-color: #d2ebe219; box-shadow: inset 0 1px #ffffff08; }
.home-schedule-cal>span.is-active { background: #00a79c; border-color: #9ef2de; box-shadow: 0 0 0 5px #00a79c14, 0 0 22px #00a79c70, inset 0 1px #cefff77a; }
.home-schedule-tick { padding-top: 18px; border-color: #5b81783b; }
.home-schedule-status { box-shadow: inset 0 1px #aaffed17; }
.home-founder-note { position: relative; background: linear-gradient(150deg, #221b200a, #ff858507); border-color: #ff85852b; }
.home-founder-note>.eyebrow { color: #edb0b1; }
.home-lost-shop-icon { background: linear-gradient(180deg, #ff858508, transparent); }
.home-lost-shop-icon svg { filter: drop-shadow(0 3px 9px #ff858521); }
.home-final-panel { position: relative; isolation: isolate; padding-block: 72px; background-image: var(--brand-grid); background-size: 112px 64px; }
.home-final-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(0deg, #00a79c1c, transparent 75%); }
.home-final-panel::after { content: ""; position: absolute; bottom: 0; left: 10%; width: 80%; height: 1px; background: linear-gradient(90deg, transparent, #78cdb999, transparent); }
/* Pricing and reading keep their existing content and transparent child items. */
.pricing-choice-card { background: var(--brand-surface); border-color: #c5e0da26; box-shadow: var(--brand-edge), 0 10px 24px #0003; }
.pricing-choice-main { background: linear-gradient(165deg, #00a79c20, transparent 28%, transparent 75%, #00a79c14), #101a1d; border-color: #00a79c91; box-shadow: inset 0 1px 0 #bbffe366, inset 0 8px 28px #00a79c12, 0 12px 28px #0005; }
.pricing-choice-main .pricing-choice-price strong { color: #e0fff5; }
.pricing-plan-pill.is-active { background: linear-gradient(0deg, #00a79c24, transparent); color: #a8eadc; }
.pricing-clarity-panel { background: linear-gradient(90deg, #00a79c06, transparent); }
.home-faq-item[open] { background: linear-gradient(90deg, #00a79c09, transparent 80%); }
.home-faq-item summary::after { text-shadow: 0 0 10px #00a79c55; }
.blog-index-card { border-color: #526d623b; }
.blog-index-image { border: 1px solid #d9f1e821; box-shadow: var(--brand-edge), 0 8px 22px #0004; }
.blog-index-image img { transition: transform .3s ease; }
.blog-index-card:hover .blog-index-image img { transform: scale(1.025); }
.blog-answer-brief { background: linear-gradient(90deg, #00a79c0c, transparent); }
.blog-dynamic-block, .blog-article-section { border-color: #496d614d; }
.blog-block-icon { filter: drop-shadow(0 0 7px #00a79c2b); }
.public-legal-copy { background: transparent; border: 0; box-shadow: none; }
/* Workspace: same materials, quieter light and no effects beneath data rows. */
.page-shell { background: linear-gradient(120deg, #00a79c04, transparent 45%), var(--bg); }
.app-sidebar { background: linear-gradient(150deg, #00a79c0a, transparent 40%), #0c1316; border-color: #829d9421; box-shadow: inset -1px 0 #0007; }
.page-shell header { background: linear-gradient(90deg, #172124f2, #0d1619f2); box-shadow: inset 0 -1px #bce3da08; }
.sidebar-link { border: 1px solid transparent; }
.sidebar-link:hover { background: #ffffff05; }
.sidebar-link.active { background: linear-gradient(105deg, #00a79c24, #00a79c08); border-color: #00a79c2b; color: #7ed8c9; box-shadow: inset 2px 0 var(--accent), inset 0 1px #bdfff20c; }
.sidebar-plan-card { background: linear-gradient(160deg, #ffffff04, transparent); border-top-color: #70958730; }
.page-header-panel {
  position: relative; isolation: isolate; background: linear-gradient(110deg, #00a79c16, transparent 48%), var(--brand-surface);
  border-color: #71908838; box-shadow: var(--brand-edge), 0 6px 18px #0003;
}
.page-header-panel::before {
  content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 40%; z-index: -1; pointer-events: none;
  background-image: var(--brand-dots); background-size: 5px 5px;
  mask-image: linear-gradient(90deg, transparent, #0007);
}
.page-header-panel::after { content: ""; position: absolute; top: -1px; left: 24px; width: 120px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); pointer-events: none; }
.page-header-panel .product-header-actions { flex-shrink: 0; }
.page-shell input:not([type=checkbox],[type=radio],[type=range],[type=file]), .page-shell select, .page-shell textarea {
  background: linear-gradient(180deg, #080f11, #111b1e); border-color: #475e61;
  box-shadow: inset 0 2px 4px #0003, 0 1px #e7fffa05;
}
.page-shell input:focus-visible, .page-shell select:focus-visible, .page-shell textarea:focus-visible { border-color: var(--accent); }
.table-shell, .products-table-panel { background: #0e171a; border-color: #56706952; box-shadow: var(--brand-edge), 0 8px 24px #0003; }
.table-commandbar { background: linear-gradient(110deg, #ffffff06, transparent), #141e21; border-radius: 6px 6px 0 0; box-shadow: inset 0 1px #d1f5e80d; }
.workspace-table th { background: #10191c; color: #a9bbc0; border-color: #c6e5df14; }
.workspace-table td { border-color: #d0ede810; }
.workspace-table tr.is-selected, .workspace-table tr.is-selected:hover { background: #102e2c; }
.workspace-table tr:hover { background: #182527; }
.products-view-pill.is-active { background: linear-gradient(0deg, #00a79c24, #00a79c05); color: #8cddd0; }
.status-pill, .scan-state-pill, .schedule-status-pill { box-shadow: inset 0 1px #ffffff10; }
.shop-command-panel { background: linear-gradient(105deg, #00a79c09, transparent 60%); }
.shop-review-panel, .shop-routine-panel { border-color: #779e8c29; }
.shop-command-facts strong { color: #e1f6ef; }
.shop-summary-head { padding-bottom: 14px; border-bottom: 1px solid #6e928633; }
.shop-review-row { border-color: #b2d5c918; }
.shop-review-row:hover { background: #00a79c07; }
.schedule-clean { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(260px,1fr); gap: 28px; }
.schedule-clean>section { min-width: 0; border-color: #71958735; }
.schedule-clean>section:first-child:not(.settings-alert), .schedule-clean-setup { grid-column: 1/-1; }
.schedule-clean>.settings-alert { grid-column: 1/-1; padding: 12px 16px; }
.schedule-clean .schedule-clean-setup { padding: 28px; background: linear-gradient(115deg, #00a79c0d, transparent 55%); border-top: 1px solid #71958735; border-bottom: 1px solid #71958735; }
.schedule-clean-intro { border-left: 2px solid var(--accent); padding-left: 16px; }
.schedule-clean-strip { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 26px; }
.schedule-clean-strip>div:first-child { grid-column: 1/-1; }
.schedule-clean-strip dd { color: #d4e9e4; }
.schedule-clean-status, .schedule-clean-history { padding-inline: 6px; }
.schedule-timing-note output { color: #a0e3d4; }
.schedule-clean-toggle input:checked { box-shadow: inset 0 1px #b8ffeb50, 0 0 12px #00a79c24; }
.settings-profile-layout, .settings-billing-hero { background: linear-gradient(110deg, #00a79c08, transparent 65%); }
.billing-usage-bar { box-shadow: inset 0 1px 3px #0005; }
.billing-usage-bar>span { background: linear-gradient(90deg, var(--accent), #8acbb5); }
.app-modal-card, .evidence-modal-card, .actions-dropdown-menu, .zs-toast { background: var(--brand-surface); border-color: #64877c63; box-shadow: var(--brand-edge), 0 24px 80px #000b; }
.actions-dropdown-menu button:hover { background: #00a79c18; }
.zs-il-drop-zone { background: linear-gradient(150deg, #00a79c12, transparent), #0d171a; border-color: #60887c6b; }
.app-legal-note { border-color: #718f8333; }
/* Admin's existing legacy !important rules need equally scoped surface rules. */
.page-shell .admin-console .admin-overview-card {
  background: var(--brand-surface) !important; border: 1px solid #6d94843d !important;
  border-radius: 6px !important; box-shadow: var(--brand-edge), 0 5px 16px #0003 !important;
}
.page-shell .admin-console .admin-overview-card .value { color: #d4efe4; }
.page-shell .admin-console .admin-tab.is-active { background: linear-gradient(0deg, #00a79c1c, transparent) !important; color: #9bddcc !important; }
.page-shell .admin-console .admin-command-panel { background: linear-gradient(120deg, #00a79c0a, transparent) !important; border-color: #658f7c3d !important; box-shadow: none !important; }
.page-shell .admin-console .admin-user-card { background: linear-gradient(120deg, #ffffff04, transparent) !important; border-color: #71988838 !important; box-shadow: var(--brand-edge) !important; }
.page-shell .admin-console .admin-overview-panel, .page-shell .admin-console .admin-schedule-card { border-top-color: #688b7d52 !important; }
.page-shell .admin-console .admin-status-pill-row, .page-shell .admin-console .admin-log-row { border-bottom-color: #b1d6c517 !important; }
.page-shell .admin-console .admin-log-row:hover { background: #ffffff03 !important; }
.admin-log-msg .type { max-width: 100%; overflow-wrap: anywhere; }
.page-shell .admin-console .admin-command-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); gap: 28px; padding: 24px; }
.admin-command-copy h2 { margin: 12px 0 18px; font-size: 22px; }
.admin-current-access { display: grid; gap: 12px; padding: 0; border: 0; }
.admin-current-access>div { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline; }
.admin-current-access span { color: var(--muted); min-width: 110px; }
.admin-current-access strong, .admin-allowed strong { font-size: 13px; overflow-wrap: anywhere; }
.admin-search-panel { display: grid; gap: 12px; }
.admin-search-panel label { display: grid; gap: 8px; }
.admin-search-panel input { width: 100%; min-width: 0; }
.admin-inline-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-allowed { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 20px; color: var(--muted); }
.admin-allowed>span { flex-basis: 100%; font-size: 12px; }
.admin-security-note { margin-top: 16px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.page-shell .admin-console .admin-schedule-card { padding: 22px 16px; }
.page-shell .admin-console .admin-billing-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
.page-shell .admin-console :is(.admin-current-access,.admin-search-panel,.admin-allowed,.admin-ops-panel,.admin-technical-details) { background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
.admin-section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0; }
.admin-section-head h3 { margin: 6px 0 0; font-size: 18px; }
.admin-user-list { display: grid; gap: 18px; }
.page-shell .admin-console .admin-user-card { padding: 22px; min-width: 0; }
.admin-user-title-row, .admin-user-identity { display: flex; align-items: center; gap: 14px; }
.admin-user-title-row { justify-content: space-between; }
.admin-user-identity>div { min-width: 0; }
.admin-user-identity h4 { margin: 4px 0; font-size: 18px; }
.admin-user-identity code, .admin-user-kicker { font-size: 12px; overflow-wrap: anywhere; }
.admin-user-avatar { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid #588d7a55; border-radius: 6px; background: #00a79c14; color: #a2dbcd; }
.admin-user-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.admin-user-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 22px 0; }
.admin-user-facts :is(span,strong,small) { display: block; overflow-wrap: anywhere; }
.admin-user-facts span, .admin-user-facts small { font-size: 12px; color: var(--muted); }
.admin-user-facts strong { margin-block: 4px; font-size: 15px; }
.admin-resource-links, .admin-quick-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.admin-technical-details { margin-block: 14px; font-size: 12px; }
.admin-technical-details summary { color: var(--muted); cursor: pointer; }
.admin-technical-details>div { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; overflow-wrap: anywhere; }
.admin-user-actions { border-top: 1px solid var(--line); padding-top: 18px; }
.admin-edit-form { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; align-items: end; gap: 12px; }
.admin-edit-form label { display: grid; gap: 7px; min-width: 0; color: var(--muted); font-size: 12px; }
.admin-edit-form :is(select,input) { width: 100%; min-width: 0; }
.admin-quick-actions { margin-top: 14px; }
/* Effects never move layout or interfere with reduced-motion/focus settings. */
@media (hover:hover) {
  .home-drift-visual { transition: transform .25s ease, border-color .25s ease; }
  .home-drift-visual:hover { transform: perspective(1100px) rotateY(0); border-color: #609b87; }
}
@media (max-width:1100px) {
  .home-hero h1 { font-size: 52px; }
  .home-section h2 { font-size: 36px; }
  .public-page-hero h1 { font-size: 44px; }
}
@media (max-width:767px) {
  .public-page-hero, .blog-index-hero, .blog-article-header { background-size: 72px 56px; }
  .public-page-hero h1 { font-size: 34px; }
  .home-stage::after { display: none; }
  .home-stage::before { inset: 20px -8px 0; background: linear-gradient(180deg, transparent 35%, #00a79c0a 65%, #00a79c29); }
  .home-hero { padding: 42px 4px 28px; }
  .home-hero h1 { font-size: 36px; }
  .home-preview-section { padding-bottom: 30px; }
  .home-product-preview { box-shadow: inset 0 1px #ccffee33, 0 -6px 22px #00a79c26, 0 10px 25px #0004; }
  .home-shop-summary-card { border-color: #52867966; box-shadow: inset 0 1px #c1ffee12; }
  .home-section { padding-block: 42px; }
  .home-section h2 { font-size: 32px; }
  .home-drift-visual { transform: none; }
  .home-schedule-board { padding: 24px 20px; }
  .home-trust-strip { padding: 28px 12px; }
  .home-final-panel { padding: 42px 16px; }
  .schedule-clean { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .schedule-clean .schedule-clean-setup { padding: 22px 4px; }
  .schedule-clean-intro { padding-left: 12px; }
  .schedule-clean-strip { gap: 18px; }
  .page-shell .admin-console .admin-command-panel { grid-template-columns: minmax(0,1fr); padding: 20px 14px; }
  .page-shell .admin-console .admin-billing-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-shell .admin-console .admin-user-card { padding: 18px 14px; }
  .admin-user-facts, .admin-edit-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-edit-form .btn { grid-column: 1/-1; justify-self: start; }
  .admin-section-head { align-items: start; }
  .admin-section-head>span { flex-shrink: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .home-drift-visual, .home-shop-summary-card, .blog-index-image img { transform: none !important; transition: none !important; }
}
@media (forced-colors:active) {
  .home-hero h1 span, .home-section h2 span { -webkit-text-fill-color: CanvasText; background: none; }
  .home-stage::before, .home-stage::after, .home-hero-grid { display: none; }
}
