:root{color-scheme:dark;--lc-bg:#0c1118;--lc-panel:#151c26;--lc-well:#101722;--lc-raised:#1b2634;--lc-line:#263244;--lc-muted:#9aa9bb;--lc-ink:#eef2f7;--lc-accent:#5bc0ff;--lc-button-ink:#061621;--lc-hover:#8dd3ff;--lc-selected:#132538;--lc-ok:#75d6a0;--lc-error:#ffc0b8;--lc-error-bg:#351f25;--blue:var(--lc-accent);--ink:var(--lc-ink);--muted:var(--lc-muted);--line:var(--lc-line);--pale:var(--lc-selected);background:var(--lc-bg);color:var(--lc-ink)}
:root[data-lc-theme=light]{color-scheme:light;--lc-bg:#f3f6fa;--lc-panel:#fff;--lc-well:#f7f9fc;--lc-raised:#eaf0f6;--lc-line:#d3dce6;--lc-muted:#536477;--lc-ink:#142638;--lc-accent:#0877b4;--lc-button-ink:#fff;--lc-hover:#07547c;--lc-selected:#e4f3fc;--lc-ok:#247248;--lc-error:#9e221d;--lc-error-bg:#fff0ed}
body{background:var(--lc-bg);color:var(--lc-ink)}.header,footer,.portal-content{background:var(--lc-panel)}.nav-actions{gap:14px}.nav{gap:24px}.lc-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid var(--lc-line);border-radius:9px;background:var(--lc-well);color:var(--lc-ink);font:600 12px/1.4 "Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer;flex:none}.lc-theme-toggle:hover{background:var(--lc-selected);border-color:var(--lc-accent)}.lc-theme-toggle [data-lc-theme-icon]{font-size:17px;line-height:1}.lc-theme-toggle:focus-visible{outline:3px solid var(--lc-accent)!important;outline-offset:3px!important}.button,.button:hover,.mark,.lc-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wp-element-button,.wc-block-components-button{color:var(--lc-button-ink)!important;background:var(--lc-accent)!important;border-color:var(--lc-accent)!important}.button:hover,.lc-primary:hover{background:var(--lc-hover)!important}.lc-secondary{background:var(--lc-panel);color:var(--lc-ink);border-color:var(--lc-line)}.lc-privacy-dialog{background:var(--lc-panel);color:var(--lc-ink)}.app-preview-link{background:var(--lc-panel);border-color:var(--lc-line);box-shadow:0 24px 65px #0003}.app-preview img{aspect-ratio:1905/1523;object-fit:contain;background:var(--lc-bg)}.lc-footer-credit strong,.lc-footer-controls a{color:var(--lc-muted)}.privacy-section{background:var(--lc-selected)}.privacy-section h2{color:var(--lc-ink)}.privacy-symbol{color:var(--lc-accent)}.privacy-layout p{color:var(--lc-muted)}.lc-choice input:checked{background:var(--lc-accent);border-color:var(--lc-accent)}.lc-choice input:focus-visible{outline-color:var(--lc-accent)}.lc-dialog-close{color:var(--lc-muted);background:var(--lc-raised)}
/* Native WooCommerce forms, tables and notices retain their existing flows. */
.woocommerce table.shop_table,.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--lc-line)}.woocommerce table.shop_table thead,.woocommerce table.shop_table tfoot,.woocommerce table.shop_table_responsive tbody tr:nth-child(2n) td{background:var(--lc-well)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{color:var(--lc-ink)}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:var(--lc-selected);color:var(--lc-ink)}.woocommerce .woocommerce-error{background:var(--lc-error-bg);color:var(--lc-error)}.woocommerce input,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{color:var(--lc-ink);background:var(--lc-well);border-color:var(--lc-line)}.woocommerce .select2-container .select2-selection__rendered{color:var(--lc-ink)}.select2-dropdown,.select2-search__field,.select2-results__option{background:var(--lc-panel);color:var(--lc-ink);border-color:var(--lc-line)}.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:var(--lc-selected)!important;color:var(--lc-ink)!important}.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{color:var(--lc-ink)}.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:var(--lc-muted);opacity:1}.woocommerce .woocommerce-checkout-review-order,.woocommerce .woocommerce-checkout-payment{border-color:var(--lc-line)}.woocommerce #payment .payment_methods li label{color:var(--lc-ink)}.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-textarea{background:var(--lc-well)!important;color:var(--lc-ink)!important;border-color:var(--lc-line)!important}.wc-block-components-text-input label,.wc-block-components-combobox label{color:var(--lc-muted)!important}.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-checkout-step,.wc-block-components-radio-control-accordion-option{background:var(--lc-panel);color:var(--lc-ink);border-color:var(--lc-line)}.wc-block-components-notice-banner{background:var(--lc-selected);color:var(--lc-ink)}.woocommerce .woocommerce-Price-amount{color:inherit}
/* Third-party card fields keep their own secure, high-contrast surface. */
:root[data-lc-theme=dark] .wc-stripe-elements-field,:root[data-lc-theme=dark] .wc-stripe-iban-element-field{background:#fff!important;border-radius:8px;padding:12px!important;color:#142638!important}
@media(max-width:1100px){.nav-actions{gap:10px}.nav{gap:16px}.nav nav{gap:15px}}
@media(max-width:520px){.nav{flex-wrap:wrap;padding-block:14px;gap:12px}.nav-actions{margin-left:auto;gap:8px}.lc-theme-toggle{padding:9px;min-width:40px;min-height:40px}.lc-theme-toggle [data-lc-theme-label]{display:none}.nav .button.small{padding:10px;font-size:11px}.nav .brand{font-size:17px}.nav .mark{width:29px;height:29px}.app-preview figcaption{font-size:10px}.lc-theme-toggle [data-lc-theme-icon]{font-size:19px}}
.wc-blocks-components-select .wc-blocks-components-select__container,.wc-blocks-components-select .wc-blocks-components-select__select{background:var(--lc-well)!important;color:var(--lc-ink)!important;border-color:var(--lc-line)!important}.wc-blocks-components-select .wc-blocks-components-select__label{color:var(--lc-muted)!important}.wc-blocks-components-select svg{fill:var(--lc-muted)!important}.woocommerce button.show-password-input,.woocommerce button.show-password-input:after{color:var(--lc-muted)!important}.wc-block-components-checkbox__input{accent-color:var(--lc-accent)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep both format examples readable against the app's dark palette. */
:root[data-lc-theme=dark] .format-wide{background:var(--lc-panel);border-color:var(--lc-line);color:var(--lc-ink)}
:root[data-lc-theme=dark] .format-tall{background:var(--lc-selected);border-color:var(--lc-raised);outline-color:var(--lc-line);color:var(--lc-ink);box-shadow:0 20px 35px #0004}
:root[data-lc-theme=dark] .format-art .fine{color:var(--lc-muted)}
:root[data-lc-theme=dark] .format-wide b,:root[data-lc-theme=dark] .format-tall b{color:var(--lc-accent)}
:root[data-lc-theme=dark] .format-caption{background:var(--lc-bg);color:var(--lc-ink)}
:root[data-lc-theme=dark] .format-tall .format-caption{background:var(--lc-bg);color:var(--lc-accent)}
