/* Shared identity controls and accessible product-site details. */
.identity-upload{grid-column:1/-1;min-width:0;padding:20px;border:1px solid #8f9ca633;border-radius:16px;background:linear-gradient(135deg,#879caf12,transparent);text-align:left}
.identity-eyebrow{display:block;font:700 10px/1.5 sans-serif;letter-spacing:.16em;opacity:.7;margin-bottom:12px}
.identity-file-label{display:block!important;font-size:14px!important;font-weight:700;line-height:1.6}
.identity-file-label input{display:block;width:100%;max-width:100%;min-width:0;margin-top:10px;font:inherit;font-size:11px!important;padding:0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important}
.identity-file-label input::file-selector-button{border:1px solid #8996a64d;border-radius:8px;background:#fff;color:#132034;padding:12px 14px;margin-right:10px;font:600 12px sans-serif;cursor:pointer}
.identity-upload p{font-size:12px!important;line-height:1.6!important;margin:10px 0 4px!important;color:inherit!important}
.identity-upload small{display:block;font-size:10px;line-height:1.7;opacity:.7}
.identity-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.identity-swatches span{width:24px;height:24px;border-radius:50%;border:1px solid #8899aa66;box-shadow:0 2px 8px #0001}
.identity-reset{padding:8px 0;background:none;border:0;text-decoration:underline;font:inherit;font-size:12px;color:inherit;cursor:pointer}
.identity-reset[hidden]{display:none}
.identity-logo-mark{background-image:var(--identity-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:var(--identity-logo-bg,#fff)!important;color:transparent!important;font-size:0!important}
[data-identity-surface]{--identity-tint:color-mix(in srgb,var(--identity-primary) 8%,#fff);--identity-ink:color-mix(in srgb,var(--identity-primary) 30%,#101827);border-color:color-mix(in srgb,var(--identity-primary) 28%,#dce1e8)!important;box-shadow:0 20px 70px color-mix(in srgb,var(--identity-primary) 14%,transparent)!important}
[data-identity-surface] :is(.erp-brand img,.phone-header img,.mini-brand img,.sim-brand img,.identity-client-logo){object-fit:contain;background:var(--identity-logo-bg,#fff);border-radius:8px;padding:3px}
[data-identity-surface] :is(.erp-sidebar,.stage-sidebar,.sim-nav,.app-sidebar,.preview-nav,.stage-topbar,.erp-topbar){background:var(--identity-tint)!important;color:var(--identity-ink)!important;border-color:color-mix(in srgb,var(--identity-primary) 18%,#ddd)!important}
[data-identity-surface] :is(.erp-sidebar,.stage-sidebar,.sim-nav,.preview-nav) :is(strong,b,span,button){color:var(--identity-ink)!important}
[data-identity-surface] :is(button.active,.sim-tab.active,.preview-actions button,.stage-heading>button,.phone-nav button.active,.mobile-tabs button.active){background:var(--identity-primary)!important;color:var(--identity-on-primary)!important}
[data-identity-surface] :is(button.active,.sim-tab.active) :is(span,svg){color:inherit!important}
[data-identity-surface] :is(.metric-card,.panel,.preview-stats,.preview-metrics article,.m-card,.mobile-action-card){border-color:color-mix(in srgb,var(--identity-primary) 25%,#cbd5e1)!important}
[data-identity-surface] :is(.bars,.chart-wrap,.revenue-bars)>:nth-child(4n+1){background:var(--identity-color-0)!important}
[data-identity-surface] :is(.bars,.chart-wrap,.revenue-bars)>:nth-child(4n+2){background:var(--identity-color-1)!important}
[data-identity-surface] :is(.bars,.chart-wrap,.revenue-bars)>:nth-child(4n+3){background:var(--identity-color-2)!important}
[data-identity-surface] :is(.bars,.chart-wrap,.revenue-bars)>:nth-child(4n){background:var(--identity-color-3)!important}
[data-identity-surface] :is(.metric-card,.preview-metrics article):nth-child(4n+1){border-top:3px solid var(--identity-color-4)!important}
[data-identity-surface] :is(.metric-card,.preview-metrics article):nth-child(4n+2){border-top:3px solid var(--identity-color-5)!important}
[data-identity-surface] :is(.metric-card,.preview-metrics article):nth-child(4n+3){border-top:3px solid var(--identity-color-6)!important}
[data-identity-surface] :is(.metric-card,.preview-metrics article):nth-child(4n){border-top:3px solid var(--identity-color-7)!important}
[data-identity-surface] :is(.mini-line,.donut-value){color:var(--identity-primary);stroke:var(--identity-primary)}
.abd-product-return{display:inline-flex;align-items:center;gap:8px;font:600 12px/1.4 sans-serif;text-decoration:none;color:inherit;padding:10px 12px;border:1px solid #8996a640;border-radius:99px;white-space:nowrap}
.abd-product-return img,.abd-product-credit img{width:26px;height:26px;object-fit:contain}
.abd-product-credit{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:25px 20px;border-top:1px solid #8996a630;font:12px/1.8 sans-serif;text-align:center;color:inherit}
.abd-product-credit a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.product-faq{max-width:1100px;margin:0 auto;padding:70px 24px;line-height:1.8;color:inherit}
.product-faq h2{font-size:clamp(26px,4vw,42px);letter-spacing:-.04em;line-height:1.2;margin:0 0 24px}
.product-faq details{border-bottom:1px solid #8996a640;padding:18px 0}
.product-faq summary{cursor:pointer;font-weight:600;font-size:16px}
.product-faq p{max-width:850px;font-size:15px;line-height:1.85;margin:14px 0}
.product-faq a{color:inherit;text-decoration:underline}
.product-demo-note{font-size:11px;line-height:1.6;opacity:.75;margin:12px 0}
:where(button,a,input,select,summary):focus-visible{outline:2px solid #408af0;outline-offset:4px}
@media(max-width:700px){.abd-product-return{font-size:10px;padding:8px}.abd-product-return img{width:20px;height:20px}.identity-upload{padding:16px}.identity-file-label input{font-size:11px!important}.product-faq{padding:48px 20px}.product-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
[data-product=erp] [data-identity-surface] :is(.erp-main,.erp-content),[data-product=myre] :is(.preview-shell,.hero-stage,.portal-phone)[data-identity-surface]{background:var(--identity-tint)!important;color:var(--identity-ink)!important}
[data-product=myre] [data-identity-surface] :is(.metric-card,.pipeline-panel,.focus-property,.preview-stats,.preview-stats label,.phone-screen){background:color-mix(in srgb,var(--identity-color-2) 5%,#fff)!important;color:var(--identity-ink)!important}
[data-product=misa] [data-identity-surface]{background:color-mix(in srgb,var(--identity-primary) 9%,#101216)!important}
[data-product=misa] [data-identity-surface] :is(.preview-body,.sim-main,.app-main,.phone-screen){background:color-mix(in srgb,var(--identity-primary) 7%,#11151a)!important}
[data-product=misa] [data-identity-surface] :is(.preview-metrics article,.preview-actions,.client-card,.mobile-action-card){background:color-mix(in srgb,var(--identity-color-1) 8%,#151b22)!important;border-color:color-mix(in srgb,var(--identity-primary) 25%,#343e4b)!important}
[data-product=misa] [data-identity-surface] :is(.preview-logo b,.preview-metrics b,.mobile-brand,.mobile-hero-metric b){color:#f5f7fa!important}
[data-product=misa] .studio-preview.light[data-identity-surface], [data-product=misa] .studio-preview.light[data-identity-surface] .preview-body{background:var(--identity-tint)!important;color:var(--identity-ink)!important}
[data-product=misa] .studio-preview.light[data-identity-surface] :is(.preview-metrics article,.preview-actions){background:#fff!important;color:var(--identity-ink)!important}
[data-product=misa] .studio-preview.light[data-identity-surface] :is(.preview-logo b,.preview-metrics b){color:var(--identity-ink)!important}
[data-identity-surface] :is(.stage-topbar,.erp-topbar,.preview-nav){background:linear-gradient(110deg,color-mix(in srgb,var(--identity-color-0) 10%,#fff),color-mix(in srgb,var(--identity-color-1) 10%,#fff))!important}
.identity-client-logo{width:32px;height:32px;object-fit:contain}
