/* Owner v5b views 33–36. Only these four route bodies opt in. */
body.specialist-v5b {
  --sc-hero-copy-width: 75rem;
  --sc-hero-title-size: clamp(3rem,4vw,3.5rem);
  --sc-hero-title-leading: 1;
  --sc-hero-lead-size: var(--sc-content-font-size);
  --sc-hero-lead-leading: 1.6;
  --sc-hero-lead-space: 22px;
  --sc-hero-top-space: 86px;
}
.specialist-v5b .sc-public-hero { --sc-hero-top-space:64px; --sc-hero-title-size:clamp(3rem,4vw,3.5rem); --sc-hero-title-leading:1.12; --sc-hero-lead-size:var(--sc-content-font-size); --sc-hero-lead-leading:1.8; --sc-hero-lead-space:24px; }
.specialist-v5b :is(#preview,.baby-tool-section) { margin-top:0!important; }
.specialist-v5b main > .sc-public-hero { padding-bottom:40px!important; }
.specialist-v5b .sc-tool-hero { max-width:var(--sc-hero-copy-width)!important; }
.specialist-v5b .sc-tool-hero h1 { text-wrap:balance!important; }
.specialist-v5b .sc-tool-hero__lead { max-width:var(--sc-hero-lead-width)!important; margin-inline:auto!important; text-wrap:balance; }
.specialist-v5b .sc-public-hero > :is(.sc-container,.shell) { width:calc(100% - 40px)!important; }
.specialist-v5b .kiss-highlight { color:var(--sc-color-brand-500); }
.specialist-v5b :is(.omni-hero__facts,.omni-orbit) { display:none; }
.specialist-v5b :is(#preview,.baby-tool-section) { padding:0 0 var(--sc-space-4)!important; }
.specialist-v5b #preview > .sc-container { max-width:var(--sc-container); }
.specialist-v5b .baby-tool-section > .sc-container { max-width:var(--sc-composer-width); }
.specialist-v5b :is(#preview .video-workspace,.baby-tool,#tool:has(>.attractiveness-purpose),.omni-workspace[data-compact-composer]) {
  box-sizing:border-box; border:0; border-radius:var(--sc-radius-lg); background:var(--sc-color-surface); box-shadow:var(--sc-shadow-hairline); padding:var(--sc-workspace-padding);
}
.specialist-v5b #preview .video-workspace__heading { margin-bottom:22px; }
.specialist-v5b #preview .video-workspace__title { font-family:var(--sc-font-display); font-size:20px; font-weight:600; }
.specialist-v5b #preview .video-workspace { gap:0; }
.specialist-v5b #preview .video-workspace__form { gap:12px; }
.specialist-v5b #preview .kiss-workflow-step { font-size:15px; font-weight:600; }
.specialist-v5b #preview .video-workspace__uploads { gap:12px; }
.specialist-v5b #preview .video-workspace__upload-button,
.specialist-v5b .baby-upload__button { min-height:150px; padding:18px; gap:6px; border:1.5px dashed var(--sc-color-border-strong); border-radius:16px; background:var(--sc-color-canvas); }
.specialist-v5b #preview .video-workspace__upload-button { height:150px; }
.specialist-v5b #preview .video-workspace__upload-button:has(img:not([hidden])) { height:210px; }
.specialist-v5b #preview .video-workspace__upload-placeholder { gap:6px; }
.specialist-v5b :is(.video-workspace__upload-icon,.baby-upload__icon) { width:38px; height:38px; display:grid; place-items:center; margin:0 auto; border-radius:50%; background:var(--sc-color-brand-50); color:var(--sc-color-brand-500); font-size:24px; font-weight:400; }
.specialist-v5b #preview .video-workspace__upload-label,.specialist-v5b .baby-upload__label { font-size:var(--sc-font-size-md); font-weight:600; }
.specialist-v5b #preview .video-workspace__upload-hint { font-size:12.5px; }
.specialist-v5b #preview .video-workspace__upload > .sc-help { margin-top:8px; font-size:12px; }
.specialist-v5b #preview .video-workspace__upload-preview { height:210px; border-radius:14px; }
.specialist-v5b #preview .video-workspace__upload { position:relative; }
.specialist-v5b .specialist-upload-remove { position:absolute; right:10px; top:10px; padding:0; width:32px; min-height:32px; border-radius:50%; color:var(--sc-color-ink); background:var(--sc-color-overlay); z-index:2; }
.specialist-v5b .specialist-consent { display:flex; align-items:flex-start; gap:10px; margin-top:6px; font-size:15px; line-height:1.5; color:var(--sc-color-text); }
.specialist-v5b .specialist-consent input { width:18px; height:18px; margin-top:2px; flex:none; accent-color:var(--sc-color-brand-500); }
.specialist-v5b .specialist-consent a { color:var(--sc-color-brand-500); }
.specialist-v5b .sc-generation-action[data-generation-action][data-generation-kind] { margin-top:8px; padding-top:16px; border-top:1px solid var(--sc-color-border); gap:16px; }
.specialist-v5b .sc-generation-action[data-generation-action] > .sc-generation-action__meta { font-size:13px; }
.specialist-v5b .sc-generation-action[data-generation-action][data-generation-kind] > .sc-generation-action__submit { min-height:50px; border-radius:14px; box-shadow:var(--sc-shadow-control); }
:root body.specialist-v5b .sc-workspace-action-dock { position:static!important; inset:auto!important; width:100%!important; max-width:none!important; transform:none!important; box-shadow:none!important; background:transparent!important; }
:root body.specialist-v5b .sc-generation-action[data-generation-action][data-generation-kind] > .sc-generation-action__submit { border-radius:var(--sc-radius-pill); }
.specialist-v5b .baby-tool-section .baby-section-head { margin-bottom:12px; }
.specialist-v5b .baby-tool-section .baby-section-head h2 { font-size:15px; font-weight:600; }
.specialist-v5b .baby-workspace .baby-inputs > h3 { margin:0 0 6px; font-size:16px; font-weight:600; }
.specialist-v5b .baby-workspace .baby-inputs { padding:0; background:transparent; border:0; }
.specialist-v5b .baby-guidance { margin:0 0 14px; font-size:14px; color:var(--sc-color-muted); }
.specialist-v5b .baby-upload-grid { gap:12px; }
.specialist-v5b .baby-upload .sc-help,.specialist-v5b .option-visual-hint { font-size:12.5px; color:var(--sc-color-subtle); }
.specialist-v5b .baby-effects { margin-top:22px; }
.specialist-v5b .baby-visual-style legend { margin-bottom:12px; font-size:15px; font-weight:600; }
.specialist-v5b .baby-style-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.specialist-v5b .baby-style-card { position:relative; display:block; padding:0; overflow:hidden; border-radius:14px; background:var(--sc-color-canvas); border:0; box-shadow:var(--sc-shadow-hairline); }
.specialist-v5b .baby-style-card.active { box-shadow:0 0 0 2px var(--sc-color-brand-500); background:var(--sc-color-brand-50); }
.specialist-v5b .baby-style-card .baby-style-image { display:block; width:100%; height:auto; aspect-ratio:1/.82; object-fit:cover; object-position:50% 20%; border-radius:0; }
.specialist-v5b .baby-style-card strong { display:block; padding:9px 0 10px; font-size:15px; font-weight:600; }
.specialist-v5b .baby-style-card .option-check { top:8px; right:8px; width:24px; height:24px; background:var(--sc-color-brand-500); color:var(--sc-color-on-brand); }
.specialist-v5b .baby-options { display:block; margin-top:18px; }
.specialist-v5b .baby-options .sc-field { gap:8px; }
.specialist-v5b .baby-options .sc-label { font-size:14px; font-weight:600; }
.specialist-v5b .baby-options .model-picker { width:100%; }
.specialist-v5b .baby-options .model-picker__trigger { width:100%; min-height:46px; padding-inline:14px; border-radius:12px; background:var(--sc-color-control); }
.specialist-v5b .baby-tool__footer > div > .sc-help { font-size:15px; margin-bottom:12px; }
.specialist-v5b .baby-result { max-width:var(--sc-composer-width); padding:16px; margin-inline:auto; border-radius:16px; background:var(--sc-color-control); }
.specialist-v5b .baby-result img { width:min(100%,360px); }
.specialist-v5b #tool:has(>.attractiveness-purpose) { max-width:var(--sc-composer-width); margin-top:40px; overflow:visible; }
.specialist-v5b .attractiveness-purpose.panel { padding:0; background:transparent; }
.specialist-v5b .attractiveness-purpose .panel-head { margin-bottom:22px; }
.specialist-v5b .attractiveness-purpose .panel-head h2 { font-family:var(--sc-font-display); font-size:24px; font-weight:500; }
.specialist-v5b .attractiveness-purpose .panel-head p { margin-top:8px; font-size:14px; }
.specialist-v5b .attractiveness-purpose h3 { margin-bottom:12px; font-size:15px; font-weight:600; }
.specialist-v5b .attractiveness-purpose .upload { margin-top:0; min-height:200px; padding:28px 20px 30px; border-radius:16px; background:transparent; border:1.5px dashed var(--sc-color-border-strong); }
.specialist-v5b .attractiveness-purpose .upload-icon { width:50px; height:50px; margin-bottom:10px; border-radius:12px; background:var(--sc-color-brand-50); color:var(--sc-color-brand-500); box-shadow:inset 0 0 0 1px var(--sc-color-selected-border); }
.specialist-v5b .attractiveness-purpose .upload strong { font-size:15px; }
.specialist-v5b .attractiveness-purpose .upload p { font-size:13px; line-height:1.6; }
.specialist-v5b .attractiveness-options { margin-top:22px; gap:12px; }
.specialist-v5b .attractiveness-options .model-picker__trigger { width:100%; min-height:46px; border-radius:12px; padding-inline:14px; background:var(--sc-color-control); }
.specialist-v5b .attractiveness-expectation,.specialist-v5b .attractiveness-purpose .uploader > .sc-label { display:none; }
.specialist-v5b .attractiveness-purpose .privacy { margin-top:14px; }
.specialist-v5b .attractiveness-purpose .result { margin-top:20px; padding:16px; border-radius:16px; background:var(--sc-color-control); }
.specialist-v5b .specialist-unavailable { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; color:var(--sc-color-muted); }
.specialist-v5b .specialist-unavailable button { min-height:36px; }
.specialist-v5b .specialist-processing-options,.specialist-v5b .specialist-share-options { display:none; }
.specialist-v5b .video-workspace__tasks:has([data-state=processing]) .specialist-processing-options,
.specialist-v5b .video-workspace__tasks:has([data-state=succeeded]) .specialist-share-options,
.specialist-v5b .baby-inputs:has(#createBaby[aria-busy=true]) .specialist-processing-options,
.specialist-v5b .attractiveness-purpose:has(#analyze[aria-busy=true]) .specialist-processing-options,
.specialist-v5b [data-omni-processing]:not([hidden]) .specialist-processing-options { display:flex; margin-top:12px; }
.specialist-v5b .omni-workspace[data-compact-composer] { max-width:640px; width:calc(100% - 40px); padding:16px 16px 18px; margin:0 auto!important; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-composer { padding:0; gap:0; border:0; border-radius:0; background:transparent; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-mode-picker__option > span { display:none; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-composer__header { padding:0; margin:0; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-model-badge[data-state=available] { display:none; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-mode-picker { padding:0; gap:6px; margin:0; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-mode-picker__option { min-height:var(--sc-control-height); padding:0 13px; box-shadow:var(--sc-shadow-hairline); color:var(--sc-color-muted); }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-mode-picker__option strong { font-size:15px; font-weight:600; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-mode-picker__option.is-active { color:var(--sc-color-ink); background:var(--sc-color-brand-50); box-shadow:inset 0 0 0 1px var(--sc-color-selected-border); }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-prompt { min-height:112px; padding:16px 6px 6px; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; font-size:var(--sc-font-size-md); }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-prompt:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:2px; border-radius:10px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-example { justify-content:flex-start; padding:0; min-height:var(--sc-control-height); font-size:15px; font-weight:600; }
.specialist-v5b .omni-example-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.specialist-v5b .omni-example-chips button { min-height:var(--sc-control-height); padding:7px 12px; border-radius:var(--sc-radius-pill); box-shadow:var(--sc-shadow-hairline); color:var(--sc-color-muted); background:transparent; font-size:12.5px; text-align:start; line-height:1.35; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-compact-toolbar { margin-top:16px; padding:0; }
.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-submit] { width:auto!important; min-width:144px!important; min-height:52px!important; height:auto!important; border-radius:var(--sc-radius-pill); color:var(--sc-color-on-brand)!important; padding:12px 20px!important; font-size:14px; }
.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-submit] > span { display:inline!important; position:static!important; width:auto!important; height:auto!important; clip-path:none!important; }
:root body.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-submit],
:root body.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-submit] > span { font-size:14px!important; line-height:1.4!important; opacity:1!important; }
:root body.specialist-v5b .omni-workspace[data-compact-composer] .home-specifications { min-width:170px!important; width:170px!important; max-width:100%!important; }
:root body.specialist-v5b .omni-workspace[data-compact-composer] .home-specifications__trigger { width:100%!important; max-width:100%!important; }
:root body.specialist-v5b .omni-workspace[data-compact-composer] .omni-settings { padding:0!important; width:auto!important; }
.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-submit]::after { display:none!important; }
.specialist-v5b .omni-workspace[data-compact-composer] .home-specifications { min-width:170px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-settings { gap:12px; }
.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-cost] { font-weight:600; color:var(--sc-color-text); margin-top:4px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-stage__header,.specialist-v5b .omni-workspace[data-compact-composer] .omni-stage > .sc-help { display:none; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-stage:has([data-omni-empty]:not([hidden])):not(:has(.omni-history-item)) { display:none; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-result:has([data-omni-empty]:not([hidden])) { display:none; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-compact-model { font-size:15px; max-width:none; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-recipe { padding:0; margin-top:14px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-dropzone { min-width:120px; width:100%; height:auto; min-height:100px; padding:16px 10px; border-radius:14px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-dropzone small { position:static; width:auto; height:auto; clip-path:none; white-space:normal; font-size:12px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid > div { display:block; min-width:0; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-asset__remove { width:28px; min-width:28px; height:28px; min-height:28px; padding:0; font-size:18px; line-height:1; z-index:3; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid > div:has(.omni-asset) { position:relative; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid > div:has(.omni-asset) .omni-dropzone { position:absolute; inset:0; z-index:2; height:150px; opacity:0; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid > div:has(.omni-asset) .omni-dropzone:focus-visible { opacity:1; background:var(--sc-color-overlay); }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid .omni-assets:not(:empty) { margin-top:0!important; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid .omni-asset { flex:1; width:100%; height:150px; min-height:150px; }
:root body.specialist-v5b .omni-workspace[data-compact-composer] .sc-reference-rail[data-reference-rail] :is(.sc-reference-rail__item,.sc-reference-rail__add) { flex:0 0 120px; width:120px; min-width:120px; max-width:120px; height:100px; min-height:100px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid .omni-assets:not(:empty) { margin-top:10px; }
.specialist-v5b .omni-workspace .sc-reference-rail[data-reference-rail][data-reference-filled=false] { padding:0; border:0; background:transparent; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-stage { padding-top:20px; }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-result__processing { padding:18px; border-radius:16px; background:var(--sc-color-control); }
.specialist-v5b .omni-workspace[data-compact-composer] .omni-result__media { border-radius:16px; overflow:hidden; }
.specialist-v5b .landing-sections--teaching { margin-top:64px; }
.specialist-v5b .landing-sections--teaching > h2 { font-size:var(--sc-content-title-size); }
.specialist-v5b .landing-sections__steps { gap:16px; }
.specialist-v5b .landing-sections__step { padding:22px; border-radius:20px; background:var(--sc-color-well); box-shadow:var(--sc-shadow-hairline); }
.specialist-v5b [hidden] { display:none!important; }
@media(max-width:767px) {
  body.specialist-v5b { --sc-hero-top-space:36px; --sc-hero-title-size:2rem; --sc-hero-title-leading:1.16; --sc-hero-lead-size:1rem; --sc-hero-lead-space:14px; }
  .specialist-v5b .sc-public-hero { --sc-hero-top-space:40px; --sc-hero-title-size:2rem; --sc-hero-title-leading:1.16; --sc-hero-lead-size:1rem; --sc-hero-lead-space:14px; padding-inline:0!important; }
  .specialist-v5b main > .sc-public-hero { padding-bottom:26px!important; }
  .specialist-v5b .sc-public-hero > :is(.sc-container,.shell) { width:calc(100% - 32px)!important; }
  .specialist-v5b :is(#preview,.baby-tool-section) > .sc-container { width:calc(100% - 32px); }
  .specialist-v5b :is(#preview .video-workspace,.baby-tool,#tool:has(>.attractiveness-purpose),.omni-workspace[data-compact-composer]) { padding:18px 14px; }
  .specialist-v5b #preview .video-workspace__uploads { grid-template-columns:1fr; }
  .specialist-v5b #preview .video-workspace__upload-button { min-height:120px; }
  .specialist-v5b #preview .video-workspace__upload-button { height:120px; }
  .specialist-v5b #preview .video-workspace__title { font-size:22px; }
  .specialist-v5b .baby-upload-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .specialist-v5b .baby-upload__button { min-height:120px; padding:14px 8px; }
  .specialist-v5b .baby-upload__button small { font-size:11.5px; }
  .specialist-v5b .baby-style-grid { gap:8px; }
  .specialist-v5b .baby-style-card strong { font-size:12.5px; }
  .specialist-v5b .attractiveness-options { grid-template-columns:1fr; }
  .specialist-v5b #tool:has(>.attractiveness-purpose) { margin-top:26px; }
  .specialist-v5b .attractiveness-purpose .upload { padding-inline:14px; }
  .specialist-v5b .omni-workspace[data-compact-composer] { width:calc(100% - 32px); }
  .specialist-v5b .omni-workspace[data-compact-composer] .omni-mode-picker__option { padding-inline:12px; }
  .specialist-v5b .omni-workspace[data-compact-composer] .omni-frame-grid { grid-template-columns:1fr; }
  .specialist-v5b .omni-workspace[data-compact-composer] .omni-compact-toolbar { display:block; }
  :root body.specialist-v5b .omni-workspace[data-compact-composer] .omni-compact-toolbar { display:flex!important; flex-direction:column!important; align-items:stretch!important; padding:0!important; margin:16px 0 0!important; }
  :root body.specialist-v5b .omni-workspace[data-compact-composer] .omni-settings { display:flex!important; flex-wrap:wrap!important; padding:0!important; width:100%!important; }
  :root body.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-submit] { order:3; width:100%!important; min-width:0!important; margin:8px 0 0!important; }
  :root body.specialist-v5b .omni-workspace[data-compact-composer] [data-omni-cost] { order:2; margin:8px 0 0!important; }
  .specialist-v5b .omni-workspace[data-compact-composer] [data-omni-submit] { width:100%!important; margin-top:16px; }
  .specialist-v5b .omni-workspace[data-compact-composer] .omni-settings { flex-wrap:wrap; gap:12px; }
  .specialist-v5b .omni-workspace[data-compact-composer] .sc-generation-action { margin-top:14px; }
  .specialist-v5b .landing-sections--teaching { margin-top:64px; }
}

.specialist-v5b #kissConsentHelp > a { display:inline-flex; align-items:center; min-height:var(--sc-control-height); vertical-align:middle; }
