/* Leon OS Liquid Glassy */
html[data-glass="on"] { --lg-bg: rgba(255,255,255,.14); --lg-bg2: rgba(255,255,255,.08); --lg-edge: rgba(255,255,255,.38); --lg-blur: blur(26px) saturate(180%); }
html[data-glass="on"] .x-win,
html[data-glass="on"] .x-menu,
html[data-glass="on"] .x-dockbar,
html[data-glass="on"] .x-setup__card,
html[data-glass="on"] [class*="widget"],
html[data-glass="on"] [class*="x-wid"],
html[data-glass="on"] [class*="lp-toast"],
html[data-glass="on"] [role="menu"],
html[data-glass="on"] [role="dialog"] > div:first-child {
  background: linear-gradient(135deg, var(--lg-bg), var(--lg-bg2)) !important;
  -webkit-backdrop-filter: var(--lg-blur) !important; backdrop-filter: var(--lg-blur) !important;
  border: 1px solid var(--lg-edge) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(255,255,255,.12), 0 20px 60px rgba(0,0,0,.35) !important;
  color: #fff !important;
}
html[data-glass="on"] .x-win { border-radius: 22px !important; }
html[data-glass="on"] .x-menu { border-radius: 24px !important; }
html[data-glass="on"] .x-dockbar { margin: 0 10px 10px; border-radius: 26px !important; }
html[data-glass="on"] .x-win::before, html[data-glass="on"] .x-menu::before, html[data-glass="on"] .x-dockbar::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
  background: radial-gradient(120% 60% at 20% 0%, rgba(255,255,255,.28), transparent 55%);
}
html[data-glass="on"] .x-menu::before { display: none; }
html[data-glass="on"] .x-bar { background: rgba(255,255,255,.08) !important; border-bottom-color: rgba(255,255,255,.2) !important; }
html[data-glass="on"] .x-win :is(h1,h2,h3,p,b,small,span,label,li,td,th,strong,em) { color: inherit; }
html[data-glass="on"] .x-win :is(.x-tool, .x-opt, .x-dot, .x-input, .x-select, button:not(.x-swatch), input, textarea, select),
html[data-glass="on"] .x-menu :is(button, a, input),
html[data-glass="on"] .x-dockbar :is(.x-start, .x-task, .x-pinapp, button) {
  background: rgba(255,255,255,.12) !important; border-color: rgba(255,255,255,.28) !important; color: #fff !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
html[data-glass="on"] :is(.x-win, .x-menu) :is(button, .x-tool, .x-opt):hover { background: rgba(255,255,255,.24) !important; }
html[data-glass="on"] .x-start[aria-expanded="true"] { background: rgba(255,255,255,.32) !important; }
html[data-glass="on"] .x-win canvas { background-clip: padding-box; }
html[data-glass="on"] .x-win :is(input, textarea)::placeholder { color: rgba(255,255,255,.7); }
html[data-glass="on"] .x-body { color: #fff; }
/* setup option cards */
.lg-pick { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lg-card { border:2px solid var(--stroke-secondary); border-radius:18px; padding:14px; cursor:pointer; text-align:left; font:inherit; color:var(--text-primary); background:var(--fill-tertiary); display:grid; gap:10px; }
.lg-card[aria-pressed="true"] { border-color:var(--x-accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--x-accent) 24%, transparent); }
.lg-prev { height:90px; border-radius:12px; position:relative; overflow:hidden; background:url("wp-hollywood.jpg") center/cover; }
.lg-prev i { position:absolute; left:14%; right:14%; top:18%; bottom:18%; border-radius:12px; }
.lg-prev.solid i { background:#2a2f3d; border:1px solid rgba(255,255,255,.1); }
.lg-prev.glass i { background:linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.1)); -webkit-backdrop-filter:blur(10px) saturate(180%); backdrop-filter:blur(10px) saturate(180%); border:1px solid rgba(255,255,255,.5); box-shadow:inset 0 1px 0 rgba(255,255,255,.7); }
.lg-card b { font-size:15px; } .lg-card small { display:block; color:var(--text-secondary); font-size:12px; }
.lg-toggle { flex:none; min-height:36px; padding:0 10px; border-radius:999px; border:1px solid var(--hero-glass-stroke); background:transparent; color:var(--hero-text); font-size:17px; cursor:pointer; }
html[data-glass="on"] .lg-toggle { background:rgba(255,255,255,.3) !important; }
/* v2: fully clear Start menu + inner panels */
html[data-glass="on"] .x-menu :not(button):not(a):not(input):not(hr) { background: transparent !important; }
html[data-glass="on"] .x-menu .x-mi { background: transparent !important; border: 0 !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-glass="on"] .x-menu .x-mi:hover, html[data-glass="on"] .x-menu .x-mi--pin { background: rgba(255,255,255,.16) !important; }
html[data-glass="on"] .x-menu input { background: rgba(255,255,255,.14) !important; }
html[data-glass="on"] .x-menu { background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important; }
html[data-glass="on"] .x-win .x-pad { background: rgba(255,255,255,.07) !important; border-color: rgba(255,255,255,.2) !important; }
html[data-glass="on"] .x-win .lg-card { display: grid !important; }

html[data-glass="on"] :is(.x-win, .x-dockbar) { isolation: isolate; }
