/* Virtual Tour Studio v50.12 — Precision UI Craft
   One authoritative product shell for marketing, dashboard, Studio,
   publishing and the public player. */
:root{
  --v508-bg:#f4f5f7;
  --v508-surface:#ffffff;
  --v508-surface-2:#f8f9fb;
  --v508-ink:#111318;
  --v508-ink-2:#2d3038;
  --v508-muted:#717784;
  --v508-subtle:#9ca2ae;
  --v508-line:#e3e6eb;
  --v508-line-strong:#cfd4dc;
  --v508-accent:#4f6df5;
  --v508-accent-2:#3e59d7;
  --v508-accent-soft:#eef1ff;
  --v508-success:#17835f;
  --v508-warning:#aa661f;
  --v508-danger:#c93f50;
  --v508-dark:#111318;
  --v508-dark-2:#181b22;
  --v508-dark-3:#222630;
  --v508-radius-xs:8px;
  --v508-radius-sm:12px;
  --v508-radius:16px;
  --v508-radius-lg:22px;
  --v508-radius-xl:30px;
  --v508-shadow-sm:0 1px 2px rgba(17,19,24,.04),0 8px 20px rgba(17,19,24,.045);
  --v508-shadow:0 22px 60px rgba(17,19,24,.10);
  --v508-shadow-lg:0 38px 110px rgba(17,19,24,.20);
  --v508-ease:cubic-bezier(.22,.78,.24,1);
  --v508-font:Inter,"Segoe UI Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
html:has(body.v508-product-ui){background:var(--v508-bg)}
body.v508-product-ui{margin:0;background:var(--v508-bg);color:var(--v508-ink);font:14px/1.45 var(--v508-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.v508-product-ui *{box-sizing:border-box}
body.v508-product-ui :is(button,input,textarea,select){font:inherit}
body.v508-product-ui :is(button,a){touch-action:manipulation}
body.v508-product-ui :focus-visible{outline:3px solid rgba(79,109,245,.25)!important;outline-offset:2px!important}
body.v508-product-ui [hidden]{display:none!important}
body.v508-product-ui .v508-svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.v508-product-ui .v508-kicker{font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--v508-accent)}
body.v508-product-ui .v508-pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid var(--v508-line);border-radius:999px;background:#fff;color:var(--v508-ink-2);font-size:11px;font-weight:650}
body.v508-product-ui .v508-pill i{width:7px;height:7px;border-radius:50%;background:var(--v508-success)}

/* Shared controls */
body.v508-product-ui :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start){min-height:42px;padding:0 16px;border:1px solid var(--v508-line);border-radius:11px;background:#fff;color:var(--v508-ink);font-size:13px;font-weight:680;letter-spacing:-.01em;box-shadow:none;transition:transform .16s var(--v508-ease),border-color .16s,box-shadow .2s,background .16s!important}
body.v508-product-ui :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start):not(:disabled):hover{transform:translateY(-1px);border-color:var(--v508-line-strong);box-shadow:var(--v508-shadow-sm)}
body.v508-product-ui :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start):not(:disabled):active{transform:translateY(0) scale(.985)}
body.v508-product-ui :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start).primary,
body.v508-product-ui .publish-btn{border-color:var(--v508-dark)!important;background:var(--v508-dark)!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,19,24,.18)!important}
body.v508-product-ui :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start).primary:hover,
body.v508-product-ui .publish-btn:hover{background:#20232b!important;box-shadow:0 15px 34px rgba(17,19,24,.22)!important}

/* =========================================================
   DASHBOARD — real media workspace, not a marketing dashboard
   ========================================================= */
body.v508-product-ui.v47-dashboard{overflow:hidden;background:#eef0f3}
body.v508-product-ui.v47-dashboard .v47-app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;background:var(--v508-bg)}
body.v508-product-ui.v47-dashboard .v47-sidebar{position:relative;z-index:20;display:flex;flex-direction:column;width:232px;height:100dvh;padding:18px 14px 16px;border:0;background:var(--v508-dark);color:#fff;box-shadow:none}
body.v508-product-ui.v47-dashboard .v47-logo{display:flex;align-items:center;gap:11px;min-height:50px;padding:5px 8px 15px;color:#fff;text-decoration:none}
body.v508-product-ui.v47-dashboard .v47-logo img{width:36px;height:36px;border-radius:11px;box-shadow:none}
body.v508-product-ui.v47-dashboard .v47-logo b{display:block;font-size:13px;font-weight:710;letter-spacing:-.025em}
body.v508-product-ui.v47-dashboard .v47-logo small{display:block;margin-top:2px;color:#858b99;font-size:10px}
body.v508-product-ui.v47-dashboard .v47-nav{display:grid;gap:4px;margin-top:18px}
body.v508-product-ui.v47-dashboard :is(.v47-nav button,.v47-nav-link){display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#aeb4c0;text-decoration:none;font-size:12px;font-weight:620;text-align:left;transition:background .16s,color .16s,transform .16s}
body.v508-product-ui.v47-dashboard :is(.v47-nav button,.v47-nav-link) i{display:grid;place-items:center;width:19px;height:19px;color:#7d8492;font-style:normal}
body.v508-product-ui.v47-dashboard :is(.v47-nav button,.v47-nav-link):hover{background:rgba(255,255,255,.06);color:#fff}
body.v508-product-ui.v47-dashboard .v47-nav button.active{background:#fff;color:var(--v508-ink);box-shadow:0 8px 24px rgba(0,0,0,.18)}
body.v508-product-ui.v47-dashboard .v47-nav button.active i{color:var(--v508-accent)}
body.v508-product-ui.v47-dashboard .v47-sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
body.v508-product-ui.v47-dashboard .v47-account{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:8px;padding:7px 8px;border:0;border-radius:12px;background:rgba(255,255,255,.045);color:#fff;text-align:left}
body.v508-product-ui.v47-dashboard .v47-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#111318;font-size:12px;font-weight:800}
body.v508-product-ui.v47-dashboard .v47-account b{display:block;font-size:11px}.v47-account small{display:block;color:#858b99;font-size:9px}
body.v508-product-ui.v47-dashboard .v47-main{min-width:0;height:100dvh;overflow:auto;background:var(--v508-bg)}
body.v508-product-ui.v47-dashboard .v47-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 30px;border-bottom:1px solid var(--v508-line);background:rgba(244,245,247,.92);backdrop-filter:blur(18px)}
body.v508-product-ui.v47-dashboard .v47-search{display:flex;align-items:center;gap:10px;width:min(520px,45vw);height:42px;padding:0 13px;border:1px solid var(--v508-line);border-radius:12px;background:#fff;color:var(--v508-subtle);box-shadow:0 1px 0 rgba(255,255,255,.9)}
body.v508-product-ui.v47-dashboard .v47-search input{flex:1;border:0;outline:0;background:transparent;color:var(--v508-ink);font-size:12px}.v47-search kbd{padding:3px 7px;border:1px solid var(--v508-line);border-radius:6px;background:#f8f9fb;color:#9197a3;font-size:9px}
body.v508-product-ui.v47-dashboard .v47-top-actions{display:flex;align-items:center;gap:8px}
body.v508-product-ui.v47-dashboard #createButton{min-width:108px;background:var(--v508-accent)!important;border-color:var(--v508-accent)!important;box-shadow:0 10px 24px rgba(79,109,245,.20)!important}
body.v508-product-ui.v47-dashboard .v47-content{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:34px 0 64px}
body.v508-product-ui.v47-dashboard .v47-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
body.v508-product-ui.v47-dashboard .v47-page-head h1{margin:0;font-size:31px;font-weight:680;line-height:1.05;letter-spacing:-.05em}.v47-page-head p{margin:8px 0 0;color:var(--v508-muted);font-size:12px}.v47-eyebrow{display:none}
body.v508-product-ui.v47-dashboard .v508-dashboard-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-bottom:30px}
body.v508-product-ui.v47-dashboard .v47-continue{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);min-height:310px;margin:0;padding:0;border:0;border-radius:24px;background:var(--v508-dark);color:#fff;overflow:hidden;box-shadow:var(--v508-shadow)}
body.v508-product-ui.v47-dashboard .v47-continue-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 38px}.v47-continue-copy .v47-eyebrow{display:block;color:#8fa6ff;font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.v47-continue-copy h2{max-width:560px;margin:14px 0 10px;font-size:34px;font-weight:680;line-height:1.02;letter-spacing:-.055em}.v47-continue-copy p{margin:0;color:#aeb3bf;font-size:12px;line-height:1.55}.v47-progress{height:3px;margin:22px 0;background:rgba(255,255,255,.10);border-radius:999px;overflow:hidden}.v47-progress i{display:block;width:82%;height:100%;background:#8fa6ff}.v47-continue-copy .v47-btn{align-self:flex-start;border-color:#fff!important;background:#fff!important;color:#111318!important;box-shadow:none!important}.v47-continue-preview{position:relative;min-height:310px;background:#252832;overflow:hidden}.v47-continue-preview>img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03)}.v47-continue-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,24,.18),transparent 40%),linear-gradient(0deg,rgba(17,19,24,.45),transparent 45%)}.v47-preview-orbit,.v47-preview-card{display:none!important}
body.v508-product-ui.v47-dashboard .v508-workspace-card{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:26px;border:1px solid var(--v508-line);border-radius:24px;background:#fff;box-shadow:var(--v508-shadow-sm)}
body.v508-product-ui.v47-dashboard .v508-workspace-card header{display:flex;align-items:center;justify-content:space-between}.v508-workspace-card h3{margin:16px 0 8px;font-size:21px;letter-spacing:-.04em}.v508-workspace-card p{margin:0;color:var(--v508-muted);font-size:12px;line-height:1.55}.v508-workspace-steps{display:grid;gap:8px;margin-top:22px}.v508-workspace-steps div{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:var(--v508-surface-2);font-size:11px}.v508-workspace-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff;color:var(--v508-accent);font-size:10px}.v508-workspace-card button{width:100%;margin-top:16px}
body.v508-product-ui.v47-dashboard .v47-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:26px 0 12px}.v47-section-title h2{margin:0;font-size:17px;font-weight:670;letter-spacing:-.03em}.v47-section-title p{margin:4px 0 0;color:var(--v508-muted);font-size:11px}.v47-section-title button{border:0;background:transparent;color:var(--v508-accent);font-size:11px;font-weight:650}
body.v508-product-ui.v47-dashboard .v508-home-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.v508-home-primary,.v508-home-aside{min-width:0}
body.v508-product-ui.v47-dashboard .v47-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v47-media-card{position:relative;min-width:0;border:1px solid var(--v508-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 1px rgba(17,19,24,.02);transition:transform .2s var(--v508-ease),box-shadow .2s,border-color .2s}.v47-media-card:hover{transform:translateY(-3px);border-color:#d6dae2;box-shadow:var(--v508-shadow-sm)}.v47-thumb{position:relative;aspect-ratio:16/10;background:#d8dbe2;overflow:hidden}.v47-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--v508-ease)}.v47-media-card:hover .v47-thumb img{transform:scale(1.025)}.v47-type,.v47-status{position:absolute;top:10px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(17,19,24,.74);color:#fff;font-size:9px;font-weight:690;backdrop-filter:blur(8px)}.v47-type{left:10px}.v47-status{right:10px}.v47-card-menu{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:9px;background:rgba(17,19,24,.70);color:#fff;opacity:0;transition:opacity .15s}.v47-media-card:hover .v47-card-menu{opacity:1}.v47-card-actions{position:absolute;inset:auto 10px 10px;display:flex;gap:7px;opacity:0;transform:translateY(5px);transition:.18s}.v47-media-card:hover .v47-card-actions{opacity:1;transform:none}.v47-card-actions a{flex:1;display:grid;place-items:center;min-height:34px;border-radius:9px;background:rgba(255,255,255,.9);color:#111318;font-size:10px;font-weight:700;text-decoration:none;backdrop-filter:blur(10px)}.v47-card-actions a.primary{background:#111318;color:#fff}.v47-card-copy{padding:13px 14px 14px}.v47-card-copy>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680}.v47-card-copy>span{display:flex;justify-content:space-between;margin-top:7px;color:var(--v508-subtle);font-size:9px}.v47-card-copy em{font-style:normal}.v47-card-check{position:absolute;left:10px;top:10px;z-index:3}
body.v508-product-ui.v47-dashboard .v471-start-grid{display:grid;gap:9px}.v471-start-grid>button{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;min-height:70px;padding:10px;border:1px solid var(--v508-line);border-radius:14px;background:#fff;color:var(--v508-ink);text-align:left;transition:.16s}.v471-start-grid>button:hover{border-color:var(--v508-line-strong);transform:translateY(-1px);box-shadow:var(--v508-shadow-sm)}.v471-start-grid>button>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--v508-accent-soft);color:var(--v508-accent);font-style:normal}.v471-start-grid>button b{display:block;font-size:11px}.v471-start-grid>button small{display:block;margin-top:3px;color:var(--v508-muted);font-size:9px;line-height:1.35}.v471-start-grid>button em{color:var(--v508-subtle);font-style:normal}
body.v508-product-ui.v47-dashboard .v47-mobile-nav{display:none}

/* Dashboard modals */
body.v508-product-ui.v47-dashboard .v47-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.v47-shade{position:absolute;inset:0;background:rgba(10,12,16,.52);backdrop-filter:blur(7px)}.v47-create{position:relative;width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.6);border-radius:24px;background:#fff;box-shadow:var(--v508-shadow-lg);overflow:hidden}.v47-create>header{display:flex;justify-content:space-between;padding:26px 28px 18px;border-bottom:1px solid var(--v508-line)}.v47-create h2{margin:5px 0 5px;font-size:25px;letter-spacing:-.045em}.v47-create p{margin:0;color:var(--v508-muted);font-size:11px}.v47-close{width:36px;height:36px;border:1px solid var(--v508-line);border-radius:10px;background:#fff}.v47-create-scroll{padding:22px 28px;overflow:auto}.v47-create>footer{display:flex;align-items:center;gap:8px;padding:16px 28px;border-top:1px solid var(--v508-line)}.v47-create>footer span{flex:1}

/* =========================================================
   STUDIO — full-bleed canvas with calm, contextual chrome
   ========================================================= */
body.v508-product-ui.v22-studio{height:100dvh;overflow:hidden;background:#e9ebef}
body.v508-product-ui.v22-studio .studio{display:grid;grid-template-rows:62px minmax(0,1fr);height:100dvh}
body.v508-product-ui.v22-studio .topbar{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:62px;padding:0 14px;border-bottom:1px solid var(--v508-line);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
body.v508-product-ui.v22-studio .topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.topbar .brand{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--v508-line);border-radius:11px;background:#fff;color:var(--v508-ink);text-decoration:none}.topbar .brand-mark{display:grid;place-items:center;width:22px;height:22px}.topbar .brand-mark img{display:block;width:22px;height:22px;border-radius:7px}.topbar .brand-copy{display:none}.project-identity{display:flex;align-items:center;gap:7px;min-width:0}.project-label{color:var(--v508-subtle);font-size:10px}.project-identity strong{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:-.02em}.panel-toggle{display:none!important}
body.v508-product-ui.v22-studio .topbar-center{display:flex;align-items:center;justify-content:center;gap:10px}.readiness-pill,.usage-pill,.command-trigger,.topbar .optional,#block6ModesBtn{display:none!important}.save-state{display:inline-flex;align-items:center;gap:7px;color:var(--v508-muted);font-size:10px}.save-state i{width:7px;height:7px;border-radius:50%;background:var(--v508-success)}
body.v508-product-ui.v22-studio .top-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.top-actions .btn{min-height:38px;padding:0 14px}.top-actions .btn.subtle{background:#fff}.publish-btn{min-width:122px}
body.v508-product-ui.v22-studio .workspace{position:relative;display:grid;grid-template-columns:222px minmax(0,1fr) 326px;gap:10px;min-height:0;padding:10px;background:#e9ebef;overflow:hidden}
body.v508-product-ui.v22-studio .sidebar,
body.v508-product-ui.v22-studio .inspector{position:relative;z-index:15;min-width:0;height:100%;border:1px solid var(--v508-line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 1px 1px rgba(17,19,24,.02)}
body.v508-product-ui.v22-studio .sidebar{display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:13px 13px 10px;border-bottom:1px solid var(--v508-line)}.panel-head .eyebrow{display:none}.panel-head h2{margin:0;font-size:13px;font-weight:720;letter-spacing:-.025em}.panel-head h2 em{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:7px;background:#f0f2f5;color:var(--v508-muted);font-size:9px;font-style:normal}.panel-head-actions{display:flex;gap:6px}.panel-head-actions .btn{min-height:32px;padding:0 9px;border-radius:9px;font-size:9px}.room-add{display:none!important}.search-wrap{display:flex;align-items:center;gap:8px;height:38px;margin:10px 12px 8px;padding:0 10px;border:1px solid var(--v508-line);border-radius:10px;background:#f8f9fb;color:var(--v508-subtle)}.search-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px}.search-wrap button{border:0;background:transparent;color:var(--v508-subtle)}.upload-zone{display:flex;align-items:center;gap:9px;margin:0 12px 10px;padding:10px;border:1px dashed #cfd5e0;border-radius:12px;background:#fafbff}.upload-zone .upload-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--v508-accent-soft);color:var(--v508-accent)}.upload-zone b{display:block;font-size:10px}.upload-zone p{display:none}.scene-list{flex:1;min-height:0;padding:4px 8px 12px;overflow:auto}.scene-card,.scene-item{border-radius:11px!important}.sidebar-footer{padding:11px 13px;border-top:1px solid var(--v508-line)}.storage-summary{display:flex;justify-content:space-between;color:var(--v508-muted);font-size:9px}.storage-bar{height:3px;margin-top:7px;border-radius:999px;background:#edf0f4;overflow:hidden}.storage-bar i{display:block;width:0;height:100%;background:var(--v508-accent)}
body.v508-product-ui.v22-studio .stage{position:relative;min-width:0;height:100%;border-radius:20px;background:var(--v508-dark);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 12px 34px rgba(17,19,24,.08)}
body.v508-product-ui.v22-studio .viewer{position:absolute;inset:0!important;width:100%!important;height:100%!important;border-radius:20px;background:#0d0f14;overflow:hidden}.viewer canvas{width:100%;height:100%}.viewer-overlay{background:linear-gradient(180deg,rgba(7,9,12,.30),transparent 22%,transparent 73%,rgba(7,9,12,.35))!important}.viewer-grid{opacity:.07!important}.stage-toolbar{position:absolute;top:14px;left:14px;right:14px;z-index:7;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.stage-context{display:flex;align-items:center;gap:10px;max-width:min(520px,70%);padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(12,14,19,.72);color:#fff;backdrop-filter:blur(14px);pointer-events:auto}.scene-type-badge{display:grid;place-items:center;min-width:32px;height:24px;padding:0 7px;border-radius:7px;background:rgba(255,255,255,.12);font-size:8px;font-weight:760}.viewer-title b{display:block;font-size:11px}.viewer-title span{display:block;margin-top:2px;color:#9fa5b1;font-size:9px}.viewer-controls{display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(12,14,19,.72);backdrop-filter:blur(14px);pointer-events:auto}.viewer-controls button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#fff}.viewer-controls button:hover{background:rgba(255,255,255,.10)}.stage-add-button{display:none!important}.stage-bottom{position:absolute;left:14px;right:14px;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;color:#fff;pointer-events:none}.view-hint,.scene-position{padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(12,14,19,.65);font-size:9px;backdrop-filter:blur(12px)}
body.v508-product-ui.v22-studio .v508-studio-rail{position:absolute;left:14px;top:50%;z-index:14;display:grid;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(12,14,19,.74);backdrop-filter:blur(15px);transform:translateY(-50%);box-shadow:0 18px 42px rgba(0,0,0,.24)}.v508-studio-rail button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#d7dbe4}.v508-studio-rail button:hover,.v508-studio-rail button.is-active{background:rgba(255,255,255,.11);color:#fff}.v508-studio-rail button.is-primary{background:var(--v508-accent);color:#fff;box-shadow:0 8px 20px rgba(79,109,245,.30)}.v508-studio-rail i{height:1px;background:rgba(255,255,255,.12)}
body.v508-product-ui.v22-studio .v508-empty-canvas{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;padding:26px;background:radial-gradient(640px 420px at 70% 35%,rgba(79,109,245,.13),transparent 70%);pointer-events:none}.v508-empty-card{width:min(440px,calc(100% - 74px));padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(16,18,24,.82);color:#fff;backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.30);pointer-events:auto}.v508-empty-card .v508-kicker{color:#8fa6ff}.v508-empty-card h2{margin:8px 0 7px;font-size:23px;line-height:1.05;letter-spacing:-.045em}.v508-empty-card p{margin:0;color:#aab0bc;font-size:10px;line-height:1.55}.v508-empty-actions{display:flex;gap:7px;margin-top:16px}.v508-empty-actions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:10px;font-weight:680}.v508-empty-actions button.primary{border-color:#fff;background:#fff;color:#111318}.v508-empty-card>small{display:block;margin-top:11px;color:#737a88;font-size:8px}.v508-empty-visual{display:none}
body.v508-product-ui.v22-studio .inspector{display:flex;flex-direction:column}.inspector-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:13px 14px;border-bottom:1px solid var(--v508-line)}.inspector-header .eyebrow{display:none}.inspector-header h2{margin:0;font-size:13px;letter-spacing:-.03em}.inspector-head-actions{display:flex;align-items:center;gap:5px}.inspector-mode{min-height:30px;padding:0 9px;border:1px solid var(--v508-line);border-radius:8px;background:#fff;color:var(--v508-muted);font-size:9px}.inspector-head-actions .icon-btn{width:30px;height:30px;border:1px solid var(--v508-line);border-radius:8px;background:#fff}.tabs{display:flex;gap:3px;padding:8px;border-bottom:1px solid var(--v508-line);overflow:auto}.tabs .tab{flex:0 0 auto;min-height:30px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--v508-muted);font-size:9px}.tabs .tab.active{background:var(--v508-accent-soft);color:var(--v508-accent)}.tabs .tab::before{display:none!important}.inspector-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.form-section{margin-bottom:10px;padding:13px;border:1px solid var(--v508-line);border-radius:13px;background:#fff}.section-caption{margin-bottom:10px;color:var(--v508-muted);font-size:9px;font-weight:730;text-transform:uppercase;letter-spacing:.08em}.field{display:grid;gap:5px;margin-bottom:10px}.field:last-child{margin-bottom:0}.field label{color:var(--v508-muted);font-size:9px}.field :is(input,textarea,select){width:100%;min-height:36px;padding:8px 9px;border:1px solid var(--v508-line);border-radius:9px;background:#f9fafb;color:var(--v508-ink);outline:0;font-size:10px}.field textarea{min-height:70px;resize:vertical}.field :is(input,textarea,select):focus{border-color:#9cadff;background:#fff;box-shadow:0 0 0 3px rgba(79,109,245,.10)}.empty-state{display:grid;place-items:center;min-height:240px;padding:28px;text-align:center;color:var(--v508-muted)}.empty-state span{font-size:28px}.empty-state b{margin-top:8px;color:var(--v508-ink);font-size:12px}.empty-state p{max-width:210px;margin:4px 0 0;font-size:9px}.inspector-preview{border-radius:12px!important;overflow:hidden}
body.v508-product-ui.v22-studio.scenes-collapsed .workspace{grid-template-columns:minmax(0,1fr) 326px}.v22-studio.scenes-collapsed .sidebar{display:none!important}.v22-studio.inspector-collapsed .workspace{grid-template-columns:222px minmax(0,1fr)}.v22-studio.inspector-collapsed .inspector{display:none!important}.v22-studio.scenes-collapsed.inspector-collapsed .workspace{grid-template-columns:minmax(0,1fr)}
body.v508-product-ui.v22-studio .studio-modal-card{border-radius:20px!important;box-shadow:var(--v508-shadow-lg)!important}.smart-hotspot-card{width:min(720px,calc(100% - 32px))!important}.smart-hotspot-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.smart-hotspot-options button{min-height:112px!important;padding:18px!important;border:1px solid var(--v508-line)!important;border-radius:15px!important;background:#fff!important;text-align:left!important}.smart-hotspot-options button:hover{border-color:#aebaff!important;background:#f8f9ff!important;box-shadow:var(--v508-shadow-sm)!important}.smart-hotspot-options i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:var(--v508-accent-soft)!important;color:var(--v508-accent)!important}.smart-hotspot-options b{display:block!important;margin-top:10px!important;font-size:12px!important}.smart-hotspot-options span{display:block!important;margin-top:4px!important;color:var(--v508-muted)!important;font-size:9px!important;line-height:1.45!important}

/* =========================================================
   PUBLISH CENTER — one release decision, one live preview
   ========================================================= */
body.v508-product-ui.pc-body{background:#f3f4f6}
body.v508-product-ui .pc-shell{min-height:100dvh;background:#f3f4f6}.pc-topbar{height:64px;padding:0 24px;border-bottom:1px solid var(--v508-line);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.pc-brand img{width:34px!important;height:34px!important;border-radius:10px!important}.pc-brand b{font-size:12px!important}.pc-brand small{font-size:9px!important}.pc-top-actions{gap:8px}.pc-sync{font-size:9px!important}.pc-tabs{position:sticky;top:64px;z-index:12;display:flex;justify-content:center;gap:2px;min-height:52px;padding:7px 20px;border-bottom:1px solid var(--v508-line);background:rgba(243,244,246,.92);backdrop-filter:blur(14px)}.pc-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--v508-muted);font-size:9px}.pc-tabs button.active{background:#fff;color:var(--v508-ink);box-shadow:0 1px 2px rgba(17,19,24,.05)}.pc-main{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:32px 0 72px}.pc-section-head h1{font-size:30px!important;letter-spacing:-.05em!important}.pc-section-head p{font-size:11px!important}.pc-hero{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr)!important;gap:28px!important;min-height:430px!important;padding:28px!important;border:1px solid var(--v508-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--v508-shadow-sm)!important}.pc-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px 8px!important;color:var(--v508-ink)!important}.pc-hero-copy .pc-kicker{color:var(--v508-accent)!important}.pc-hero-copy h1,.pc-hero-copy h2{margin:10px 0 8px!important;color:var(--v508-ink)!important;font-size:34px!important;line-height:1.03!important;letter-spacing:-.05em!important}.pc-hero-copy p{color:var(--v508-muted)!important;font-size:11px!important;line-height:1.6!important}.pc-hero-actions{margin-top:20px!important}.pc-release-card{position:relative!important;min-height:370px!important;border-radius:18px!important;overflow:hidden!important;background:#20232b!important;box-shadow:none!important}.pc-release-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,14,.03),rgba(8,10,14,.55));pointer-events:none}.pc-release-card>*{position:relative;z-index:2}.v508-release-proof{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;color:#fff!important}.v508-release-proof h2{margin:0!important;font-size:26px!important;letter-spacing:-.04em!important}.v508-release-proof p{margin:4px 0 0!important;color:#c3c8d2!important;font-size:9px!important}.v508-device-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:rgba(12,14,19,.65)!important;color:#fff!important;font-size:9px!important;backdrop-filter:blur(12px)!important}.v508-publish-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;border:1px solid var(--v508-line);border-radius:15px;background:#fff}.v508-publish-check .ring{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--v508-success) 0 82%,#e8ebef 82%);position:relative}.v508-publish-check .ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.v508-publish-check .ring b{position:relative;z-index:1;font-size:11px}.v508-publish-check h3{margin:0;font-size:12px}.v508-publish-check p{margin:3px 0 0;color:var(--v508-muted);font-size:9px}.v508-publish-check button{min-height:36px}.pc-grid.two{gap:14px!important}.pc-card{border:1px solid var(--v508-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.pc-card-head h2{font-size:16px!important}.pc-card-head p{font-size:9px!important}

/* =========================================================
   PUBLIC PLAYER — media dominates, controls recede
   ========================================================= */
body.v508-product-ui.tour-body{overflow:hidden;background:#05070b;color:#fff}.tour-shell{position:relative;width:100%;height:100dvh;background:#05070b}.tour-shell>.viewer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important}.tour-top{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:30!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:max(16px,env(safe-area-inset-top)) 18px 0!important;background:transparent!important;pointer-events:none!important}.tour-brand,.tour-actions{pointer-events:auto!important}.tour-brand{display:flex!important;align-items:center!important;gap:10px!important;max-width:min(440px,70vw)!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;background:rgba(12,14,19,.68)!important;color:#fff!important;backdrop-filter:blur(14px)!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important}.tour-brand img{width:30px!important;height:30px!important;border-radius:9px!important}.tour-brand b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}.tour-brand span{display:block!important;margin-top:1px!important;color:#aab0bc!important;font-size:8px!important}.tour-actions{display:flex!important;gap:6px!important;padding:5px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;background:rgba(12,14,19,.68)!important;backdrop-filter:blur(14px)!important}.tour-actions button,.tour-actions a{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#fff!important}.tour-actions button:hover,.tour-actions a:hover{background:rgba(255,255,255,.10)!important}.tour-controls,.tour-bottom,.public-scene-strip{border-color:rgba(255,255,255,.12)!important;background:rgba(12,14,19,.68)!important;backdrop-filter:blur(14px)!important}.tour-controls{border-radius:13px!important}.tour-bottom{left:18px!important;right:18px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;border-radius:15px!important}.tour-marker,.marker.info{opacity:.78!important;transform:scale(.82)!important}.tour-marker:hover,.marker.info:hover{opacity:1!important;transform:scale(.92)!important}.tour-marker.navigation,.marker.transition{opacity:.95!important}.info-card,.exhibit-public-card{border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:0 34px 100px rgba(0,0,0,.38)!important}.v508-player-settled .tour-top,.v508-player-settled .tour-bottom,.v508-player-settled .tour-controls{opacity:.22!important;transition:opacity .35s ease!important}.v508-player-settled .tour-top:hover,.v508-player-settled .tour-bottom:hover,.v508-player-settled .tour-controls:hover{opacity:1!important}

/* =========================================================
   LANDING — credible product proof, not decorative gradients
   ========================================================= */
body.v508-product-ui.platform-page{--platform-bg:#f6f6f4;--platform-panel:#fff;--platform-soft:#f0f1f4;--platform-line:#e1e3e8;--platform-text:#111318;--platform-muted:#6f7480;--accent:#4f6df5;--accent-rgb:79,109,245;background:#f6f6f4!important;color:#111318!important}.platform-page .landing{background:#f6f6f4!important;color:#111318!important}.platform-page .landing::before{display:none!important}.platform-page .landing-nav{height:74px!important;width:min(1320px,calc(100% - 48px))!important}.platform-page .cloud-brand b{color:#111318!important}.platform-page .cloud-brand small{color:#8e939e!important}.platform-page .landing-nav nav>a:not(.btn){color:#666c77!important}.platform-page .landing-nav .btn{border-color:#dfe2e7!important;background:#fff!important;color:#111318!important}.platform-page .landing-nav .btn.primary{border-color:#111318!important;background:#111318!important;color:#fff!important;box-shadow:none!important}.platform-page .landing-hero{width:min(1320px,calc(100% - 48px))!important;min-height:calc(100vh - 74px)!important;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:72px!important;padding:82px 0 100px!important}.platform-page .landing-hero h1{margin-top:18px!important;color:#111318!important;font-size:clamp(58px,6.2vw,92px)!important;font-weight:650!important;line-height:.94!important;letter-spacing:-.07em!important}.platform-page .landing-hero h1 em{color:var(--v508-accent)!important;text-shadow:none!important}.platform-page .landing-hero .eyebrow{color:var(--v508-accent)!important}.platform-page .landing-hero p{max-width:600px!important;color:#6c727d!important;font-size:16px!important;line-height:1.6!important}.platform-page .hero-buttons .btn{min-height:52px!important;border-color:#dfe2e7!important;background:#fff!important;color:#111318!important}.platform-page .hero-buttons .btn.primary{border-color:#111318!important;background:#111318!important;color:#fff!important;box-shadow:0 14px 34px rgba(17,19,24,.16)!important}.platform-page .hero-trust{color:#8d929c!important}.platform-page .product-window{border:1px solid #d8dce3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 38px 100px rgba(17,19,24,.18)!important;transform:perspective(1500px) rotateY(-2deg) rotateX(1deg)!important}.platform-page .product-bar{color:#111318!important;border-bottom-color:#e5e7eb!important;background:#fff!important}.platform-page .demo-hotspot i{border-color:#fff!important;background:var(--v508-accent)!important;box-shadow:0 0 0 8px rgba(79,109,245,.15)!important}.platform-page .demo-hotspot span,.platform-page .demo-ai{border-color:rgba(17,19,24,.12)!important;background:rgba(255,255,255,.9)!important;color:#111318!important}.platform-page .floating-stat{border-color:#e1e4e9!important;background:#fff!important;color:#111318!important;box-shadow:0 22px 55px rgba(17,19,24,.15)!important}.platform-page .feature-section,.platform-page .pricing-section{width:min(1320px,calc(100% - 48px))!important}.platform-page .feature-section h2,.platform-page .pricing-section h2{color:#111318!important}.platform-page .feature-card,.platform-page .price-card{border-color:#e2e4e9!important;background:#fff!important;color:#111318!important}.platform-page .feature-card p,.platform-page .price-card p{color:#747985!important}

/* =========================================================
   MOBILE
   ========================================================= */
@media(max-width:980px){
  body.v508-product-ui.v47-dashboard .v47-app{grid-template-columns:1fr}.v47-dashboard .v47-sidebar{display:none!important}.v47-dashboard .v47-topbar{height:62px;padding:0 14px}.v47-dashboard .v47-search{width:min(52vw,420px)}.v47-dashboard .v47-content{width:calc(100% - 28px);padding:24px 0 90px}.v47-dashboard .v508-dashboard-overview{grid-template-columns:1fr}.v47-dashboard .v508-workspace-card{display:none}.v47-dashboard .v47-continue{grid-template-columns:1fr;min-height:0}.v47-dashboard .v47-continue-preview{min-height:230px;order:-1}.v47-dashboard .v47-continue-copy{padding:26px}.v47-dashboard .v508-home-shell{grid-template-columns:1fr}.v47-dashboard .v47-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-dashboard .v47-mobile-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:1fr 1fr 56px 1fr 1fr;align-items:center;height:62px;padding:5px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(17,19,24,.16);backdrop-filter:blur(18px)}.v47-mobile-nav button{display:grid;place-items:center;gap:1px;height:48px;border:0;border-radius:12px;background:transparent;color:#7a808c;font-size:16px}.v47-mobile-nav button span{font-size:8px}.v47-mobile-nav button.active{background:#f0f2f5;color:#111318}.v47-mobile-nav button.create{width:48px;height:48px;margin:auto;border-radius:14px;background:#111318;color:#fff;font-size:22px}
  body.v508-product-ui.v22-studio .workspace{grid-template-columns:minmax(0,1fr)!important;padding:0!important}.v22-studio .sidebar,.v22-studio .inspector{display:none!important}.v22-studio .stage{border-radius:0!important}.v22-studio .viewer{border-radius:0!important}.v22-studio .topbar{grid-template-columns:minmax(0,1fr) auto!important;height:62px!important;padding:0 10px!important}.v22-studio .topbar-center{display:none!important}.v22-studio .project-label{display:none}.v22-studio .project-identity strong{max-width:170px}.v22-studio .top-actions .btn.subtle{display:none!important}.v22-studio .publish-btn{min-width:98px!important;padding:0 10px!important}.v22-studio .v508-studio-rail{left:50%!important;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;display:flex!important;transform:translateX(-50%)!important}.v22-studio .v508-studio-rail button{width:42px!important;height:42px!important}.v22-studio .v508-studio-rail i{width:1px;height:32px}.v22-studio .v508-empty-canvas{align-items:flex-end;padding:14px 14px 76px}.v22-studio .v508-empty-card{width:100%;padding:17px}.v22-studio .v508-empty-card h2{font-size:20px}.v22-studio .v508-empty-card p{font-size:9px}.v22-studio .stage-toolbar{top:10px;left:10px;right:10px}.v22-studio .stage-context{max-width:72%;padding:8px}.v22-studio .viewer-title span{display:none}.v22-studio .viewer-controls button{width:30px;height:30px}.v22-studio .stage-bottom{display:none}
  body.v508-product-ui.pc-body .pc-main{width:calc(100% - 24px);padding:18px 0 80px}.pc-body .pc-hero{grid-template-columns:1fr!important;min-height:0!important;padding:14px!important}.pc-body .pc-release-card{min-height:270px!important;order:-1}.pc-body .pc-hero-copy{padding:10px!important}.pc-body .pc-tabs{justify-content:flex-start;overflow:auto}.pc-body .pc-topbar{padding:0 12px}.pc-body .pc-sync{display:none!important}
  body.v508-product-ui.platform-page .landing-nav{width:calc(100% - 28px)!important}.platform-page .landing-nav nav>a:not(.btn){display:none!important}.platform-page .landing-hero{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:48px!important;padding:56px 0 80px!important}.platform-page .landing-hero h1{font-size:clamp(48px,14vw,70px)!important}.platform-page .product-window{transform:none!important}.platform-page .feature-section,.platform-page .pricing-section{width:calc(100% - 28px)!important}
}
@media(max-width:600px){
  body.v508-product-ui.v47-dashboard .v47-search{width:42px;padding:0;justify-content:center}.v47-dashboard .v47-search input,.v47-dashboard .v47-search kbd{display:none}.v47-dashboard #importProjectButton,.v47-dashboard #helpButton{display:none}.v47-dashboard #createButton{min-width:96px}.v47-dashboard .v47-page-head h1{font-size:27px}.v47-dashboard .v47-media-grid{grid-template-columns:1fr!important}.v47-dashboard .v47-continue-preview{min-height:200px}.v47-dashboard .v47-continue-copy h2{font-size:28px}.v47-dashboard .v47-heading-actions{display:none}.v47-dashboard .v47-create{max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0;align-self:end}.v47-dashboard .v47-modal{padding:12px 0 0}.v47-dashboard .v47-create>header,.v47-dashboard .v47-create-scroll,.v47-dashboard .v47-create>footer{padding-left:18px;padding-right:18px}
  body.v508-product-ui.tour-body .tour-top{padding:max(10px,env(safe-area-inset-top)) 10px 0!important}.tour-body .tour-brand{max-width:250px!important;padding:7px 8px!important}.tour-body .tour-brand img{width:27px!important;height:27px!important}.tour-body .tour-brand span{display:none!important}.tour-body .tour-actions{padding:3px!important}.tour-body .tour-actions button,.tour-body .tour-actions a{width:34px!important;height:34px!important}.tour-body .tour-bottom{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){body.v508-product-ui *,body.v508-product-ui *::before,body.v508-product-ui *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* =========================================================
   V50.8 RELEASE CORRECTIONS — strict ownership over legacy pseudo layers
   ========================================================= */
body.v508-product-ui.v47-dashboard .v47-continue-preview::before,
body.v508-product-ui.v47-dashboard .v47-continue-preview::after{
  content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;
  border:0!important;border-radius:0!important;transform:none!important;opacity:1!important;pointer-events:none!important;
}
body.v508-product-ui.v47-dashboard .v47-continue-preview::before{display:none!important}
body.v508-product-ui.v47-dashboard .v47-continue-preview::after{
  display:block!important;background:linear-gradient(90deg,rgba(17,19,24,.24),transparent 46%),linear-gradient(0deg,rgba(17,19,24,.48),transparent 48%)!important;
}
body.v508-product-ui.v47-dashboard .v47-thumb::before,
body.v508-product-ui.v47-dashboard .v47-thumb::after{display:none!important;content:none!important}
body.v508-product-ui.v47-dashboard #quickStartGrid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
body.v508-product-ui.v47-dashboard #quickStartGrid>button{width:100%!important;min-width:0!important}

body.v508-product-ui.platform-page .landing-hero{align-items:center!important}
body.v508-product-ui.platform-page .landing-hero>div:first-child{position:relative;z-index:2;min-width:0}
body.v508-product-ui.platform-page .landing-hero h1{max-width:760px!important;font-size:clamp(56px,5.35vw,78px)!important;line-height:.96!important;letter-spacing:-.065em!important}
body.v508-product-ui.platform-page .product-window{position:relative;z-index:1;min-width:0!important}

body.v508-product-ui.v22-studio .v508-empty-canvas[hidden]{display:none!important}
body.v508-product-ui.v22-studio .empty-state:not(.v508-empty-canvas),
body.v508-product-ui.v22-studio .empty-view:not(.v508-empty-canvas){display:none!important}

body.v508-product-ui.tour-body .tour-top::before,
body.v508-product-ui.tour-body .tour-top::after{display:none!important;content:none!important}
body.v508-product-ui.tour-body .tour-top{border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.v508-product-ui.tour-body .tour-top>*:not(.tour-brand):not(.tour-actions){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}

@media(max-width:980px){
  body.v508-product-ui.v22-studio .workspace>.sidebar,
  body.v508-product-ui.v22-studio .workspace>.inspector,
  body.v508-product-ui.v22-studio .sidebar,
  body.v508-product-ui.v22-studio .inspector{
    display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;
    height:0!important;min-height:0!important;overflow:hidden!important;position:absolute!important;inset:auto!important;
  }
  body.v508-product-ui.v22-studio .workspace{display:block!important;height:calc(100dvh - 62px)!important;min-height:0!important}
  body.v508-product-ui.v22-studio .stage{width:100%!important;height:100%!important;min-height:0!important}
}

/* Product proof and project cards: remove inherited full-size badge geometry. */
body.v508-product-ui.v47-dashboard .v47-thumb>.v47-type,
body.v508-product-ui.v47-dashboard .v47-thumb>.v47-status{
  position:absolute!important;top:10px!important;bottom:auto!important;width:auto!important;height:24px!important;min-width:0!important;min-height:24px!important;
  padding:0 8px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:9px!important;line-height:1!important;white-space:nowrap!important;transform:none!important;inset-block:auto!important;
}
body.v508-product-ui.v47-dashboard .v47-thumb>.v47-type{left:10px!important;right:auto!important}
body.v508-product-ui.v47-dashboard .v47-thumb>.v47-status{left:auto!important;right:10px!important}
body.v508-product-ui.v47-dashboard .v47-card-check{opacity:0!important;pointer-events:none!important}
body.v508-product-ui.v47-dashboard .is-selecting .v47-card-check,
body.v508-product-ui.v47-dashboard .v47-media-card:focus-within .v47-card-check{opacity:1!important;pointer-events:auto!important}

body.v508-product-ui.platform-page .demo-hotspot{
  position:absolute!important;z-index:3!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:auto!important;
  min-width:0!important;max-width:230px!important;padding:6px 9px 6px 6px!important;border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;background:rgba(15,18,27,.76)!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(15px)!important;transform:none!important;
}
body.v508-product-ui.platform-page .demo-hotspot i{
  flex:0 0 auto!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:var(--v508-accent)!important;
  color:#fff!important;box-shadow:0 0 0 5px rgba(79,109,245,.15)!important;font-size:12px!important;
}
body.v508-product-ui.platform-page .demo-hotspot span{
  display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;backdrop-filter:none!important;
}
body.v508-product-ui.platform-page .demo-hotspot.h1{left:19%!important;right:auto!important;top:auto!important;bottom:24%!important}
body.v508-product-ui.platform-page .demo-hotspot.h2{left:auto!important;right:18%!important;top:28%!important;bottom:auto!important}
body.v508-product-ui.platform-page .demo-ai{right:16px!important;bottom:16px!important;max-width:230px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

body.v508-product-ui.pc-body .pc-release-card>span,
body.v508-product-ui.pc-body .pc-release-card>b,
body.v508-product-ui.pc-body .pc-release-card>small,
body.v508-product-ui.pc-body .pc-release-card>.pc-status-pill{display:none!important}
body.v508-product-ui.pc-body .v508-release-proof{z-index:4!important}

/* Active Studio surface */
body.v508-product-ui.v22-studio .scene-room-group{margin:4px 4px 10px;border:0!important;background:transparent!important}
body.v508-product-ui.v22-studio .scene-room-header{min-height:34px;padding:4px 7px!important;border:0!important;background:transparent!important}
body.v508-product-ui.v22-studio .scene-room-header b{font-size:9px!important;font-weight:720!important;color:#5e6470!important}
body.v508-product-ui.v22-studio .scene-room-header small{font-size:8px!important;color:#9aa0ab!important}
body.v508-product-ui.v22-studio .scene-row{display:grid!important;grid-template-columns:74px minmax(0,1fr) 22px!important;align-items:center!important;gap:9px!important;min-height:62px!important;margin:4px 0!important;padding:5px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important}
body.v508-product-ui.v22-studio .scene-row:hover{background:#f3f5f8!important}
body.v508-product-ui.v22-studio .scene-row.active{border-color:#d8defe!important;background:#eef1ff!important;box-shadow:0 0 0 1px rgba(79,109,245,.05)!important}
body.v508-product-ui.v22-studio .scene-thumb{position:relative!important;width:74px!important;height:48px!important;border-radius:8px!important;overflow:hidden!important;background:#dfe3ea!important}
body.v508-product-ui.v22-studio .scene-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
body.v508-product-ui.v22-studio .scene-index{position:absolute!important;left:5px!important;bottom:5px!important;display:grid!important;place-items:center!important;min-width:19px!important;height:17px!important;padding:0 4px!important;border-radius:5px!important;background:rgba(15,17,23,.68)!important;color:#fff!important;font-size:7px!important}
body.v508-product-ui.v22-studio .scene-copy{min-width:0!important}
body.v508-product-ui.v22-studio .scene-copy>b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;font-weight:690!important;color:#20242c!important}
body.v508-product-ui.v22-studio .scene-copy>span{display:flex!important;gap:5px!important;margin-top:5px!important;color:#818793!important;font-size:7px!important}
body.v508-product-ui.v22-studio .scene-copy em{font-style:normal!important}
body.v508-product-ui.v22-studio .scene-copy small{margin-left:auto!important}
body.v508-product-ui.v22-studio .scene-actions button{border:0!important;background:transparent!important;color:#9298a4!important}
body.v508-product-ui.v22-studio .viewer[data-v508-active-demo="1"]::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,10,.06),transparent 24%,transparent 70%,rgba(4,6,10,.18));z-index:2}

/* Final visual ownership fixes discovered by screenshot audit. */
body.v508-product-ui.v47-dashboard .v47-sidebar .v47-logo b{color:#171a21!important}
body.v508-product-ui.v47-dashboard .v47-sidebar .v47-logo span,
body.v508-product-ui.v47-dashboard .v47-sidebar .v47-logo small{color:#8a909c!important}
body.v508-product-ui.platform-page .product-image{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
body.v508-product-ui.platform-page .product-bar i{
  width:34px!important;height:34px!important;border-radius:10px!important;background:#111318 url('/assets/ui/logo-v508.svg') center/28px 28px no-repeat!important;
  box-shadow:0 8px 20px rgba(17,19,24,.12)!important
}
body.v508-product-ui.v22-studio .viewer{
  background-color:#0d0f14!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important
}
body.v508-product-ui.v22-studio #stageAddButton{display:none!important}
body.v508-product-ui.v22-studio .viewer-status:not([hidden]){
  left:72px!important;right:auto!important;bottom:18px!important;max-width:320px!important;padding:7px 9px!important;
  border-radius:9px!important;background:rgba(13,15,20,.68)!important;color:rgba(255,255,255,.76)!important;
  font-size:8px!important;line-height:1.35!important;text-align:left!important;box-shadow:none!important;backdrop-filter:blur(12px)!important
}
@media(max-width:980px){body.v508-product-ui.v22-studio .viewer-status:not([hidden]){left:10px!important;right:10px!important;bottom:74px!important;max-width:none!important;text-align:center!important}}

/* =========================================================
   CREATOR — dedicated product surface, not inherited utility panels
   ========================================================= */
body.v508-product-ui.creator-v22{overflow:hidden;background:#eef0f4!important;color:var(--v508-ink)!important}
body.v508-product-ui.creator-v22 .uc-shell{min-height:100dvh;background:#eef0f4!important}
body.v508-product-ui.creator-v22 .uc-topbar{
  height:64px!important;display:grid!important;grid-template-columns:260px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;
  padding:0 14px!important;border-bottom:1px solid var(--v508-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important
}
body.v508-product-ui.creator-v22 .uc-brand{display:flex!important;align-items:center!important;gap:10px!important;color:var(--v508-ink)!important;text-decoration:none!important}
body.v508-product-ui.creator-v22 .uc-brand img{width:36px!important;height:36px!important;border-radius:10px!important;background:#111318!important}
body.v508-product-ui.creator-v22 .uc-brand b{display:block!important;color:var(--v508-ink)!important;font-size:12px!important}
body.v508-product-ui.creator-v22 .uc-brand small{display:block!important;margin-top:1px!important;color:var(--v508-subtle)!important;font-size:8px!important}
body.v508-product-ui.creator-v22 .uc-title{text-align:center!important;min-width:0!important}
body.v508-product-ui.creator-v22 .uc-title b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--v508-ink)!important;font-size:11px!important}
body.v508-product-ui.creator-v22 .uc-title span{display:block!important;margin-top:2px!important;color:var(--v508-subtle)!important;font-size:8px!important}
body.v508-product-ui.creator-v22 .uc-actions{display:flex!important;align-items:center!important;gap:7px!important}
body.v508-product-ui.creator-v22 .uc-actions .uc-btn{min-height:38px!important;border-radius:10px!important;font-size:10px!important}
body.v508-product-ui.creator-v22 .uc-actions .uc-btn.primary{background:#111318!important;border-color:#111318!important;color:#fff!important}
body.v508-product-ui.creator-v22 .ui-state{display:flex!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:0 10px!important;border:1px solid var(--v508-line)!important;border-radius:10px!important;background:#fff!important;color:var(--v508-muted)!important;font-size:8px!important}
body.v508-product-ui.creator-v22 .uc-main{
  display:grid!important;grid-template-columns:224px minmax(0,1fr) 326px!important;gap:10px!important;height:calc(100dvh - 64px)!important;padding:10px!important;overflow:hidden!important;background:#eef0f4!important
}
body.v508-product-ui.creator-v22 .uc-steps,
body.v508-product-ui.creator-v22 .uc-inspector{
  min-width:0!important;min-height:0!important;border:1px solid var(--v508-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(17,19,24,.03)!important
}
body.v508-product-ui.creator-v22 .uc-steps{display:flex!important;flex-direction:column!important;padding:16px 12px!important;overflow:auto!important}
body.v508-product-ui.creator-v22 .uc-steps>.uc-kicker{display:block!important;margin:0 7px 4px!important;color:var(--v508-accent)!important;font-size:8px!important;font-weight:760!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.v508-product-ui.creator-v22 .uc-steps>h2{display:block!important;margin:0 7px 16px!important;color:var(--v508-ink)!important;font-size:17px!important;letter-spacing:-.035em!important}
body.v508-product-ui.creator-v22 .uc-step{
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;margin:0 0 5px!important;padding:8px!important;
  border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--v508-muted)!important;text-align:left!important
}
body.v508-product-ui.creator-v22 .uc-step:hover{background:#f5f6f8!important;color:var(--v508-ink)!important}
body.v508-product-ui.creator-v22 .uc-step.active{border-color:#d8defe!important;background:#eef1ff!important;color:var(--v508-ink)!important}
body.v508-product-ui.creator-v22 .uc-step-num{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#f0f2f6!important;color:#79808d!important;font-size:9px!important;font-weight:720!important}
body.v508-product-ui.creator-v22 .uc-step.active .uc-step-num{background:var(--v508-accent)!important;color:#fff!important}
body.v508-product-ui.creator-v22 .uc-step b{display:block!important;color:inherit!important;font-size:10px!important}
body.v508-product-ui.creator-v22 .uc-step span span{display:block!important;margin-top:3px!important;color:#949aa5!important;font-size:8px!important}
body.v508-product-ui.creator-v22 .uc-tip{display:block!important;margin-top:auto!important;padding:13px!important;border-radius:11px!important;background:#f6f7f9!important;color:var(--v508-muted)!important}
body.v508-product-ui.creator-v22 .uc-tip b{display:block!important;color:var(--v508-ink)!important;font-size:9px!important}
body.v508-product-ui.creator-v22 .uc-tip span{display:block!important;margin-top:4px!important;font-size:8px!important;line-height:1.45!important}
body.v508-product-ui.creator-v22 .uc-workspace{position:relative!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:16px!important;background:#dfe3e9!important;overflow:hidden!important}
body.v508-product-ui.creator-v22 .uc-validation{position:absolute!important;z-index:8!important;left:14px!important;top:14px!important;min-height:30px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;background:rgba(13,15,20,.68)!important;color:#fff!important;font-size:8px!important;backdrop-filter:blur(12px)!important}
body.v508-product-ui.creator-v22 .uc-stage{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:16px!important;background:#101218!important;overflow:hidden!important}
body.v508-product-ui.creator-v22 .uc-stage-content{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:30px!important}
body.v508-product-ui.creator-v22 .uc-empty{
  display:grid!important;justify-items:center!important;width:min(420px,calc(100% - 36px))!important;padding:28px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;
  background:rgba(31,34,42,.90)!important;color:#fff!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;text-align:center!important
}
body.v508-product-ui.creator-v22 .uc-empty i{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:15px!important;background:var(--v508-accent)!important;color:#fff!important;font-size:22px!important;font-style:normal!important;box-shadow:0 12px 30px rgba(79,109,245,.32)!important}
body.v508-product-ui.creator-v22 .uc-empty h1{margin:18px 0 7px!important;color:#fff!important;font-size:23px!important;letter-spacing:-.045em!important}
body.v508-product-ui.creator-v22 .uc-empty p{margin:0!important;color:#aeb4c0!important;font-size:10px!important}
body.v508-product-ui.creator-v22 .uc-empty .uc-drop{margin-top:20px!important}
body.v508-product-ui.creator-v22 .uc-empty .uc-btn{background:#fff!important;border-color:#fff!important;color:#111318!important}
body.v508-product-ui.creator-v22 .uc-inspector{padding:18px!important;overflow:auto!important}
body.v508-product-ui.creator-v22 .uc-inspector .uc-kicker{display:block!important;margin:4px 0 6px!important;color:var(--v508-accent)!important;font-size:8px!important;font-weight:760!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.v508-product-ui.creator-v22 .uc-inspector h2{margin:0 0 14px!important;color:var(--v508-ink)!important;font-size:17px!important;letter-spacing:-.035em!important}
body.v508-product-ui.creator-v22 .uc-upload-line{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
body.v508-product-ui.creator-v22 .uc-upload-line .uc-btn{display:grid!important;place-items:center!important;min-width:0!important;font-size:9px!important}
body.v508-product-ui.creator-v22 .uc-card{display:grid!important;gap:4px!important;margin:14px 0 18px!important;padding:14px!important;border:1px solid var(--v508-line)!important;border-radius:12px!important;background:#f8f9fb!important}
body.v508-product-ui.creator-v22 .uc-card b{font-size:10px!important}.creator-v22 .uc-card small{color:var(--v508-muted)!important;font-size:8px!important}
body.v508-product-ui.creator-v22 .uc-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
body.v508-product-ui.creator-v22 .uc-list-head h2{margin:0!important}
body.v508-product-ui.creator-v22 .uc-list{min-height:68px!important;margin:10px 0 18px!important;border-bottom:1px solid var(--v508-line)!important}
body.v508-product-ui.creator-v22 .uc-empty-list{padding:14px 0!important;color:var(--v508-muted)!important;font-size:9px!important}
body.v508-product-ui.creator-v22 .uc-analytics-card{padding-top:16px!important;border-top:1px solid var(--v508-line)!important}
body.v508-product-ui.creator-v22 .uc-analytics-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important}
body.v508-product-ui.creator-v22 .uc-analytics-grid>div{padding:11px!important;border:1px solid var(--v508-line)!important;border-radius:10px!important;background:#f7f8fa!important}
body.v508-product-ui.creator-v22 .uc-analytics-grid b{display:block!important;font-size:16px!important}.creator-v22 .uc-analytics-grid span{display:block!important;margin-top:3px!important;color:var(--v508-muted)!important;font-size:7px!important}
body.v508-product-ui.creator-v22 .uc-mobile-tabs{display:none!important}
@media(max-width:980px){
  body.v508-product-ui.creator-v22{overflow:hidden!important}
  body.v508-product-ui.creator-v22 .uc-topbar{grid-template-columns:minmax(0,1fr) auto!important;height:62px!important;padding:0 10px!important}
  body.v508-product-ui.creator-v22 .uc-title{display:none!important}.creator-v22 .uc-brand span{display:none!important}
  body.v508-product-ui.creator-v22 .uc-actions .ui-state,.creator-v22 .uc-actions .ghost,.creator-v22 .uc-actions #previewBtn{display:none!important}
  body.v508-product-ui.creator-v22 .uc-main{display:block!important;height:calc(100dvh - 62px)!important;padding:0!important}
  body.v508-product-ui.creator-v22 .uc-workspace{display:block!important;width:100%!important;height:100%!important;border-radius:0!important}
  body.v508-product-ui.creator-v22 .uc-stage{border-radius:0!important;padding-bottom:72px!important}
  body.v508-product-ui.creator-v22 .uc-steps,body.v508-product-ui.creator-v22 .uc-inspector{display:none!important;position:absolute!important;inset:0 0 68px!important;z-index:30!important;border-radius:0!important}
  body.v508-product-ui.creator-v22 .uc-main[data-mobile-panel="steps"] .uc-steps{display:flex!important}
  body.v508-product-ui.creator-v22 .uc-main[data-mobile-panel="inspector"] .uc-inspector{display:block!important}
  body.v508-product-ui.creator-v22 .uc-mobile-tabs{position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:60!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;height:58px!important;padding:5px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:17px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 16px 46px rgba(17,19,24,.18)!important;backdrop-filter:blur(18px)!important}
  body.v508-product-ui.creator-v22 .uc-mobile-tabs button{border:0!important;border-radius:11px!important;background:transparent!important;color:#7d838f!important;font-size:9px!important}
  body.v508-product-ui.creator-v22 .uc-mobile-tabs button.active{background:#eef1ff!important;color:var(--v508-accent)!important;font-weight:720!important}
}
body.v508-product-ui.creator-v22 .uc-title{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%!important;justify-self:center!important}
body.v508-product-ui.creator-v22 .uc-actions{position:static!important;inset:auto!important;transform:none!important;justify-self:end!important}
body.v508-product-ui.creator-v22 .uc-step>span:last-child{display:block!important;min-width:0!important;opacity:1!important;visibility:visible!important}
body.v508-product-ui.creator-v22 .uc-step>span:last-child>b,
body.v508-product-ui.creator-v22 .uc-step>span:last-child>span{display:block!important;opacity:1!important;visibility:visible!important}
body.v508-product-ui.creator-v22 .uc-validation{
  display:inline-flex!important;align-items:center!important;width:auto!important;max-width:260px!important;height:30px!important;right:auto!important;bottom:auto!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}


/* =========================================================
   V50.11 PREMIUM SPATIAL PRODUCT SYSTEM
   Authoritative visual layer. No additional theme is loaded.
   ========================================================= */
:root{
  --v511-canvas:#F3F2EF;
  --v511-panel:#FAFAF8;
  --v511-surface:#FFFFFF;
  --v511-ink:#15161B;
  --v511-muted:#6F737C;
  --v511-faint:#9A9EA8;
  --v511-line:#E3E2DE;
  --v511-line-strong:#D1D0CB;
  --v511-accent:#5865F2;
  --v511-accent-strong:#4653D7;
  --v511-accent-soft:#EEF0FF;
  --v511-success:#16835E;
  --v511-danger:#C84454;
  --v511-dark:#11131A;
  --v511-dark-2:#191C25;
  --v511-radius:14px;
  --v511-radius-lg:20px;
  --v511-radius-xl:28px;
  --v511-shadow-sm:0 1px 2px rgba(17,19,26,.04),0 8px 24px rgba(17,19,26,.045);
  --v511-shadow:0 22px 70px rgba(17,19,26,.10);
  --v511-shadow-float:0 30px 90px rgba(17,19,26,.18);
}
body.v512-precision-craft{
  --v508-bg:var(--v511-canvas);--v508-surface:var(--v511-surface);--v508-surface-2:var(--v511-panel);
  --v508-ink:var(--v511-ink);--v508-muted:var(--v511-muted);--v508-subtle:var(--v511-faint);
  --v508-line:var(--v511-line);--v508-line-strong:var(--v511-line-strong);
  --v508-accent:var(--v511-accent);--v508-accent-2:var(--v511-accent-strong);--v508-accent-soft:var(--v511-accent-soft);
  --v508-dark:var(--v511-dark);--v508-dark-2:var(--v511-dark-2);
  background:var(--v511-canvas)!important;color:var(--v511-ink)!important;font-size:14px!important;
  letter-spacing:-.006em;
}
body.v512-precision-craft :is(button,input,textarea,select){font-size:13px}
body.v512-precision-craft :is(.v508-kicker,.v47-eyebrow,.uc-kicker){font-size:11px!important;letter-spacing:.10em!important}
body.v512-precision-craft :is(.v47-btn,.btn,.uc-btn,.pc-btn){min-height:42px!important;border-radius:12px!important;font-size:13px!important}
body.v512-precision-craft :focus-visible{outline:3px solid color-mix(in srgb,var(--v511-accent) 28%,transparent)!important;outline-offset:2px!important}

/* Marketing: calm editorial composition and credible product proof. */
body.v512-precision-craft.platform-page{
  background:
    radial-gradient(900px 580px at 78% 18%,rgba(88,101,242,.11),transparent 66%),
    radial-gradient(720px 520px at 12% 22%,rgba(255,255,255,.95),transparent 70%),
    var(--v511-canvas)!important;
}
body.v512-precision-craft.platform-page .landing{overflow:hidden}
body.v512-precision-craft.platform-page .landing-nav{width:min(1320px,calc(100% - 48px))!important;height:78px!important;margin:auto!important;padding:0!important;border:0!important;background:transparent!important}
body.v512-precision-craft.platform-page .cloud-brand{gap:12px!important}
body.v512-precision-craft.platform-page .cloud-brand img{width:40px!important;height:40px!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(17,19,26,.16)!important}
body.v512-precision-craft.platform-page .cloud-brand b{font-size:14px!important;font-weight:760!important;letter-spacing:-.03em!important}
body.v512-precision-craft.platform-page .cloud-brand small{font-size:10px!important;color:#8A8E97!important}
body.v512-precision-craft.platform-page .landing-nav nav{gap:24px!important}
body.v512-precision-craft.platform-page .landing-nav nav>a:not(.btn){font-size:13px!important;color:#62666F!important;font-weight:620!important}
body.v512-precision-craft.platform-page .landing-nav .btn{min-height:44px!important;padding:0 18px!important;background:var(--v511-dark)!important;border-color:var(--v511-dark)!important;color:#fff!important}
body.v512-precision-craft.platform-page .landing-hero{width:min(1320px,calc(100% - 48px))!important;min-height:690px!important;grid-template-columns:minmax(420px,.86fr) minmax(620px,1.14fr)!important;gap:64px!important;padding:70px 0 96px!important;align-items:center!important}
body.v512-precision-craft.platform-page .landing-hero article{max-width:610px!important}
body.v512-precision-craft.platform-page .landing-hero .eyebrow{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border:1px solid rgba(88,101,242,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#4C58D7!important;font-size:10px!important;font-weight:780!important;letter-spacing:.105em!important;box-shadow:0 8px 30px rgba(17,19,26,.035)!important}
body.v512-precision-craft.platform-page .landing-hero .eyebrow::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--v511-accent);box-shadow:0 0 0 5px rgba(88,101,242,.10)}
body.v512-precision-craft.platform-page .landing-hero h1{max-width:600px!important;margin:24px 0 22px!important;font-size:clamp(58px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.072em!important;font-weight:720!important;color:var(--v511-ink)!important}
body.v512-precision-craft.platform-page .landing-hero h1 em{color:var(--v511-accent)!important;font-style:normal!important}
body.v512-precision-craft.platform-page .landing-hero article>p{max-width:560px!important;margin:0!important;color:#676B75!important;font-size:17px!important;line-height:1.58!important;letter-spacing:-.02em!important}
body.v512-precision-craft.platform-page .hero-buttons{gap:10px!important;margin-top:30px!important}
body.v512-precision-craft.platform-page .hero-buttons .btn{min-height:50px!important;padding:0 20px!important;border-radius:14px!important;font-size:13px!important}
body.v512-precision-craft.platform-page .hero-buttons .primary{background:var(--v511-dark)!important;border-color:var(--v511-dark)!important;box-shadow:0 15px 34px rgba(17,19,26,.18)!important}
body.v512-precision-craft.platform-page .hero-trust{gap:18px!important;margin-top:26px!important}
body.v512-precision-craft.platform-page .hero-trust span{color:#4F545E!important;font-size:10px!important;font-weight:760!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.v512-precision-craft.platform-page .hero-trust span::before{background:#E9F8F1!important;color:#16835E!important}
body.v512-precision-craft.platform-page .hero-product{perspective:1600px!important}
body.v512-precision-craft.platform-page .product-window{border:1px solid rgba(17,19,26,.12)!important;border-radius:26px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 44px 120px rgba(17,19,26,.20),0 2px 5px rgba(17,19,26,.08)!important;transform:rotateY(-2deg) rotateX(.6deg)!important}
body.v512-precision-craft.platform-page .product-bar{height:60px!important;padding:0 16px!important;border-bottom:1px solid #E8E7E3!important;background:rgba(255,255,255,.96)!important}
body.v512-precision-craft.platform-page .product-bar i{width:34px!important;height:34px!important;border-radius:11px!important;background:var(--v511-dark) url('/assets/ui/logo-v511.svg') center/30px 30px no-repeat!important}
body.v512-precision-craft.platform-page .product-bar span{font-size:13px!important;font-weight:720!important;letter-spacing:-.025em!important}
body.v512-precision-craft.platform-page .product-bar b{min-height:28px!important;padding:0 10px!important;border-radius:999px!important;background:#EAF8F2!important;color:#137A57!important;font-size:9px!important;letter-spacing:.08em!important}
body.v512-precision-craft.platform-page .product-image{min-height:480px!important;filter:saturate(.96) contrast(1.02)!important}
body.v512-precision-craft.platform-page .floating-stat{left:-22px!important;bottom:28px!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:15px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 22px 65px rgba(17,19,26,.14)!important;backdrop-filter:blur(18px)!important}
body.v512-precision-craft.platform-page .floating-stat span{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8B8F98!important}
body.v512-precision-craft.platform-page .floating-stat b{font-size:12px!important}
body.v512-precision-craft.platform-page :is(.feature-section,.pricing-section){width:min(1320px,calc(100% - 48px))!important;padding:104px 0!important}
body.v512-precision-craft.platform-page :is(.feature-section,.pricing-section)>h2{max-width:820px!important;font-size:46px!important;line-height:1.05!important;letter-spacing:-.055em!important;font-weight:690!important}
body.v512-precision-craft.platform-page .feature-grid{gap:12px!important}
body.v512-precision-craft.platform-page .feature-grid article{min-height:220px!important;padding:25px!important;border:1px solid var(--v511-line)!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}
body.v512-precision-craft.platform-page .feature-grid article:hover{transform:translateY(-3px)!important;border-color:#CDCFD7!important;box-shadow:var(--v511-shadow-sm)!important}
body.v512-precision-craft.platform-page .feature-grid article i{font-size:10px!important;color:var(--v511-accent)!important}
body.v512-precision-craft.platform-page .feature-grid article b{font-size:18px!important;letter-spacing:-.035em!important}
body.v512-precision-craft.platform-page .feature-grid article p{font-size:13px!important;line-height:1.55!important;color:#70747D!important}
body.v512-precision-craft.platform-page .pricing-grid article{border-radius:22px!important;border:1px solid var(--v511-line)!important;background:#fff!important;box-shadow:none!important}
body.v512-precision-craft.platform-page .pricing-grid article.featured{background:var(--v511-dark)!important;color:#fff!important;border-color:var(--v511-dark)!important;box-shadow:var(--v511-shadow)!important}

/* Dashboard: premium media workspace, stronger hierarchy, no tiny labels. */
body.v512-precision-craft.v47-dashboard{background:var(--v511-canvas)!important}
body.v512-precision-craft.v47-dashboard .v47-app{grid-template-columns:236px minmax(0,1fr)!important;background:var(--v511-canvas)!important}
body.v512-precision-craft.v47-dashboard .v47-sidebar{width:236px!important;padding:16px 13px!important;border-right:1px solid rgba(255,255,255,.055)!important;background:#15171E!important}
body.v512-precision-craft.v47-dashboard .v47-logo{padding:5px 7px 18px!important}
body.v512-precision-craft.v47-dashboard .v47-logo img{width:38px!important;height:38px!important;border-radius:12px!important}
body.v512-precision-craft.v47-dashboard .v47-logo b{font-size:13px!important;color:#fff!important}
body.v512-precision-craft.v47-dashboard .v47-logo small{font-size:10px!important;color:#7F8490!important}
body.v512-precision-craft.v47-dashboard :is(.v47-nav button,.v47-nav-link){min-height:43px!important;border-radius:11px!important;font-size:13px!important;color:#AEB2BC!important}
body.v512-precision-craft.v47-dashboard .v47-nav button.active{background:#F7F7F5!important;color:#16171C!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
body.v512-precision-craft.v47-dashboard .v47-main{background:var(--v511-canvas)!important}
body.v512-precision-craft.v47-dashboard .v47-topbar{height:72px!important;padding:0 32px!important;background:rgba(243,242,239,.91)!important;border-bottom:1px solid var(--v511-line)!important}
body.v512-precision-craft.v47-dashboard .v47-search{width:min(610px,48vw)!important;height:44px!important;border-color:#DCDCD8!important;border-radius:13px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 1px 0 rgba(255,255,255,.9)!important}
body.v512-precision-craft.v47-dashboard .v47-search input{font-size:13px!important}
body.v512-precision-craft.v47-dashboard #createButton{background:var(--v511-dark)!important;border-color:var(--v511-dark)!important;box-shadow:0 12px 28px rgba(17,19,26,.16)!important}
body.v512-precision-craft.v47-dashboard .v47-content{width:min(1280px,calc(100% - 64px))!important;padding:40px 0 72px!important}
body.v512-precision-craft.v47-dashboard .v47-page-head{margin-bottom:26px!important}
body.v512-precision-craft.v47-dashboard .v47-page-head h1{font-size:36px!important;font-weight:690!important;letter-spacing:-.06em!important}
body.v512-precision-craft.v47-dashboard .v47-page-head p{font-size:14px!important;color:#737780!important}
body.v512-precision-craft.v47-dashboard .v508-dashboard-overview{grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr)!important;gap:14px!important;margin-bottom:36px!important}
body.v512-precision-craft.v47-dashboard .v47-continue{min-height:340px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:#181A22!important;box-shadow:0 28px 78px rgba(17,19,26,.15)!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy{padding:38px 40px!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy h2{font-size:37px!important;font-weight:690!important;letter-spacing:-.06em!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy p{font-size:13px!important;color:#B3B7C0!important}
body.v512-precision-craft.v47-dashboard .v47-continue-preview{min-height:340px!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-card{min-height:340px!important;padding:28px!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--v511-shadow-sm)!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-card h3{font-size:24px!important;line-height:1.14!important;letter-spacing:-.045em!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-card p{font-size:13px!important;line-height:1.5!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-steps>div{min-height:50px!important;border-radius:13px!important;font-size:12px!important}
body.v512-precision-craft.v47-dashboard .v47-section-title h2{font-size:22px!important;letter-spacing:-.04em!important}
body.v512-precision-craft.v47-dashboard .v47-section-title p{font-size:12px!important}
body.v512-precision-craft.v47-dashboard .v47-media-grid{gap:14px!important}
body.v512-precision-craft.v47-dashboard .v47-media-card{border:1px solid var(--v511-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}
body.v512-precision-craft.v47-dashboard .v47-media-card:hover{transform:translateY(-3px)!important;border-color:#CFD0D5!important;box-shadow:0 18px 50px rgba(17,19,26,.10)!important}
body.v512-precision-craft.v47-dashboard .v47-thumb{border-radius:17px 17px 0 0!important}
body.v512-precision-craft.v47-dashboard .v47-card-copy{padding:15px 15px 16px!important}
body.v512-precision-craft.v47-dashboard .v47-card-copy b{font-size:14px!important;letter-spacing:-.025em!important}
body.v512-precision-craft.v47-dashboard .v47-card-copy span{font-size:11px!important}
body.v512-precision-craft.v47-dashboard #quickStartGrid>button{min-height:96px!important;border-radius:17px!important;border-color:var(--v511-line)!important;background:#fff!important}
body.v512-precision-craft.v47-dashboard #quickStartGrid>button b{font-size:14px!important}
body.v512-precision-craft.v47-dashboard #quickStartGrid>button span{font-size:11px!important}

/* Studio: content-first, quieter chrome, readable controls. */
body.v512-precision-craft.v22-studio{background:#ECECEA!important}
body.v512-precision-craft.v22-studio .topbar{height:64px!important;padding:0 12px!important;border-bottom:1px solid #DDDCD8!important;background:rgba(250,250,248,.97)!important;box-shadow:none!important}
body.v512-precision-craft.v22-studio .brand{width:40px!important;height:40px!important;border:1px solid #DAD9D5!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.v512-precision-craft.v22-studio .brand img{width:30px!important;height:30px!important;border-radius:9px!important}
body.v512-precision-craft.v22-studio .project-identity strong{font-size:14px!important;letter-spacing:-.025em!important}
body.v512-precision-craft.v22-studio .save-state{font-size:11px!important;color:#747880!important}
body.v512-precision-craft.v22-studio .workspace{height:calc(100dvh - 64px)!important;padding:10px!important;gap:10px!important;background:#ECECEA!important}
body.v512-precision-craft.v22-studio .sidebar{width:260px!important;border:1px solid #DCDBD7!important;border-radius:17px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 2px rgba(17,19,26,.025)!important}
body.v512-precision-craft.v22-studio .sidebar h2{font-size:15px!important}
body.v512-precision-craft.v22-studio .scene-row{min-height:66px!important;margin:0 9px 6px!important;padding:8px!important;border-radius:12px!important}
body.v512-precision-craft.v22-studio .scene-copy b{font-size:12px!important}
body.v512-precision-craft.v22-studio .scene-copy small{font-size:10px!important}
body.v512-precision-craft.v22-studio .stage{border:1px solid rgba(17,19,26,.13)!important;border-radius:18px!important;background:#0F1117!important;box-shadow:0 12px 40px rgba(17,19,26,.10)!important;overflow:hidden!important}
body.v512-precision-craft.v22-studio .viewer{border-radius:17px!important;background-color:#0F1117!important}
body.v512-precision-craft.v22-studio .stage-toolbar{top:12px!important;left:12px!important;right:12px!important}
body.v512-precision-craft.v22-studio .stage-context{padding:10px 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;background:rgba(13,15,21,.80)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 45px rgba(0,0,0,.24)!important}
body.v512-precision-craft.v22-studio .viewer-title b{font-size:13px!important}.v512-precision-craft.v22-studio .viewer-title span{font-size:10px!important}
body.v512-precision-craft.v22-studio .viewer-controls{padding:4px!important;border-radius:13px!important;background:rgba(13,15,21,.76)!important;border:1px solid rgba(255,255,255,.12)!important}
body.v512-precision-craft.v22-studio .viewer-controls button{width:36px!important;height:36px!important;border-radius:10px!important}
body.v512-precision-craft.v22-studio .v508-studio-rail{left:14px!important;top:50%!important;width:52px!important;padding:5px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;background:rgba(14,16,22,.78)!important;box-shadow:0 22px 65px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important}
body.v512-precision-craft.v22-studio .v508-studio-rail button{width:40px!important;height:40px!important;border-radius:11px!important}
body.v512-precision-craft.v22-studio .v508-studio-rail button.is-primary{background:var(--v511-accent)!important;box-shadow:0 10px 24px rgba(88,101,242,.32)!important}
body.v512-precision-craft.v22-studio .inspector{width:320px!important;border:1px solid #DCDBD7!important;border-radius:17px!important;background:rgba(255,255,255,.97)!important;box-shadow:var(--v511-shadow-sm)!important}
body.v512-precision-craft.v22-studio .inspector :is(label,small,p){font-size:12px!important}
body.v512-precision-craft.v22-studio .inspector :is(input,textarea,select){min-height:40px!important;border-radius:11px!important}
body.v512-precision-craft.v22-studio .marker{transition:none!important;animation:none!important}

/* Creator general shell. */
body.v512-precision-craft.creator-v22{background:#ECECEA!important}
body.v512-precision-craft.creator-v22 .uc-topbar{height:64px!important;padding:0 14px!important;border-bottom:1px solid #DCDBD7!important;background:rgba(250,250,248,.97)!important}
body.v512-precision-craft.creator-v22 .uc-brand img{width:38px!important;height:38px!important;border-radius:12px!important}
body.v512-precision-craft.creator-v22 .uc-brand b{font-size:13px!important}.v512-precision-craft.creator-v22 .uc-brand small{font-size:10px!important}
body.v512-precision-craft.creator-v22 .uc-title b{font-size:13px!important}.v512-precision-craft.creator-v22 .uc-title span{font-size:10px!important}
body.v512-precision-craft.creator-v22 .uc-main{height:calc(100dvh - 64px)!important;padding:10px!important;gap:10px!important;background:#ECECEA!important}
body.v512-precision-craft.creator-v22 :is(.uc-steps,.uc-inspector){border:1px solid #DCDBD7!important;border-radius:17px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 1px 2px rgba(17,19,26,.03)!important}
body.v512-precision-craft.creator-v22 .uc-workspace{border-radius:18px!important;background:#0F1117!important;box-shadow:0 12px 38px rgba(17,19,26,.10)!important}
body.v512-precision-craft.creator-v22 .uc-stage{border-radius:18px!important;background:#0F1117!important}
body.v512-precision-craft.creator-v22 .uc-step{min-height:58px!important;border-radius:12px!important}
body.v512-precision-craft.creator-v22 .uc-step b{font-size:12px!important}.v512-precision-craft.creator-v22 .uc-step span span{font-size:10px!important}
body.v512-precision-craft.creator-v22 .uc-inspector h2{font-size:20px!important;letter-spacing:-.04em!important}
body.v512-precision-craft.creator-v22 .uc-field{font-size:11px!important}.v512-precision-craft.creator-v22 .uc-field :is(input,textarea,select){min-height:40px!important;border-radius:11px!important;font-size:13px!important}

/* Publish Center: release confidence rather than settings warehouse. */
body.v512-precision-craft.pc-body{background:var(--v511-canvas)!important}
body.v512-precision-craft.pc-body .pc-topbar{height:68px!important;background:rgba(250,250,248,.96)!important;border-bottom:1px solid var(--v511-line)!important}
body.v512-precision-craft.pc-body .pc-brand img{width:38px!important;height:38px!important;border-radius:12px!important}
body.v512-precision-craft.pc-body .pc-main{width:min(1260px,calc(100% - 48px))!important;padding:36px 0 72px!important}
body.v512-precision-craft.pc-body .pc-hero{min-height:410px!important;border:1px solid var(--v511-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--v511-shadow-sm)!important}
body.v512-precision-craft.pc-body .pc-release-card{min-height:380px!important;border-radius:20px!important;box-shadow:0 22px 60px rgba(17,19,26,.15)!important}
body.v512-precision-craft.pc-body .pc-hero-copy h1{font-size:40px!important;line-height:1.02!important;letter-spacing:-.06em!important}
body.v512-precision-craft.pc-body .pc-hero-copy p{font-size:14px!important;line-height:1.55!important}
body.v512-precision-craft.pc-body .v508-publish-check{border-radius:18px!important;background:#fff!important;border:1px solid var(--v511-line)!important}

/* Public player: museum-grade stillness and unobtrusive controls. */
body.v512-precision-craft.tour-body{background:#07090D!important}
body.v512-precision-craft.tour-body .tour-brand{padding:7px 9px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(11,13,18,.66)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 45px rgba(0,0,0,.25)!important}
body.v512-precision-craft.tour-body .tour-brand img{width:32px!important;height:32px!important;border-radius:10px!important}
body.v512-precision-craft.tour-body .tour-brand b{font-size:12px!important}.v512-precision-craft.tour-body .tour-brand span{font-size:10px!important}
body.v512-precision-craft.tour-body .tour-actions{padding:4px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(11,13,18,.66)!important;backdrop-filter:blur(18px)!important}
body.v512-precision-craft.tour-body .tour-actions :is(button,a){width:38px!important;height:38px!important;border-radius:10px!important}
body.v512-precision-craft.tour-body .tour-bottom{border-radius:16px!important}
body.v512-precision-craft.tour-body .marker{animation:none!important;transition:none!important;box-shadow:0 6px 18px rgba(0,0,0,.24)!important}

@media(max-width:980px){
  body.v512-precision-craft.platform-page .landing-nav{width:calc(100% - 28px)!important;height:68px!important}
  body.v512-precision-craft.platform-page .landing-hero{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:46px!important;padding:54px 0 76px!important}
  body.v512-precision-craft.platform-page .landing-hero h1{font-size:clamp(50px,14vw,68px)!important}
  body.v512-precision-craft.platform-page .landing-hero article>p{font-size:15px!important}
  body.v512-precision-craft.platform-page .product-window{transform:none!important}
  body.v512-precision-craft.v47-dashboard .v47-content{width:calc(100% - 28px)!important}
  body.v512-precision-craft.v47-dashboard .v508-dashboard-overview{grid-template-columns:1fr!important}
  body.v512-precision-craft.v22-studio .workspace{height:calc(100dvh - 64px)!important}
}
@media(max-width:600px){
  body.v512-precision-craft.platform-page .landing-hero{padding-top:38px!important}
  body.v512-precision-craft.platform-page .landing-hero h1{font-size:50px!important;line-height:.99!important}
  body.v512-precision-craft.platform-page .hero-buttons{display:grid!important}
  body.v512-precision-craft.platform-page .hero-buttons .btn{width:100%!important}
  body.v512-precision-craft.platform-page .product-image{min-height:330px!important}
  body.v512-precision-craft.v47-dashboard .v47-page-head h1{font-size:31px!important}
  body.v512-precision-craft.v47-dashboard .v47-continue-copy{padding:26px!important}
  body.v512-precision-craft.v47-dashboard .v47-continue-copy h2{font-size:31px!important}
  body.v512-precision-craft.v22-studio .v508-studio-rail{left:50%!important;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;transform:translateX(-50%)!important}
}
body.v512-precision-craft.platform-page .v511-product-proof{position:absolute;right:-18px;top:-18px;z-index:4;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 18px 55px rgba(17,19,26,.12);backdrop-filter:blur(18px)}
body.v512-precision-craft.platform-page .v511-product-proof span{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border-radius:9px;background:#F4F4F2;color:#555A64;font-size:9px;font-weight:760;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
body.v512-precision-craft.platform-page .v511-product-proof i{width:7px;height:7px;border-radius:50%;background:#1B9A6D;box-shadow:0 0 0 4px rgba(27,154,109,.11)}
@media(max-width:720px){body.v512-precision-craft.platform-page .v511-product-proof{position:static;margin:12px auto 0;width:max-content;max-width:100%;overflow:auto}body.v512-precision-craft.platform-page .v511-product-proof span{font-size:8px}}
/* v50.11 visual QA corrections */
body.v512-precision-craft.v47-dashboard .v47-logo b{color:#fff!important}
body.v512-precision-craft.v47-dashboard .v47-logo small{color:#8f96a5!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy p{color:#b8beca!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy .v47-btn.primary{background:#fff!important;color:#14171d!important;border-color:#fff!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy .v47-eyebrow{color:#8d83ff!important}
@media(max-width:820px){
  body.v512-precision-craft.creator-v22 .uc-main{padding:0!important;gap:0!important}
  body.v512-precision-craft.creator-v22 .uc-workspace{width:100%!important;border-radius:0!important;box-shadow:none!important}
  body.v512-precision-craft.creator-v22 .uc-stage{border-radius:0!important}
}
body.v512-precision-craft.v47-dashboard .v47-sidebar .v47-logo b{color:#fff!important}
body.v512-precision-craft.v47-dashboard .v47-sidebar .v47-logo span,
body.v512-precision-craft.v47-dashboard .v47-sidebar .v47-logo small{color:#9aa1af!important}


/* =========================================================
   V50.12 PRECISION UI CRAFT
   Optical typography, consistent icons, exact spacing and calmer materials.
   ========================================================= */
:root{
  --v512-font: "Segoe UI Variable Text","Segoe UI Variable",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --v512-ink:#15171c;
  --v512-ink-soft:#343842;
  --v512-muted:#6f7580;
  --v512-faint:#9aa0aa;
  --v512-line:#e4e6ea;
  --v512-line-strong:#d4d7dd;
  --v512-canvas:#f5f5f3;
  --v512-surface:#ffffff;
  --v512-surface-soft:#fafaf9;
  --v512-accent:#5b5ce8;
  --v512-accent-strong:#4a4bd6;
  --v512-accent-soft:#eeeeff;
  --v512-success:#157a55;
  --v512-radius-control:10px;
  --v512-radius-card:16px;
  --v512-radius-panel:20px;
  --v512-shadow-control:0 1px 2px rgba(20,22,28,.05),0 6px 16px rgba(20,22,28,.05);
  --v512-shadow-card:0 1px 2px rgba(20,22,28,.035),0 16px 38px rgba(20,22,28,.07);
  --v512-shadow-float:0 20px 54px rgba(16,18,24,.16);
}
html:has(body.v512-precision-craft){background:var(--v512-canvas)}
body.v512-precision-craft{
  background:var(--v512-canvas);color:var(--v512-ink);font-family:var(--v512-font)!important;
  font-size:14px;line-height:1.5;font-weight:400;font-kerning:normal;font-optical-sizing:auto;
  font-variant-ligatures:common-ligatures contextual;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-synthesis:none;
}
body.v512-precision-craft :is(button,input,textarea,select){font-family:inherit!important;font-weight:500}
body.v512-precision-craft :is(h1,h2,h3,h4,b,strong){font-family:inherit;font-synthesis:none}
body.v512-precision-craft :focus-visible{outline:2px solid rgba(91,92,232,.42)!important;outline-offset:3px!important}
body.v512-precision-craft .v508-svg{width:19px;height:19px;stroke-width:1.75}
body.v512-precision-craft .v512-icon{display:inline-grid;place-items:center;flex:0 0 auto}
body.v512-precision-craft .v512-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.v512-precision-craft .v512-button-label{min-width:0;white-space:nowrap}
body.v512-precision-craft .v508-kicker,
body.v512-precision-craft .v47-eyebrow,
body.v512-precision-craft .uc-kicker{
  font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.065em!important;text-transform:uppercase!important;
}
body.v512-precision-craft .v508-pill{min-height:30px;padding:0 11px;font-size:12px;font-weight:600}

/* Exact control system */
body.v512-precision-craft :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start,.v512-control){
  min-height:40px;padding:0 14px;border-radius:var(--v512-radius-control);font-size:13px!important;font-weight:600!important;
  letter-spacing:-.005em!important;border-color:var(--v512-line)!important;box-shadow:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
body.v512-precision-craft :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start,.v512-control):not(:disabled):hover{
  transform:translateY(-1px);border-color:var(--v512-line-strong)!important;box-shadow:var(--v512-shadow-control)!important;
}
body.v512-precision-craft :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start,.v512-control):not(:disabled):active{transform:translateY(0)}
body.v512-precision-craft :is(.v47-btn,.btn,.uc-btn,.pc-btn,.auth-v22-submit,.intro-start):disabled{opacity:.45;cursor:not-allowed}
body.v512-precision-craft :is(.publish-btn,#createButton,.pc-primary,.uc-primary){background:#17191f!important;border-color:#17191f!important;color:#fff!important;box-shadow:0 8px 18px rgba(18,20,26,.15)!important}
body.v512-precision-craft :is(.publish-btn,#createButton,.pc-primary,.uc-primary):hover{background:#252831!important;border-color:#252831!important}

/* Remove optical noise from old glass treatment. */
body.v512-precision-craft :is(.v47-topbar,.topbar,.uc-topbar,.pc-topbar){backdrop-filter:none!important}
body.v512-precision-craft :is(.v47-media-card,.v508-workspace-card,.pc-card,.pc-hero,.uc-steps,.uc-inspector){box-shadow:none!important}

/* Landing */
body.v512-precision-craft.platform-page .cloud-header{height:82px!important;padding:0 clamp(24px,6vw,92px)!important;background:rgba(250,250,249,.96)!important;border-bottom:1px solid rgba(20,22,28,.055)!important}
body.v512-precision-craft.platform-page .cloud-brand{gap:12px!important}
body.v512-precision-craft.platform-page .cloud-brand img{width:40px!important;height:40px!important;border-radius:12px!important}
body.v512-precision-craft.platform-page .cloud-brand b{font-size:15px!important;font-weight:700!important;letter-spacing:-.018em!important}
body.v512-precision-craft.platform-page .cloud-nav{gap:26px!important}
body.v512-precision-craft.platform-page .cloud-nav a{font-size:13px!important;font-weight:600!important;color:#626771!important}
body.v512-precision-craft.platform-page .landing-shell{max-width:1320px!important;padding:66px 40px 88px!important}
body.v512-precision-craft.platform-page .landing-hero{grid-template-columns:minmax(430px,.92fr) minmax(580px,1.08fr)!important;gap:72px!important}
body.v512-precision-craft.platform-page .landing-hero h1{max-width:640px!important;margin:22px 0 24px!important;font-size:clamp(54px,4.65vw,70px)!important;line-height:1.005!important;letter-spacing:-.045em!important;font-weight:700!important}
body.v512-precision-craft.platform-page .landing-hero article>p{max-width:570px!important;font-size:18px!important;line-height:1.55!important;letter-spacing:-.012em!important;color:#60656f!important}
body.v512-precision-craft.platform-page .landing-actions{gap:10px!important;margin-top:28px!important}
body.v512-precision-craft.platform-page .landing-actions :is(a,button){min-height:48px!important;padding:0 19px!important;border-radius:12px!important;font-size:14px!important;font-weight:650!important}
body.v512-precision-craft.platform-page .landing-trust{gap:24px!important;margin-top:26px!important}
body.v512-precision-craft.platform-page .landing-trust span{font-size:11px!important;font-weight:650!important;letter-spacing:.045em!important}
body.v512-precision-craft.platform-page .product-window{border:1px solid rgba(20,22,28,.12)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 80px rgba(16,18,24,.17)!important;overflow:hidden!important}
body.v512-precision-craft.platform-page .product-bar{height:58px!important;padding:0 16px!important;border-bottom:1px solid #e8e9ec!important;background:#fff!important}
body.v512-precision-craft.platform-page .product-bar span{font-size:13px!important;font-weight:650!important;letter-spacing:-.012em!important}
body.v512-precision-craft.platform-page .product-bar b{min-height:28px!important;padding:0 10px!important;font-size:10px!important;letter-spacing:.05em!important}
body.v512-precision-craft.platform-page .product-image{min-height:486px!important;filter:none!important;background-position:center!important}
body.v512-precision-craft.platform-page .demo-hotspot{font-size:12px!important;border-radius:12px!important;padding:6px 10px 6px 6px!important;background:rgba(20,22,28,.88)!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important;backdrop-filter:none!important}
body.v512-precision-craft.platform-page .demo-hotspot span{font-size:11px!important;font-weight:600!important}
body.v512-precision-craft.platform-page .v511-product-proof{border-radius:12px!important;background:#fff!important;box-shadow:var(--v512-shadow-card)!important;backdrop-filter:none!important}
body.v512-precision-craft.platform-page .v511-product-proof span{font-size:10px!important;font-weight:650!important;letter-spacing:.04em!important}

/* Dashboard */
body.v512-precision-craft.v47-dashboard .v47-app{grid-template-columns:248px minmax(0,1fr)!important}
body.v512-precision-craft.v47-dashboard .v47-sidebar{width:248px!important;padding:20px 16px 16px!important;background:#17191f!important}
body.v512-precision-craft.v47-dashboard .v47-logo{gap:12px!important;padding:4px 8px 18px!important}
body.v512-precision-craft.v47-dashboard .v47-logo img{width:40px!important;height:40px!important;border-radius:12px!important}
body.v512-precision-craft.v47-dashboard .v47-sidebar .v47-logo b{font-size:14px!important;font-weight:700!important;letter-spacing:-.015em!important;color:#fff!important}
body.v512-precision-craft.v47-dashboard .v47-sidebar .v47-logo small{font-size:11px!important;line-height:1.25!important;color:#8f96a3!important}
body.v512-precision-craft.v47-dashboard .v47-nav{gap:3px!important;margin-top:20px!important}
body.v512-precision-craft.v47-dashboard :is(.v47-nav button,.v47-nav-link){min-height:44px!important;padding:0 12px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;color:#aeb4bf!important}
body.v512-precision-craft.v47-dashboard :is(.v47-nav button,.v47-nav-link) i{width:20px!important;height:20px!important}
body.v512-precision-craft.v47-dashboard .v47-nav button.active{background:#fff!important;color:#17191f!important;box-shadow:none!important}
body.v512-precision-craft.v47-dashboard .v47-account{min-height:58px!important;border-radius:12px!important;background:#20232a!important}
body.v512-precision-craft.v47-dashboard .v47-account b{font-size:12px!important}.v512-precision-craft.v47-dashboard .v47-account small{font-size:10px!important}
body.v512-precision-craft.v47-dashboard .v47-topbar{height:72px!important;padding:0 34px!important;background:#f8f8f7!important;border-color:#e5e6e8!important}
body.v512-precision-craft.v47-dashboard .v47-search{height:44px!important;width:min(600px,48vw)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.9)!important}
body.v512-precision-craft.v47-dashboard .v47-search input{font-size:14px!important}.v512-precision-craft.v47-dashboard .v47-search kbd{font-size:10px!important}
body.v512-precision-craft.v47-dashboard .v47-content{width:min(1280px,calc(100% - 64px))!important;padding:38px 0 72px!important}
body.v512-precision-craft.v47-dashboard .v47-page-head{margin-bottom:26px!important}
body.v512-precision-craft.v47-dashboard .v47-page-head h1{font-size:38px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.035em!important}
body.v512-precision-craft.v47-dashboard .v47-page-head p{font-size:14px!important;line-height:1.5!important}
body.v512-precision-craft.v47-dashboard .v508-dashboard-overview{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)!important;gap:18px!important;margin-bottom:34px!important}
body.v512-precision-craft.v47-dashboard .v47-continue{min-height:334px!important;border-radius:20px!important;box-shadow:var(--v512-shadow-card)!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy{padding:40px!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy .v47-eyebrow{font-size:11px!important;letter-spacing:.065em!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy h2{font-size:38px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.038em!important}
body.v512-precision-craft.v47-dashboard .v47-continue-copy p{font-size:14px!important;line-height:1.55!important}
body.v512-precision-craft.v47-dashboard .v47-continue-preview>img{filter:none!important;image-rendering:auto!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-card{padding:28px!important;border-radius:20px!important;border-color:var(--v512-line)!important;background:#fff!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-card h3{margin:18px 0 10px!important;font-size:26px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.032em!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-card p{font-size:14px!important;line-height:1.55!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-steps div{min-height:50px!important;padding:11px 12px!important;border-radius:11px!important;font-size:13px!important;background:#f7f7f6!important}
body.v512-precision-craft.v47-dashboard .v508-workspace-steps b{width:27px!important;height:27px!important;font-size:11px!important}
body.v512-precision-craft.v47-dashboard .v47-section-title{margin:30px 0 14px!important}
body.v512-precision-craft.v47-dashboard .v47-section-title h2{font-size:24px!important;font-weight:700!important;letter-spacing:-.025em!important}
body.v512-precision-craft.v47-dashboard .v47-section-title p{font-size:13px!important}.v512-precision-craft.v47-dashboard .v47-section-title button{font-size:13px!important}
body.v512-precision-craft.v47-dashboard .v47-media-grid{gap:16px!important}
body.v512-precision-craft.v47-dashboard .v47-media-card{border-radius:15px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}
body.v512-precision-craft.v47-dashboard .v47-media-card:hover{transform:translateY(-2px)!important;box-shadow:var(--v512-shadow-card)!important}
body.v512-precision-craft.v47-dashboard .v47-thumb img{filter:none!important}
body.v512-precision-craft.v47-dashboard :is(.v47-type,.v47-status){font-size:10px!important;font-weight:650!important;backdrop-filter:none!important}
body.v512-precision-craft.v47-dashboard .v47-card-copy{padding:15px 16px 16px!important}
body.v512-precision-craft.v47-dashboard .v47-card-copy b{font-size:15px!important;font-weight:650!important;letter-spacing:-.015em!important}
body.v512-precision-craft.v47-dashboard .v47-card-copy span{font-size:12px!important;margin-top:8px!important}
body.v512-precision-craft.v47-dashboard .v47-card-actions a{min-height:38px!important;font-size:12px!important;font-weight:650!important;backdrop-filter:none!important}
body.v512-precision-craft.v47-dashboard .v471-start-grid>button{min-height:78px!important;border-radius:14px!important;padding:12px!important}
body.v512-precision-craft.v47-dashboard .v471-start-grid>button b{font-size:13px!important;font-weight:650!important}
body.v512-precision-craft.v47-dashboard .v471-start-grid>button small{font-size:11px!important;line-height:1.4!important}

/* Studio */
body.v512-precision-craft.v22-studio .topbar{height:66px!important;padding:0 16px!important;background:#fff!important;border-color:#e5e6e8!important}
body.v512-precision-craft.v22-studio .topbar .brand{width:40px!important;height:40px!important;border-radius:10px!important}
body.v512-precision-craft.v22-studio .project-label{font-size:12px!important;color:#868c96!important}
body.v512-precision-craft.v22-studio .project-identity strong{font-size:15px!important;font-weight:650!important;letter-spacing:-.014em!important}
body.v512-precision-craft.v22-studio .save-state{font-size:12px!important}
body.v512-precision-craft.v22-studio .workspace{grid-template-columns:274px minmax(0,1fr) 318px!important;gap:10px!important;padding:10px!important;background:#ededeb!important}
body.v512-precision-craft.v22-studio :is(.sidebar,.inspector){border:1px solid #dedfe3!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
body.v512-precision-craft.v22-studio .panel-head{min-height:66px!important;padding:14px 14px 12px!important}
body.v512-precision-craft.v22-studio .panel-head h2{font-size:16px!important;font-weight:700!important;letter-spacing:-.018em!important}
body.v512-precision-craft.v22-studio .panel-head h2 em{min-width:24px!important;height:24px!important;font-size:11px!important}
body.v512-precision-craft.v22-studio .panel-head-actions .btn{min-height:36px!important;padding:0 11px!important;font-size:12px!important}
body.v512-precision-craft.v22-studio .search-wrap{height:42px!important;margin:11px 12px 9px!important;font-size:12px!important}
body.v512-precision-craft.v22-studio .search-wrap input{font-size:13px!important}
body.v512-precision-craft.v22-studio .scene-room-header{min-height:38px!important;padding:5px 8px!important}
body.v512-precision-craft.v22-studio .scene-room-header b{font-size:12px!important;font-weight:650!important;color:#4f545d!important}
body.v512-precision-craft.v22-studio .scene-room-header small{font-size:11px!important;color:#8b919b!important}
body.v512-precision-craft.v22-studio .scene-row{grid-template-columns:84px minmax(0,1fr) 24px!important;gap:10px!important;min-height:72px!important;margin:5px 0!important;padding:7px!important;border-radius:12px!important}
body.v512-precision-craft.v22-studio .scene-thumb{width:84px!important;height:54px!important;border-radius:9px!important}
body.v512-precision-craft.v22-studio .scene-index{font-size:9px!important;min-width:21px!important;height:19px!important}
body.v512-precision-craft.v22-studio .scene-copy>b{font-size:13px!important;font-weight:650!important;letter-spacing:-.012em!important}
body.v512-precision-craft.v22-studio .scene-copy>span{font-size:11px!important;margin-top:5px!important}
body.v512-precision-craft.v22-studio .stage{border:1px solid #d7d8dc!important;border-radius:18px!important;background:#111318!important;box-shadow:0 12px 34px rgba(18,20,26,.10)!important;overflow:hidden!important}
body.v512-precision-craft.v22-studio .stage-context{padding:11px 13px!important;border-radius:12px!important;background:rgba(17,19,24,.88)!important;backdrop-filter:none!important}
body.v512-precision-craft.v22-studio .stage-context b{font-size:14px!important;font-weight:650!important;letter-spacing:-.01em!important}
body.v512-precision-craft.v22-studio .stage-context span{font-size:11px!important;line-height:1.4!important}
body.v512-precision-craft.v22-studio .v508-studio-rail{width:50px!important;padding:5px!important;border-radius:14px!important;background:rgba(18,20,26,.90)!important;backdrop-filter:none!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}
body.v512-precision-craft.v22-studio .v508-studio-rail button{width:40px!important;height:40px!important;border-radius:10px!important}
body.v512-precision-craft.v22-studio .marker{font-size:12px!important}
body.v512-precision-craft.v22-studio .marker .marker-label{font-size:12px!important;line-height:1.3!important;font-weight:600!important}
body.v512-precision-craft.v22-studio .inspector :is(label,.field-label){font-size:12px!important;color:#626873!important}
body.v512-precision-craft.v22-studio .inspector :is(input,textarea,select){font-size:13px!important;min-height:40px!important}

/* Creator and 3D map */
body.v512-precision-craft.creator-v22 .uc-topbar{height:66px!important;padding:0 16px!important;background:#fff!important;border-color:#e5e6e8!important}
body.v512-precision-craft.creator-v22 .uc-brand b{font-size:14px!important;font-weight:700!important}.v512-precision-craft.creator-v22 .uc-brand small{font-size:10px!important}
body.v512-precision-craft.creator-v22 .uc-title b{font-size:14px!important;font-weight:650!important}.v512-precision-craft.creator-v22 .uc-title span{font-size:10px!important}
body.v512-precision-craft.creator-v22 .ui-state{min-height:38px!important;font-size:11px!important}
body.v512-precision-craft.creator-v22 .uc-main{grid-template-columns:240px minmax(0,1fr) 350px!important;gap:10px!important;padding:10px!important;background:#ededeb!important}
body.v512-precision-craft.creator-v22 :is(.uc-steps,.uc-inspector){border:1px solid #dedfe3!important;border-radius:16px!important;background:#fff!important}
body.v512-precision-craft.creator-v22 .uc-steps{padding:18px 13px!important}
body.v512-precision-craft.creator-v22 .uc-steps>.uc-kicker{font-size:11px!important;margin:0 8px 6px!important}
body.v512-precision-craft.creator-v22 .uc-steps>h2{font-size:20px!important;font-weight:700!important;letter-spacing:-.025em!important;margin:0 8px 18px!important}
body.v512-precision-craft.creator-v22 .uc-step{min-height:58px!important;padding:9px 8px!important;border-radius:11px!important}
body.v512-precision-craft.creator-v22 .uc-step-num{width:32px!important;height:32px!important;font-size:11px!important}
body.v512-precision-craft.creator-v22 .uc-step b{font-size:13px!important;font-weight:650!important}.v512-precision-craft.creator-v22 .uc-step span span{font-size:11px!important;line-height:1.35!important}
body.v512-precision-craft.creator-v22 .uc-tip b{font-size:12px!important}.v512-precision-craft.creator-v22 .uc-tip span{font-size:11px!important}
body.v512-precision-craft.creator-v22 .uc-workspace{border:1px solid #d8dade!important;border-radius:18px!important;background:#111318!important;box-shadow:0 12px 34px rgba(18,20,26,.10)!important;overflow:hidden!important}
body.v512-precision-craft.creator-v22 .uc-validation{font-size:11px!important;border-radius:9px!important;background:rgba(17,19,24,.88)!important;backdrop-filter:none!important}
body.v512-precision-craft.creator-v22 .uc-empty{max-width:470px!important;padding:32px!important;border-radius:18px!important;background:#20232b!important;backdrop-filter:none!important}
body.v512-precision-craft.creator-v22 .uc-empty h1{font-size:27px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.028em!important}
body.v512-precision-craft.creator-v22 .uc-empty p{font-size:13px!important;line-height:1.5!important;color:#b4bac5!important}
body.v512-precision-craft.creator-v22 .uc-inspector{padding:20px!important}
body.v512-precision-craft.creator-v22 .uc-inspector .uc-kicker{font-size:11px!important}
body.v512-precision-craft.creator-v22 .uc-inspector h2{font-size:22px!important;font-weight:700!important;letter-spacing:-.026em!important}
body.v512-precision-craft.creator-v22 .uc-upload-line .uc-btn{font-size:12px!important}
body.v512-precision-craft.creator-v22 .uc-card b{font-size:13px!important}.v512-precision-craft.creator-v22 .uc-card small{font-size:11px!important}
body.v512-precision-craft.creator-v22 .uc-empty-list{font-size:12px!important}
body.v512-precision-craft.creator-v22 .uc-analytics-grid b{font-size:18px!important}.v512-precision-craft.creator-v22 .uc-analytics-grid span{font-size:10px!important}
body.v512-precision-craft.creator-v22 .uc-mobile-tabs button{font-size:11px!important;font-weight:650!important}

/* Publish */
body.v512-precision-craft.pc-body .pc-topbar{height:68px!important;background:#fff!important;border-color:#e5e6e8!important}
body.v512-precision-craft.pc-body .pc-brand b{font-size:14px!important;font-weight:700!important}.v512-precision-craft.pc-body .pc-brand small{font-size:10px!important}
body.v512-precision-craft.pc-body .pc-project b{font-size:14px!important;font-weight:650!important}.v512-precision-craft.pc-body .pc-project small{font-size:10px!important}
body.v512-precision-craft.pc-body .pc-tabs{min-height:58px!important;background:#f3f3f1!important;border-color:#e1e2e5!important}
body.v512-precision-craft.pc-body .pc-tabs button{min-height:40px!important;font-size:12px!important;font-weight:600!important}
body.v512-precision-craft.pc-body .pc-shell{width:min(1160px,calc(100% - 48px))!important;padding:32px 0 70px!important}
body.v512-precision-craft.pc-body .pc-hero{grid-template-columns:150px minmax(0,1fr) 250px!important;gap:30px!important;min-height:390px!important;padding:30px!important;border-radius:20px!important;border-color:#dedfe3!important;background:#fff!important;box-shadow:var(--v512-shadow-card)!important}
body.v512-precision-craft.pc-body .pc-score{width:136px!important;height:136px!important}
body.v512-precision-craft.pc-body .pc-hero-copy h1{font-size:42px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.035em!important}
body.v512-precision-craft.pc-body .pc-hero-copy p{font-size:14px!important;line-height:1.55!important}
body.v512-precision-craft.pc-body .pc-release-card{border-radius:17px!important;box-shadow:0 18px 42px rgba(18,20,26,.18)!important}
body.v512-precision-craft.pc-body .v508-release-proof h2{font-size:27px!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.v512-precision-craft.pc-body .v508-release-proof p{font-size:12px!important}
body.v512-precision-craft.pc-body .v508-publish-check{min-height:82px!important;padding:15px 18px!important;border-radius:15px!important}
body.v512-precision-craft.pc-body .v508-publish-check h3{font-size:14px!important;font-weight:650!important}.v512-precision-craft.pc-body .v508-publish-check p{font-size:11px!important}
body.v512-precision-craft.pc-body .pc-gate{min-height:126px!important;padding:20px!important;border-radius:15px!important}
body.v512-precision-craft.pc-body .pc-gate b{font-size:18px!important;font-weight:700!important;letter-spacing:-.02em!important}.v512-precision-craft.pc-body .pc-gate span{font-size:12px!important}

/* Player */
body.v512-precision-craft.tour-body .tour-top{padding:14px!important}
body.v512-precision-craft.tour-body .tour-brand{min-height:44px!important;padding:6px 10px!important;border-radius:12px!important;background:rgba(18,20,26,.88)!important;backdrop-filter:none!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
body.v512-precision-craft.tour-body .tour-brand b{font-size:13px!important;font-weight:650!important}.v512-precision-craft.tour-body .tour-brand small{font-size:10px!important}
body.v512-precision-craft.tour-body .tour-actions{padding:4px!important;border-radius:12px!important;background:rgba(18,20,26,.88)!important;backdrop-filter:none!important}
body.v512-precision-craft.tour-body .tour-actions button{width:38px!important;height:38px!important;border-radius:9px!important}
body.v512-precision-craft.tour-body .marker{font-size:12px!important}
body.v512-precision-craft.tour-body .marker-label{font-size:12px!important;font-weight:600!important;line-height:1.3!important}

/* Refined icon buttons */
body.v512-precision-craft .v512-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body.v512-precision-craft .v512-icon-only{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}

@media(max-width:980px){
  body.v512-precision-craft.platform-page .landing-shell{padding:42px 22px 76px!important}
  body.v512-precision-craft.platform-page .landing-hero{grid-template-columns:1fr!important;gap:34px!important}
  body.v512-precision-craft.platform-page .landing-hero h1{font-size:clamp(46px,12vw,62px)!important}
  body.v512-precision-craft.v47-dashboard .v47-app{grid-template-columns:1fr!important}
  body.v512-precision-craft.v47-dashboard .v47-content{width:calc(100% - 28px)!important}
  body.v512-precision-craft.v22-studio .workspace{height:calc(100dvh - 66px)!important;padding:0!important;background:#111318!important}
  body.v512-precision-craft.v22-studio .stage{border:0!important;border-radius:0!important;box-shadow:none!important}
  body.v512-precision-craft.creator-v22 .uc-main{display:block!important;padding:0!important}
  body.v512-precision-craft.creator-v22 .uc-workspace{border:0!important;border-radius:0!important;box-shadow:none!important}
}

@media(max-width:720px){
  body.v512-precision-craft.platform-page .cloud-header{height:68px!important;padding:0 16px!important}
  body.v512-precision-craft.platform-page .cloud-brand img{width:36px!important;height:36px!important}
  body.v512-precision-craft.platform-page .landing-shell{padding:34px 18px 78px!important}
  body.v512-precision-craft.platform-page .landing-hero h1{font-size:48px!important;line-height:1.02!important;letter-spacing:-.04em!important}
  body.v512-precision-craft.platform-page .landing-hero article>p{font-size:16px!important}
  body.v512-precision-craft.platform-page .product-image{min-height:360px!important}
  body.v512-precision-craft.v47-dashboard .v47-topbar{height:64px!important;padding:0 14px!important}
  body.v512-precision-craft.v47-dashboard .v47-content{width:calc(100% - 24px)!important;padding:24px 0 54px!important}
  body.v512-precision-craft.v47-dashboard .v47-page-head h1{font-size:31px!important}
  body.v512-precision-craft.v47-dashboard .v47-continue{min-height:0!important;border-radius:17px!important}
  body.v512-precision-craft.v47-dashboard .v47-continue-copy{padding:26px!important}
  body.v512-precision-craft.v47-dashboard .v47-continue-copy h2{font-size:31px!important}
  body.v512-precision-craft.v47-dashboard .v508-workspace-card{padding:22px!important}
  body.v512-precision-craft.pc-body .pc-shell{width:calc(100% - 24px)!important;padding-top:20px!important}
  body.v512-precision-craft.pc-body .pc-hero{grid-template-columns:1fr!important;min-height:0!important;padding:22px!important}
  body.v512-precision-craft.pc-body .pc-hero-copy h1{font-size:34px!important}
}

@media(prefers-reduced-motion:reduce){
  body.v512-precision-craft *,body.v512-precision-craft *::before,body.v512-precision-craft *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* v50.12 final optical-quality gate: no visible microtext or ambiguous icon glyphs. */
body.v512-precision-craft.platform-page .floating-stat span,
body.v512-precision-craft.platform-page .v511-product-proof span{font-size:11px!important;font-weight:650!important;letter-spacing:.035em!important}

body.v512-precision-craft.v47-dashboard .v47-app{grid-template-columns:236px minmax(0,1fr)!important}
body.v512-precision-craft.v47-dashboard .v47-sidebar{width:236px!important}

body.v512-precision-craft.v22-studio .sidebar{width:248px!important}
body.v512-precision-craft.v22-studio .scene-index{font-size:10px!important;min-width:22px!important;height:20px!important}
body.v512-precision-craft.v22-studio .scene-start{font-size:11px!important;line-height:1!important}
body.v512-precision-craft.v22-studio .scene-copy>span,
body.v512-precision-craft.v22-studio .scene-copy>span :is(em,span,small),
body.v512-precision-craft.v22-studio .scene-copy small{font-size:10px!important;line-height:1.35!important}
body.v512-precision-craft.v22-studio .viewer-status:not([hidden]){font-size:11px!important;line-height:1.45!important}
body.v512-precision-craft.v22-studio .marker-disc{font-size:13px!important;line-height:1!important}
body.v512-precision-craft.v22-studio .inspector :is(span,em,small,.scene-meta){font-size:11px!important;line-height:1.4!important}
body.v512-precision-craft.v22-studio .inspector .scene-meta{color:#727884!important}

body.v512-precision-craft.creator-v22 .uc-brand small,
body.v512-precision-craft.creator-v22 .uc-title span{font-size:11px!important;line-height:1.3!important}
body.v512-precision-craft.creator-v22 .uc-step>span:last-child>span{font-size:11px!important;line-height:1.4!important}
body.v512-precision-craft.creator-v22 .uc-tip span{font-size:11px!important;line-height:1.48!important}
body.v512-precision-craft.creator-v22 .uc-tip b{font-size:12px!important}

body.v512-precision-craft.pc-body .pc-project span{font-size:11px!important;line-height:1.3!important;color:#777d87!important}
body.v512-precision-craft.pc-body .v508-device-badge{font-size:11px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:.025em!important}

body.v512-precision-craft.tour-body .route-hint span{font-size:11px!important;line-height:1.35!important;font-weight:600!important}

@media(max-width:720px){
  body.v512-precision-craft.platform-page .v511-product-proof span{font-size:10px!important}
}

/* Public player control geometry: top actions stay in the header and never overlap guidance. */
body.v512-precision-craft.tour-body .tour-top{
  position:absolute!important;left:14px!important;right:14px!important;top:max(14px,env(safe-area-inset-top))!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;
  min-height:44px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;
}
body.v512-precision-craft.tour-body :is(.tour-brand,.tour-actions){pointer-events:auto!important}
body.v512-precision-craft.tour-body .tour-actions{
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;
  max-width:min(520px,65vw)!important;overflow:visible!important;
}
body.v512-precision-craft.tour-body .route-hint{
  left:18px!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:none!important;
  min-height:40px!important;padding:0 13px!important;border-radius:12px!important;background:rgba(18,20,26,.86)!important;
  border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;backdrop-filter:none!important;
}
body.v512-precision-craft.tour-body.ui-hidden .route-hint{transform:translateY(6px)!important}
body.v512-precision-craft.tour-body .hotspot-visibility-toggle{
  left:auto!important;right:18px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:none!important;
  min-height:40px!important;border-radius:12px!important;background:rgba(18,20,26,.86)!important;backdrop-filter:none!important;
}
@media(max-width:720px){
  body.v512-precision-craft.tour-body .tour-top{left:10px!important;right:10px!important;top:max(10px,env(safe-area-inset-top))!important}
  body.v512-precision-craft.tour-body .tour-actions{position:static!important;max-width:none!important;overflow:visible!important}
  body.v512-precision-craft.tour-body .route-hint{display:none!important}
  body.v512-precision-craft.tour-body .hotspot-visibility-toggle{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}
  body.v512-precision-craft.tour-body .hotspot-visibility-toggle em{display:none!important}
}

/* V50.12 final craft correction: the legacy dashboard preview pseudo-layer
   retained backdrop blur even after its geometry was replaced, causing a
   sharp 4K project panorama to look like a low-resolution placeholder. */
body.v512-precision-craft.v47-dashboard .v47-continue-preview::after{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Compatibility status is a compact product state, not a clipped diagnostic log. */
body.v512-precision-craft.v22-studio .viewer > .viewer-status:not([hidden]){
  left:78px!important;
  right:auto!important;
  bottom:16px!important;
  width:auto!important;
  max-width:290px!important;
  padding:9px 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(17,20,27,.84)!important;
  color:#e7e9ee!important;
  font-size:11px!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
@media(max-width:700px){
  body.v512-precision-craft.v22-studio .viewer > .viewer-status:not([hidden]){
    left:12px!important;right:12px!important;bottom:76px!important;max-width:none!important;text-align:center!important;
  }
}
body.v512-precision-craft.v22-studio .viewer > .viewer-status:not([hidden]){
  transform:none!important;
}
