/* Demo-led visual proposal. Product screens share the portal/desk language;
   page hierarchy, copy roles and product availability stay with the existing site. */

/* Quiet product stage: less texture, with the screens carrying the colour. */
.hero.hero--stage::after,.hero.hero--stage .hero-motes{display:none}
.hero.hero--stage::before{opacity:.38;filter:blur(40px)}
.hero .showcase .accent-blob,.product-workspace::before{display:none}
.hero .dash.bill,.product-window{
 --nest-inset:16px;
 --nest-radius:var(--radius-lg);
 border:1px solid var(--line);border-radius:var(--nest-radius);background:var(--surface);
 box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 3%,transparent),0 24px 56px -36px color-mix(in srgb,var(--ink) 28%,transparent);
}
.hero .dash.bill .tile.tile-hero,
.hero .dash.bill .float-card,
.product-window .budget-source,
.product-window .publish-preview{
 border-radius:max(var(--radius-sm),calc(var(--nest-radius) - var(--nest-inset)));
}
.product-window .publish-preview .preview-balance{
 border-radius:max(var(--radius-sm),calc(var(--nest-radius) - var(--nest-inset) - 16px));
}
.hero .dash.bill .dash-bar{background:var(--surface);border-bottom:0;justify-content:space-between;gap:12px;padding:16px 20px}
.hero .dash.bill .dash-title{display:block;margin:0;font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);font-weight:var(--type-title-md-weight);letter-spacing:var(--type-title-md-tracking)}
.product-view{display:block;color:var(--ink-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);margin-bottom:3px}
.hero .dash.bill .placeholder-tag,.product-window .placeholder-tag{border:0;border-radius:6px;background:var(--surface-2);color:var(--ink-3);text-transform:none;flex:none}
.hero .dash.bill .tile.tile-hero,.preview-balance{
 border:0;margin:0 16px 8px;padding:16px 20px;
 background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--color-neutral-50) 7%,transparent),transparent 65%),var(--color-green-700);
 color:var(--color-neutral-50);
}
.hero .dash.bill .tile-hero small,.preview-balance small{color:var(--color-neutral-50)}
.hero .dash.bill .tile-hero strong{margin-block:4px 8px;color:var(--color-neutral-50)}
.hero .dash.bill .tile-hero .split{display:none}
.hero .dash.bill .rows{padding:0 20px 16px;gap:0}
.hero .dash.bill .bar-row{padding-block:7px;row-gap:3px;border:0}
.hero .dash.bill .bar-row .bar{height:3px;background:linear-gradient(var(--color-green-700),var(--color-green-700)) 0 0/var(--w) 100% no-repeat,var(--surface-2)}
.hero .dash.bill .bill-key{margin:10px 0 0;color:var(--ink-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}
.hero.hero--stage .float-card.hero-repair{position:static;width:100%;max-width:none;margin:12px 0 0;padding:16px 20px;border-left:1px solid var(--line);box-shadow:none;background:var(--surface);border-radius:var(--radius)}
.hero.hero--stage .hero-repair .progress{gap:4px;height:3px}
.hero.hero--stage .hero-repair p:last-child{margin-top:2px}
.hero.hero--stage .hero-repair .pill{background:var(--accent-soft);color:var(--accent)}
.trust-strip>span{display:flex;align-items:flex-start;gap:10px}
.trust-strip>span::before{content:"";width:18px;height:18px;flex:none;margin-top:calc((1lh - 18px) / 2);border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 9 2.5 2.5L13 6' fill='none' stroke='%23057650' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.why-now-hook{background:color-mix(in srgb,var(--accent) 3%,var(--bg))}
.plan,.plan.featured,.story .mock{box-shadow:none}
.story .mock-wrap::before{display:none}

/* Manage: a checked source, a real six-charge preview, and an explicit draft. */
.product-window{overflow:hidden}
.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--color-green-700);color:var(--color-neutral-50)}
.workspace-head .product-view{color:var(--color-neutral-50)}
.workspace-head .placeholder-tag{background:color-mix(in srgb,var(--color-neutral-50) 16%,transparent);color:var(--color-neutral-50)}
.workspace-body{padding:16px;background:var(--surface-2)}
.publish-steps{display:flex;list-style:none;padding:0;margin:0 0 16px;gap:16px;justify-content:space-between}
.publish-steps li{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--type-label-md-size);line-height:var(--type-label-md-line);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-tracking)}
.publish-steps li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}
.publish-steps .is-done{color:var(--accent)}
.publish-steps .is-done>span{background:var(--accent-soft);border-color:transparent}
.publish-steps .is-current{color:var(--ink)}
.publish-steps .is-current>span{background:var(--color-green-700);border-color:var(--color-green-700);color:var(--color-neutral-50)}
.budget-source{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;background:var(--surface);border:1px solid var(--line)}
.budget-source>svg{flex:none;color:var(--accent)}
.budget-source>div{min-width:0;flex:1}
.budget-source b{display:block;font-size:var(--type-label-md-size);line-height:var(--type-label-md-line);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-tracking)}
.budget-source small{display:block;margin-top:3px;color:var(--ink-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}
.source-check{color:var(--accent);flex:none}
.publish-preview{padding:16px;border:1px solid var(--line);background:var(--surface)}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--ink-3);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}
.preview-heading b{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-tracking);color:var(--ink)}
.preview-balance{margin:0;padding:14px 16px}
.preview-balance strong{display:block;margin-block:4px;font-size:var(--type-figure-xl-size);line-height:var(--type-figure-xl-line);font-weight:var(--type-figure-xl-weight);letter-spacing:var(--type-figure-xl-tracking);font-variant-numeric:tabular-nums}
.preview-balance small{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}
.preview-charges{display:grid;gap:8px;margin:16px 0 0}
.preview-charges>div{display:flex;justify-content:space-between;gap:16px}
.preview-charges dt,.preview-charges dd{margin:0;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}
.preview-charges dd{font-variant-numeric:tabular-nums;color:var(--ink);flex:none}
.publish-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);color:var(--ink-3)}
.publish-foot .pill{background:var(--surface);color:var(--ink-3)}
.product-workspace figcaption{margin-top:12px;color:var(--ink-3);text-align:center;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}
