@import url("./locales/completion-static.css");

.hero-copy>p[data-i18n="hero.description"]{display:none!important}
.hero-copy{display:flex!important;align-items:flex-end;justify-content:space-between;gap:22px}
.head-actions{align-items:center}.composer>.bar>.system{display:inline-flex;max-width:min(48vw,430px);min-height:36px;padding:8px 12px}.composer>.bar>.system #systemStatusText{font-size:10px}.composer.is-collapsed>.bar>.system{max-width:min(52vw,470px)}
.language-picker.custom-language-picker{position:relative;display:block}.language-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.language-trigger{display:flex;align-items:center;justify-content:center;min-width:56px;height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--field-soft);color:var(--text);font-size:11px;font-weight:850;letter-spacing:.1em}.language-trigger:hover,.language-trigger[aria-expanded="true"]{border-color:var(--line-strong);background:color-mix(in srgb,var(--purple) 8%,var(--field-soft))}.language-trigger .language-code{text-transform:uppercase}
.language-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;width:max-content;min-width:190px;max-height:min(360px,65vh);padding:7px;overflow:auto;border:1px solid var(--line-strong);border-radius:15px;background:var(--tooltip);box-shadow:0 18px 46px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.language-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;width:100%;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--soft-text);font-size:12px;text-align:left}.language-option:hover,.language-option[aria-selected="true"]{background:color-mix(in srgb,var(--purple) 11%,var(--field-soft));color:var(--text)}
.hero-credit-panel{display:grid;grid-template-columns:minmax(132px,1fr) minmax(145px,1fr);gap:9px;flex:0 0 min(360px,42vw)}.hero-credit-card{min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--panel),var(--panel-strong));color:var(--text);box-shadow:0 12px 32px rgba(0,0,0,.14)}.hero-credit-card>span,.hero-credit-card>strong,.hero-credit-card>small{display:block}.hero-credit-card>span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-credit-card>strong{margin-top:4px;font-size:19px;line-height:1}.hero-credit-card>small{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.25}.hero-credit-card.buy-credits{display:grid;place-items:center;border-color:color-mix(in srgb,var(--purple) 35%,var(--line));background:color-mix(in srgb,var(--purple) 7%,var(--field-soft));font-size:10px;font-weight:850;text-align:center}.hero-credit-card.buy-credits:hover{transform:translateY(-1px);border-color:var(--line-strong);background:color-mix(in srgb,var(--purple) 13%,var(--field-soft))}
#generate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.generate-credit{display:block;color:rgba(255,255,255,.74);font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1}.generate-credit-main{display:block}.loading .generate-credit{display:none!important}
.lucky{position:relative}#suggestionSource{position:relative}.lucky.is-refreshing #suggestionSource{color:transparent;border-color:var(--line-strong)}.lucky.is-refreshing #suggestionSource::before{content:"";position:absolute;inset:50% auto auto 50%;width:9px;height:9px;margin:-5px 0 0 -5px;border:1.5px solid color-mix(in srgb,var(--cyan) 32%,transparent);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite}.lucky.is-refreshing .chips{position:relative}.lucky.is-refreshing .chips button{opacity:.72}.lucky.is-refreshing .chips::after{content:"";position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--purple) 8%,transparent),transparent);background-size:200% 100%;pointer-events:none;animation:uxSuggestionSweep 1.05s linear infinite}@keyframes uxSuggestionSweep{to{background-position:-200% 0}}
.pipeline.is-processing .steps article.active{overflow:hidden}.pipeline.is-processing .steps article.active::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);background-size:180% 100%;animation:uxStageSweep 1.2s linear infinite}.steps article{position:relative}.pipeline.is-processing .steps article.active>span i{animation:uxWorkPulse 1s ease-in-out infinite}.pipeline.is-processing .steps article.active [data-step-status]::after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border:1.5px solid color-mix(in srgb,var(--cyan) 32%,transparent);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-1px}@keyframes uxStageSweep{to{background-position:-180% 0}}@keyframes uxWorkPulse{50%{transform:scale(1.7);opacity:.55}}
.console{position:relative}.console-line{display:block;position:relative;min-height:1.75em;white-space:pre-wrap;overflow-wrap:anywhere}.console.is-working .console-line:last-child::after{content:"● ● ●";display:inline-block;width:28px;margin-left:8px;overflow:hidden;color:var(--cyan);font-size:7px;letter-spacing:1px;white-space:nowrap;vertical-align:1px;animation:uxConsoleDots 1.15s steps(4,end) infinite}@keyframes uxConsoleDots{0%{width:6px;opacity:.4}33%{width:14px;opacity:.7}66%,100%{width:28px;opacity:1}}
.steps article.error{border-color:color-mix(in srgb,#ff5d6c 55%,transparent);background:color-mix(in srgb,#ff5d6c 8%,var(--field-soft));transform:none}.steps article.error>b,.steps article.error>span{color:#ff7a86}.steps article.error>span i{background:#ff5d6c;box-shadow:0 0 12px color-mix(in srgb,#ff5d6c 65%,transparent)}
.summary:not(.ux-completion)>#summaryMetrics{display:none!important}.summary.ux-completion{display:block;padding:18px;border-color:color-mix(in srgb,var(--green) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,transparent),color-mix(in srgb,var(--cyan) 3%,transparent))}.summary-head{display:flex;align-items:center;gap:10px}.summary-head>b{flex:0 0 27px}.summary-head>strong{font-size:14px}.completion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.completion-item{padding:13px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--field) 70%,transparent)}.completion-item>span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.completion-item>strong{display:block;margin-top:7px;color:var(--text);font-size:clamp(13px,1.2vw,16px);line-height:1.3}.completion-item>p{margin:6px 0 0;color:var(--soft-text);font-size:9px;line-height:1.5}.completion-quality{margin:11px 1px 0;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--green) 18%,transparent);color:var(--muted);font-size:9px;line-height:1.55}.completion-estimate{cursor:help}
.article-tools-bottom{position:relative;top:auto;border-top:1px solid var(--line);border-bottom:0}.article-tools-bottom>span{color:var(--muted)}
#seo>.datum:not(.text-statistics):not(.image-statistics){position:relative;padding-right:43px}.seo-copy-button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:26px;height:26px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--muted);font-size:8px;font-weight:800;transition:color .18s ease,border-color .18s ease,background .18s ease}.seo-copy-button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seo-copy-button span{display:none}.seo-copy-button:hover{border-color:var(--line-strong);color:var(--text)}.seo-copy-button.is-copied{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--field));color:var(--green)}.seo-copy-button.is-copied span{display:inline}.seo-copy-button.is-copied span::before{content:"✓";margin-right:4px;font-size:10px;font-weight:900}.seo-copy-button.is-copied svg{display:none}
@media(max-width:1050px){.hero-copy{align-items:flex-start}.hero-credit-panel{flex-basis:min(340px,44vw)}}
@media(max-width:820px){.hero-copy{display:block!important}.hero-credit-panel{grid-template-columns:1fr 1fr;width:100%;margin-top:16px}.completion-grid{grid-template-columns:1fr}.composer>.bar>.system{max-width:min(58vw,390px)}}
@media(max-width:620px){.composer>.bar{align-items:center}.composer>.bar>.system{display:inline-flex!important;width:auto;max-width:52vw;min-height:34px;padding:7px 10px}.composer>.bar>.system #systemStatusText{font-size:8.5px}.language-trigger{height:44px;min-width:56px}.language-menu{right:auto;left:0}.hero-credit-panel{grid-template-columns:1fr}.completion-grid{gap:8px}.summary.ux-completion{padding:14px}}

/* Auth modal geometry is static CSS so the final surface exists before any auth runtime executes. */
.account-auth-redesign-dialog{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:visible;border:0;padding:0;background:transparent;color:#181c31}.account-auth-redesign-dialog::backdrop{background:rgba(68,78,111,.58);backdrop-filter:blur(12px) saturate(.82)}.account-auth-redesign-card{position:relative;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:58px 44px 42px;border:1px solid rgba(218,222,235,.95);border-radius:24px;background:#fff;color:#181c31;box-shadow:0 32px 90px rgba(26,31,52,.34),0 8px 30px rgba(80,66,170,.12);font-family:inherit}.account-auth-redesign-card h2{margin:8px 0 34px;text-align:center;color:#181c31;font-size:clamp(32px,5vw,42px);font-weight:850;line-height:1.05;letter-spacing:-.035em}.account-auth-redesign-card .account-dialog-close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#8991a9;font-size:34px;font-weight:300;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.account-auth-redesign-card .account-dialog-close:hover{background:#f3f4f8;color:#4f566d;transform:rotate(3deg)}.account-auth-google-only{display:grid;gap:14px;width:100%}.account-auth-google{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #d7dbe7;border-radius:12px;background:#fff;color:#202438;box-shadow:0 4px 12px rgba(31,37,61,.06);font:inherit;font-size:17px;font-weight:650;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.account-auth-google:hover{transform:translateY(-1px);border-color:#b9bed0;box-shadow:0 8px 22px rgba(31,37,61,.09)}.account-google-mark{display:inline-grid;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:25px;font-weight:900;line-height:1;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent}.account-google-gis{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.account-google-gis>div,.account-google-gis iframe{max-width:100%}.account-auth-inline-error:empty{display:none}.account-auth-inline-error{padding-top:4px;text-align:center;color:#c53a4a;font-size:13px;font-weight:700;line-height:1.4}html[dir=rtl] .account-auth-redesign-card .account-dialog-close{right:auto;left:18px}@media(max-width:700px){.account-auth-redesign-dialog{width:min(100vw - 20px,500px);max-height:calc(100vh - 20px)}.account-auth-redesign-card{max-height:calc(100vh - 20px);padding:50px 22px 30px;border-radius:20px}.account-auth-redesign-card h2{margin-bottom:28px;font-size:31px}}@media(max-width:420px){.account-auth-redesign-card{padding-inline:16px}.account-auth-redesign-card .account-dialog-close{top:10px;right:10px}.account-auth-google{min-height:52px;font-size:16px}}

/* InnMedia.SOLO final palette is static in this blocking stylesheet: no runtime visual swap. */
:root {
  --bg: #121212;
  --bg-grid: transparent;
  --panel: #1a1a18;
  --panel-strong: #151513;
  --field: #1f1f1c;
  --field-soft: rgba(244,240,232,.06);
  --line: rgba(244,240,232,.14);
  --line-strong: rgba(139,120,255,.48);
  --text: #f4f0e8;
  --muted: #aaa49a;
  --soft-text: #ddd7cb;
  --purple: #8b78ff;
  --cyan: #8b78ff;
  --green: #d9ff70;
  --yellow: #d9ff70;
  --shadow: 0 18px 44px rgba(0,0,0,.28);
  --glass: rgba(18,18,18,.94);
  --article-text: #efeae0;
  --tooltip: #1b1b19;
  --theme-color: #121212;
  --solo-lime: #d9ff70;
  --solo-violet: #6f55ff;
  --solo-violet-soft: rgba(139,120,255,.12);
  --solo-action: #d9ff70;
  --solo-action-text: #121212;
  --solo-logo-word: #f4f0e8;
  --solo-logo-pill: #121212;
  --solo-logo-pill-text: #d9ff70;
  --solo-logo-badge: #d9ff70;
  --solo-logo-badge-text: #121212;
}
html[data-theme="light"] {
  --bg: #f4f0e8;
  --bg-grid: transparent;
  --panel: #fffdf8;
  --panel-strong: #fbf7ef;
  --field: #fffdf8;
  --field-soft: rgba(255,253,248,.92);
  --line: rgba(18,18,18,.14);
  --line-strong: rgba(111,85,255,.42);
  --text: #121212;
  --muted: #6e695f;
  --soft-text: #35312b;
  --purple: #6f55ff;
  --cyan: #6f55ff;
  --green: #506b16;
  --yellow: #846800;
  --shadow: 0 12px 32px rgba(34,27,12,.08);
  --glass: rgba(244,240,232,.94);
  --article-text: #24211d;
  --tooltip: #fffdf8;
  --theme-color: #f4f0e8;
  --solo-lime: #d9ff70;
  --solo-violet: #6f55ff;
  --solo-violet-soft: #f0ecff;
  --solo-action: #121212;
  --solo-action-text: #d9ff70;
  --solo-logo-word: #121212;
  --solo-logo-pill: #121212;
  --solo-logo-pill-text: #d9ff70;
  --solo-logo-badge: #121212;
  --solo-logo-badge-text: #d9ff70;
}
html,body{background:var(--bg)!important}
body{color:var(--text)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",system-ui,sans-serif!important}
body::before{background:none!important;opacity:0!important}.glow{opacity:0!important}::selection{background:rgba(111,85,255,.24)}
.brand-wordmark{color:var(--solo-logo-word)!important;-webkit-text-fill-color:var(--solo-logo-word)!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important;letter-spacing:-.03em!important}
.brand-wordmark:not(:has(.brand-solo))::after,.brand-solo{background:var(--solo-logo-badge)!important;color:var(--solo-logo-badge-text)!important;-webkit-text-fill-color:var(--solo-logo-badge-text)!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important;border:0!important;border-radius:999px!important;padding:.16em .4em .14em!important;vertical-align:super;margin-left:.28em;line-height:1}
.brand-wordmark:not(:has(.brand-solo))::after{content:"SOLO";font-size:9px;font-weight:850;letter-spacing:.05em}.brand-solo{font-size:9px!important;font-weight:850;letter-spacing:.05em}.brand-solo::after{content:none!important}
.brand small{color:var(--muted)!important;font-size:clamp(8px,.72vw,10px)!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:none!important}.brand small::after{content:none!important}
.card,.hero-credit-card,.localization-settings,.localization-field,.mode-setting,.field textarea,.system,.language-trigger,.theme-toggle,.language-menu,.account-user-dropdown,.account-menu-preference select,.seo-copy-button,.completion-item{border-color:var(--line)!important;box-shadow:none}.card,.hero-credit-card{background:var(--panel)!important;box-shadow:var(--shadow)!important}.localization-settings{background:var(--solo-violet-soft)!important;border-color:var(--line-strong)!important}.localization-field,.mode-setting,.field textarea,.account-menu-preference select{background:var(--field)!important;color:var(--text)!important}.system,.language-trigger,.theme-toggle,.seo-copy-button{background:var(--field-soft)!important;color:var(--text)!important}.language-menu,.account-user-dropdown{background:var(--tooltip)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
select,textarea,input{color:var(--text)!important;caret-color:var(--solo-violet)}select:focus-visible,textarea:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--solo-violet)!important}.hero h1,.hero h1 em{color:var(--text)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important}
#generate,.hero-offer-cta,.full-access-cta,.image-regenerate-cta,.video-confirm-accept,.account-header-signin,[data-auth-submit],[data-account-onboarding-submit]{background:var(--solo-action)!important;color:var(--solo-action-text)!important;border-color:var(--solo-action)!important;box-shadow:none!important}#generate:hover,.hero-offer-cta:hover,.full-access-cta:hover,.image-regenerate-cta:hover,.video-confirm-accept:hover,.account-header-signin:hover,[data-auth-submit]:hover,[data-account-onboarding-submit]:hover{filter:brightness(.96);box-shadow:none!important}
.language-trigger:hover,.language-trigger[aria-expanded="true"],.language-option:hover,.language-option[aria-selected="true"],.account-user-dropdown a:hover,.account-user-dropdown button:hover,.account-menu-preference select:hover,.seo-copy-button:hover{background:var(--solo-violet-soft)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.pipeline.is-processing .steps article.active::after{background:linear-gradient(90deg,transparent,var(--solo-violet),var(--solo-lime),transparent)!important}.pipeline.is-processing .steps article.active [data-step-status]::after,.lucky.is-refreshing #suggestionSource::before{border-color:color-mix(in srgb,var(--solo-violet) 32%,transparent)!important;border-top-color:var(--solo-violet)!important}.summary.ux-completion{border-color:color-mix(in srgb,var(--solo-lime) 48%,var(--line))!important;background:color-mix(in srgb,var(--solo-lime) 8%,var(--panel))!important}.completion-item{border-color:color-mix(in srgb,var(--solo-lime) 22%,var(--line))!important;background:var(--field-soft)!important}.seo-copy-button.is-copied{border-color:color-mix(in srgb,var(--solo-lime) 45%,var(--line))!important;background:color-mix(in srgb,var(--solo-lime) 10%,var(--field))!important;color:var(--text)!important}.system i,.article-tools>span i{background:var(--solo-lime)!important}html[data-theme="light"] .system i,html[data-theme="light"] .article-tools>span i{background:#506b16!important}
.account-avatar{background:var(--solo-logo-pill)!important;color:var(--solo-logo-pill-text)!important;border-color:var(--line)!important;box-shadow:none!important}.account-access-dialog::backdrop,.account-onboarding-dialog::backdrop,.account-auth-redesign-dialog::backdrop{background:color-mix(in srgb,var(--bg) 72%,transparent)!important}.account-access-card,.account-onboarding-card,.account-auth-redesign-card{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}.account-access-card h2,.account-onboarding-card h2,.account-auth-redesign-card h2{color:var(--text)!important}.account-access-brand span{color:var(--solo-violet)!important}.account-dialog-close,.account-auth-redesign-card .account-dialog-close{background:transparent!important;color:var(--muted)!important}.account-dialog-close:hover,.account-auth-redesign-card .account-dialog-close:hover{background:var(--solo-violet-soft)!important;color:var(--text)!important}.account-auth-google,.btn-google{background:var(--field-soft)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}.account-auth-google:hover,.btn-google:hover{border-color:var(--line-strong)!important;box-shadow:none!important}.account-meta>div{background:var(--solo-violet-soft)!important;border-color:var(--line)!important}
