/* CLE TV theme: orange brand color across both modes. */
:root{color-scheme:dark}html[data-theme="light"]{color-scheme:light;--bg:#fffaf5;--muted:#62564c;--line:#e5d6c9;--red:#c24b08}
.cle-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cle-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #6f4c32;border-radius:50%;background:#251a12;color:#ffb87e;cursor:pointer;transition:background .15s,color .15s}.cle-theme-toggle:hover{background:#47301f}.cle-theme-toggle:focus-visible{outline:3px solid #f68a3e;outline-offset:4px}.cle-theme-toggle svg{width:20px;height:20px}.cle-theme-toggle .moon{display:none}html[data-theme="light"] .cle-theme-toggle .sun{display:none}html[data-theme="light"] .cle-theme-toggle .moon{display:block}
html[data-theme="light"] body{background:#fffaf5;color:#24170f}html[data-theme="light"] body:before{background:radial-gradient(ellipse at 95% 3%,#f87c1812,transparent 45%)}
html[data-theme="light"] header{border-color:#e4d5c8}html[data-theme="light"] nav,html[data-theme="light"] .login{color:#4e3b2d}html[data-theme="light"] .login{background:#fff;border-color:#cfb7a3}html[data-theme="light"] .cle-theme-toggle{background:#fff;color:#783d19;border-color:#cfb7a3}html[data-theme="light"] .cle-theme-toggle:hover{background:#ffead8}
html[data-theme="light"] :is(.lead,.muted,.micro,.fine,.catalog-note,.connection-note,.setup-list p,.help-contact-note,.device-fine,.install-note,.comparison-disclaimer,.image-note,.setup .muted,.video-guide .muted,.cle-guide p,.section-heading>p,.pricing-title>p:last-child,.price span,.annual-total .muted,.selector-label,.monthly ul,.annual-includes,.band-inner>span,.band-inner a,.footer-inner>p,.footer-inner>div,.lifetime-head .muted,.lifetime-option .muted,.help-heading .lead,.connect .support-subheading .muted,.after-head .muted){color:#65564b}
html[data-theme="light"] .eyebrow{color:#9e430f}html[data-theme="light"] h1 em{color:#c24b08}html[data-theme="light"] .text-link{color:#7b3713}html[data-theme="light"] .offer{background:#a93d09;color:white}html[data-theme="light"] .cle-review{background:#ffead7;color:#603e27;border-color:#e5c5a8}html[data-theme="light"] .cle-review a{color:#8f370b}
html[data-theme="light"] :is(.pricing,.device-band,.savings-section,footer){background:#f5ece3;border-color:#e3d2c4}html[data-theme="light"] .band-inner b{color:#513b2b}
html[data-theme="light"] :is(.monthly,.annual,.lifetime,.lifetime-option,.bill-input,.comparison-results article,.device-card,.install-card,.after-setup,.help-start,.help-questions details,.help-callout,.setup-done,.option-card,.help-limit,.cle-guide,.card){background:#fff;border-color:#dfc9b7;color:#2b1b10;box-shadow:0 8px 30px #5c341007}
html[data-theme="light"] :is(.annual,.comparison-results .annual-saving,.lifetime-option.best){background:#fff3e7;border-color:#cf8653}html[data-theme="light"] .pricing-title h2 span{color:#756354}html[data-theme="light"] .monthly hr{border-color:#e7d6c8}
html[data-theme="light"] .connections button{background:#fff;color:#432713;border-color:#d9c3af}html[data-theme="light"] .connections button span{color:#6f5846}html[data-theme="light"] .connections button.active{background:#ffe0c2;border-color:#b54708;color:#512409}
html[data-theme="light"] :is(.badge,.saving,.help-number){background:#ffe6ce;color:#8c370c;border-color:#e5b48e}html[data-theme="light"] .primary{background:#c24b08;color:#fff}html[data-theme="light"] .primary:hover{background:#a63c05}html[data-theme="light"] :is(.outline,.ghost,.white){background:#fff;color:#843909;border-color:#b7987d}html[data-theme="light"] :is(.help-shortcuts a,.jump){background:#fff4e8;color:#7b3c16;border-color:#d5b394}
html[data-theme="light"] :is(.faq details,.setup-list>div,.help-questions summary,.support-subheading,.next-steps){border-color:#dfcdbd}html[data-theme="light"] :is(.faq summary,.help-questions summary,.help-start b,.help-answer b,.tips li>div>b,.steps b,.device-card b,.setup-done b,.bill-input label,.cable-total strong,.compare-cost,.saved strong){color:#2c1c10}
html[data-theme="light"] :is(.faq details p,.help-answer,.help-answer p,.help-answer li,.help-callout p,.help-start p,.help-questions summary small,.steps,.steps li,.tips p,.device-card small,.option-card p,.option-card li,.setup-done p,.saved span,.cable-total span,.comparison-results article>p:not(.compare-cost),.compare-cost span){color:#645043}
html[data-theme="light"] :is(.bill-field,.code-box){background:#fff8f0;border-color:#d5b99f;color:#392616}html[data-theme="light"] :is(.bill-field input,.code-box code){background:transparent;color:#392616}html[data-theme="light"] .copy{background:#ffdfc1;color:#74330d;border-color:#d6ab89}html[data-theme="light"] .bill-field>span{color:#8b471e}
html[data-theme="light"] dialog{background:#fffaf5;color:#2b1b10;border-color:#ba7b4f}html[data-theme="light"] dialog>p:not(.price):not(.eyebrow):not(.fine){color:#655044}html[data-theme="light"] .close{color:#633316}html[data-theme="light"] :is(a,button,summary):focus-visible{outline-color:#9d3b08}
/* Keep white captions on cinematic photos and the dark television frame. */
html[data-theme="light"] :is(.screen,.editorial article,.floating-label){color:#fff}html[data-theme="light"] :is(.screen .eyebrow,.screen .muted,.screen .fine,.floating-label small,.editorial p){color:#d5ccc6}
@media(max-width:760px){.cle-header-actions{gap:7px}.cle-theme-toggle{width:40px;height:40px}header .login{padding:10px 12px}}

/* Readable orange setup-tip cards in both themes. */
html[data-theme="light"] .tips li{background:#fff0df;border-color:#e8bb94;box-shadow:0 3px 12px #8b460609}
html[data-theme="light"] .tips li>div>b{color:#9a3908}
html[data-theme="light"] .tips li p,html[data-theme="light"] .tips li p b{color:#573c29}
html[data-theme="light"] .tips li>span{background:#ffdab7;color:#a13c08}
html[data-theme="dark"] .tips li{background:#21160f;border-color:#724323}
html[data-theme="dark"] .tips li>div>b{color:#ffad70}
html[data-theme="dark"] .tips li p{color:#ebd8c9}
html[data-theme="dark"] .tips li p b{color:#fff4e9}
html[data-theme="dark"] .tips li>span{background:#4a2c17;color:#ffb279}
