/* Final contrast and solid-surface rules: intentionally outrank legacy themes. */
:root{--ls-text:#f2f6fc;--ls-muted:#c3d0de;--ls-subtle:#aec0d0;--ls-field:#0b1a29;--ls-card:#112438;--ls-border:#526b80;--ls-accent:#91f0dc;--ls-accent-ink:#082d2b}
:root[data-ls-theme=light]{--ls-text:#172b3d;--ls-muted:#3c5267;--ls-subtle:#52677a;--ls-field:#fff;--ls-card:#fff;--ls-border:#8497a9;--ls-accent:#086b62;--ls-accent-ink:#fff}
html body,:root[data-ls-theme] body main#main{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body .aurora-header,:root[data-ls-theme] body main#main :is(.workspace,.tool-shell,.v2-workspace,.crop-studio,.v3-stage,.v3-panel,.ft-card,.ls-stage,.ls-controls,.ls-studio-card,.ls-studio-panel){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;background-color:var(--ls-card)!important;color:var(--ls-text)!important}
:root[data-ls-theme] body main#main :is(.workspace,.crop-studio)::before{display:none!important}
:root[data-ls-theme] body main#main :is(.v3-preview,.v3-drop,.ft-preview,.crop-stage,.crop-stage-col,.crop-panel,.drop-button,.ls-stage label){background:var(--ls-bg-soft)!important;color:var(--ls-text)!important;backdrop-filter:none!important}
:root[data-ls-theme] body main#main :is(h1,h2,h3,h4,h5,strong,b,label,legend,summary,.crop-kicker,.crop-panel-title,.ft-eyebrow,.ls-studio-kicker){color:var(--ls-text)!important;text-shadow:none!important}
:root[data-ls-theme] body main#main :is(p,li,small,.muted,.ft-hint,.v3-help,.ls-studio-notice,.lede,.ls-lead,.crop-feedback,.crop-stage-foot,.crop-stage-top){color:var(--ls-muted)!important;text-shadow:none!important}
:root[data-ls-theme] body main#main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--ls-field)!important;background-image:none!important;color:var(--ls-text)!important;-webkit-text-fill-color:var(--ls-text)!important;border:1px solid var(--ls-border)!important;backdrop-filter:none!important;box-shadow:none!important;opacity:1!important;font:inherit;min-height:44px;border-radius:9px}
:root[data-ls-theme] body main#main :is(input,textarea)::placeholder{color:var(--ls-subtle)!important;opacity:1!important;-webkit-text-fill-color:var(--ls-subtle)!important}
:root[data-ls-theme] body main#main input[type=file]::file-selector-button{background:var(--ls-bg-soft);color:var(--ls-text);border:1px solid var(--ls-border);border-radius:7px;padding:8px 12px;margin-right:12px;font:inherit}
:root[data-ls-theme] body main#main :is(input,select,textarea):disabled{opacity:.7!important}
:root[data-ls-theme] body main#main :is(.chips button,.v2-chip,.v2-ratio-btn,.crop-ratio-grid button,.crop-reset,.crop-stage-foot button){background:var(--ls-field)!important;color:var(--ls-text)!important;border:1px solid var(--ls-border)!important;box-shadow:none!important}
:root[data-ls-theme] body main#main :is(.chips button,.v2-chip,.v2-ratio-btn,.crop-ratio-grid button) :is(span,small){color:inherit!important}
:root[data-ls-theme] body main#main :is(.chips button.active,.v2-chip.active,.v2-ratio-btn.active,.crop-ratio-grid button[aria-pressed=true],.process-btn,.crop-export,.pdf-action,.ft-card button,.v3-button,.v2-action,.download-btn,.ft-download,.ls-controls button,.ls-download){background:var(--ls-accent)!important;color:var(--ls-accent-ink)!important;border-color:var(--ls-accent)!important;text-shadow:none!important;box-shadow:none!important}
:root[data-ls-theme] body main#main :is(.chips button.active,.crop-ratio-grid button[aria-pressed=true],.process-btn,.crop-export,.pdf-action,.ft-card button,.v3-button,.v2-action,.download-btn,.ft-download,.ls-controls button,.ls-download) :is(span,small,strong){color:inherit!important}
:root[data-ls-theme] body main#main :is(.process-btn,.crop-export,.pdf-action,.ft-card button,.v3-button,.v2-action):disabled{background:var(--ls-bg-soft)!important;color:var(--ls-subtle)!important;border:1px solid var(--ls-border)!important;opacity:1!important}
:root[data-ls-theme] body main#main .drop-button{border:1px dashed var(--ls-border)!important}.drop-button:hover,.crop-drop:hover{outline:2px solid var(--ls-accent);outline-offset:2px}
:root[data-ls-theme] body main#main :is(.featured-tool-bar,.workspace-top,.file-state,.engine-status,.result,.result-head,.result-meta){background:var(--ls-bg-soft)!important;color:var(--ls-text)!important;box-shadow:none!important}
:root[data-ls-theme] body main#main :is(.file-state,.engine-status,.result,.result-head,.result-meta) :is(span,small,strong,b){color:var(--ls-text)!important}
:root[data-ls-theme] body main#main .plus,:root[data-ls-theme] body main#main .crop-upload-symbol{background:var(--ls-accent-soft)!important;color:var(--ls-accent)!important}
html body :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--ls-focus)!important;outline-offset:3px}
.aurora-nav{align-items:center}.aurora-language{position:relative;display:block}.aurora-language>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body .aurora-language select{appearance:none;-webkit-appearance:none;min-height:42px;height:42px;background:var(--ls-field)!important;color:var(--ls-text)!important;border:1px solid var(--ls-border);border-radius:9px;padding:9px 29px 9px 35px;max-width:134px;width:134px;font:600 12px system-ui;cursor:pointer}
.aurora-language svg{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ls-muted);pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aurora-language .ls-globe{left:11px}.aurora-language .ls-chevron{right:9px;width:13px;height:13px}
.aurora-theme,.aurora-mobile>summary{background:var(--ls-field)!important;border-color:var(--ls-border)!important;box-shadow:none!important}.ls-header-icon{display:inline-flex;align-items:center;justify-content:center}.ls-header-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ls-sun{display:none}:root[data-ls-theme=dark] .ls-sun{display:block}:root[data-ls-theme=dark] .ls-moon{display:none}
.ls-reader{max-width:880px;margin:36px auto 64px!important;line-height:1.8}.ls-reader header{border-bottom:1px solid var(--ls-border);padding:0 0 24px;margin-bottom:28px}.ls-reader h1{font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.15}.ls-reader h2{font-size:1.5rem!important;margin:32px 0 12px}.ls-reader p{margin:0 0 18px}.ls-reader a{color:var(--ls-accent);text-decoration:underline;text-underline-offset:3px}.ls-reader .ls-back{font-size:14px}.ls-reader .ls-toc{padding:20px 24px;background:var(--ls-card);border:1px solid var(--ls-border);border-radius:12px}.ls-reader .ls-toc ol{margin:10px 0;padding-left:22px}.ls-reader .ls-toc li{margin:6px 0}.ls-guide-note{padding:18px 22px;background:var(--ls-bg-soft);border-left:3px solid var(--ls-accent);border-radius:0 10px 10px 0}.ls-related{margin:32px auto 56px;padding:24px;border:1px solid var(--ls-border);border-radius:14px;background:var(--ls-card);max-width:1180px}.ls-related h2{font-size:1.25rem!important;margin:0 0 12px}.ls-related-links{display:flex;gap:12px;flex-wrap:wrap}.ls-related-links a{color:var(--ls-accent);font-size:14px;line-height:1.7}.ls-guide-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.ls-guide-directory article{border:1px solid var(--ls-border);border-radius:14px;background:var(--ls-card);padding:24px}.ls-guide-directory h2{font-size:1.35rem!important;margin:0 0 16px}.ls-guide-directory p{font-size:15px}.ls-workflow{margin:40px 0 64px;padding:24px;border-top:1px solid var(--ls-border);border-bottom:1px solid var(--ls-border)}.ls-workflow h2{font-size:1.6rem!important}.ls-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-left:24px}.ls-workflow li{padding-left:4px;font-size:14px}.ls-workflow li strong{display:block;font-size:15px;margin-bottom:8px}
@media(max-width:650px){html body .aurora-language select{width:112px;max-width:112px;padding-left:30px;padding-right:22px}.aurora-language .ls-globe{left:8px;width:15px}.aurora-language .ls-chevron{right:7px;width:12px}.aurora-nav{gap:8px}.aurora-theme .ls-header-icon{font-size:initial}.aurora-mobile>summary .ls-header-icon{font-size:initial}.ls-guide-directory{grid-template-columns:1fr}.ls-reader h1{font-size:2rem!important}.ls-workflow{padding:20px 0}.ls-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ls-related{padding:20px}.ls-related-links{flex-direction:column;gap:8px}}

:root[data-ls-theme] body footer.aurora-footer{background:var(--ls-bg-soft)!important;color:var(--ls-text)!important;border-color:var(--ls-border)!important;background-image:none!important}
:root[data-ls-theme] body footer.aurora-footer :is(p,a,small,.aurora-footer-bottom){color:var(--ls-muted)!important}
:root[data-ls-theme] body footer.aurora-footer :is(h2,.aurora-wordmark){color:var(--ls-text)!important}
:root[data-ls-theme] body footer.aurora-footer :is(.aurora-brand-dot,.aurora-promise){color:var(--ls-accent)!important}
:root[data-ls-theme] body main#main .breadcrumbs,:root[data-ls-theme] body main#main .breadcrumbs :is(a,span){color:var(--ls-muted)!important}
:root[data-ls-theme] body main#main .crop-drop input[type=file]{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)}
:root[data-ls-theme] body main#main .crop-field label{display:flex;justify-content:space-between;gap:12px;width:100%}
:root[data-ls-theme] body main#main .ls-breadcrumbs{margin:24px auto 0;max-width:1180px;font-size:12px;line-height:1.7;padding:0!important}
:root[data-ls-theme] body main#main .ls-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}
:root[data-ls-theme] body main#main .ls-breadcrumbs li{display:flex;align-items:center;gap:7px}
:root[data-ls-theme] body main#main .ls-breadcrumbs li+li::before{content:"/";color:var(--ls-muted)}
:root[data-ls-theme] body main#main .ls-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
