/* Xyr V13 / Three intentional palettes. Default Frost matches V12 screenshot. */
.xy-theme-settings{gap:16px;align-items:stretch}
.xy-theme-setting-intro{align-items:flex-start}
.xy-theme-picker{border:0;min-width:0;width:100%;padding:0;margin:0}
.xy-theme-legend{font-size:.82rem;color:var(--text-sub);font-weight:700;margin:4px 0 15px}
.xy-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xy-theme-option{display:flex;flex-direction:column;position:relative;min-width:0;cursor:pointer;border:1px solid var(--border-color);border-radius:18px;padding:10px;transition:transform .2s,border-color .2s,background .2s;background:var(--bg-color)}
.xy-theme-option:has(input:checked){border-color:var(--primary);background:var(--xy-soft);box-shadow:0 0 0 1px var(--primary)}
.xy-theme-option:hover{transform:translateY(-2px);border-color:var(--primary)}
.xy-theme-option:focus-within{outline:2px solid var(--primary);outline-offset:3px}
.xy-theme-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.xy-theme-swatch{position:relative;display:block;overflow:hidden;height:93px;width:100%;border-radius:12px;background:var(--sample-bg);border:1px solid var(--sample-border)}
.xy-theme-swatch .xy-swatch-nav{position:absolute;top:0;left:0;right:0;height:17px;border-bottom:1px solid var(--sample-border);background:rgba(255,255,255,.025)}
.xy-theme-swatch .xy-swatch-text{position:absolute;top:30px;left:12px;width:63%;height:8px;border-radius:8px;background:#f2f6fa}
.xy-theme-swatch .xy-swatch-accent{position:absolute;top:46px;left:12px;width:43%;height:8px;border-radius:8px;background:var(--sample-accent)}
.xy-theme-swatch .xy-swatch-card{position:absolute;bottom:9px;left:12px;width:42%;height:15px;border-radius:5px;background:var(--sample-panel);border:1px solid var(--sample-border)}
.xy-theme-swatch .xy-swatch-card-second{left:calc(54%);width:calc(46% - 12px)}
.xy-swatch-frost{--sample-bg:#090d12;--sample-panel:#182737;--sample-border:#3c5064;--sample-accent:#b5d5ed}
.xy-swatch-mono{--sample-bg:#08090a;--sample-panel:#202124;--sample-border:#434448;--sample-accent:#f0f0f1}
.xy-swatch-glacier{--sample-bg:#080f1e;--sample-panel:#13283d;--sample-border:#36536b;--sample-accent:#84bfe9}
.xy-theme-copy{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:11px 3px 6px;flex:1}
.xy-theme-copy strong{font-size:.9rem;color:var(--text-main);line-height:1.3}
.xy-theme-copy small{color:var(--text-sub);font-size:.71rem;line-height:1.35}
.xy-theme-indicator{position:absolute;right:17px;bottom:19px;color:var(--primary);opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s;font-size:.8rem}
.xy-theme-option:has(input:checked) .xy-theme-indicator{opacity:1;transform:scale(1)}
.xy-theme-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding-top:8px}
.xy-theme-actions>p{font-size:.76rem;line-height:1.5;color:var(--text-sub);max-width:340px}
.xy-theme-action-buttons{display:flex;gap:10px;flex-shrink:0}
.xy-theme-feedback{font-size:.77rem;min-height:1em;color:var(--primary);font-weight:700}
@media(max-width:760px){.xy-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.xy-theme-actions{flex-direction:column;align-items:stretch}.xy-theme-action-buttons{justify-content:flex-end}}
@media(max-width:420px){.xy-theme-options{grid-template-columns:1fr}.xy-theme-option{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center}.xy-theme-swatch{height:70px}.xy-theme-copy{padding:3px 17px 3px 0}.xy-theme-indicator{right:12px;bottom:14px}.xy-theme-actions>p{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.xy-theme-option,.xy-theme-indicator{transition:none!important}.xy-theme-option:hover{transform:none!important}}

/* Pure Monochrome: intentionally no colored accents. */
html[data-xyr-theme="monochrome"]{
 --bg-color:#090a0c;--card-bg:#17181b;--primary:#ededf0;--primary-hover:#ffffff;
 --text-main:#f6f6f7;--text-sub:#a6a7ac;--border-color:#34363b;
 --accent-silver:#dedfe1;--xy-secondary:#b5b7bb;--xy-soft:rgba(233,234,237,.09);
}
html[data-xyr-theme="monochrome"] body{background:radial-gradient(ellipse 60% 30% at 65% -10%,rgba(255,255,255,.075),transparent 74%),var(--bg-color)}
html[data-xyr-theme="monochrome"] header{background:rgba(10,11,13,.94);border-color:#292b30}
html[data-xyr-theme="monochrome"] .logo-area img{border-color:#55565c;box-shadow:0 0 0 3px rgba(255,255,255,.055)}
html[data-xyr-theme="monochrome"] .nav-btn,html[data-xyr-theme="monochrome"] .btn-primary,html[data-xyr-theme="monochrome"] .dash-action-btn,html[data-xyr-theme="monochrome"] .btn-modern-apply{background:linear-gradient(140deg,#f6f6f7,#c7c8cb)!important;color:#141518!important;border-color:#dfdfe1!important;box-shadow:0 8px 24px rgba(255,255,255,.055)!important}
html[data-xyr-theme="monochrome"] .nav-btn:hover,html[data-xyr-theme="monochrome"] .btn-primary:hover,html[data-xyr-theme="monochrome"] .dash-action-btn:hover,html[data-xyr-theme="monochrome"] .btn-modern-apply:hover{background:#fff!important;color:#0b0b0b!important}
html[data-xyr-theme="monochrome"] .xy-hero-redesign h1 em{color:#e7e7e9;text-shadow:0 14px 48px rgba(255,255,255,.1)}
html[data-xyr-theme="monochrome"] .xy-grid-glow{background:radial-gradient(circle at 72% 47%,rgba(255,255,255,.065),transparent 34%),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}
html[data-xyr-theme="monochrome"] .xy-eyebrow{background:rgba(255,255,255,.06);border-color:#424348}
html[data-xyr-theme="monochrome"] .xy-preview-panel{background:linear-gradient(150deg,#232427,#0c0d0f 75%);border-color:#4c4d51}
html[data-xyr-theme="monochrome"] .xy-preview-command{background:#101114;border-color:#303137}
html[data-xyr-theme="monochrome"] .xy-preview-player{background:linear-gradient(95deg,rgba(255,255,255,.13),rgba(255,255,255,.025));border-color:#414247}
html[data-xyr-theme="monochrome"] .xy-float-chip{background:#1b1c20;border-color:#4a4c52}
html[data-xyr-theme="monochrome"] .xy-feature-teaser{background:linear-gradient(155deg,rgba(255,255,255,.035),transparent 65%),var(--card-bg)}
html[data-xyr-theme="monochrome"] .xy-feature-teaser:hover{border-color:#87888d}
html[data-xyr-theme="monochrome"] .xy-dashboard-v3 .xy-category.selected{background:linear-gradient(135deg,#323438,#4c4e53)!important;color:#fff!important;border-color:#95969c!important;box-shadow:0 5px 20px rgba(0,0,0,.15)!important}
html[data-xyr-theme="monochrome"] .xy-dashboard-v3 .xy-category.selected:hover{background:#525459!important}
html[data-xyr-theme="monochrome"] .xy-dashboard-v3 .xy-category{background:#202125;border-color:#3a3b40;color:#d7d7d9}
html[data-xyr-theme="monochrome"] .xy-dashboard-v3 .xy-category:hover{background:#2c2e32!important;border-color:#7b7d83!important}
html[data-xyr-theme="monochrome"] .xy-dashboard-v3 .xy-command-card{background:linear-gradient(155deg,#212226,#121315)!important;border-color:var(--border-color)!important}
html[data-xyr-theme="monochrome"] .xy-dashboard-v3 .xy-command-card:hover{border-color:#a7a8ad!important}
html[data-xyr-theme="monochrome"] .xy-dashboard-v3 input:focus,html[data-xyr-theme="monochrome"] .xy-dashboard-v3 select:focus{border-color:#efeff1!important;box-shadow:0 0 0 3px rgba(255,255,255,.13)!important}
html[data-xyr-theme="monochrome"] .legal-intro{background:var(--card-bg)}
html[data-xyr-theme="monochrome"] .site-footer{background:#0b0c0e}

/* Obsidian Glacier: deeper navy, bluer contrast than signature Frost. */
html[data-xyr-theme="glacier"]{
 --bg-color:#070e1c;--card-bg:#122235;--primary:#8fc9f2;--primary-hover:#c5e4fc;
 --text-main:#edf6ff;--text-sub:#9bafc8;--border-color:#29465f;
 --accent-silver:#c7d9eb;--xy-secondary:#7eabc8;--xy-soft:rgba(92,174,235,.12);
}
html[data-xyr-theme="glacier"] body{background:radial-gradient(ellipse 60% 45% at 60% -10%,rgba(29,94,162,.21),transparent 75%),var(--bg-color)}
html[data-xyr-theme="glacier"] header{background:rgba(7,15,29,.94);border-color:#29415a}
html[data-xyr-theme="glacier"] .logo-area img{border-color:#4c7797;box-shadow:0 0 0 3px rgba(125,193,236,.07)}
html[data-xyr-theme="glacier"] .nav-btn,html[data-xyr-theme="glacier"] .btn-primary,html[data-xyr-theme="glacier"] .dash-action-btn,html[data-xyr-theme="glacier"] .btn-modern-apply{background:linear-gradient(135deg,#b4dcfa,#77b5e5)!important;color:#09172a!important;border-color:#95c7eb!important;box-shadow:0 8px 24px rgba(44,121,183,.12)!important}
html[data-xyr-theme="glacier"] .nav-btn:hover,html[data-xyr-theme="glacier"] .btn-primary:hover,html[data-xyr-theme="glacier"] .dash-action-btn:hover,html[data-xyr-theme="glacier"] .btn-modern-apply:hover{background:linear-gradient(135deg,#ddf1ff,#a9d5f5)!important;color:#09172a!important}
html[data-xyr-theme="glacier"] .xy-hero-redesign h1 em{color:#9bcff4;text-shadow:0 14px 55px rgba(63,151,219,.2)}
html[data-xyr-theme="glacier"] .xy-grid-glow{background:radial-gradient(circle at 72% 47%,rgba(46,120,187,.19),transparent 34%),linear-gradient(rgba(116,168,222,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(116,168,222,.045) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}
html[data-xyr-theme="glacier"] .xy-eyebrow{background:rgba(76,154,214,.09);border-color:rgba(129,187,237,.3)}
html[data-xyr-theme="glacier"] .xy-preview-panel{background:linear-gradient(155deg,#172c43,#091426 72%);border-color:#3b6382}
html[data-xyr-theme="glacier"] .xy-preview-command{background:#0b1c30;border-color:#31516b}
html[data-xyr-theme="glacier"] .xy-preview-player{background:linear-gradient(95deg,rgba(108,180,233,.17),rgba(41,98,150,.065));border-color:#3b698a}
html[data-xyr-theme="glacier"] .xy-float-chip{background:rgba(16,34,52,.97);border-color:#477396}
html[data-xyr-theme="glacier"] .xy-feature-teaser{background:linear-gradient(155deg,rgba(97,177,240,.075),transparent 60%),var(--card-bg)}
html[data-xyr-theme="glacier"] .xy-feature-teaser:hover{border-color:#6ca5ce}
html[data-xyr-theme="glacier"] .xy-dashboard-v3 .xy-category.selected{background:linear-gradient(135deg,#234c70,#28729d)!important;color:#eff9ff!important;border-color:#85bde4!important;box-shadow:0 4px 22px rgba(42,122,190,.18)!important}
html[data-xyr-theme="glacier"] .xy-dashboard-v3 .xy-category.selected:hover{background:#2b78a9!important}
html[data-xyr-theme="glacier"] .xy-dashboard-v3 .xy-category{background:#152b42;border-color:#345775;color:#d4e7f5}
html[data-xyr-theme="glacier"] .xy-dashboard-v3 .xy-category:hover{background:#1c4460!important;border-color:#6397bc!important}
html[data-xyr-theme="glacier"] .xy-dashboard-v3 .xy-command-card{background:linear-gradient(155deg,#1b344a,#0e1b2b)!important;border-color:var(--border-color)!important}
html[data-xyr-theme="glacier"] .xy-dashboard-v3 .xy-command-card:hover{border-color:#70b0df!important}
html[data-xyr-theme="glacier"] .xy-dashboard-v3 input:focus,html[data-xyr-theme="glacier"] .xy-dashboard-v3 select:focus{border-color:#9dd1f6!important;box-shadow:0 0 0 3px rgba(72,161,226,.17)!important}
html[data-xyr-theme="glacier"] .legal-intro{background:radial-gradient(ellipse at 95% 5%,rgba(62,151,222,.12),transparent 65%),var(--card-bg)}
html[data-xyr-theme="glacier"] .site-footer{background:linear-gradient(180deg,#081222,#070e1a)}
