/* v6.7 unified product visual system: public site, merchant studio and operations console. */
:root {
  --studio-ink: #132d28;
  --studio-forest: #173f35;
  --studio-forest-2: #225749;
  --studio-sage: #dce9df;
  --studio-cream: #f7f5ee;
  --studio-paper: #fffdf8;
  --studio-line: #e4e1d8;
  --studio-muted: #6f7c76;
  --studio-lilac: #7559e8;
  --studio-lilac-soft: #eeeafe;
  --studio-shadow: 0 24px 70px rgba(38, 52, 47, .1);
}

body { background: #f7f7f3; }
.app-root { color: #182b27; }
.btn, button { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.btn:hover, button:hover { transform: translateY(-1px); }

/* Public website */
.layer-public { background: var(--studio-cream); }
.layer-public .public-shell { min-height: 100vh; background: var(--studio-cream); }
.layer-public .public-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  width: 100%;
  min-height: 74px;
  padding: 0 max(26px, calc((100vw - 1400px) / 2));
  border-bottom: 1px solid rgba(33, 69, 59, .11);
  background: rgba(255, 254, 250, .92);
  box-shadow: 0 8px 32px rgba(41, 57, 51, .035);
  backdrop-filter: blur(18px);
}
.layer-public .public-site-brand { display: inline-flex; align-items: center; justify-self: start; gap: 12px; padding: 0; border: 0; color: var(--studio-ink); background: transparent; text-align: left; }
.public-site-brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--studio-forest); font-size: 16px; font-weight: 800; box-shadow: 0 8px 20px rgba(23, 63, 53, .18); }
.public-site-brand strong, .public-site-brand small { display: block; }
.public-site-brand strong { font-size: 18px; font-weight: 820; letter-spacing: .02em; }
.public-site-brand small { margin-top: 2px; color: #8a958f; font-size: 7px; font-weight: 750; letter-spacing: .17em; }
.public-nav-links { display: flex; align-items: center; justify-content: center; gap: 8px; }
.public-nav-links button { min-height: 38px; padding: 0 13px; border: 0; border-radius: 999px; color: #66736e; background: transparent; font-size: 13px; font-weight: 650; }
.public-nav-links button:hover, .public-nav-links button.active { color: var(--studio-forest); background: #edf3ee; }
.public-nav-actions { display: flex; align-items: center; justify-self: end; gap: 8px; }
.public-theme-toggle, .public-login-link { display: grid; min-width: 40px; min-height: 40px; place-items: center; padding: 0 12px; border: 1px solid var(--studio-line); border-radius: 11px; color: var(--studio-forest); background: #fff; font-size: 12px; font-weight: 700; }
.public-start-button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 11px; color: #fff; background: var(--studio-forest); box-shadow: 0 12px 28px rgba(23, 63, 53, .17); font-size: 12px; font-weight: 760; }
.public-start-button span { margin-left: 8px; }

.official-site-hero {
  min-height: 760px;
  overflow: hidden;
  color: var(--studio-ink);
  background:
    radial-gradient(circle at 8% 86%, rgba(117, 89, 232, .065), transparent 19%),
    radial-gradient(circle at 86% 18%, rgba(58, 102, 78, .07), transparent 24%),
    linear-gradient(135deg, #fbfaf5 0%, #f6f3ea 100%);
}
.official-site-hero::before { opacity: .2; background-image: radial-gradient(rgba(29, 64, 53, .12) .7px, transparent .7px); background-size: 22px 22px; mask-image: linear-gradient(90deg, #000, transparent 45%); }
.official-site-hero::after { display: block; right: -160px; left: auto; width: 680px; border: 1px solid rgba(105, 91, 43, .18); border-radius: 50%; background: transparent; box-shadow: none; transform: rotate(-12deg); }
.layer-public .official-commerce-particles { display: none !important; }
.official-hero-shell { grid-template-columns: minmax(400px, .78fr) minmax(600px, 1.22fr); gap: clamp(50px, 6vw, 110px); width: min(1400px, calc(100% - 80px)); min-height: 760px; padding: 82px 0 96px; }
.official-kicker { color: #71817a; font-size: 10px; font-weight: 800; letter-spacing: .22em; }
.official-kicker > span { background: var(--studio-forest); }
.official-hero-copy h1 { max-width: 620px; margin-top: 23px; color: var(--studio-ink); font-size: clamp(48px, 5vw, 78px); font-weight: 830; line-height: 1.04; letter-spacing: -.06em; }
.official-hero-copy h1 em { display: block; margin-top: 8px; color: var(--studio-forest); background: none; -webkit-text-fill-color: currentColor; }
.official-hero-summary { max-width: 560px; margin-top: 25px; color: #73807b; font-size: 16px; line-height: 1.9; }
.official-hero-actions { margin-top: 30px; }
.official-primary-action, .official-secondary-action { min-height: 52px; padding-inline: 23px; border-radius: 12px; font-size: 13px; }
.official-primary-action { border-color: var(--studio-forest); background: var(--studio-forest); box-shadow: 0 15px 34px rgba(23, 63, 53, .2); }
.official-primary-action b { font-size: 14px; }
.official-secondary-action { border-color: var(--studio-line); color: var(--studio-forest); background: rgba(255,255,255,.78); box-shadow: 0 8px 24px rgba(48,59,53,.055); }
.official-secondary-action:hover { border-color: #cad5ce; color: var(--studio-forest); background: #fff; }
.official-trust-row { gap: 15px 22px; margin-top: 26px; color: #7d8984; }
.official-trust-row i { background: #6e8b79; box-shadow: none; }
.official-motion-toggle { border-color: #dfddd5; color: #849089; background: rgba(255,255,255,.55); }
.official-motion-toggle:hover { border-color: #b9c9c0; color: var(--studio-forest); background: #fff; }
.official-hero-visual { filter: none; }
.official-visual-frame { overflow: hidden; border: 7px solid rgba(255,255,255,.85); border-radius: 30px; background: #f2eee4; box-shadow: 0 35px 90px rgba(48, 54, 44, .18); transform: rotate(-1.1deg); }
.official-visual-frame::before { border-color: rgba(43,64,55,.06); }
.official-visual-frame img { aspect-ratio: 3 / 2; object-fit: cover; }
.official-site-hero:hover .official-visual-frame img { transform: scale(1.018); }
.official-visual-overlay { right: 20px; bottom: 18px; left: 20px; border-color: rgba(255,255,255,.65); border-radius: 12px; color: #fff; background: rgba(22, 49, 42, .82); box-shadow: 0 14px 30px rgba(20,44,38,.15); }
.official-visual-overlay i { background: rgba(255,255,255,.42); }
.official-signal-card { border-color: #e5e1d7; border-radius: 14px; color: var(--studio-ink); background: rgba(255,254,250,.94); box-shadow: 0 18px 45px rgba(38, 49, 44, .13); }
.official-signal-card small { color: #89928e; }
.official-signal-card > i { background: #68a17d; box-shadow: 0 0 0 5px rgba(104,161,125,.1); }
.signal-online { left: -18px; bottom: -26px; }
.signal-output { right: 24px; top: -22px; }

.official-proof-strip { border-color: #e3e0d7; color: var(--studio-ink); background: rgba(255,254,250,.96); box-shadow: 0 12px 38px rgba(44,55,49,.06); }
.official-proof-strip > div { width: min(1400px, calc(100% - 80px)); }
.official-proof-strip article { padding: 24px 28px; border-color: #ece8df; }
.official-proof-strip article:hover { background: #f8f6f0; }
.official-proof-strip article > strong { border-color: #d5e1d9; color: var(--studio-forest); background: #eef4ef; box-shadow: none; }
.official-proof-strip article b { color: var(--studio-ink); }
.official-proof-strip article small { color: #7d8883; }
.official-section { width: min(1320px, calc(100% - 80px)); padding: 104px 0; }
.official-section-heading > p, .official-capability-section > .official-section-heading > p, .official-download-grid section > p, .official-download-cta > div > p { color: #647b70; }
.official-section-heading h2, .official-client-copy h2, .official-download-grid h2 { color: var(--studio-ink); font-weight: 790; }
.official-section-heading > span, .official-client-copy > p:not(.official-kicker) { color: #77837d; }
.official-workflow-grid { gap: 18px; }
.official-workflow-grid article { min-height: 280px; padding: 30px; border-color: #e5e1d7; border-radius: 18px; background: #fffdf8; box-shadow: 0 18px 48px rgba(46,58,51,.06); }
.official-workflow-grid article:hover { border-color: #cfdcd4; box-shadow: 0 26px 60px rgba(46,58,51,.1); }
.official-workflow-grid article > .iconfont { border-color: #d5e1d9; border-radius: 12px; color: var(--studio-forest); background: #edf4ef; }
.official-workflow-grid h3 { color: var(--studio-ink); }
.official-workflow-grid p { color: #74817b; }
.official-workflow-grid small { color: #668074; }
.official-workflow-grid article::after { border-color: rgba(31,77,63,.1); box-shadow: 0 0 0 28px rgba(31,77,63,.016); }
.official-client-section { gap: clamp(48px, 7vw, 100px); }
.official-client-copy li > i { color: var(--studio-forest); background: #eaf2ec; }
.official-client-copy li strong { color: var(--studio-ink); }
.official-text-action { color: var(--studio-forest); }
.official-client-window { border-color: #d8ddd8; border-radius: 18px; background: #eef2ee; box-shadow: var(--studio-shadow); }
.official-window-bar { border-color: #e0e4df; background: #fffdf9; }
.official-window-bar > span, .official-window-heading button { background: var(--studio-forest); }
.official-window-body > aside { background: #183c34; }
.official-window-body > aside b, .official-window-body > nav span.active { background: #775ee2; }
.official-window-body > nav { border-color: #e0e4df; background: #f8f8f4; }
.official-window-body > main { background: #f1f3ef; }
.official-capability-section { border-color: #e3e1d9; }
.official-capability-grid { border-color: #e3e1d9; }
.official-capability-grid article { border-color: #e3e1d9; }
.official-capability-grid article > span { color: #687f74; }
.official-capability-grid h3 { color: var(--studio-ink); }
.official-download-cta { border: 0; border-radius: 24px; color: #fff; background: radial-gradient(circle at 92% 0%, rgba(180,157,255,.28), transparent 34%), var(--studio-forest); box-shadow: 0 28px 70px rgba(21, 57, 48, .2); }
.official-download-cta > button { border-color: #fff; border-radius: 12px; color: var(--studio-forest); background: #fff; }

/* Public login and secondary public pages */
.layer-public .auth-shell { max-width: 1120px !important; gap: 0 !important; padding-top: 70px !important; padding-bottom: 90px !important; }
.layer-public .auth-context-panel { min-height: 620px !important; padding: 52px !important; border: 0 !important; border-radius: 26px 0 0 26px !important; color: #fff; background: linear-gradient(145deg, rgba(20,55,46,.96), rgba(32,77,64,.93)), url("../images/commerce-hero-collage-v1.png") center/cover !important; box-shadow: 0 30px 80px rgba(37,49,43,.14) !important; }
.layer-public .auth-context-panel h2 { max-width: 420px; font-size: 40px !important; line-height: 1.18; }
.layer-public .auth-context-panel p { color: rgba(255,255,255,.73) !important; }
.layer-public .auth-context-panel article { border-color: rgba(255,255,255,.12); }
.layer-public .auth-context-panel article span { color: #d8d1ff; }
.layer-public .auth-security-note { color: rgba(255,255,255,.66) !important; }
.layer-public .auth-form-panel { display: flex; min-height: 620px; flex-direction: column; justify-content: center; padding: 50px !important; border: 1px solid #e8e4dc !important; border-left: 0 !important; border-radius: 0 26px 26px 0 !important; background: #fff !important; box-shadow: 0 30px 80px rgba(37,49,43,.1) !important; }
.layer-public .auth-form-panel input { border-color: #dfded8 !important; border-radius: 11px !important; background: #fbfaf7 !important; }
.layer-public .auth-form-panel .aurora-btn { background: var(--studio-forest) !important; box-shadow: 0 14px 30px rgba(23,63,53,.17) !important; }
.layer-public .mx-auto.max-w-\[1180px\] { max-width: 1320px; }
.layer-public .glass { border-color: #e4e1d8; background: rgba(255,253,248,.88); box-shadow: 0 16px 44px rgba(43,53,48,.055); }
.layer-public .feature-card { border-radius: 18px !important; }

/* Shared authenticated shell */
html.portal-merchant:not(.desktop-app):not(.layer-public) body,
html.portal-admin:not(.desktop-app):not(.layer-public) body { background: #f4f5f1 !important; }
html.portal-merchant:not(.desktop-app):not(.layer-public) .app-topbar,
html.portal-admin:not(.desktop-app):not(.layer-public) .app-topbar { border-color: #e7e6df !important; background: rgba(255,255,252,.94) !important; box-shadow: 0 9px 30px rgba(34,51,45,.045) !important; }
html.portal-merchant:not(.desktop-app):not(.layer-public) .app-brand-mark,
html.portal-admin:not(.desktop-app):not(.layer-public) .app-brand-mark { background: var(--studio-forest) !important; box-shadow: 0 9px 22px rgba(23,63,53,.18) !important; }
html.portal-merchant:not(.desktop-app):not(.layer-public) .desktop-primary-create,
html.portal-admin:not(.desktop-app):not(.layer-public) .desktop-primary-create { background: var(--studio-forest) !important; box-shadow: 0 10px 24px rgba(23,63,53,.15) !important; }
html.portal-merchant:not(.desktop-app):not(.layer-public) .desktop-account-chip,
html.portal-merchant:not(.desktop-app):not(.layer-public) .desktop-quota-chip,
html.portal-merchant:not(.desktop-app):not(.layer-public) .desktop-icon-button,
html.portal-admin:not(.desktop-app):not(.layer-public) .desktop-account-chip,
html.portal-admin:not(.desktop-app):not(.layer-public) .desktop-quota-chip,
html.portal-admin:not(.desktop-app):not(.layer-public) .desktop-icon-button { border-color: #e2e3dc !important; color: var(--studio-forest) !important; background: #fff !important; box-shadow: none !important; }

html.portal-merchant:not(.desktop-app):not(.layer-public) .workspace-sidebar,
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-sidebar { border: 0 !important; border-radius: 22px !important; background: linear-gradient(165deg, #183e35 0%, #112e28 100%) !important; box-shadow: 0 24px 60px rgba(23,49,42,.15) !important; }
html.portal-merchant:not(.desktop-app):not(.layer-public) .workspace-content > section,
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-content > section { border-radius: 20px; }
html.portal-merchant:not(.desktop-app):not(.layer-public) .workspace-content .glass,
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-content .glass { border-color: #e2e3dd !important; border-radius: 18px !important; background: rgba(255,255,252,.94) !important; box-shadow: 0 14px 42px rgba(42,55,49,.055) !important; }
html.portal-merchant:not(.desktop-app):not(.layer-public) .workspace-content .soft-panel,
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-content .soft-panel { border-color: #e5e5df !important; background: #f8f8f4 !important; }

/* Merchant studio */
.web-design-sidebar-create { border-color: rgba(255,255,255,.2) !important; background: #fff !important; color: var(--studio-forest) !important; box-shadow: 0 12px 28px rgba(0,0,0,.12) !important; }
.web-design-sidebar nav button { color: rgba(255,255,255,.67) !important; }
.web-design-sidebar nav button:hover { background: rgba(255,255,255,.07) !important; }
.web-design-sidebar nav button.active { color: #fff !important; background: rgba(255,255,255,.13) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12) !important; }
.web-design-sidebar nav button > i { color: rgba(255,255,255,.72) !important; background: rgba(255,255,255,.07) !important; }
.web-design-sidebar nav button.active > i { color: var(--studio-forest) !important; background: #fff !important; box-shadow: none !important; }
.web-design-sidebar nav button small { color: rgba(255,255,255,.43) !important; }
.web-design-sidebar nav button.active small { color: rgba(255,255,255,.66) !important; }
.web-design-sidebar-note { border-color: rgba(255,255,255,.09) !important; background: rgba(255,255,255,.055) !important; }
.web-design-sidebar-note span { color: #d8d1ff !important; }
.web-design-sidebar-note p { color: rgba(255,255,255,.52) !important; }
.web-design-page-heading h1 { color: var(--studio-ink) !important; }
.web-design-page-heading h1 span { color: var(--studio-forest) !important; }
.web-design-page-heading > div:first-child > span { color: #6f8278 !important; }
.web-design-benefits i { background: var(--studio-forest) !important; box-shadow: 0 0 0 4px rgba(23,63,53,.08) !important; }
.web-design-promise { border-color: #dfe4de !important; background: #f4f7f3 !important; }
.desktop-quick-editor-card { border-color: #e1e3dc !important; border-radius: 20px !important; box-shadow: 0 20px 55px rgba(39,54,47,.07) !important; }
.desktop-quick-editor-main { background: #fff !important; }
.desktop-quick-section-head > span, .desktop-quick-section-index { color: var(--studio-forest) !important; background: #edf4ef !important; }
.desktop-quick-upload-zone { border-color: #d7dfd8 !important; background: #fafaf7 !important; }
.desktop-quick-upload-zone:hover { border-color: #94afa0 !important; background: #f4f7f3 !important; }
.web-quick-preview { background: radial-gradient(circle at 80% 0%, rgba(161,137,244,.2), transparent 34%), linear-gradient(155deg, #1b443a, #102f28) !important; box-shadow: 0 22px 54px rgba(23,52,44,.18) !important; }
.web-preview-generate { color: var(--studio-forest) !important; background: #fff !important; }

/* Operations console */
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-shell { grid-template-columns: 248px minmax(0,1fr) !important; gap: 24px !important; width: min(1540px, 100%) !important; padding: 24px 28px 54px !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-context { border-color: rgba(255,255,255,.1) !important; color: #fff !important; background: rgba(255,255,255,.07) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-context p:first-child { color: rgba(255,255,255,.5) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-nav section > p { color: rgba(255,255,255,.42) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-nav .side-item { color: rgba(255,255,255,.65) !important; border-radius: 11px !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-nav .side-item:hover { color: #fff !important; background: rgba(255,255,255,.07) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-nav .side-item-active { color: var(--studio-forest) !important; background: #fff !important; box-shadow: 0 10px 24px rgba(0,0,0,.12) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-content > section > .admin-design-hero.glass:first-child { position: relative; min-height: 230px; align-items: center !important; padding: 38px !important; overflow: hidden; border: 0 !important; color: #fff; background: linear-gradient(90deg, rgba(19,55,46,.99) 0%, rgba(19,55,46,.95) 48%, rgba(19,55,46,.32) 77%, rgba(19,55,46,.08) 100%), url("../images/commerce-hero-collage-v1.png") 88% 48% / 58% auto no-repeat !important; box-shadow: 0 24px 60px rgba(24,53,45,.17) !important; }
.admin-design-hero::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.1); border-radius: inherit; content: ""; pointer-events: none; }
.admin-design-hero > * { position: relative; z-index: 1; }
.admin-design-hero > div:first-child { max-width: 700px; }
.admin-design-hero p { color: rgba(255,255,255,.7) !important; }
.admin-design-hero h1 { color: #fff !important; font-size: clamp(28px, 3vw, 40px) !important; font-weight: 790 !important; letter-spacing: -.035em; }
.admin-design-hero .bg-ai-blue { color: var(--studio-forest) !important; background: #fff !important; }
.admin-design-hero .border-blue-100 { border-color: rgba(255,255,255,.28) !important; color: #fff !important; background: rgba(255,255,255,.08) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .metric-hud { border-radius: 18px !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) table thead { color: #68766f !important; background: #f3f5f1 !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) table tbody tr { border-color: #ecece6 !important; background: #fff !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) table tbody tr:hover { background: #fafaf7 !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .text-ai-blue { color: var(--studio-forest) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) .bg-ai-blue { background: var(--studio-forest) !important; }
html.portal-admin:not(.desktop-app):not(.layer-public) input,
html.portal-admin:not(.desktop-app):not(.layer-public) select,
html.portal-admin:not(.desktop-app):not(.layer-public) textarea { border-color: #dedfd9 !important; border-radius: 10px !important; background: #fff !important; }

/* Responsive */
@media (max-width: 1100px) {
  .layer-public .public-nav { grid-template-columns: 1fr auto; padding-inline: 24px; }
  .public-nav-links { display: none; }
  .official-hero-shell { grid-template-columns: minmax(340px,.8fr) minmax(460px,1.2fr); gap: 42px; }
  .official-hero-copy h1 { font-size: clamp(43px, 5.7vw, 66px); }
  .signal-online { left: 10px; }
  .signal-output { right: 10px; }
}

@media (max-width: 900px) {
  .official-site-hero { min-height: auto; }
  .official-hero-shell { grid-template-columns: 1fr; width: min(720px, calc(100% - 40px)); min-height: auto; padding: 66px 0 86px; }
  .official-hero-copy { text-align: center; }
  .official-hero-copy h1, .official-hero-summary { margin-inline: auto; }
  .official-hero-actions, .official-trust-row { justify-content: center; }
  .official-hero-visual { width: min(680px,100%); margin: 24px auto 0; }
  .official-proof-strip > div { grid-template-columns: repeat(2,1fr); width: min(720px, calc(100% - 40px)); }
  .official-proof-strip article:nth-child(3) { border-left: 1px solid #ece8df; }
  .official-section { width: min(720px, calc(100% - 40px)); padding: 78px 0; }
  .official-client-section { grid-template-columns: 1fr; }
  .layer-public .auth-shell { max-width: 720px !important; grid-template-columns: 1fr !important; }
  .layer-public .auth-context-panel { min-height: 400px !important; border-radius: 24px 24px 0 0 !important; }
  .layer-public .auth-form-panel { min-height: auto; border-top: 0 !important; border-left: 1px solid #e8e4dc !important; border-radius: 0 0 24px 24px !important; }
}

@media (max-width: 640px) {
  .layer-public .public-nav { min-height: 66px; padding-inline: 14px !important; }
  .public-site-brand-mark { width: 34px; height: 34px; }
  .public-site-brand small, .public-theme-toggle, .public-login-link { display: none; }
  .public-start-button { min-height: 40px; padding-inline: 13px; font-size: 11px; }
  .official-hero-shell { width: calc(100% - 28px); padding: 52px 0 72px; }
  .official-kicker { justify-content: center; }
  .official-hero-copy h1 { font-size: clamp(39px, 12vw, 54px); }
  .official-hero-summary { font-size: 14px; }
  .official-hero-actions { display: grid; grid-template-columns: 1fr; }
  .official-trust-row { gap: 10px 14px; }
  .official-motion-toggle { display: none; }
  .official-visual-frame { border-width: 4px; border-radius: 20px; }
  .official-signal-card { display: none; }
  .official-visual-overlay { right: 10px; bottom: 9px; left: 10px; padding: 9px 10px; font-size: 8px; }
  .official-proof-strip > div { grid-template-columns: 1fr; width: calc(100% - 28px); }
  .official-proof-strip article { padding: 18px 12px; border-right: 0 !important; }
  .official-section { width: calc(100% - 28px); padding: 62px 0; }
  .official-workflow-grid { grid-template-columns: 1fr; }
  .official-download-cta { width: calc(100% - 28px); padding: 34px 24px; border-radius: 18px; }
  .layer-public .auth-shell { padding: 28px 14px 60px !important; }
  .layer-public .auth-context-panel { display: none !important; }
  .layer-public .auth-form-panel { min-height: 560px; padding: 28px 22px !important; border: 1px solid #e8e4dc !important; border-radius: 20px !important; }
  html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-shell { display: block !important; padding: 16px 12px 40px !important; }
  html.portal-admin:not(.desktop-app):not(.layer-public) .workspace-content > section > .admin-design-hero.glass:first-child { min-height: 260px; padding: 26px !important; background: linear-gradient(90deg, rgba(19,55,46,.97), rgba(19,55,46,.86)), url("../images/commerce-hero-collage-v1.png") center/cover !important; }
}
