/* ===========================================================
   Vista shell overrides — only active when html.shell-vista
   is set (driven by `ShellStyle: "vista"` in the theme JSON).
   =========================================================== */

html.shell-vista #boot-screen {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 34%, rgba(57, 132, 215, 0.34), transparent 28%),
    radial-gradient(circle at 50% 42%, rgba(160, 222, 255, 0.18), transparent 16%),
    linear-gradient(#050c17, #0b1728 48%, #02050a);
  color: #dcecff;
}

html.shell-vista #boot-screen::before {
  content: "veryextraOS";
  position: fixed;
  top: 31%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 31px;
  font-weight: 400;
  color: #f5fbff;
  text-shadow:
    0 0 12px rgba(104, 190, 255, 0.78),
    0 2px 5px rgba(0, 0, 0, 0.72);
}

html.shell-vista #boot-screen::after {
  content: "";
  position: fixed;
  top: calc(31% + 48px);
  left: 50%;
  width: 122px;
  height: 9px;
  transform: translateX(-50%);
  border: 1px solid rgba(180, 225, 255, 0.42);
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(117, 210, 255, 0.95) 8% 28%, transparent 28% 38%, rgba(117, 210, 255, 0.95) 38% 58%, transparent 58% 68%, rgba(117, 210, 255, 0.95) 68% 88%, transparent 88%),
    rgba(2, 7, 14, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 18px rgba(92, 190, 255, 0.42);
  animation: vista-boot-progress 1.2s linear infinite;
}

html.shell-vista .bios-console {
  position: fixed;
  left: 18px;
  bottom: 18px;
  max-width: min(620px, calc(100vw - 36px));
  max-height: 36vh;
  margin: 0;
  padding: 12px 14px;
  overflow: hidden;
  border: 1px solid rgba(170, 215, 255, 0.24);
  border-radius: 4px;
  background: rgba(0, 6, 14, 0.58);
  color: rgba(218, 238, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 28px rgba(0, 0, 0, 0.36);
}

@keyframes vista-boot-progress {
  from { background-position: -82px 0, 0 0; }
  to { background-position: 82px 0, 0 0; }
}

html.shell-vista .shell-dialog-backdrop,
html.shell-vista .shell-session-screen {
  position: fixed;
  inset: 0;
  z-index: 120000;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 38%, rgba(117, 192, 255, 0.20), transparent 32%),
    rgba(0, 8, 18, 0.42);
  backdrop-filter: blur(3px);
}

html.shell-vista .shell-dialog {
  width: min(420px, calc(100vw - 32px));
  border: 1px solid rgba(210, 238, 255, 0.55);
  border-radius: 7px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.28), transparent 42%),
    linear-gradient(rgba(50, 80, 115, 0.96), rgba(18, 36, 58, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 0 0 1px rgba(0, 0, 0, 0.52),
    0 18px 54px rgba(0, 0, 0, 0.58),
    0 0 28px rgba(100, 190, 255, 0.30);
  color: #f4f9ff;
  overflow: hidden;
}

html.shell-vista .shell-dialog-titlebar {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px 0 12px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.70);
}

html.shell-vista .shell-dialog-close {
  width: 38px;
  height: 20px;
  border: 1px solid rgba(255, 225, 230, 0.70);
  border-radius: 0 0 4px 4px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.36), transparent 46%),
    linear-gradient(#d77885, #8b3a46);
  color: #fff;
  cursor: pointer;
}

html.shell-vista .shell-dialog-body {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  margin: 0 6px;
  padding: 18px 18px 16px;
  border: 1px solid #8fa6c0;
  background:
    linear-gradient(#ffffff, #edf5fc);
  color: #1d334d;
}

html.shell-vista .shell-dialog-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.72), transparent 32%),
    linear-gradient(#4aa4ff, #135fae);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 2px 7px rgba(0, 0, 0, 0.26);
}

html.shell-vista .shell-dialog-icon-warning,
html.shell-vista .shell-dialog-icon-power {
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.72), transparent 32%),
    linear-gradient(#ffcf55, #c17a00);
}

html.shell-vista .shell-dialog-icon-shield {
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.72), transparent 32%),
    linear-gradient(#49b7ff, #1550a7);
}

html.shell-vista .shell-dialog-message {
  align-self: center;
  font-size: 13px;
  line-height: 1.4;
}

html.shell-vista .shell-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  padding: 9px 10px 10px;
}

html.shell-vista .shell-dialog-btn,
html.shell-vista .shell-session-btn {
  min-width: 84px;
  min-height: 26px;
  border: 1px solid #6685aa;
  border-radius: 3px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.18) 48%, rgba(50, 95, 150, 0.22) 49%, rgba(40, 80, 130, 0.34));
  color: #102f55;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.66),
    0 1px 1px rgba(0, 0, 0, 0.25);
}

html.shell-vista .shell-dialog-btn.primary,
html.shell-vista .shell-session-btn {
  border-color: #3d7fc2;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 0 8px rgba(70, 160, 245, 0.34);
}

html.shell-vista .shell-session-card {
  min-width: min(440px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 24px;
  border: 1px solid rgba(210, 238, 255, 0.46);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.22), transparent 42%),
    linear-gradient(rgba(40, 75, 112, 0.88), rgba(9, 24, 44, 0.92));
  color: #f2f8ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 18px 50px rgba(0, 0, 0, 0.52),
    0 0 34px rgba(100, 190, 255, 0.25);
}

html.shell-vista .shell-session-orb {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(230, 245, 255, 0.62);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.62), transparent 24%),
    linear-gradient(135deg, #5c7896, #132940);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

html.shell-vista .shell-session-copy {
  min-width: 0;
}

html.shell-vista .shell-session-title {
  font-size: 22px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72);
}

html.shell-vista .shell-session-subtitle {
  color: #c9deef;
  margin-top: 3px;
}

html.shell-vista .shell-session-btn {
  grid-column: 2;
  justify-self: start;
}

/* Aero window chrome. Vista has no separate title bar band: the title,
   icon and caption buttons sit directly on the glass frame. Titles are
   regular-weight Segoe UI in black with a soft white glow, and the caption
   buttons form one cluster hanging from the top edge, with a red close
   button on the active window. */
html.shell-vista .app-window {
  border-radius: 8px 8px 4px 4px;
  border: 1px solid var(--aero-frame-border);
  padding: 0 7px 7px;
  background:
    linear-gradient(115deg, transparent 0 32%, rgba(255, 255, 255, 0.10) 38%, transparent 46%, transparent 62%, rgba(255, 255, 255, 0.07) 68%, transparent 74%),
    linear-gradient(var(--aero-frame-top), var(--aero-frame-mid) 38%, var(--aero-frame-bottom));
  box-shadow:
    0 0 0 1px var(--aero-frame-inner) inset,
    0 0 22px var(--aero-frame-glow),
    0 24px 48px var(--window-shadow),
    0 6px 14px var(--window-shadow);
  backdrop-filter: blur(10px) saturate(1.3);
}

html.shell-vista .app-window:not(.active) {
  background:
    linear-gradient(var(--aero-frame-inactive-top, rgba(170, 190, 215, 0.30)), var(--aero-frame-inactive-bottom, rgba(40, 52, 68, 0.62)));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.10) inset,
    0 16px 36px var(--window-shadow),
    0 4px 10px var(--window-shadow);
}

html.shell-vista .window-titlebar {
  position: relative;
  justify-content: flex-start;
  height: 30px;
  min-height: 30px;
  padding: 0 112px 0 1px;
  gap: 6px;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #000;
  text-shadow: none;
}

html.shell-vista .window-title {
  display: inline-block;
  flex: 0 1 auto;
  padding: 1px 10px;
  margin-left: -4px;
  font: 400 12px/18px "Segoe UI", "Selawik", Tahoma, sans-serif;
  color: #000;
  border-radius: 10px;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.55) 55%, rgba(255, 255, 255, 0));
  text-shadow: 0 0 6px #fff, 0 0 3px #fff;
}

html.shell-vista .app-window:not(.active) .window-title {
  color: #4a4a4a;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
}

html.shell-vista .window-icon {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
}

html.shell-vista .window-controls {
  position: absolute;
  top: -1px;
  right: 0;
  gap: 0;
  border: 1px solid rgba(0, 0, 0, 0.62);
  border-top: 0;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

html.shell-vista .window-minimize,
html.shell-vista .window-maximize,
html.shell-vista .window-close {
  width: 27px;
  height: 19px;
  border: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.45);
  border-radius: 0;
  color: #fff;
  transform: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16) 48%, rgba(0, 0, 0, 0.10) 50%, rgba(255, 255, 255, 0.12));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

html.shell-vista .window-minimize {
  border-left: 0;
}

html.shell-vista .window-close {
  width: 44px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.10) 48%, transparent 50%),
    linear-gradient(#e2a38f, #c9563d 50%, #b42e12 51%, #d4572a);
}

html.shell-vista .app-window:not(.active) .window-close {
  background:
    linear-gradient(rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.14) 48%, rgba(0, 0, 0, 0.08) 50%, rgba(255, 255, 255, 0.10));
}

html.shell-vista .window-minimize:hover,
html.shell-vista .window-maximize:hover {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(84, 206, 255, 0.95), rgba(40, 140, 230, 0.55) 60%, transparent 85%),
    linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2) 48%, rgba(30, 90, 170, 0.35) 50%, rgba(60, 150, 235, 0.55));
}

html.shell-vista .window-close:hover {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255, 170, 90, 0.95), rgba(230, 70, 30, 0.6) 60%, transparent 85%),
    linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.15) 48%, transparent 50%),
    linear-gradient(#f2a88f, #e2552f 50%, #c8300e 51%, #ee6a33);
}

html.shell-vista .window-minimize:active,
html.shell-vista .window-maximize:active,
html.shell-vista .window-close:active {
  filter: brightness(0.8);
  transform: none;
}

html.shell-vista .caption-glyph {
  width: 10px;
  height: 10px;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.6));
}

html.shell-vista .caption-glyph-close {
  stroke-width: 1.9;
}

html.shell-vista #start-btn {
  width: 46px;
  height: 46px;
  margin-top: -10px;
  margin-bottom: -6px;
  border: 1px solid var(--start-orb-border);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 22%, var(--start-orb-gloss) 0%, transparent 55%),
    radial-gradient(circle at 50% 50%, var(--start-orb-1) 0%, var(--start-orb-2) 70%, var(--start-orb-3) 100%);
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
  text-shadow: none;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  position: relative;
  overflow: hidden;
  z-index: 2;
  box-shadow:
    0 0 0 1px var(--start-orb-rim) inset,
    0 0 14px var(--start-orb-glow),
    0 2px 5px rgba(0, 0, 0, 0.45);
}

html.shell-vista #start-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 14%, var(--start-orb-shine) 0%, transparent 35%),
    radial-gradient(ellipse at 50% 100%, var(--start-orb-undershine) 0%, transparent 50%);
  pointer-events: none;
}

html.shell-vista #start-btn:hover {
  box-shadow:
    0 0 0 1px var(--start-orb-rim) inset,
    0 0 22px var(--start-orb-glow-hover),
    0 2px 5px rgba(0, 0, 0, 0.45);
}

html.shell-vista #start-btn:active,
html.shell-vista #start-btn.active {
  background:
    radial-gradient(circle at 50% 22%, var(--start-orb-gloss) 0%, transparent 55%),
    radial-gradient(circle at 50% 50%, var(--start-orb-2) 0%, var(--start-orb-3) 70%, var(--start-orb-1) 100%);
  box-shadow:
    0 0 0 1px var(--start-orb-rim) inset,
    0 0 24px var(--start-orb-glow-hover),
    inset 0 2px 4px rgba(0, 0, 0, 0.35);
}

html.shell-vista #taskbar {
  /* Vista taskbar: near-black glass with a bright top edge and a soft
     reflection band across the upper half. */
  background:
    linear-gradient(rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.07) 48%, rgba(0, 0, 0, 0) 50%),
    linear-gradient(var(--taskbar-glass-top, rgba(30, 38, 50, 0.92)), var(--taskbar-glass-bottom, rgba(4, 7, 12, 0.96)));
  border-top: 1px solid rgba(160, 190, 225, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 -2px 8px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
}

html.shell-vista #taskbar-windows {
  gap: 6px;
  padding: 2px 1px;
}

html.shell-vista .taskbar-btn {
  width: auto;
  min-width: 44px;
  max-width: 170px;
  height: 28px;
  padding: 0 10px;
  justify-content: flex-start;
  gap: 7px;
  border: 1px solid rgba(190, 220, 255, 0.26);
  border-radius: 4px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.20), transparent 48%),
    linear-gradient(rgba(80, 108, 140, 0.52), rgba(20, 36, 56, 0.46));
  color: var(--text-primary);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28);
}

html.shell-vista .taskbar-btn:hover {
  background:
    linear-gradient(rgba(255, 255, 255, 0.30), transparent 48%),
    var(--aero-task-hover);
  border-color: rgba(175, 220, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    0 0 9px rgba(100, 185, 255, 0.34);
}

html.shell-vista .taskbar-btn.active {
  background:
    linear-gradient(rgba(255, 255, 255, 0.34), transparent 45%),
    var(--aero-task-active);
  border-color: rgba(220, 240, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -8px 14px rgba(5, 25, 52, 0.28),
    0 0 12px rgba(120, 200, 255, 0.40);
}

html.shell-vista .taskbar-btn-label {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 0;
}

html.shell-vista .taskbar-preview {
  width: 242px;
}

html.shell-vista .taskbar-preview-glass {
  border: 1px solid rgba(205, 235, 255, 0.48);
  border-radius: 5px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.30), transparent 42%),
    linear-gradient(rgba(32, 58, 86, 0.86), rgba(8, 23, 42, 0.88));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 0 0 1px rgba(0, 0, 0, 0.48),
    0 0 22px rgba(84, 185, 255, 0.30),
    0 14px 34px rgba(0, 0, 0, 0.50);
  backdrop-filter: blur(10px);
}

html.shell-vista .taskbar-preview-copy strong {
  color: #f3f9ff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.64);
}

html.shell-vista .taskbar-preview-copy span {
  color: #c9deef;
}

html.shell-vista .taskbar-preview-thumb {
  height: 106px;
  border: 1px solid rgba(216, 239, 255, 0.52);
  border-radius: 3px;
  background:
    linear-gradient(#fafdff, #d9e8f7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 1px 2px rgba(0, 0, 0, 0.30);
}

html.shell-vista .taskbar-preview-thumb-bar {
  height: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.35), transparent 50%),
    linear-gradient(#557391, #1c3f69);
}

html.shell-vista .taskbar-preview-thumb-body {
  height: calc(100% - 18px);
  background:
    linear-gradient(90deg, rgba(51, 101, 157, 0.14) 0 34%, transparent 34%),
    linear-gradient(rgba(255, 255, 255, 0.58), transparent 34%),
    linear-gradient(#f8fbff, #d5e5f5);
}

html.shell-vista .taskbar-preview-explorer,
html.shell-vista .taskbar-preview-lines,
html.shell-vista .taskbar-preview-mail,
html.shell-vista .taskbar-preview-browser,
html.shell-vista .taskbar-preview-console {
  height: calc(100% - 18px);
  padding: 8px;
  box-sizing: border-box;
}

html.shell-vista .taskbar-preview-explorer {
  display: grid;
  grid-template-columns: 44px repeat(4, 1fr);
  gap: 6px;
  background: linear-gradient(90deg, #d8e7f6 0 48px, #fbfdff 48px);
}

html.shell-vista .taskbar-preview-explorer span,
html.shell-vista .taskbar-preview-explorer b,
html.shell-vista .taskbar-preview-lines span,
html.shell-vista .taskbar-preview-mail span,
html.shell-vista .taskbar-preview-mail b,
html.shell-vista .taskbar-preview-browser span {
  display: block;
  border-radius: 2px;
}

html.shell-vista .taskbar-preview-explorer span {
  grid-column: 1;
  height: 8px;
  background: #8ea8c4;
}

html.shell-vista .taskbar-preview-explorer b {
  height: 22px;
  background:
    linear-gradient(#79b8ff, #2d6fb5);
}

html.shell-vista .taskbar-preview-lines {
  background: #ffffff;
}

html.shell-vista .taskbar-preview-lines span {
  height: 6px;
  margin-bottom: 8px;
  background: #9fb4ca;
}

html.shell-vista .taskbar-preview-lines span:nth-child(even) {
  width: 72%;
}

html.shell-vista .taskbar-preview-console {
  background: #020914;
  color: #79d9ff;
  font-family: "Lucida Console", "Courier New", monospace;
  font-size: 10px;
  line-height: 1.5;
}

html.shell-vista .taskbar-preview-console span {
  animation: bios-caret-blink 1s steps(1, end) infinite;
}

html.shell-vista .taskbar-preview-mail {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 5px;
  background: linear-gradient(90deg, #d7e6f5 0 58px, #ffffff 58px);
}

html.shell-vista .taskbar-preview-mail span {
  grid-column: 1;
  height: 8px;
  background: #82a2c5;
}

html.shell-vista .taskbar-preview-mail b {
  grid-row: 1 / span 3;
  grid-column: 2;
  background:
    linear-gradient(#c9d9eb 0 18px, transparent 18px),
    linear-gradient(#ffffff, #eef5fb);
  border: 1px solid #b2c4d8;
}

html.shell-vista .taskbar-preview-browser {
  background: #ffffff;
  color: #174c83;
  font-size: 10px;
}

html.shell-vista .taskbar-preview-browser strong {
  display: block;
  margin-bottom: 7px;
}

html.shell-vista .taskbar-preview-browser span {
  height: 7px;
  width: 80%;
  margin-bottom: 6px;
  background: #a9bfda;
}

html.shell-vista #taskbar-right {
  gap: 6px;
}

html.shell-vista #taskbar-brand {
  display: none;
}

html.shell-vista #taskbar-tray-buttons {
  background: var(--aero-tray-bg);
  border: 1px solid rgba(180, 215, 255, 0.16);
  border-radius: 3px;
  padding: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

html.shell-vista #clock .clock-date {
  display: none;
}

html.shell-vista #clock {
  min-width: 0;
  min-height: 0;
  padding: 0 8px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background: none;
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.6);
  color: #fff;
  font: 400 12px "Segoe UI", Tahoma, sans-serif;
}

html.shell-vista .desktop-icon {
  border: 1px solid transparent;
  border-radius: 4px;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.85),
    0 0 5px rgba(0, 0, 0, 0.58);
}

html.shell-vista .desktop-icon:hover,
html.shell-vista .desktop-icon.selected {
  background:
    linear-gradient(rgba(255, 255, 255, 0.18), transparent 50%),
    var(--aero-icon-select);
  border-color: var(--aero-icon-select-border);
  outline: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 0 10px var(--aero-icon-select-glow);
}

html.shell-vista .desktop-icon .emoji img {
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.48));
}

html.shell-vista #selection-box {
  border: 1px solid rgba(117, 202, 255, 0.82);
  outline: 1px solid rgba(255, 255, 255, 0.48);
  outline-offset: -2px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.18), transparent 52%),
    rgba(72, 160, 235, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 0 12px rgba(72, 175, 255, 0.24);
  backdrop-filter: blur(1px);
}

html.shell-vista #context-menu {
  min-width: 188px;
  padding: 3px;
  border: 1px solid rgba(88, 122, 158, 0.82);
  border-radius: 3px;
  background:
    linear-gradient(90deg, rgba(213, 225, 238, 0.94) 0 28px, rgba(255, 255, 255, 0.97) 28px),
    #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.70),
    0 8px 24px rgba(0, 0, 0, 0.32);
}

html.shell-vista .context-menu-item {
  min-height: 24px;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #1d334d;
  padding: 5px 10px 5px 32px;
}

html.shell-vista .context-menu-item:hover:not(:disabled),
html.shell-vista .context-menu-item:focus-visible {
  border-color: rgba(55, 120, 205, 0.62);
  background:
    linear-gradient(rgba(255, 255, 255, 0.86), rgba(92, 160, 238, 0.30));
  color: #0d2b4f;
}

html.shell-vista .context-menu-sep {
  margin: 3px 4px 3px 30px;
  background: #c5d4e4;
}

/* Vista Start menu layout:
   left  = white list (pinned apps, All Programs, then Start Search)
   right = dark glass with the user picture hanging over the top edge, the
           user name, the folder/system links and the power/lock buttons.
   The DOM is shared with XP; a grid with named areas rearranges it. */
html.shell-vista #start-menu {
  left: 4px;
  bottom: 44px;
  width: 404px;
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "left top"
    "left right"
    "search footer";
  padding: 7px;
  column-gap: 0;
  overflow: visible;
  border: 1px solid var(--aero-menu-rim);
  border-radius: 7px;
  background:
    linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.07) 48%, transparent 58%),
    linear-gradient(rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.04) 34%, rgba(0, 0, 0, 0.18)),
    linear-gradient(var(--aero-frame-top), var(--aero-frame-bottom));
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.55),
    0 0 24px var(--aero-frame-glow),
    0 18px 42px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px) saturate(1.3);
}

html.shell-vista .start-menu-body {
  display: contents;
}

html.shell-vista .start-menu-top {
  grid-area: top;
  position: relative;
  min-height: 50px;
  padding: 14px 10px 6px 14px;
  align-items: flex-end;
  background: none;
  border: none;
}

html.shell-vista .start-user-picture {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 48px;
  height: 48px;
  margin-left: -32px;
  border: 0;
  border-radius: 4px;
  outline: 8px solid rgba(225, 240, 255, 0.28);
  box-shadow:
    0 0 0 9px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset,
    0 4px 14px rgba(0, 0, 0, 0.5);
}

html.shell-vista .start-user {
  display: block;
  margin-top: 18px;
  font: 600 13px "Segoe UI", Tahoma, sans-serif;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

html.shell-vista .start-col {
  margin: 0;
  padding: 5px;
  border-radius: 4px;
}

html.shell-vista .start-col-left {
  grid-area: left;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  background: var(--aero-menu-left);
  border: 1px solid rgba(10, 32, 60, 0.5);
  border-radius: 4px 0 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

html.shell-vista .start-col-right {
  grid-area: right;
  padding: 4px 6px;
  background: none;
  border: none;
  box-shadow: none;
}

html.shell-vista .start-item {
  min-height: 0;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: var(--aero-menu-text-left);
  font-size: 12px;
  font-weight: 400;
}

html.shell-vista .start-col-left > .start-item {
  padding: 5px 6px;
}

html.shell-vista .start-col-left > .start-item img {
  width: 32px;
  height: 32px;
}

html.shell-vista .start-item.secondary {
  padding: 6px 10px;
  color: var(--aero-menu-text-right);
  font-weight: 400;
}

html.shell-vista .start-col-right .start-item img {
  display: none;
}

html.shell-vista .start-item:hover {
  background:
    linear-gradient(rgba(255, 255, 255, 0.55), rgba(220, 238, 255, 0.35) 50%, rgba(170, 215, 255, 0.35) 51%, rgba(210, 235, 255, 0.4));
  border-color: rgba(125, 180, 230, 0.85);
  color: var(--aero-menu-text-left);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

html.shell-vista .start-item.secondary:hover {
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.02) 51%, rgba(255, 255, 255, 0.12));
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 6px rgba(120, 190, 255, 0.35);
}

html.shell-vista .start-all-programs {
  margin-top: auto;
  justify-content: flex-start;
  padding: 7px 8px;
  border-top: 1px solid rgba(160, 180, 205, 0.6);
  border-radius: 0;
  color: var(--aero-menu-text-left);
  font-weight: 600;
}

html.shell-vista .start-all-programs:hover {
  background: linear-gradient(rgba(255, 255, 255, 0.55), rgba(170, 215, 255, 0.35));
}

html.shell-vista .start-all-arrow {
  order: -1;
  border-left-color: #2b6db8;
}

html.shell-vista #start-menu.show-all-programs .start-all-arrow {
  transform: rotate(180deg);
}

html.shell-vista .start-all-heading {
  display: none;
}

html.shell-vista .start-all-list .start-item img {
  width: 16px;
  height: 16px;
}

html.shell-vista .start-menu-search {
  grid-area: search;
  position: relative;
  margin: 0;
  padding: 6px 0 0;
  border: none;
  background: transparent;
}

html.shell-vista #start-search {
  height: 26px;
  border: 1px solid rgba(8, 22, 40, 0.72);
  border-radius: 2px;
  background: linear-gradient(#ffffff, #edf5fc);
  color: #1c2f45;
  font-style: italic;
  padding: 4px 28px 4px 9px;
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.15);
}

html.shell-vista #start-search:focus {
  font-style: normal;
}

html.shell-vista .start-menu-search::after {
  content: "⌕";
  position: absolute;
  right: 9px;
  bottom: 4px;
  color: #315d88;
  font-size: 15px;
  pointer-events: none;
}

html.shell-vista #start-search::placeholder {
  color: #60748b;
}

html.shell-vista #start-search:focus-visible {
  border-color: rgba(115, 190, 255, 0.88);
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.13),
    0 0 8px rgba(87, 181, 255, 0.36);
}

html.shell-vista .start-item img,
html.shell-vista .start-footer-btn img {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.32));
}

/* Power + lock: compact glossy buttons, labels kept for screen readers. */
html.shell-vista .start-menu-footer {
  grid-area: footer;
  margin: 0;
  padding: 6px 4px 0 10px;
  gap: 3px;
  justify-content: flex-start;
  align-items: center;
  border: none;
  border-radius: 0;
  background: none;
}

html.shell-vista .start-footer-btn {
  width: 38px;
  height: 26px;
  padding: 0;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  font-size: 0;
  color: transparent;
  background:
    linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1) 50%, transparent 51%),
    linear-gradient(#6d7f96, #34465d);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

/* Vista draws its own power/lock symbols instead of the theme icons. */
html.shell-vista .start-footer-btn img {
  display: none;
}

html.shell-vista .start-footer-btn::before {
  content: '';
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7' width='10' height='7.5' rx='1.2' fill='%23f5d76e' stroke='%23806010' stroke-width='.8'/%3E%3Cpath d='M5 7V5a3 3 0 0 1 6 0v2' fill='none' stroke='%23e8e8e8' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.6));
}

html.shell-vista .start-footer-btn[data-system-action="shutdown"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 3.6A5.5 5.5 0 1 0 11 3.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8 1.5v6' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

html.shell-vista .start-footer-btn[data-system-action="shutdown"] {
  order: -1;
  background:
    linear-gradient(rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.1) 50%, transparent 51%),
    linear-gradient(#f0a080, #d0471c 55%, #b0300c);
}

html.shell-vista .start-footer-btn:hover {
  filter: brightness(1.15);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), 0 0 8px rgba(120, 200, 255, 0.5);
}

html.shell-vista .window-content {
  margin: 0 1px 1px;
  border: 1px solid var(--aero-content-rim);
  background:
    linear-gradient(rgba(255, 255, 255, 0.08), transparent 72px),
    var(--surface-window);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}

html.shell-vista .xp-notepad,
html.shell-vista .xp-paint,
html.shell-vista .xp-ie {
  gap: 0;
}

html.shell-vista .xp-notepad-toolbar,
html.shell-vista .xp-paint-toolbar,
html.shell-vista .xp-ie-toolbar,
html.shell-vista .xp-ie-address-row {
  border: 1px solid var(--aero-toolbar-border);
  background:
    linear-gradient(var(--aero-toolbar-top), var(--aero-toolbar-bottom)),
    var(--surface-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

html.shell-vista .xp-notepad-toolbar,
html.shell-vista .xp-paint-toolbar {
  border-bottom: none;
}

html.shell-vista .xp-ie-toolbar {
  border-bottom: none;
  padding-bottom: 3px;
}

html.shell-vista .xp-ie-address-row {
  border-top: none;
  margin-bottom: 0;
}

html.shell-vista .xp-ie-tabs,
html.shell-vista .xp-ie-statusbar {
  display: flex;
  align-items: center;
  border-left: 1px solid var(--aero-toolbar-border);
  border-right: 1px solid var(--aero-toolbar-border);
  background:
    linear-gradient(#eef5fc, #c9d9ea);
  color: #274563;
}

html.shell-vista .xp-ie-tabs {
  gap: 3px;
  padding: 4px 7px 0;
}

html.shell-vista .xp-ie-tab,
html.shell-vista .xp-ie-star {
  border: 1px solid #8fa6c0;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  background:
    linear-gradient(#ffffff, #dceafa);
  color: #183b61;
  font: inherit;
  min-height: 23px;
  padding: 3px 9px;
}

html.shell-vista .xp-ie-tab.active {
  background: #fbfdff;
  font-weight: 700;
}

html.shell-vista .xp-ie-star {
  margin-left: auto;
  border-bottom: 1px solid #8fa6c0;
  border-radius: 3px;
  color: #b97800;
}

html.shell-vista .xp-ie-statusbar {
  justify-content: space-between;
  padding: 3px 8px;
  border-top: 1px solid #8fa6c0;
  font-size: 11px;
}

html.shell-vista .xp-note-btn,
html.shell-vista .xp-paint-btn,
html.shell-vista .xp-ie-btn {
  border: 1px solid rgba(175, 205, 238, 0.45);
  border-radius: 3px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.14) 46%, rgba(13, 38, 70, 0.16) 47%, rgba(13, 38, 70, 0.28));
  color: var(--text-primary);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 1px 1px rgba(0, 0, 0, 0.24);
}

html.shell-vista .xp-note-btn:hover,
html.shell-vista .xp-paint-btn:hover,
html.shell-vista .xp-ie-btn:hover:not(:disabled) {
  border-color: rgba(180, 225, 255, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    0 0 8px rgba(90, 180, 255, 0.26);
}

html.shell-vista .xp-note-editor,
html.shell-vista .xp-paint-stage,
html.shell-vista .xp-ie-content {
  border: 1px solid #0d1724;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.10),
    inset 0 1px 2px rgba(0, 0, 0, 0.18);
}

html.shell-vista .xp-note-editor,
html.shell-vista .xp-ie-content {
  background: #fbfdff;
}

html.shell-vista .xp-ie-content,
html.shell-vista .ie-page {
  color: #1c2f45;
}

html.shell-vista .ie-retro-meta,
html.shell-vista .ie-retro-footer {
  color: #52677f;
}

html.shell-vista .ie-page h2,
html.shell-vista .ie-loading,
html.shell-vista .ie-error h3 {
  color: #153c70;
}

html.shell-vista .ie-page a,
html.shell-vista .ie-retro-footer a,
html.shell-vista .ie-results a {
  color: #1f69b2;
}

html.shell-vista .ie-page a:hover,
html.shell-vista .ie-retro-footer a:hover,
html.shell-vista .ie-results a:hover {
  color: #0c3f7a;
}

html.shell-vista .xp-ie-address {
  border: 1px solid var(--aero-control-border);
  border-radius: 2px;
  background:
    linear-gradient(#ffffff, var(--aero-control-bg));
  color: var(--aero-control-text);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
}

html.shell-vista .xp-ie-address-row span,
html.shell-vista .xp-note-file {
  color: var(--text-secondary);
}

html.shell-vista #widget-sidebar {
  top: 34px;
  right: 18px;
  gap: 12px;
}

html.shell-vista #widget-sidebar::before {
  content: "";
  position: fixed;
  top: 28px;
  right: 8px;
  bottom: 48px;
  width: 238px;
  border-left: 1px solid rgba(255, 255, 255, 0.10);
  border-right: 1px solid rgba(0, 0, 0, 0.18);
  background:
    linear-gradient(90deg, transparent, rgba(165, 220, 255, 0.08) 45%, rgba(6, 20, 36, 0.16));
  pointer-events: none;
  z-index: -1;
}

html.shell-vista .desktop-widget {
  color: var(--text-primary);
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.32));
}

html.shell-vista .widget-header {
  height: 14px;
}

html.shell-vista .widget-clock-face {
  border-radius: 8px;
  border: 1px solid var(--aero-gadget-border);
  background:
    linear-gradient(var(--aero-gadget-shine), transparent 42%),
    var(--aero-gadget-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.26),
    0 2px 18px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(7px);
}

html.shell-vista .widget-clock-time {
  color: #f3f8ff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.70);
}

html.shell-vista .widget-clock-date {
  color: #d4e4f8;
}

html.shell-vista .gadget-panel {
  border: 1px solid var(--aero-gadget-border);
  border-radius: 8px;
  background:
    linear-gradient(var(--aero-gadget-shine), transparent 42%),
    var(--aero-gadget-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24),
    0 2px 18px rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(7px);
  color: #f3f8ff;
  padding: 10px;
}

html.shell-vista .gadget-title {
  font-size: 11px;
  font-weight: 700;
  color: #d4e4f8;
  margin-bottom: 8px;
  text-transform: uppercase;
}

html.shell-vista .widget-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
  text-align: center;
  font-size: 11px;
}

html.shell-vista .widget-calendar-days b {
  color: #8fd5ff;
  font-weight: 700;
}

html.shell-vista .widget-calendar-days span {
  min-height: 18px;
  border-radius: 3px;
  display: grid;
  place-items: center;
  color: #e9f4ff;
}

html.shell-vista .widget-calendar-days .today {
  background:
    linear-gradient(rgba(255, 255, 255, 0.30), transparent 52%),
    linear-gradient(#56aef5, #1760ae);
  box-shadow: 0 0 8px rgba(100, 190, 255, 0.44);
}

html.shell-vista .widget-meter-row {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  gap: 7px;
  align-items: center;
  font-size: 11px;
  margin: 7px 0;
}

html.shell-vista .widget-meter-row i {
  height: 8px;
  border: 1px solid rgba(195, 225, 255, 0.28);
  border-radius: 999px;
  background:
    linear-gradient(90deg, #4fc7ff 0 var(--meter), rgba(0, 10, 24, 0.54) var(--meter));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20);
}

html.shell-vista .assistant-bubble {
  --assistant-bubble-bg: rgba(236, 246, 255, 0.96);
  --assistant-bubble-border: rgba(120, 180, 240, 0.75);
  --assistant-bubble-text: #10263f;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45), 0 0 10px rgba(80, 170, 255, 0.25);
}

html.shell-vista .assistant-btn {
  border: 1px solid rgba(190, 220, 255, 0.30);
  border-radius: 4px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.18), transparent 52%),
    rgba(25, 43, 62, 0.76);
  color: var(--color-white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

html.shell-vista .assistant-btn:hover {
  border-color: rgba(185, 225, 255, 0.72);
  background:
    linear-gradient(rgba(255, 255, 255, 0.26), transparent 52%),
    rgba(45, 83, 122, 0.82);
}

html.shell-vista .xp-mail {
  border: 1px solid var(--aero-content-rim);
  background:
    linear-gradient(rgba(255, 255, 255, 0.10), transparent 90px),
    #243146;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

html.shell-vista .xp-mail-toolbar {
  border-bottom: 1px solid var(--aero-toolbar-border);
  background:
    linear-gradient(var(--aero-toolbar-top), var(--aero-toolbar-bottom)),
    #34455e;
}

/* Windows Mail toolbar: small icon to the left of the label, glassy hover. */
html.shell-vista .xp-mail-toolbar {
  padding: 4px 6px;
  gap: 1px;
  align-items: center;
}

html.shell-vista .xp-mail-tool {
  flex-direction: row;
  gap: 5px;
  min-width: 0;
  height: 26px;
  padding: 0 8px;
  color: #fff;
  font: 400 12px "Segoe UI", Tahoma, sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

html.shell-vista .xp-mail-tool-icon {
  width: 18px;
  height: 18px;
}

html.shell-vista .xp-mail-tool:hover:not(:disabled),
html.shell-vista .xp-mail-tool:focus-visible {
  border-color: rgba(190, 225, 255, 0.55);
  background:
    linear-gradient(rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.10) 50%, rgba(255, 255, 255, 0.02) 51%, rgba(120, 190, 255, 0.18));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 6px rgba(110, 185, 255, 0.35);
}

html.shell-vista .xp-mail-tool-sep {
  align-self: stretch;
  margin: 5px 3px;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.14);
}

html.shell-vista .xp-mail-body {
  background: #253242;
}

html.shell-vista .xp-mail-sidebar,
html.shell-vista .xp-mail-list,
html.shell-vista .xp-mail-preview {
  background: #edf4fb;
  color: #1c2f45;
}

html.shell-vista .xp-mail-sidebar {
  border-right-color: #9eb2c8;
  background:
    linear-gradient(#f9fcff, #dbe8f5);
}

html.shell-vista .xp-mail-folder-btn,
html.shell-vista .xp-mail-row {
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #17324f;
}

html.shell-vista .xp-mail-folder-btn:hover,
html.shell-vista .xp-mail-row:hover {
  border-color: rgba(80, 140, 215, 0.38);
  background:
    linear-gradient(rgba(255, 255, 255, 0.74), rgba(160, 205, 255, 0.22));
}

html.shell-vista .xp-mail-folder-btn.active,
html.shell-vista .xp-mail-row.selected {
  border-color: rgba(55, 120, 205, 0.72);
  background:
    linear-gradient(rgba(255, 255, 255, 0.82), rgba(90, 155, 235, 0.28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 0 8px rgba(75, 150, 240, 0.20);
}

html.shell-vista .xp-mail-folder-count,
html.shell-vista .xp-mail-row-date,
html.shell-vista .xp-mail-attachment-size,
html.shell-vista .xp-mail-empty {
  color: #52677f;
}

html.shell-vista .xp-mail-list {
  border-right-color: #9eb2c8;
}

html.shell-vista .xp-mail-list-head {
  border-bottom-color: #9eb2c8;
  background:
    linear-gradient(#f9fcff, #d7e5f4);
  color: #17324f;
}

html.shell-vista .xp-mail-preview {
  background: #d9e6f4;
}

html.shell-vista .xp-mail-message-head,
html.shell-vista .xp-mail-attachments,
html.shell-vista .xp-mail-compose-attachments,
html.shell-vista .xp-mail-preview-empty {
  border-color: #9eb2c8;
  background:
    linear-gradient(#f8fbff, #e6eef8);
  color: #1c2f45;
}

html.shell-vista .xp-mail-message h3,
html.shell-vista .xp-mail-attachments h4,
html.shell-vista .xp-mail-compose-att-head,
html.shell-vista .xp-mail-compose-row label {
  color: #17324f;
}

html.shell-vista .xp-mail-message-body,
html.shell-vista .xp-mail-compose-row input,
html.shell-vista .xp-mail-compose-row textarea {
  border-color: #8fa6c0;
  background: #ffffff;
  color: #1d2e40;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.10);
}

html.shell-vista .xp-mail-attachment-link {
  color: #1f69b2;
}

html.shell-vista .xp-mail-attachment-link:hover,
html.shell-vista .xp-mail-attachment-link:focus {
  color: #0c3f7a;
}

html.shell-vista .xp-settings-panel {
  gap: 0;
  margin: -8px;
  min-height: calc(100% + 16px);
  background:
    linear-gradient(#eef6fe, #c9daeb);
}

html.shell-vista .xp-settings-header {
  border: none;
  border-bottom: 1px solid #8fa6c0;
  background:
    radial-gradient(circle at 48px 24px, rgba(255, 255, 255, 0.64), transparent 34px),
    linear-gradient(#f9fcff, #dceafa);
  padding: 14px 16px;
}

html.shell-vista .xp-settings-header-icon {
  width: 48px;
  height: 48px;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.24));
}

html.shell-vista .xp-settings-kicker {
  color: #536d88;
}

html.shell-vista .xp-settings-header h2 {
  color: #153c70;
  font-size: 20px;
  font-weight: 400;
}

html.shell-vista .xp-settings-layout {
  grid-template-columns: 192px minmax(0, 1fr);
  gap: 0;
  flex: 1;
  min-height: 0;
}

html.shell-vista .xp-settings-sidebar {
  border: none;
  border-right: 1px solid #8fa6c0;
  border-radius: 0;
  background:
    linear-gradient(#ecf5ff, #c6d9ec);
  padding: 12px 10px;
}

html.shell-vista .xp-settings-sidebar button {
  border: 1px solid transparent;
  border-radius: 3px;
  color: #174c83;
  padding: 6px 8px;
}

html.shell-vista .xp-settings-sidebar button:hover,
html.shell-vista .xp-settings-sidebar button:focus-visible {
  border-color: rgba(55, 120, 205, 0.58);
  background:
    linear-gradient(rgba(255, 255, 255, 0.78), rgba(94, 160, 238, 0.26));
  color: #0d2b4f;
}

html.shell-vista .xp-settings-grid {
  border: none;
  border-radius: 0;
  background:
    linear-gradient(#fbfdff, #e7f0fa);
  padding: 16px;
}

html.shell-vista .xp-settings-main {
  border: none;
  border-radius: 0;
  background: linear-gradient(#fbfdff, #e7f0fa);
  padding: 16px 16px 4px;
}

html.shell-vista .xp-settings-main .xp-settings-grid {
  background: transparent;
  padding: 0 0 12px;
}

html.shell-vista .xp-settings-section-title {
  color: #174c83;
  font-weight: 600;
  font-size: 14px;
}

html.shell-vista .xp-settings-section-sub {
  color: #506981;
}

html.shell-vista .xp-theme-card {
  background: rgba(255, 255, 255, 0.7);
  border-color: #b9cde3;
  color: #1c2f45;
}

html.shell-vista .xp-theme-card:hover,
html.shell-vista .xp-theme-card:focus-visible {
  border-color: rgba(55, 120, 205, 0.66);
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(92, 160, 238, 0.2));
}

html.shell-vista .xp-theme-card.is-active {
  border-color: #3c7fb1;
  box-shadow: 0 0 0 2px rgba(75, 150, 240, 0.35);
}

html.shell-vista .xp-theme-card.is-active .xp-theme-card-preview::after {
  background: #2f7bd0;
}

html.shell-vista .xp-theme-card-text strong {
  color: #174c83;
}

html.shell-vista .xp-theme-card-text small {
  color: #506981;
}

html.shell-vista .xp-settings-tile {
  min-height: 78px;
  border-radius: 4px;
  border-color: transparent;
  background: transparent;
  color: #1c2f45;
  padding: 9px;
}

html.shell-vista .xp-settings-tile:hover,
html.shell-vista .xp-settings-tile:focus-visible {
  border-color: rgba(55, 120, 205, 0.66);
  background:
    linear-gradient(rgba(255, 255, 255, 0.86), rgba(92, 160, 238, 0.28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 0 8px rgba(75, 150, 240, 0.18);
}

html.shell-vista .xp-settings-tile strong {
  color: #174c83;
  font-weight: 600;
}

html.shell-vista .xp-settings-tile small,
html.shell-vista .xp-settings-status {
  color: #506981;
}

html.shell-vista .xp-settings-status {
  border: none;
  border-top: 1px solid #8fa6c0;
  border-radius: 0;
  background:
    linear-gradient(#eaf3fd, #cfdfef);
}

html.shell-vista .xp-help-header,
html.shell-vista .xp-help-toc,
html.shell-vista .xp-help-content,
html.shell-vista .xp-help-section,
html.shell-vista .xp-saveas-topbar,
html.shell-vista .xp-saveas-sidebar,
html.shell-vista .xp-saveas-main,
html.shell-vista .xp-saveas-footer {
  border-color: #8fa6c0;
  background:
    linear-gradient(#f8fbff, #dfeaf7);
  color: #1c2f45;
}

html.shell-vista .xp-help-header-copy h2,
html.shell-vista .xp-help-section h3,
html.shell-vista .xp-help-section h4,
html.shell-vista .xp-help-toc-title,
html.shell-vista .xp-saveas-label {
  color: #17324f;
}

html.shell-vista .xp-help-header-copy p,
html.shell-vista .xp-help-section p,
html.shell-vista .xp-help-section li,
html.shell-vista .xp-help-section td,
html.shell-vista .xp-help-section th,
html.shell-vista .xp-help-section summary {
  color: #263c54;
}

html.shell-vista .xp-help-topic-btn,
html.shell-vista .xp-saveas-item {
  border-radius: 3px;
  color: #17324f;
}

html.shell-vista .xp-help-topic-btn {
  border: 1px solid transparent;
  background: transparent;
  text-align: left;
}

html.shell-vista .xp-help-topic-btn:hover:not(.active),
html.shell-vista .xp-help-topic-btn:focus-visible:not(.active) {
  border-color: rgba(125, 180, 230, 0.7);
  background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(200, 228, 255, 0.45));
  color: #0d2b4f;
}

html.shell-vista .xp-help-topic-btn.active,
html.shell-vista .xp-saveas-item.selected {
  background:
    linear-gradient(rgba(255, 255, 255, 0.80), rgba(80, 150, 235, 0.28));
  border-color: rgba(55, 120, 205, 0.70);
  color: #0d2b4f;
}

html.shell-vista .xp-saveas-path,
html.shell-vista .xp-saveas-field input,
html.shell-vista .xp-saveas-field select {
  border-color: #8fa6c0;
  background: #ffffff;
  color: #1d2e40;
}

html.shell-vista .xp-image-toolbar,
html.shell-vista .xp-audio-player {
  border-color: var(--aero-toolbar-border);
  background:
    linear-gradient(var(--aero-toolbar-top), var(--aero-toolbar-bottom)),
    #34455e;
}

html.shell-vista .xp-image-btn,
html.shell-vista .xp-audio-btn,
html.shell-vista .xp-mail-attachment-save {
  border: 1px solid #8fb2d6;
  border-radius: 3px;
  background: linear-gradient(#ffffff, #eaf2fb 48%, #d6e5f5 52%, #e6f0fa);
  color: #1d3b5c;
  padding: 2px 10px;
}

html.shell-vista .xp-mail-attachment-save:hover {
  border-color: #3c7fb1;
  background: linear-gradient(#f2f9ff, #d9edfc 48%, #bfdcf6 52%, #d8ecfb);
}

html.shell-vista .xp-image-stage {
  border-color: #0d1724;
  background: #fbfdff;
}

html.shell-vista .xp-props {
  color: #1c2f45;
}

html.shell-vista .xp-props-title {
  color: #153c70;
  font-size: 15px;
  font-weight: 400;
}

html.shell-vista .xp-props-body {
  border-color: #8fa6c0;
  background:
    linear-gradient(#ffffff, #edf5fc);
  color: #263c54;
}

html.shell-vista .xp-terminal {
  background:
    linear-gradient(rgba(255, 255, 255, 0.12), transparent 54px),
    linear-gradient(#2d3d54, #121d2d);
  border-color: rgba(190, 220, 255, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

html.shell-vista .xp-terminal-screen {
  border-color: #061120;
  background:
    linear-gradient(rgba(107, 186, 255, 0.08), transparent 64px),
    #020914;
  color: #d7edff;
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.74),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}

html.shell-vista .xp-terminal-prompt {
  color: #77d9ff;
}

html.shell-vista .xp-terminal-input {
  border-color: #486a8d;
  background:
    linear-gradient(#ffffff, #edf5fc);
  color: #162d47;
}

html.shell-vista .xp-minesweeper {
  background:
    linear-gradient(rgba(255, 255, 255, 0.14), transparent 52px),
    linear-gradient(#3b4f68, #1d2a3c);
  border-color: rgba(190, 220, 255, 0.30);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}

html.shell-vista .xp-ms-toolbar,
html.shell-vista .xp-ms-board-wrap {
  border-color: #7f98b4;
  background:
    linear-gradient(#dce8f5, #9fb5cf);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18);
}

html.shell-vista .xp-ms-counter,
html.shell-vista .xp-ms-timer {
  color: #7fd5ff;
  background: #061120;
  border-color: #4d647f #d8e8f7 #d8e8f7 #4d647f;
}

html.shell-vista .xp-ms-restart,
html.shell-vista .xp-ms-cell {
  border-color: #eef7ff #6d839c #6d839c #eef7ff;
  background:
    linear-gradient(#f7fbff, #b7cadf);
  color: #14375f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

html.shell-vista .xp-ms-cell:hover:not(.is-revealed) {
  background:
    linear-gradient(#ffffff, #c8dcf2);
}

html.shell-vista .xp-ms-cell.is-revealed {
  border-color: #93a8be;
  background: #d7e3ef;
  box-shadow: none;
}

html.shell-vista .window-content:has(.xp-explorer) {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  overflow: hidden;
}

/* Vista explorer chrome */

html.shell-vista .xp-explorer {
  gap: 0;
}

html.shell-vista .xp-chrome {
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(var(--explorer-chrome-top), var(--explorer-chrome-bottom)),
    var(--explorer-chrome-base);
  padding: 6px 8px;
  gap: 6px;
}

html.shell-vista .xp-addressbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 6px;
  align-items: center;
}

html.shell-vista .xp-nav-capsule {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: linear-gradient(var(--explorer-capsule-top), var(--explorer-capsule-bottom));
  border: 1px solid var(--explorer-capsule-border);
  border-radius: 999px;
  padding: 2px;
  box-shadow:
    inset 0 1px 0 var(--explorer-capsule-gloss),
    0 1px 2px var(--explorer-capsule-shadow);
}

html.shell-vista .xp-nav-round {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--explorer-capsule-border);
  background:
    radial-gradient(ellipse at 50% 18%, var(--explorer-nav-round-gloss), transparent 60%),
    linear-gradient(var(--explorer-nav-round-top), var(--explorer-nav-round-bottom));
  color: var(--explorer-nav-round-text);
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 var(--explorer-nav-round-gloss-strong),
    inset 0 -2px 4px var(--explorer-nav-round-inner-shadow);
}

html.shell-vista .xp-nav-round + .xp-nav-round {
  margin-left: 2px;
}

html.shell-vista .xp-nav-round:hover:not(:disabled) {
  background:
    radial-gradient(ellipse at 50% 18%, var(--explorer-nav-round-gloss-hover), transparent 60%),
    linear-gradient(var(--explorer-nav-round-hover-top), var(--explorer-nav-round-hover-bottom));
}

html.shell-vista .xp-nav-round:disabled {
  opacity: 0.45;
  cursor: default;
}

html.shell-vista .xp-crumbs {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px;
  min-width: 0;
  overflow: hidden;
  background: var(--explorer-addressbar-bg);
  border: 1px solid var(--explorer-addressbar-border);
  border-radius: 2px;
  padding: 3px 6px;
  height: 26px;
  box-shadow:
    inset 0 1px 0 var(--explorer-addressbar-gloss),
    inset 0 0 0 1px var(--explorer-addressbar-inner);
}

html.shell-vista .xp-crumbs .xp-crumb {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--explorer-crumb-text);
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 2px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
  height: 20px;
  line-height: 1;
}

html.shell-vista .xp-crumbs .xp-crumb img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  image-rendering: pixelated;
}

html.shell-vista .xp-crumbs .xp-crumb:hover {
  background: var(--explorer-crumb-hover);
  border-color: var(--explorer-crumb-hover-border);
}

html.shell-vista .xp-crumb-sep {
  color: var(--explorer-crumb-sep);
  font-size: 10px;
  user-select: none;
  flex: 0 0 auto;
}

html.shell-vista .xp-search {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 160px;
}

html.shell-vista .xp-search-input {
  width: 100%;
  height: 26px;
  padding: 2px 22px 2px 8px;
  border: 1px solid var(--explorer-addressbar-border);
  background: var(--explorer-search-bg);
  color: var(--explorer-crumb-text);
  font-size: 11px;
  border-radius: 2px;
  box-shadow:
    inset 0 1px 0 var(--explorer-addressbar-gloss),
    inset 0 0 0 1px var(--explorer-addressbar-inner);
  outline: none;
}

html.shell-vista .xp-search-input::placeholder {
  color: var(--explorer-search-placeholder);
}

html.shell-vista .xp-search-icon {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--explorer-search-placeholder);
  font-size: 13px;
  pointer-events: none;
}

html.shell-vista .xp-cmdbar {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  border-top: 1px solid var(--explorer-cmdbar-divider);
  padding-top: 4px;
}

html.shell-vista .xp-cmd-btn {
  border: 1px solid transparent;
  background: transparent;
  color: var(--explorer-cmd-text);
  font-size: 11px;
  padding: 3px 8px;
  cursor: pointer;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 22px;
}

html.shell-vista .xp-cmd-btn:hover:not(:disabled) {
  background: var(--explorer-cmd-hover);
  border-color: var(--explorer-cmd-hover-border);
}

html.shell-vista .xp-cmd-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

html.shell-vista .xp-cmd-caret {
  font-size: 8px;
  opacity: 0.85;
}

/* Vista overrides for shared explorer body/file/details rules */

html.shell-vista .xp-explorer-body {
  grid-template-columns: 188px 1fr;
  gap: 0;
  border-top: 1px solid var(--explorer-cmdbar-divider);
}

html.shell-vista .xp-main {
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0;
  background:
    linear-gradient(var(--explorer-file-pane-top), var(--explorer-file-pane-bottom)),
    var(--explorer-file-pane-bg);
}

html.shell-vista .xp-sidebar {
  background:
    linear-gradient(var(--explorer-sidebar-top), var(--explorer-sidebar-bottom)),
    var(--explorer-sidebar-base);
  border: none;
  border-right: 1px solid var(--border-strong);
  padding: 8px 6px;
  gap: 2px;
}

html.shell-vista .xp-side-section-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--explorer-side-section-title);
  letter-spacing: 0.02em;
  padding: 2px 6px 4px;
}

html.shell-vista .xp-side-folders-divider {
  height: 1px;
  background: var(--explorer-side-divider);
  margin: 8px 4px 6px;
}

html.shell-vista .xp-side-link {
  border: 1px solid transparent;
  font-size: 12px;
  padding: 4px 8px;
  gap: 8px;
  border-radius: 2px;
}

html.shell-vista .xp-side-link img {
  width: 18px;
  height: 18px;
}

html.shell-vista .xp-folder-tree {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

html.shell-vista .xp-tree-node {
  padding-left: calc(4px + var(--tree-depth, 0) * 14px);
  gap: 4px;
  white-space: nowrap;
  min-width: 0;
}

html.shell-vista .xp-tree-node img {
  width: 16px;
  height: 16px;
}

html.shell-vista .xp-tree-caret {
  flex: 0 0 10px;
  font-size: 9px;
  opacity: 0.7;
  text-align: center;
}

html.shell-vista .xp-tree-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

html.shell-vista .xp-tree-node.is-current {
  background: var(--explorer-side-hover);
  border-color: var(--explorer-side-hover-border);
}

html.shell-vista .xp-side-link:hover {
  background: var(--explorer-side-hover);
  border-color: var(--explorer-side-hover-border);
}

html.shell-vista .xp-files {
  border: none;
  background: transparent;
  color: var(--explorer-file-pane-text);
  padding: 8px;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  grid-auto-rows: 110px;
  gap: 4px;
  box-shadow: inset 0 1px 0 var(--explorer-file-pane-inset-top);
}

html.shell-vista .xp-files .xp-file-item {
  color: var(--explorer-file-pane-text);
}

html.shell-vista .xp-files-view-large {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  grid-auto-rows: 144px;
}

html.shell-vista .xp-files-view-large .xp-file-icon {
  height: 76px;
  width: 76px;
}

html.shell-vista .xp-files-view-large .xp-file-icon img {
  width: 72px;
  height: 72px;
}

html.shell-vista .xp-files-view-small {
  grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
  grid-auto-rows: 78px;
}

html.shell-vista .xp-files-view-small .xp-file-icon {
  height: 36px;
  width: 36px;
}

html.shell-vista .xp-files-view-small .xp-file-icon img {
  width: 32px;
  height: 32px;
}

html.shell-vista .xp-files-view-small .xp-file-label {
  font-size: 10px;
}

html.shell-vista .xp-file-item {
  padding: 6px 4px;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  height: 100%;
  border-radius: 3px;
}

html.shell-vista .xp-file-item:hover {
  border-color: var(--explorer-file-hover-border);
  background: var(--explorer-file-hover-bg);
  box-shadow: 0 0 0 1px var(--explorer-file-hover-glow) inset;
}

html.shell-vista .xp-file-item.selected {
  border-color: var(--explorer-file-selected-border);
  background: var(--explorer-file-selected-bg);
  box-shadow: 0 0 0 1px var(--explorer-file-selected-glow) inset;
}

html.shell-vista .xp-file-icon {
  font-size: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  width: 52px;
}

html.shell-vista .xp-file-icon img {
  width: 48px;
  height: 48px;
}

html.shell-vista .xp-file-label {
  line-height: 1.25;
}

html.shell-vista .xp-details {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  background:
    linear-gradient(var(--explorer-details-top), var(--explorer-details-bottom)),
    var(--explorer-details-base);
  border-top: 1px solid var(--explorer-details-divider);
  padding: 8px 10px;
  min-height: 64px;
  color: var(--explorer-details-text);
}

html.shell-vista .xp-details-thumb {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html.shell-vista .xp-details-thumb img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  image-rendering: pixelated;
}

html.shell-vista .xp-details-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  min-width: 0;
}

html.shell-vista .xp-details-title {
  color: var(--explorer-details-title);
  margin-bottom: 2px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html.shell-vista .xp-details-row {
  font-size: 11px;
  color: var(--explorer-details-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html.shell-vista .xp-details-key {
  color: var(--explorer-details-key);
  margin-right: 4px;
}

@media (max-width: 768px) and (orientation: portrait) {
  html.shell-vista .xp-files {
    grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
    grid-auto-rows: 100px;
  }

  html.shell-vista .xp-file-item {
    width: 100%;
    height: 100%;
    padding: 4px;
  }

  html.shell-vista .xp-file-icon {
    height: 44px;
    width: 44px;
  }

  html.shell-vista .xp-file-icon img {
    width: 40px;
    height: 40px;
  }

  html.shell-vista .xp-search {
    width: 110px;
  }

  html.shell-vista .xp-cmdbar {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
}

/* The orb carries the theme's start glyph in its centre, like Vista's logo. */
html.shell-vista #start-btn {
  justify-content: center;
}

html.shell-vista #start-btn .start-glyph {
  width: 24px;
  height: 24px;
  margin: 0;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(150, 210, 255, 0.9)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.6));
}

html.shell-vista #start-btn .start-label {
  display: none;
}
