/* Independent presentation themes. Layout and trading behavior are unchanged. */
html.cp-ui[data-cp-theme="cosmos"]{--bg:#07051a;--bg-soft:#100c29;--surface:#17112e;--surface-2:#100c29;--text:#f7f6ff;--text-2:#f7f6ff;--muted:#aaa5c5;--muted-2:#aaa5c5;--primary:#78deef;--cyan:#78deef;--violet:#ae8cf0;--pink:#ae8cf0;--cp-accent:#78deef;--cp-accent-2:#ae8cf0;--cp-button-text:#10202a;--success:#75e6b6;--danger:#ff829d;--cp-shadow:0 16px 45px #0003;color-scheme:dark;}
html.cp-ui[data-cp-theme="graphite"]{--bg:#111316;--bg-soft:#191c20;--surface:#202428;--surface-2:#191c20;--text:#f1f3f5;--text-2:#f1f3f5;--muted:#adb6bd;--muted-2:#adb6bd;--primary:#c4d3df;--cyan:#c4d3df;--violet:#849aad;--pink:#849aad;--cp-accent:#c4d3df;--cp-accent-2:#849aad;--cp-button-text:#10202a;--success:#75e6b6;--danger:#ff829d;--cp-shadow:0 16px 45px #0003;color-scheme:dark;}
html.cp-ui[data-cp-theme="ocean"]{--bg:#04191e;--bg-soft:#082329;--surface:#0d2d34;--surface-2:#082329;--text:#e7f8f5;--text-2:#e7f8f5;--muted:#9fbfc2;--muted-2:#9fbfc2;--primary:#6cdecd;--cyan:#6cdecd;--violet:#64b4de;--pink:#64b4de;--cp-accent:#6cdecd;--cp-accent-2:#64b4de;--cp-button-text:#10202a;--success:#75e6b6;--danger:#ff829d;--cp-shadow:0 16px 45px #0003;color-scheme:dark;}
html.cp-ui[data-cp-theme="pearl"]{--bg:#f0f3fa;--bg-soft:#e7edf7;--surface:#ffffff;--surface-2:#e7edf7;--text:#19263c;--text-2:#19263c;--muted:#52627b;--muted-2:#52627b;--primary:#285bc4;--cyan:#285bc4;--violet:#7653b4;--pink:#7653b4;--cp-accent:#285bc4;--cp-accent-2:#7653b4;--cp-button-text:#ffffff;--success:#187147;--danger:#b52d49;--cp-shadow:0 12px 36px #2338520c;color-scheme:light;}
html.cp-ui[data-cp-theme="sand"]{--bg:#f5f0e8;--bg-soft:#eee5d9;--surface:#fffcf7;--surface-2:#eee5d9;--text:#382b24;--text-2:#382b24;--muted:#716052;--muted-2:#716052;--primary:#9b492e;--cyan:#9b492e;--violet:#856123;--pink:#856123;--cp-accent:#9b492e;--cp-accent-2:#856123;--cp-button-text:#ffffff;--success:#187147;--danger:#b52d49;--cp-shadow:0 12px 36px #2338520c;color-scheme:light;}
html.cp-ui[data-cp-theme="mint"]{--bg:#edf4ef;--bg-soft:#e0ebe3;--surface:#fbfefb;--surface-2:#e0ebe3;--text:#20372d;--text-2:#20372d;--muted:#506b5d;--muted-2:#506b5d;--primary:#236e52;--cyan:#236e52;--violet:#496c93;--pink:#496c93;--cp-accent:#236e52;--cp-accent-2:#496c93;--cp-button-text:#ffffff;--success:#187147;--danger:#b52d49;--cp-shadow:0 12px 36px #2338520c;color-scheme:light;}

html.cp-ui[data-cp-theme]{--border:color-mix(in srgb,var(--muted) 30%,transparent);--border-2:color-mix(in srgb,var(--muted) 20%,transparent);--primary-soft:color-mix(in srgb,var(--cp-accent) 10%,transparent);--sidebar-bg:var(--surface);--sidebar-active:var(--primary-soft);--ring:0 0 0 3px var(--primary-soft);--bs-body-bg:var(--bg);--bs-body-color:var(--text);--bs-secondary-color:var(--muted);--bs-tertiary-bg:var(--surface-2);--bs-border-color:var(--border);--bs-emphasis-color:var(--text);--bs-heading-color:var(--text)}
html.cp-ui[data-cp-theme] body{background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--cp-accent-2) 12%,transparent),transparent 50%),radial-gradient(ellipse at 100% 45%,var(--primary-soft),transparent 50%),var(--bg)!important;color:var(--text)}
html.cp-ui[data-cp-theme] :is(.cp-topbar,.sidebar,.cp-mobile){background:color-mix(in srgb,var(--surface) 95%,transparent)!important;border-color:var(--border);box-shadow:var(--cp-shadow)}
html.cp-ui[data-cp-theme] :is(.card,.chart-box,.panel-section,.ai-card,.login-card,.modal-content,.cp-market-dialog,#calcCanvas){background:linear-gradient(125deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--cp-accent-2)));color:var(--text);border-color:var(--border-2);box-shadow:var(--cp-shadow)!important}
html.cp-ui[data-cp-theme] :is(.card,.chart-box):before{background:radial-gradient(360px circle at var(--cx,-500px) var(--cy,-500px),var(--primary-soft),transparent 70%)}
html.cp-ui[data-cp-theme] :is(.card-header,.modal-header,.modal-footer,.offcanvas-header){background:transparent;border-color:var(--border-2)}
html.cp-ui[data-cp-theme] :is(.kpi,.overview-unified,.calc-result,.range-pill,.badge-soft,.insight-card,.insight-combined,.ai-notice,.ai-history-item,.ai-loading){background:var(--primary-soft)!important;color:var(--text);border-color:var(--border-2)!important}
html.cp-ui[data-cp-theme] :is(.form-control,.form-select,.input-group-text,.cp-market-dialog input){background-color:var(--bg-soft)!important;color:var(--text)!important;border-color:var(--border)!important}
html.cp-ui[data-cp-theme] :is(.form-control,.form-select):focus{border-color:var(--cp-accent)!important;box-shadow:var(--ring)}
html.cp-ui[data-cp-theme] input::placeholder,html.cp-ui[data-cp-theme] textarea::placeholder{color:var(--muted)}
html.cp-ui[data-cp-theme] :is(.form-label,.range-pill b,.period-price-value,.ai-loading-copy strong){color:var(--text)}
html.cp-ui[data-cp-theme] :is(.text-muted,.text-secondary,.muted-xs){color:var(--muted)!important}
html.cp-ui[data-cp-theme] :is(.cp-eyebrow,.cp-nav-label,.cp-sidebar-foot,.cp-login-note,.cp-login-footer,.cp-login-intro p,.ai-muted,.ai-used-prompt,.ai-loading-copy p,.ai-loading-copy small,.cp-market-tools p,.cp-market-hint,.cp-market-note,.summary-title,.period-price-hint,.insight-label){color:var(--muted)}
html.cp-ui[data-cp-theme] :is(.cp-brand b,.cp-sidebar-foot span,#ai-progress,.ai-login code){color:var(--cp-accent)}
html.cp-ui[data-cp-theme] :is(.sidebar,.cp-mobile) .nav-link{color:var(--muted)}
html.cp-ui[data-cp-theme] :is(.sidebar,.cp-mobile) .nav-link:is(.active,:hover){background:var(--primary-soft);color:var(--text);border-color:var(--border)}
html.cp-ui[data-cp-theme] :is(.btn,.cp-sidebar-toggle,.floating-calc-btn){color:var(--text);border-color:var(--border)}
html.cp-ui[data-cp-theme] :is(.btn-outline-secondary,.btn-outline-light,.btn-outline-primary,.cp-sidebar-toggle,.floating-calc-btn){background:var(--primary-soft)}
html.cp-ui[data-cp-theme] .btn-primary{background:linear-gradient(110deg,var(--cp-accent),var(--cp-accent-2));color:var(--cp-button-text);border-color:transparent;box-shadow:0 6px 24px var(--primary-soft)!important}
html.cp-ui[data-cp-theme] .btn.active{background:var(--primary-soft)!important;border-color:var(--cp-accent)!important;color:var(--text)!important}
html.cp-ui[data-cp-theme] :is(.btn-success,.btn-outline-success){color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent)}
html.cp-ui[data-cp-theme] :is(.btn-danger,.btn-outline-danger){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}
html.cp-ui[data-cp-theme] .text-success{color:var(--success)!important}html.cp-ui[data-cp-theme] .text-danger{color:var(--danger)!important}
html.cp-ui[data-cp-theme] .cp-market-trigger{color:var(--cp-accent)!important;background:var(--primary-soft)!important;border-color:var(--border)!important}
html.cp-ui[data-cp-theme] .cp-market-result{border-color:var(--border-2)}
html.cp-ui[data-cp-theme] .cp-market-result:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--primary-soft);outline-color:var(--cp-accent)}
html.cp-ui[data-cp-theme] .cp-market-venues .available{color:var(--success);background:var(--primary-soft)}
html.cp-ui[data-cp-theme] .cp-market-venues .unavailable{color:var(--muted)}
html.cp-ui[data-cp-theme] .table{--bs-table-color:var(--text);--bs-table-striped-bg:var(--primary-soft);--bs-table-striped-color:var(--text);--bs-table-hover-bg:var(--primary-soft);--bs-table-hover-color:var(--text)}
html.cp-ui[data-cp-theme] .table thead th{background:var(--bg-soft);color:var(--muted)}
html.cp-ui[data-cp-theme] :is(.overview-cell,.ai-position,.ai-balance-item){border-color:var(--border-2)}
html.cp-ui[data-cp-theme] .alert{background:var(--primary-soft);color:var(--text);border-color:var(--border)}
html.cp-ui[data-cp-theme] .alert-danger{color:var(--danger)}
html.cp-ui[data-cp-theme] .cp-gradient{background-image:linear-gradient(105deg,var(--cp-accent),var(--cp-accent-2));color:transparent}
html.cp-ui[data-cp-theme] .cp-field{background-image:linear-gradient(var(--border-2) 1px,transparent 1px),linear-gradient(90deg,var(--border-2) 1px,transparent 1px);opacity:.35}
html.cp-ui[data-cp-theme] .cp-field:after{background:radial-gradient(ellipse at var(--gx,50%) var(--gy,30%),var(--primary-soft),transparent 45%)}
html.cp-ui[data-cp-theme] .cp-field i{background:var(--cp-accent);box-shadow:0 0 12px var(--cp-accent)}
html.cp-ui[data-cp-theme] .cp-orbit{border-color:var(--cp-accent-2);box-shadow:0 0 25px var(--primary-soft),inset 0 0 25px var(--primary-soft)}
html.cp-ui[data-cp-theme] .cp-orbit:nth-child(2){border-color:var(--cp-accent)}
html.cp-ui[data-cp-theme] .cp-orbit:before{background:var(--cp-accent);box-shadow:0 0 20px var(--cp-accent)}
html.cp-ui[data-cp-theme] .cp-coin{color:var(--text);border-color:var(--cp-accent-2);background:repeating-linear-gradient(90deg,transparent 0 3px,#ffffff12 4px 5px),linear-gradient(130deg,var(--cp-accent-2),var(--surface) 44%,var(--bg-soft) 66%,var(--cp-accent));box-shadow:8px 7px 0 var(--bg-soft),11px 9px 0 var(--cp-accent-2),0 20px 55px var(--primary-soft),inset 2px 3px 12px #ffffff50,inset -5px -7px 15px #0005;text-shadow:2px 3px var(--bg-soft)}
html.cp-ui[data-cp-theme] :is(.cp-scene-tag,.cp-scene-tag.b,.cp-mark){color:var(--cp-accent);background:var(--primary-soft);border-color:var(--border);box-shadow:var(--cp-shadow)}
html.cp-ui[data-cp-theme] #portfolio .pf-selected>summary{background:var(--primary-soft);box-shadow:inset 3px 0 var(--cp-accent)}
html.cp-ui[data-cp-theme] #portfolio :is(.pf-symbol:before,.pf-share i){background:var(--cp-accent)}
html.cp-ui[data-cp-theme] #portfolio .pf-share{background:var(--primary-soft)}
html.cp-ui[data-cp-theme] .ai-loading-spinner{border-color:var(--border);border-top-color:var(--cp-accent);border-right-color:var(--cp-accent-2)}
html.cp-ui[data-bs-theme=light][data-cp-theme] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23444' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}
html.cp-ui[data-bs-theme=light][data-cp-theme] .btn-close{filter:none}
.cp-appearance{margin-bottom:24px;padding:26px;border:1px solid var(--border-2);border-radius:24px;background:var(--surface)}
.cp-appearance h2{font-size:22px;margin:0 0 8px}.cp-appearance>p{color:var(--muted);font-size:13px;margin:0 0 22px}
.cp-theme-group{border:0;padding:0;margin:0 0 18px;min-width:0}.cp-theme-group legend{float:none;width:auto;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:10px}
.cp-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-theme-option{position:relative;display:block;min-width:0;cursor:pointer}.cp-theme-option input{position:absolute;width:1px;height:1px;opacity:0}
.cp-theme-card{display:block;border:1px solid var(--border);border-radius:16px;padding:9px;background:var(--bg-soft);transition:border-color .2s,box-shadow .2s,transform .2s}
.cp-theme-option:hover .cp-theme-card{transform:translateY(-2px)}.cp-theme-option input:checked+.cp-theme-card{border-color:var(--cp-accent);box-shadow:0 0 0 2px var(--primary-soft)}
.cp-theme-option input:focus-visible+.cp-theme-card{outline:2px solid var(--cp-accent);outline-offset:4px}
.cp-theme-sample{display:grid;grid-template-columns:21px 1fr;gap:8px;height:80px;padding:10px;border-radius:10px;background:var(--sample-bg);border:1px solid var(--sample-soft)}
.cp-theme-sample i{border-radius:4px;background:var(--sample-soft)}.cp-theme-sample i:first-child{grid-row:span 2;border-left:3px solid var(--sample-accent)}.cp-theme-sample i:nth-child(2){height:9px;background:linear-gradient(90deg,var(--sample-accent),var(--sample-accent2));margin-right:25%}.cp-theme-sample i:last-child{background:linear-gradient(155deg,var(--sample-soft) 50%,var(--sample-accent2) 51%,var(--sample-soft) 54%)}
.cp-theme-name{display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:14px;margin:11px 4px 3px}.cp-theme-check{opacity:0;color:var(--cp-accent)}.cp-theme-option input:checked+.cp-theme-card .cp-theme-check{opacity:1}.cp-theme-desc{display:block;font-size:11px;color:var(--muted);margin:0 4px 5px}
.cp-theme-status{font-size:12px;color:var(--muted);margin:0;min-height:18px}
@media(max-width:575.98px){.cp-appearance{padding:18px}.cp-theme-grid{grid-template-columns:1fr;gap:9px}.cp-theme-card{display:grid;grid-template-columns:86px 1fr;column-gap:12px;padding:8px}.cp-theme-sample{grid-row:span 2;height:58px;padding:8px;gap:6px;grid-template-columns:13px 1fr}.cp-theme-name{margin:4px 4px 0}.cp-theme-desc{margin:0 4px 4px}.cp-theme-option:hover .cp-theme-card{transform:none}}
/* Particles use saturated ink in daylight themes, luminous accents at night. */
html.cp-ui[data-cp-theme] .cp-field{opacity:1;background-image:linear-gradient(color-mix(in srgb,var(--muted) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--muted) 6%,transparent) 1px,transparent 1px)}
html.cp-ui[data-bs-theme=light][data-cp-theme] .cp-field i{width:4px;height:4px;background:var(--cp-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cp-accent) 12%,transparent),0 0 9px color-mix(in srgb,var(--cp-accent) 30%,transparent)}

html.cp-ui[data-cp-theme] :is(.pair-hint,.period-hint-inline,.range-label,.insight-card .lbl,.insight-card .sub,.range-insights-note,.period-price-label){color:var(--muted)}
html.cp-ui[data-cp-theme] .insight-input [data-rng-vol]{color:var(--text);border-color:var(--border);background:var(--primary-soft)}
html.cp-ui[data-cp-theme] :is(.insight-combined-item,.ai-card details,.ai-login,.ai-settings-form){border-color:var(--border-2)}
html.cp-ui[data-cp-theme] #rng-volume{color:var(--text)}
html.cp-ui[data-bs-theme=light][data-cp-theme]{--bs-success-rgb:24,113,71;--bs-danger-rgb:181,45,73}
html.cp-ui[data-bs-theme=dark][data-cp-theme]{--bs-success-rgb:117,230,182;--bs-danger-rgb:255,130,157}
