/* Liquid Glass — тема в стиле iOS / iPadOS / macOS (включается в «Пункте управления»).
   Работает поверх style.css: data-glass="on|off", data-theme="auto|light|dark", data-accent="green|blue|navy|orange". */

:root[data-glass=on] {
  --glass: rgba(255,255,255,.56); --glass-strong: rgba(255,255,255,.74); --glass-soft: rgba(255,255,255,.34);
  --glass-border: rgba(255,255,255,.7); --glass-edge: rgba(255,255,255,.95); --glass-dim: rgba(255,255,255,.18);
  --glass-shadow: 0 12px 40px rgba(22,32,64,.10), 0 2px 8px rgba(22,32,64,.06);
  --sheen: linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.08) 38%, rgba(255,255,255,0) 60%, rgba(255,255,255,.18) 100%);
  --field: rgba(255,255,255,.62); --line: rgba(40,52,80,.11); --bubble: rgba(255,255,255,.72); --ink: #10141c; --muted: #5d6573;
  --wall: radial-gradient(55% 45% at 8% 6%, #9eb6e0 0, rgba(158,182,224,0) 70%),
          radial-gradient(45% 45% at 96% 12%, #e2d0b0 0, rgba(226,208,176,0) 70%),
          radial-gradient(55% 55% at 78% 96%, #c4a574 0, rgba(196,165,116,0) 55%),
          radial-gradient(50% 55% at 12% 92%, #1a2744 0, rgba(26,39,68,0) 70%),
          linear-gradient(160deg, #eef1f6, #f4f0e8);
  --radius: 22px; --blur: blur(30px) saturate(190%);
}
@media (prefers-color-scheme: dark) { :root[data-glass=on]:not([data-theme=light]) {
  --glass: rgba(30,33,42,.50); --glass-strong: rgba(38,42,54,.72); --glass-soft: rgba(255,255,255,.06);
  --glass-border: rgba(255,255,255,.12); --glass-edge: rgba(255,255,255,.22); --glass-dim: rgba(255,255,255,.08);
  --glass-shadow: 0 14px 44px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.3);
  --sheen: linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.02) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.06) 100%);
  --field: rgba(255,255,255,.07); --line: rgba(255,255,255,.09); --bubble: rgba(255,255,255,.08); --ink: #eef1f6; --muted: #9aa3b2;
  --wall: radial-gradient(55% 45% at 8% 6%, #1a2744 0, rgba(26,39,68,0) 70%),
          radial-gradient(45% 45% at 96% 12%, #c4a574 0, rgba(196,165,116,0) 55%),
          radial-gradient(55% 55% at 78% 96%, #8f7550 0, rgba(143,117,80,0) 60%),
          radial-gradient(50% 55% at 12% 92%, #0b1020 0, rgba(11,16,32,0) 70%),
          linear-gradient(160deg, #07090e, #0b1020);
  } }
:root[data-glass=on][data-theme=dark] {
  --glass: rgba(30,33,42,.50); --glass-strong: rgba(38,42,54,.72); --glass-soft: rgba(255,255,255,.06);
  --glass-border: rgba(255,255,255,.12); --glass-edge: rgba(255,255,255,.22); --glass-dim: rgba(255,255,255,.08);
  --glass-shadow: 0 14px 44px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.3);
  --sheen: linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.02) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.06) 100%);
  --field: rgba(255,255,255,.07); --line: rgba(255,255,255,.09); --bubble: rgba(255,255,255,.08); --ink: #eef1f6; --muted: #9aa3b2;
  --wall: radial-gradient(55% 45% at 8% 6%, #1a2744 0, rgba(26,39,68,0) 70%),
          radial-gradient(45% 45% at 96% 12%, #c4a574 0, rgba(196,165,116,0) 55%),
          radial-gradient(55% 55% at 78% 96%, #8f7550 0, rgba(143,117,80,0) 60%),
          radial-gradient(50% 55% at 12% 92%, #0b1020 0, rgba(11,16,32,0) 70%),
          linear-gradient(160deg, #07090e, #0b1020);
}

:root[data-accent=green] { --accent: #1d7a63; --accent-soft: #d9efe6; --bubble-me: color-mix(in srgb, #1d7a63 22%, transparent); --accent-ink: #fff; }
:root[data-accent=blue] { --accent: #0a7aff; --accent-soft: #dcebff; --bubble-me: color-mix(in srgb, #0a7aff 22%, transparent); --accent-ink: #fff; }
:root[data-accent=navy] { --accent: #1d3a72; --accent-soft: #dfe6f4; --bubble-me: color-mix(in srgb, #1d3a72 22%, transparent); --accent-ink: #fff; }
:root[data-accent=orange] { --accent: #d9620c; --accent-soft: #fde7d6; --bubble-me: color-mix(in srgb, #d9620c 22%, transparent); --accent-ink: #fff; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light])[data-accent=green] { --accent: #3cc19b; --accent-soft: #1b3a31; --bubble-me: color-mix(in srgb, #3cc19b 22%, transparent); --accent-ink: #fff; }
  :root:not([data-theme=light])[data-accent=blue] { --accent: #2f95ff; --accent-soft: #16304f; --bubble-me: color-mix(in srgb, #2f95ff 22%, transparent); --accent-ink: #fff; }
  :root:not([data-theme=light])[data-accent=navy] { --accent: #d2ac55; --accent-soft: #3a3220; --bubble-me: color-mix(in srgb, #d2ac55 22%, transparent); --accent-ink: #fff; }
  :root:not([data-theme=light])[data-accent=orange] { --accent: #ff9a45; --accent-soft: #47301c; --bubble-me: color-mix(in srgb, #ff9a45 22%, transparent); --accent-ink: #fff; }
}
:root[data-theme=dark][data-accent=green] { --accent: #3cc19b; --accent-soft: #1b3a31; --bubble-me: color-mix(in srgb, #3cc19b 22%, transparent); --accent-ink: #fff; }
:root[data-theme=dark][data-accent=blue] { --accent: #2f95ff; --accent-soft: #16304f; --bubble-me: color-mix(in srgb, #2f95ff 22%, transparent); --accent-ink: #fff; }
:root[data-theme=dark][data-accent=navy] { --accent: #d2ac55; --accent-soft: #3a3220; --bubble-me: color-mix(in srgb, #d2ac55 22%, transparent); --accent-ink: #fff; }
:root[data-theme=dark][data-accent=orange] { --accent: #ff9a45; --accent-soft: #47301c; --bubble-me: color-mix(in srgb, #ff9a45 22%, transparent); --accent-ink: #fff; }


/* обои: мягкие цветные пятна под стеклом */
:root[data-glass=on] body { background: var(--wall); background-attachment: fixed; }



/* стекло */
:root[data-glass=on] :is(nav.side, .card, .inb, .people, .thread header, .composer, .mobile-nav, .talk, .cc-panel, .sheet,
  .rec-pill, .fps-pill, .cc-fab, .login .card) {
  background: var(--sheen), var(--glass);
  -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
  border: 1px solid var(--glass-border);
  box-shadow: inset 0 1px 0 var(--glass-edge), inset 0 -1px 1px var(--glass-dim), var(--glass-shadow);
}
:root[data-glass=on] .toast { background: var(--sheen), var(--glass-strong); color: var(--ink); -webkit-backdrop-filter: var(--blur);
  backdrop-filter: var(--blur); border: 1px solid var(--glass-border); border-radius: 18px; box-shadow: var(--glass-shadow); }

/* каркас: плавающая боковая панель */
:root[data-glass=on] .shell { gap: 12px; padding: 12px; }
:root[data-glass=on] nav.side { border-radius: 28px; padding: 16px 10px; }
:root[data-glass=on] nav.side a { border-radius: 14px; transition: background .2s, color .2s, transform .15s; }
:root[data-glass=on] nav.side a:hover { background: var(--glass-soft); }
:root[data-glass=on] nav.side a.on { background: color-mix(in srgb, var(--accent) 16%, var(--glass-strong)); color: var(--accent); font-weight: 600;
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent); }
:root[data-glass=on] nav.side a.on .badge { background: var(--accent); color: #fff; }
:root[data-glass=on] main { border-radius: 28px; }
:root[data-glass=on] .page h1 { font-size: 30px; font-weight: 750; letter-spacing: -.5px; }
:root[data-glass=on] .card { border-radius: 24px; padding: 18px 20px; }
:root[data-glass=on] .inb { border-radius: 24px; }

/* кнопки-капсулы */
:root[data-glass=on] button { border-radius: 99px; padding: 9px 16px; background: var(--glass-soft); border: 1px solid var(--glass-border);
  box-shadow: inset 0 1px 0 var(--glass-edge); transition: transform .12s, background .2s, box-shadow .2s; }
:root[data-glass=on] button:hover { background: var(--glass-strong); }
:root[data-glass=on] button:active { transform: scale(.96); }
:root[data-glass=on] button.primary { background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 55%), var(--accent);
  color: var(--accent-ink); border-color: color-mix(in srgb, var(--accent) 70%, #fff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent); }
:root[data-glass=on] button.ghost { background: transparent; border-color: transparent; box-shadow: none; }
:root[data-glass=on] :is(input, select, textarea) { background: var(--field); border: 1px solid var(--glass-border); border-radius: 14px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05); }
:root[data-glass=on] input[type=checkbox] { accent-color: var(--accent); }
:root[data-glass=on] .drop { border-radius: 22px; background: var(--glass-soft); border-color: var(--glass-border); }
:root[data-glass=on] .pill, :root[data-glass=on] .kpi { background: var(--glass-soft); border: 1px solid var(--glass-border); }
:root[data-glass=on] .kpi { border-radius: 18px; }
:root[data-glass=on] .fd { background: var(--glass-soft); border-radius: 16px; }

/* чаты */
:root[data-glass=on] .chatwrap { gap: 12px; }
:root[data-glass=on] .people { border-radius: 24px; border-right: 1px solid var(--glass-border); }
:root[data-glass=on] .people .p { border-bottom-color: var(--line); }
:root[data-glass=on] .people .p.on { background: color-mix(in srgb, var(--accent) 14%, transparent); }
:root[data-glass=on] .thread { gap: 0; }
:root[data-glass=on] .thread header { border-radius: 24px 24px 0 0; }
:root[data-glass=on] .composer { border-radius: 0 0 24px 24px; }
:root[data-glass=on] .msg { border-radius: 20px; background: var(--bubble); border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 2px 10px rgba(0,0,0,.05); }
:root[data-glass=on] .msg.me { background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0)), var(--accent); color: var(--accent-ink); border-color: transparent; }
:root[data-glass=on] .msg.me .t, :root[data-glass=on] .msg.me .who { color: rgba(255,255,255,.85); }
:root[data-glass=on] .modes button.on { background: var(--accent); color: var(--accent-ink); }
:root[data-glass=on] .talk { border-radius: 28px; }
:root[data-glass=on] .talk.rec { background: #ff3b30; }

/* телефон: документ скроллится; меню fixed снизу; glass не режет высоту */
@media (max-width: 760px) {
  :root[data-glass=on] .shell {
    padding: 0;
    gap: 0;
    height: auto !important;
    max-height: none !important;
    min-height: 100dvh;
    overflow: visible !important;
  }
  :root[data-glass=on] main {
    border-radius: 0;
    padding-bottom: 0;
    min-height: 0;
    overflow: visible !important;
  }
  :root[data-glass=on] .page {
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0));
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
  :root[data-glass=on] .mobile-nav {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: calc(6px + env(safe-area-inset-bottom, 0));
    margin: 0;
    border-radius: 22px;
    padding: 4px;
    z-index: 80;
  }
  :root[data-glass=on] body.m-compose .office-float,
  :root[data-glass=on] body.m-compose .smola-pet,
  :root[data-glass=on] body.m-compose .cc-fab {
    display: none !important;
  }
  :root[data-glass=on] .mobile-nav a { border-radius: 18px; }
  :root[data-glass=on] .mobile-nav a.on { background: color-mix(in srgb, var(--accent) 16%, var(--glass-strong)); }
  :root[data-glass=on] .thread header { border-radius: 0; }
  :root[data-glass=on] .composer { border-radius: 0; }
  :root[data-glass=on] .page h1 { font-size: 24px; }
}

/* ===== Пункт управления (работает и без стекла) ===== */
.cc-fab { position: fixed; right: 16px; bottom: calc(100px + env(safe-area-inset-bottom)); z-index: 6; width: 50px; height: 50px; border-radius: 50%;
  display: none; place-items: center; padding: 0; background: var(--panel); border: 1px solid var(--line); color: var(--ink); }
@media (max-width: 760px) {
  .cc-fab { display: none !important; } /* хаб ◇ вместо Control Center — не перекрывает «Отправить» */
}
.cc-fab svg, .cc-tile svg, .cc-side svg { width: 22px; height: 22px; }
.cc-side { display: flex; align-items: center; gap: 10px; }
.cc-overlay { position: fixed; inset: 0; z-index: 20; background: rgba(10,14,24,.18); -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%); opacity: 0; transition: opacity .25s; }
.cc-overlay.show { opacity: 1; }
.cc-panel { position: absolute; left: 236px; bottom: 16px; width: 344px; border-radius: 34px; padding: 16px; background: var(--panel);
  border: 1px solid var(--line); box-shadow: 0 20px 60px rgba(0,0,0,.25); transform: translateY(14px) scale(.97); transform-origin: bottom left;
  transition: transform .32s cubic-bezier(.2,.9,.25,1.15); }
.cc-overlay.show .cc-panel { transform: none; }
@media (max-width: 760px) { .cc-panel { left: 10px; right: 10px; width: auto; top: calc(10px + env(safe-area-inset-top)); bottom: auto;
  transform: translateY(-14px) scale(.97); transform-origin: top center; } }
.cc-title { font-weight: 700; font-size: 15px; margin: 2px 6px 12px; display: flex; justify-content: space-between; align-items: center; }
.cc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 10px; }
.cc-tile { aspect-ratio: 1; border-radius: 22px; border: 1px solid var(--glass-border, var(--line)); padding: 0; display: grid; place-items: center;
  background: var(--glass-soft, var(--accent-soft)); color: var(--ink); position: relative; box-shadow: inset 0 1px 0 var(--glass-edge, transparent);
  transition: background .2s, color .2s, transform .12s; }
.cc-tile:active { transform: scale(.94); }
.cc-tile.on { background: var(--accent); color: #fff; border-color: transparent; }
.cc-tile.rec.on { background: #ff3b30; }
.cc-tile.big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; place-items: start; padding: 14px; text-align: left; align-content: space-between; }
.cc-tile.big b { display: block; font-size: 15px; }
.cc-tile.big small { display: block; font-size: 12px; opacity: .75; }
.cc-tile .cap { position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); font-size: 10.5px; color: var(--muted); white-space: nowrap; }
.cc-tile.on .cap { color: var(--muted); }
.cc-row { grid-column: 1 / -1; margin-top: 16px; display: flex; gap: 6px; padding: 5px; border-radius: 99px; background: var(--glass-soft, var(--accent-soft));
  border: 1px solid var(--glass-border, var(--line)); }
.cc-row button { flex: 1; border-radius: 99px; padding: 7px 6px; font-size: 13px; background: transparent; border: 0; box-shadow: none; }
.cc-row button.on { background: var(--glass-strong, var(--panel)); box-shadow: 0 2px 8px rgba(0,0,0,.12); font-weight: 600; }
.cc-row .dot { flex: none; width: 30px; height: 30px; padding: 0; border-radius: 50%; border: 2px solid transparent; }
.cc-row .dot.on { border-color: var(--ink); background-clip: padding-box; }
.cc-label { grid-column: 1 / -1; font-size: 12px; color: var(--muted); margin: 14px 8px -8px; }

/* запись экрана: пилюля сверху */
.rec-pill { position: fixed; top: calc(12px + env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); z-index: 25; display: flex; align-items: center; gap: 10px;
  padding: 6px 6px 6px 14px; border-radius: 99px; background: rgba(20,20,24,.82); color: #fff; font-variant-numeric: tabular-nums; font-weight: 600;
  box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.rec-pill .dot { width: 10px; height: 10px; border-radius: 50%; background: #ff3b30; animation: pulse 1.2s ease-in-out infinite; }
.rec-pill button { background: #ff3b30 !important; color: #fff; border: 0 !important; padding: 6px 12px; border-radius: 99px; }
:root[data-glass=on] .rec-pill { color: var(--ink); }
@keyframes pulse { 50% { opacity: .35; } }

/* счётчик кадров */
.fps-pill { position: fixed; top: calc(12px + env(safe-area-inset-top)); right: 14px; z-index: 24; display: flex; align-items: center; gap: 8px; padding: 6px 10px;
  border-radius: 14px; background: rgba(20,20,24,.75); color: #fff; font: 600 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; pointer-events: none; }
:root[data-glass=on] .fps-pill { color: var(--ink); }
.fps-pill b { font-size: 15px; min-width: 26px; text-align: right; }
.fps-pill canvas { width: 64px; height: 22px; }

/* вспышка скриншота и лист предпросмотра */
.flash { position: fixed; inset: 0; background: #fff; z-index: 40; animation: flash .45s ease-out forwards; pointer-events: none; }
@keyframes flash { from { opacity: .9; } to { opacity: 0; } }
.sheet-wrap { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 16px; background: rgba(10,14,24,.28);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.sheet { width: min(820px, 100%); max-height: 92vh; overflow: auto; border-radius: 30px; padding: 16px; background: var(--panel); border: 1px solid var(--line);
  animation: rise .32s cubic-bezier(.2,.9,.25,1.1); }
@keyframes rise { from { transform: translateY(24px) scale(.97); opacity: 0; } }
.sheet img, .sheet video { width: 100%; max-height: 62vh; object-fit: contain; border-radius: 18px; background: #000; display: block; }
.sheet .bar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
.sheet .bar select { width: auto; flex: 1; min-width: 150px; }
.sheet h3 { margin: 2px 6px 12px; display: flex; justify-content: space-between; align-items: center; }
@media (prefers-reduced-motion: reduce) { *, *::before { animation: none !important; transition: none !important; } }

/* сервер в пункте управления */
.sys { grid-column: 1 / -1; margin-top: 4px; padding: 12px 14px; border-radius: 22px; background: var(--glass-soft, var(--accent-soft));
  border: 1px solid var(--glass-border, var(--line)); display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.sys[hidden] { display: none; }
.sys-head { display: flex; align-items: center; gap: 8px; } .sys-head small { margin-left: auto; color: var(--muted); }
.sys-head svg { width: 18px; height: 18px; }
.sys-row { display: grid; grid-template-columns: 92px 1fr auto; align-items: center; gap: 8px; }
.sys-row i { height: 8px; border-radius: 99px; background: var(--line); overflow: hidden; display: block; }
.sys-row u { display: block; height: 100%; border-radius: 99px; text-decoration: none; }
.sys-row small { color: var(--muted); font-variant-numeric: tabular-nums; }
.sys button { align-self: flex-start; }
nav.side a.cc-side { color: var(--ink); }

:root[data-glass=on] .cc-tile { border-radius: 22px; padding: 0; }
:root[data-glass=on] .cc-tile.big { padding: 14px; }
:root[data-glass=on] .cc-tile.on { background: var(--accent); color: #fff; }
:root[data-glass=on] .cc-tile.rec.on { background: #ff3b30; }
:root[data-glass=on] .cc-row .dot { padding: 0; border-radius: 50%; }

.cc-panel { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.cc-set { display: flex; flex-direction: column; gap: 8px; margin-top: 26px; }
.cc-set .cc-row { margin-top: 0; }
.cc-set .cc-label { margin: 4px 8px 0; }
.cc-set .sys { margin-top: 6px; }
.cc-row.dots { justify-content: space-around; }
:root[data-glass=on] .cc-row button { background: transparent; border-color: transparent; box-shadow: none; }
:root[data-glass=on] .cc-row button.on { background: var(--glass-strong); box-shadow: 0 2px 8px rgba(0,0,0,.12), inset 0 1px 0 var(--glass-edge); }
:root[data-glass=on] .cc-row .dot { border: 2px solid transparent; }
:root[data-glass=on] .cc-row .dot.on { border-color: var(--ink); }

/* 🔔 настойчивые уведомления */
.nudge { position: fixed; right: 16px; top: 16px; z-index: 15; width: min(380px, calc(100vw - 32px)); border-radius: 22px; padding: 12px 14px;
  background: var(--panel); border: 1px solid var(--line); box-shadow: 0 16px 48px rgba(0,0,0,.18); display: flex; flex-direction: column; gap: 8px;
  animation: rise .3s cubic-bezier(.2,.9,.25,1.1); }
.nudge[hidden] { display: none; }
:root[data-glass=on] .nudge { background: var(--sheen), var(--glass-strong); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border-color: var(--glass-border); }
.nudge.urgent { border: 2px solid #ff3b30; animation: rise .3s, shake 2.4s ease-in-out infinite; }
@keyframes shake { 0%, 92%, 100% { transform: none; } 94% { transform: translateX(-4px); } 96% { transform: translateX(4px); } 98% { transform: translateX(-2px); } }
.nudge-head { display: flex; align-items: center; justify-content: space-between; }
.nudge-row { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.nudge-row .t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nudge-row .t small { color: var(--muted); }
.nudge-row button { padding: 6px 10px; }
.nudge-more { font-size: 12px; color: var(--muted); }
@media (max-width: 760px) { .nudge { top: calc(10px + env(safe-area-inset-top)); right: 10px; } }
@media (prefers-reduced-motion: reduce) { .nudge.urgent { animation: none; } }

/* заметки в стиле Liquid Glass: блоки без рамок — как лист бумаги */
:root[data-glass=on] .notes-side .nt-item { border-radius: 16px; padding: 10px 12px; background: var(--glass-soft); }
:root[data-glass=on] .notes-side .nt-item.on { outline: 2px solid var(--accent); outline-offset: -1px; }
:root[data-glass=on] .nt-colors button.dot { width: 22px; height: 22px; min-width: 0; padding: 0; border-radius: 50%; background: var(--nt, var(--field)); }
:root[data-glass=on] .nt-colors button.dot.on { border: 2px solid var(--ink); }
:root[data-glass=on] .notes-ed :is(.nt-b textarea, .nt-b > input, .nt-ci input:not([type=checkbox]), .nt-table td input, .nt-title, .nt-client, .nt-cap) {
  background: transparent; border: 0; border-radius: 0; box-shadow: none; }
:root[data-glass=on] .notes-ed .nt-table .nt-th td input { background: transparent; }
:root[data-glass=on] .nt-seg, :root[data-glass=on] .seg { background: var(--glass-soft); border-radius: 99px; }
:root[data-glass=on] .seg button { border: 0; box-shadow: none; background: transparent; }
:root[data-glass=on] .seg button.on { background: var(--glass-strong); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
:root[data-glass=on] .nt-tools button { padding: 2px 8px; font-size: 12px; }
:root[data-glass=on] .nt-tbar button, :root[data-glass=on] .nt-tbar .btn { padding: 3px 10px; font-size: 12px; }
