/* Preserve the approved light design. Dark mode changes surfaces and light, not geometry. */
html[data-lunar-theme="light"]{color-scheme:light!important}
html[data-lunar-theme="dark"]{color-scheme:dark!important;--paper:#10191f;--ink:#e4edf0;--muted:#b1c1ca;--line:#354853}
.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.lunar-mode-switch,.ws-app .lunar-mode-switch{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;width:64px;height:36px;min-width:64px;padding:0 10px;flex-shrink:0;border:1px solid #6f8590;border-radius:11px;background:#dce3df8c;box-shadow:inset 0 1px #ffffff85;color:#617a85;cursor:pointer;vertical-align:middle;line-height:1;transition:background-color .18s,border-color .18s}
.lunar-mode-switch:after{content:'';position:absolute;inset:-5px -2px}
.lunar-mode-switch svg{position:relative;z-index:2;display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.lunar-mode-switch:before{content:'';position:absolute;inset:4px auto 4px 4px;width:27px;border-radius:7px;background:#fbfcf7;box-shadow:0 1px 4px #22384420;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .18s;pointer-events:none}
.lunar-mode-switch .lunar-sun{color:#314e5d}.lunar-mode-switch .lunar-moon{color:#84989e}
.lunar-mode-switch:hover{border-color:#63828f}.lunar-mode-switch:focus-visible{outline:2px solid #5b879d;outline-offset:4px}
html[data-lunar-theme="dark"] .lunar-mode-switch{background:#1b2b35;border-color:#5b7887;box-shadow:inset 0 1px #ffffff0b;color:#bed1d9}
html[data-lunar-theme="dark"] .lunar-mode-switch:before{transform:translateX(28px);background:#aec9d7;box-shadow:0 1px 6px #0003}
html[data-lunar-theme="dark"] .lunar-mode-switch .lunar-sun{color:#8ba3af}
html[data-lunar-theme="dark"] .lunar-mode-switch .lunar-moon{color:#142b37}
.ws-theme-dock{position:absolute;top:32px;right:max(30px,calc((100% - 1060px)/2));z-index:25}
.ws-topbar .lunar-mode-switch{margin-right:9px}

/* Public Lunar landing. Authored demo screens and product colours stay intact. */
html[data-lunar-theme="dark"] .lunar-landing{background:#10191f;color:#e4edf0}
html[data-lunar-theme="dark"] .header{background:rgb(16 25 31 / 72%);border-color:#526b782e}
html[data-lunar-theme="dark"] .logo .brand-svg{color:#e4edf0;--logo-wave:#a6c5d5}
html[data-lunar-theme="dark"] .header nav a,html[data-lunar-theme="dark"] .header-account>a:first-child{color:#c4d5dd}
html[data-lunar-theme="dark"] .lunar-landing .button{background:#acc9d8;color:#142732;border-color:#acc9d8;box-shadow:none}
html[data-lunar-theme="dark"] .lunar-landing .button:hover{background:#c1d9e4;border-color:#c1d9e4}
html[data-lunar-theme="dark"] .header .button.small,html[data-lunar-theme="dark"] .hero-copy>.button{background:#17283290;color:#e1edf1;border-color:#7d9dab}
html[data-lunar-theme="dark"] .header .button.small:hover,html[data-lunar-theme="dark"] .hero-copy>.button:hover{background:#29434f}
html[data-lunar-theme="dark"] .lunar-landing :is(.hero .intro,.intro,.example-copy>p:not(.eyebrow),.process-intro>p:last-child,.process-reading p,.faq-list details p,.service-summary,.aside-copy,.hero-body,.hero-link){color:#b6c9d1}
html[data-lunar-theme="dark"] .lunar-landing :is(.eyebrow,.tiny-label,.hero-foot,.scene-caption){color:#a4beca}
html[data-lunar-theme="dark"] .hero-foot{background:#10191f8c}
html[data-lunar-theme="dark"] .motion-indicator{border-color:#a1bdc8}
html[data-lunar-theme="dark"] .motion-indicator:after{background:#b1cfda}
html[data-lunar-theme="dark"] .scene-canvas{filter:brightness(.73) saturate(.82)}
html[data-lunar-theme="dark"] .reference-art img{filter:brightness(.34) saturate(.68) contrast(1.08)}
html[data-lunar-theme="dark"] .service-card{background:linear-gradient(145deg,#253742e8,#192933ef 60%,#17252ef5);border-color:#435d69;box-shadow:inset 0 1px #aecddd14,inset 0 -1px #06101780,0 8px 0 -3px #07131cbb,0 22px 25px -20px #0009}
html[data-lunar-theme="dark"] .service-name{color:#e1ecf0}
html[data-lunar-theme="dark"] .service-card:is(:hover,:focus-visible){border-color:#acbddb;box-shadow:inset 0 1px #d4e3f21a,0 8px 0 -3px #1c263c,0 0 0 1px #8898b755,0 18px 26px -18px #0c0c2280}
html[data-lunar-theme="dark"] .service-detail{background:#192b3580;border-color:#425c69}
html[data-lunar-theme="dark"] .text-link{border-color:#88a5b35e;color:#c7dce6}
html[data-lunar-theme="dark"] .showcase-chrome{background:linear-gradient(180deg,#2e434e,#243842);border-color:#49616c;color:#d1e0e6}
html[data-lunar-theme="dark"] .showcase-controls button{background:#172c36;border-color:#698593;color:#d4e3e9}
html[data-lunar-theme="dark"] .showcase-controls button:hover{background:#3c5664}
html[data-lunar-theme="dark"] .monitor-neck{background:linear-gradient(90deg,#2a424f,#718994 44%,#496572 70%,#263f4d)}
html[data-lunar-theme="dark"] .monitor-base{background:linear-gradient(#8497a0,#506976 60%,#2c4554);box-shadow:0 3px 1px -1px #172934,0 10px 13px -4px #0006}
html[data-lunar-theme="dark"] .process-cinema{border-color:#4c6470;background:#1a2c38;box-shadow:inset 0 1px #adc9d01a,0 25px 50px -40px #000b}
html[data-lunar-theme="dark"] .process-beats button{border-color:#4f6876;color:#c6d7e0}
html[data-lunar-theme="dark"] .process-beats button[aria-pressed="true"]{background:#abc6d6;color:#122733;border-color:#abc6d6}
html[data-lunar-theme="dark"] .package-card{background:linear-gradient(155deg,#24384499,#16262fa6);border-color:#4a657261;box-shadow:inset 0 1px #cadfe918,0 15px 30px #0000000c}
html[data-lunar-theme="dark"] .package-card:hover{border-color:#7998a8;box-shadow:inset 0 1px #d3e8f027,0 15px 40px #0002}
html[data-lunar-theme="dark"] .package-card :is(ul,details){border-color:#526c7959}
html[data-lunar-theme="dark"] :is(.packages-intro>p,.package-line,.package-for,.package-card li,.package-card details p,.package-custom p,.package-care>p){color:#afc3ce}
html[data-lunar-theme="dark"] :is(.package-price span,.package-card summary,.package-exact,.care-label,.package-care>strong span,.package-care>.care-scope,.package-footnote,.journal-consent,.footer-legal){color:#9eb6c3}
html[data-lunar-theme="dark"] .package-care{border-color:#4c697674;background:radial-gradient(ellipse at 50% 40%,#2b414d86,#192b354d)}
html[data-lunar-theme="dark"] .package-care h3 em{color:#bed4e1}
html[data-lunar-theme="dark"] .package-custom{border-color:#526c7959}
html[data-lunar-theme="dark"] .package-orbit,html[data-lunar-theme="dark"] .care-orbit{border-color:#9ebac33b}
html[data-lunar-theme="dark"] .faq-list summary:before,html[data-lunar-theme="dark"] .faq-list summary:after{background:#a4becb}
html[data-lunar-theme="dark"] .journal input{background:#1b2d37;color:#e5eff2;border-color:#597380}
html[data-lunar-theme="dark"] .journal input::placeholder{color:#9eb6c2}
html[data-lunar-theme="dark"] .invitation{background:linear-gradient(120deg,#263746,#334451 50%,#273944)}
html[data-lunar-theme="dark"] .footer-top,html[data-lunar-theme="dark"] .footer-bottom{border-color:#354d5b}

/* Studio, client account screens and the full-page brief share the same night. */
html[data-lunar-theme="dark"] .ws-app{--ws-paper:#10191f;--ws-ink:#e4edf0;--ws-muted:#b1c1ca;--ws-line:#344954;--ws-blue:#aecbda;color-scheme:dark}
html[data-lunar-theme="dark"] .ws-brand img,html[data-lunar-theme="dark"] .ws-loading img{filter:invert(.9) sepia(.09) saturate(.6) hue-rotate(135deg)}
html[data-lunar-theme="dark"] .ws-sidebar{background:#15232c;border-color:#344954}
html[data-lunar-theme="dark"] .ws-sidebar nav a{color:#b5c8d0}
html[data-lunar-theme="dark"] .ws-sidebar nav a:hover{background:#223944}
html[data-lunar-theme="dark"] .ws-sidebar nav a[aria-current="page"]{background:#2a424f;color:#e3f0f3;box-shadow:inset 0 0 0 1px #6f94a342}
html[data-lunar-theme="dark"] .ws-sidebar nav small{background:#52788b;color:#eef6f7}
html[data-lunar-theme="dark"] :is(.ws-role,.ws-kicker,.ws-sidebar-bottom,.ws-topbar,.ws-footer,.ws-back,.ws-form small,.ws-task small,.ws-table-scroll td small,.ws-care-log span){color:#a0b7c3!important}
html[data-lunar-theme="dark"] .ws-app :is(input,select,textarea){background:#1b2d38;border-color:#47616f;color:#e4eef2;box-shadow:0 1px 2px #0002}
html[data-lunar-theme="dark"] .ws-app :is(input,textarea)::placeholder{color:#9bb2be}
html[data-lunar-theme="dark"] .ws-app input:disabled{background:#1a2831;color:#a2bac6}
html[data-lunar-theme="dark"] .ws-app .ws-button{background:#adc9d8;border-color:#adc9d8;color:#132b38}
html[data-lunar-theme="dark"] .ws-app .ws-button:hover{background:#c5dce5;border-color:#c5dce5}
html[data-lunar-theme="dark"] .ws-app .ws-button-outline{background:transparent;color:#d0e3ec;border-color:#658796}
html[data-lunar-theme="dark"] .ws-app .ws-button-outline:hover{background:#29434f}
html[data-lunar-theme="dark"] .ws-app .ws-link{color:#b8d3e2}
html[data-lunar-theme="dark"] .ws-avatar{color:#d0e3eb;background:#2a424f;border-color:#5c7b8a}
html[data-lunar-theme="dark"] .ws-panel{background:#172832a6;border-color:#344d5c;box-shadow:0 10px 30px #0000000c}
html[data-lunar-theme="dark"] .ws-stats>div{background:linear-gradient(135deg,#243c48,#182b35);border-color:#3b5665;box-shadow:0 8px 22px #0000000f}
html[data-lunar-theme="dark"] .ws-stats strong,html[data-lunar-theme="dark"] .ws-care-price,html[data-lunar-theme="dark"] .ws-capacity-grid h2{color:#d7e7ef}
html[data-lunar-theme="dark"] :is(.ws-stats span,.ws-stats small,.ws-muted,.ws-project-row div span,.ws-project-meta small,.ws-current-stage span,.ws-plan-note,.ws-order-timeline li,.ws-order-timeline small,.ws-app th,.ws-task p,.ws-capacity-grid h2 small,.ws-care-usage){color:#a8bec9!important}
html[data-lunar-theme="dark"] :is(.ws-project-row,.ws-list-row,.ws-task,.ws-task-list,.ws-message-thread,.ws-support-row,.ws-care-log>div,.ws-order,.ws-order-price>div:last-child,.ws-order-timeline,.ws-app td){border-color:#344d5b}
html[data-lunar-theme="dark"] .ws-project-symbol{background:linear-gradient(145deg,#2d4856,#1c303b);border-color:#4c6b7b;color:#b1ccd9}
html[data-lunar-theme="dark"] .ws-status{background:#263b46;border-color:#45606f;color:#baceD8}
html[data-lunar-theme="dark"] :is(.ws-status-active,.ws-status-approved,.ws-status-paid,.ws-status-delivered,.ws-status-verified,.ws-status-done,.ws-status-signed){background:#244238;border-color:#486d5d;color:#c1e0ce}
html[data-lunar-theme="dark"] :is(.ws-status-new,.ws-status-quoted,.ws-status-in-review,.ws-status-in-progress){background:#253e50;border-color:#4a6b80;color:#c4ddeb}
html[data-lunar-theme="dark"] :is(.ws-status-pending,.ws-status-due,.ws-status-awaiting-client){background:#423c2f;border-color:#6c624c;color:#e2d7bc}
html[data-lunar-theme="dark"] .ws-gates{color:#a6babd}
html[data-lunar-theme="dark"] .ws-gates>span[data-complete="true"]{color:#a5d3b8}
html[data-lunar-theme="dark"] .ws-progress,html[data-lunar-theme="dark"] .ws-capacity-bar{background:#314852}
html[data-lunar-theme="dark"] .ws-progress>span,html[data-lunar-theme="dark"] .ws-capacity-bar>span{background:#adcbd9}
html[data-lunar-theme="dark"] .ws-capacity-bar>i{background:#bdb39c}
html[data-lunar-theme="dark"] .ws-note{background:#20343e;border-color:#3a5969;color:#c0d1d9!important}
html[data-lunar-theme="dark"] .ws-error{background:#402d2d;border-color:#825b56;color:#f2c7bd!important}
html[data-lunar-theme="dark"] .ws-success{background:#243e33;border-color:#4c6a59;color:#c5e2cf!important}
html[data-lunar-theme="dark"] .ws-empty{border-color:#415c69;color:#abc2cd}
html[data-lunar-theme="dark"] .ws-asset-art{background:radial-gradient(at 35% 20%,#304957,#1c303c);border-color:#496776;color:#b1cbd9}
html[data-lunar-theme="dark"] .ws-message{background:#284139;border-color:#49675c}
html[data-lunar-theme="dark"] .ws-message-studio{background:#203542;border-color:#3e5b6b}
html[data-lunar-theme="dark"] .ws-support-row blockquote{border-color:#7298a7;color:#c1d7e0}
html[data-lunar-theme="dark"] .ws-product-art{background:radial-gradient(at 40% 15%,#3b5360,#20343f);border-color:#496775;box-shadow:inset 0 0 35px #20384640}
html[data-lunar-theme="dark"] .ws-auth-card,html[data-lunar-theme="dark"] .ws-dialog{background:#172832;border-color:#425e6c;color:#e2edf0}
html[data-lunar-theme="dark"] .ws-auth-links,html[data-lunar-theme="dark"] .ws-review{color:#adc8d6}
html[data-lunar-theme="dark"] .ws-review button{background:#29424e;border-color:#567482;color:#d5e6ee}
html[data-lunar-theme="dark"] .ws-brief-details pre{background:#20343e;color:#c9dce5}
html[data-lunar-theme="dark"] .ws-readable-brief h4{color:#adcbd9}
html[data-lunar-theme="dark"] .ws-lunar-brief [class*="border-[#695246]"]{border-color:#486371!important}
html[data-lunar-theme="dark"] .ws-lunar-brief [class*="bg-[#151211]"]{background:#172832!important}
html[data-lunar-theme="dark"] .ws-lunar-brief [class*="bg-[#211b18]"]{background:#203644!important}
html[data-lunar-theme="dark"] .ws-lunar-brief [class*="text-[#f3f1ea]"]{color:#e1edf2!important}
html[data-lunar-theme="dark"] .ws-lunar-brief :is([class*="text-[#c4b6ac]"],[class*="placeholder:text-[#b5a79d]"]){color:#b6cbd5!important}
html[data-lunar-theme="dark"] .ws-lunar-brief [class*="text-[#d8be89]"]{color:#bad9e9!important}
html[data-lunar-theme="dark"] .ws-lunar-brief [class*="bg-[#d8be89]"]:not([class*="/10"]){background:#b3d0df!important;color:#152e3b!important}
html[data-lunar-theme="dark"] .ws-lunar-brief [class*="bg-[#d8be89]/10"]{background:#2b4654!important}
html[data-lunar-theme="dark"] .ws-lunar-brief :is(h3,h4,h5){color:#d6e7ef!important}
html[data-lunar-theme="dark"] .ws-lunar-brief footer{background:#1d323e}
html[data-lunar-theme="dark"] .ws-lunar-brief .bg-red-950\/30{background:#402d2d!important;color:#f2c7bd!important}

@media(max-width:900px){.header-actions{gap:11px}.header nav{gap:18px}}
@media(max-width:700px){.header-actions{gap:9px}.lunar-mode-switch,.ws-app .lunar-mode-switch{width:58px;min-width:58px;height:34px;padding:0 8px}.lunar-mode-switch:before{width:24px}html[data-lunar-theme="dark"] .lunar-mode-switch:before{transform:translateX(25px)}.ws-theme-dock{top:21px;right:20px}.ws-topbar>div{gap:7px}.ws-topbar .lunar-mode-switch{margin-right:3px}html[data-lunar-theme="dark"] .ws-sidebar{background:#15232cf2}}
@media(prefers-reduced-motion:reduce){.lunar-mode-switch,.lunar-mode-switch:before{transition:none}}
@media(max-width:420px){.ws-topbar{padding-inline:16px}.ws-topbar>span{font-size:9px;white-space:nowrap}.ws-topbar i{padding:0 7px}.ws-topbar>div{gap:5px}.ws-topbar .ws-local{font-size:7px;letter-spacing:.03em;white-space:nowrap}.ws-topbar button[aria-label="Refresh workspace"]{padding:8px}}

/* A softly rounded capsule, with enough straight edge to feel composed. */
.lunar-landing .button,.lunar-landing .package-cta,.lunar-landing .package-care>.button{border-radius:999px!important;min-height:46px;box-shadow:inset 0 1px #ffffff28,0 3px 8px #263c4707;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.lunar-landing .button:hover{transform:translateY(-1px)}
.header-account{gap:9px}
.header-account .button{min-height:38px;padding:9px 17px}
.header-account .button-quiet{background:transparent;border-color:#748e9a45;color:#405b69;box-shadow:inset 0 1px #ffffff33}
.header-account .button-quiet:hover{background:#d3deda55;border-color:#7493a0}
html[data-lunar-theme="dark"] .header-account .button-quiet{background:#17283255;color:#cedee5;border-color:#6d8a9866}
html[data-lunar-theme="dark"] .header-account .button-quiet:hover{background:#2b414e}
.ws-app .ws-button{border-radius:999px}
.lunar-landing .button:focus-visible{outline:2px solid #7093a6;outline-offset:4px}
@media(max-width:700px){.header-actions{gap:8px}.header-account{gap:6px}.header .header-account .button{font-size:10px;padding:8px 11px;min-height:36px}.lunar-landing .package-cta{min-height:46px}}
@media(prefers-reduced-motion:reduce){.lunar-landing .button{transition:none}.lunar-landing .button:hover{transform:none}}
