/* The "My data" window — the night blue, ember and bone of the home screen (tokens: home.css). */
.dm-dialog { width: min(940px, calc(100vw - 32px)); height: min(690px, calc(100vh - 32px)); max-width: none; max-height: none; margin: auto; padding: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: 22px; color: var(--fg); color-scheme: dark; font: 14px/1.5 var(--sans);
  background: radial-gradient(60% 40% at 92% 0%, rgba(248, 144, 31, .11), transparent 70%), linear-gradient(180deg, #0f1528, #090d18);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .75), 0 0 0 1px rgba(248, 144, 31, .06); }
.dm-dialog[open] { display: block; animation: dm-pop .3s var(--ease); }
.dm-dialog::backdrop { background: rgba(3, 5, 12, .74); backdrop-filter: blur(8px); animation: dm-fade .25s ease; }
.dm-dialog *, .dm-dialog *::before, .dm-dialog *::after { box-sizing: border-box; }
@keyframes dm-pop { from { opacity: 0; transform: translateY(14px) scale(.985); } }
@keyframes dm-fade { from { opacity: 0; } }
@keyframes dm-spin { to { transform: rotate(360deg); } }
.dm-ico { display: inline-grid; place-items: center; flex: none; }
.dm-ico svg { width: 18px; height: 18px; }
.dm-shell { display: grid; grid-template-columns: 256px minmax(0, 1fr); height: 100%; }
/* the account: its own small window (the little person of the home screen), no side */
.dm-dialog { transition: width .3s var(--ease), height .3s var(--ease); }
.dm-dialog.solo { width: min(560px, calc(100vw - 32px)); height: min(660px, calc(100vh - 32px)); }
.dm-dialog.solo .dm-shell { grid-template-columns: 1fr; }
.dm-dialog.solo .dm-side { display: none; }
.dm-dialog.solo .dm-form { max-width: none; }

/* ---- side: what the window is, and its three parts */
.dm-side { display: flex; flex-direction: column; gap: 18px; min-height: 0; padding: 22px 14px 18px; border-right: 1px solid var(--line-soft); background: linear-gradient(180deg, rgba(5, 7, 15, .78), rgba(8, 12, 23, .55)); }
.dm-brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 18px; border-bottom: 1px solid var(--line-soft); }
.dm-brand img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(248, 144, 31, .35)); }
.dm-brand strong { display: block; font: 700 19px/1.2 var(--serif); color: #f6efdc; }
.dm-brand span { display: block; margin-top: 1px; font: 500 12px var(--sans); color: var(--muted); white-space: nowrap; }
.dm-nav { display: flex; flex-direction: column; gap: 6px; }
.dm-tab { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid transparent; background: transparent; color: var(--muted); text-align: left; cursor: pointer; transition: background .2s, border-color .2s; }
.dm-tab > .dm-ico { width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, .04); color: var(--muted); transition: background .2s, color .2s; }
.dm-tab strong { display: block; font: 600 14px var(--sans); color: var(--fg); white-space: nowrap; }
.dm-tab small { display: block; max-width: 148px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--faint); }
.dm-tab:hover { background: rgba(27, 35, 64, .55); }
.dm-tab.on { background: rgba(248, 144, 31, .1); border-color: rgba(248, 144, 31, .35); }
.dm-tab.on > .dm-ico { background: rgba(248, 144, 31, .18); color: var(--ember-hi); }
.dm-tab:focus-visible, .dm-close:focus-visible, .dm-btn:focus-visible, .dm-fold > summary:focus-visible, .dm-seg button:focus-visible { outline: 2px solid var(--ember); outline-offset: 2px; }
.dm-side-note { margin: auto 8px 0; padding-top: 14px; border-top: 1px solid var(--line-soft); color: var(--faint); font-size: 12px; line-height: 1.55; }

/* ---- main */
.dm-main { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.dm-close { position: absolute; z-index: 3; top: 16px; right: 16px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border-radius: 10px; border: 1px solid var(--line); background: rgba(20, 27, 46, .8); color: var(--muted); cursor: pointer; transition: color .2s, border-color .2s; }
.dm-close:hover { color: var(--fg); border-color: #4a5a82; }
.dm-scroll { flex: 1; min-height: 0; overflow: hidden auto; padding: 28px 34px 26px; scrollbar-width: thin; scrollbar-color: #2b3347 transparent; }
.dm-head { margin: 0 44px 22px 0; }
.dm-kicker { display: flex; align-items: center; gap: 10px; font: 700 11px var(--mono); letter-spacing: .24em; text-transform: uppercase; color: var(--ember); }
.dm-kicker::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, var(--ember)); }
.dm-head h2 { margin: 8px 0 6px; font: 700 28px/1.15 var(--serif); color: #f6efdc; }
.dm-head p { margin: 0; max-width: 58ch; color: var(--muted); font-size: 14.5px; text-wrap: pretty; }
.dm-section { display: flex; align-items: center; gap: 12px; margin: 28px 0 12px; font: 700 12px var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--bone); }
.dm-section::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }
.dm-sub { margin: -4px 0 12px; color: var(--muted); font-size: 13px; }
.dm-foot { margin: 18px 0 0; color: var(--faint); font-size: 12.5px; }

/* storage */
.dm-stats { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; }
.dm-stat { display: flex; flex-direction: column; gap: 7px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(22, 30, 52, .75), rgba(14, 20, 36, .75)); }
.dm-k { font: 600 10.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.dm-big { font: 700 30px/1.1 var(--serif); color: #f6efdc; }
.dm-meter { height: 6px; border-radius: 99px; background: #1b2340; overflow: hidden; }
.dm-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ember-lo), var(--ember)); box-shadow: 0 0 12px rgba(248, 144, 31, .5); }
.dm-stat small { color: var(--muted); font-size: 12.5px; }
.dm-state { display: flex; align-items: center; gap: 8px; font: 700 18px/1.2 var(--serif); }
.dm-stat.good .dm-state { color: #4fd6a0; } .dm-stat.warn .dm-state { color: var(--ember-hi); }
.dm-stat .dm-btn { align-self: flex-start; margin-top: 4px; }

/* games */
.dm-list { display: grid; gap: 10px; } .dm-list.tight { gap: 6px; }
.dm-game { display: grid; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(22, 30, 52, .72), rgba(14, 20, 36, .72)); }
.dm-game.empty { background: rgba(14, 20, 36, .45); }
.dm-game-top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.dm-game-icon { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(248, 144, 31, .3); background: rgba(248, 144, 31, .12); color: var(--ember-hi); font: 700 20px var(--serif); }
.dm-game.cloud .dm-game-icon { border-color: rgba(110, 168, 216, .32); background: rgba(110, 168, 216, .12); color: var(--steel); }
.dm-game-id { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.dm-game-id strong { font: 700 17px/1.25 var(--serif); color: #f6efdc; }
.dm-tag { padding: 2px 9px; border-radius: 99px; border: 1px solid var(--line); background: rgba(8, 12, 23, .6); color: var(--muted); font: 600 11px var(--mono); white-space: nowrap; }
.dm-figs { display: flex; flex: none; gap: 18px; text-align: right; }
.dm-figs span { display: flex; flex-direction: column; font: 600 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--faint); }
.dm-figs b { font: 700 14px var(--sans); letter-spacing: 0; text-transform: none; color: var(--fg); }
.dm-figs small, .dm-figs .dim { font: 12px var(--sans); letter-spacing: 0; text-transform: none; color: var(--faint); }
.dm-playing { display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px 12px; border-radius: 10px; background: rgba(248, 144, 31, .09); color: var(--ember-hi); font-size: 12.5px; }
.dm-playing .dm-ico svg { width: 16px; height: 16px; }
.dm-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(5, 7, 15, .35); }
.dm-line span { min-width: 0; display: flex; flex-direction: column; } .dm-line strong { font: 600 13.5px var(--sans); } .dm-line small { color: var(--faint); font-size: 12px; }
.dm-history { display: grid; gap: 6px; padding-top: 4px; }

/* buttons */
.dm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--line); background: rgba(27, 35, 64, .7); color: var(--fg); font: 600 13px var(--sans); white-space: nowrap; cursor: pointer; transition: background .2s, border-color .2s, filter .2s, transform .2s var(--ease); }
.dm-btn.sm { height: 32px; padding: 0 13px; border-radius: 9px; font-size: 12.5px; }
.dm-btn .dm-ico svg { width: 16px; height: 16px; } .dm-btn.sm .dm-ico svg { width: 15px; height: 15px; }
.dm-btn:hover:not(:disabled) { border-color: #4a5a82; background: var(--raised-2); }
.dm-btn:active:not(:disabled) { transform: translateY(1px); }
.dm-btn.primary { border-color: rgba(255, 190, 110, .55); background: linear-gradient(180deg, #ffa445, #f0790f); color: #1a0f05; box-shadow: 0 8px 22px rgba(248, 144, 31, .22), inset 0 1px 0 rgba(255, 255, 255, .35); }
.dm-btn.primary:hover:not(:disabled) { border-color: rgba(255, 210, 150, .8); background: linear-gradient(180deg, #ffa445, #f0790f); filter: brightness(1.08); }
.dm-btn.ghost { background: transparent; }
.dm-btn.danger { border-color: rgba(255, 122, 122, .35); background: rgba(255, 122, 122, .08); color: #ffb0b0; }
.dm-btn.danger:hover:not(:disabled) { border-color: rgba(255, 122, 122, .65); background: rgba(255, 122, 122, .17); }
.dm-btn.danger.solid { border-color: #ef6a62; background: #d6453f; color: #fff; }
.dm-btn.danger.solid:hover:not(:disabled) { background: #e5534c; }
.dm-btn:disabled { opacity: .5; cursor: progress; }
.dm-actions { display: flex; flex-wrap: wrap; gap: 8px; } .dm-actions.end { justify-content: flex-end; }

/* a fold: clean-up choices, games without data */
.dm-fold > summary { display: flex; align-items: center; gap: 6px; width: max-content; padding: 4px 2px; border-radius: 6px; list-style: none; color: var(--muted); font: 600 12.5px var(--sans); cursor: pointer; }
.dm-fold > summary::-webkit-details-marker { display: none; }
.dm-fold > summary:hover { color: var(--fg); }
.dm-fold > summary .dm-ico svg { width: 14px; height: 14px; transition: transform .2s; }
.dm-fold[open] > summary .dm-ico svg { transform: rotate(180deg); }
.dm-fold-body { display: grid; gap: 10px; padding: 8px 0 2px; }
.dm-game > .dm-fold { padding-top: 4px; border-top: 1px dashed var(--line-soft); }
.dm-scroll > .dm-fold { margin-top: 14px; }
.dm-clean { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(5, 7, 15, .45); }
.dm-clean strong { font: 600 13px var(--sans); } .dm-clean p { margin: 2px 0 0; color: var(--faint); font-size: 12.5px; }

/* panels and bars */
.dm-panel { display: flex; gap: 16px; padding: 22px; border-radius: 18px; border: 1px dashed #3a4666; background: rgba(14, 20, 36, .55); }
.dm-panel > .dm-ico { width: 48px; height: 48px; border-radius: 14px; background: rgba(248, 144, 31, .12); color: var(--ember-hi); }
.dm-panel > .dm-ico svg { width: 24px; height: 24px; }
.dm-panel strong { font: 700 18px var(--serif); color: #f6efdc; } .dm-panel p { margin: 4px 0 14px; max-width: 52ch; color: var(--muted); }
.dm-panel p:last-child { margin-bottom: 0; }
.dm-bar, .dm-who, .dm-zone { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(22, 30, 52, .7), rgba(14, 20, 36, .7)); }
.dm-bar strong, .dm-who strong, .dm-zone strong { display: block; font: 700 16px var(--serif); color: #f6efdc; }
.dm-bar small, .dm-who small { display: block; color: var(--muted); font-size: 12.5px; }
.dm-who { flex-wrap: wrap; justify-content: flex-start; } .dm-who > div:nth-child(2) { flex: 1; min-width: 0; } .dm-who > .dm-actions { width: 100%; padding-top: 12px; border-top: 1px dashed var(--line-soft); }
.dm-avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(248, 144, 31, .4); background: rgba(248, 144, 31, .14); color: var(--ember-hi); font: 700 21px var(--serif); }
.dm-zone { margin-top: 18px; border-color: rgba(255, 122, 122, .28); background: rgba(255, 122, 122, .05); }
.dm-zone strong { color: #ffc0c0; } .dm-zone p { margin: 2px 0 0; color: var(--muted); font-size: 12.5px; }
.dm-skeleton { display: grid; gap: 12px; } .dm-skeleton i { height: 84px; border-radius: 16px; background: linear-gradient(100deg, #111829 30%, #1a2340 50%, #111829 70%) 0 0 / 220% 100%; animation: dm-shimmer 1.6s linear infinite; }
@keyframes dm-shimmer { to { background-position: -220% 0; } }

/* account forms */
.dm-seg { display: inline-flex; gap: 2px; padding: 3px; margin-bottom: 14px; border-radius: 11px; border: 1px solid var(--line); background: rgba(8, 12, 23, .6); }
.dm-seg button { height: 32px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font: 600 13px var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.dm-seg button:hover:not(:disabled) { color: var(--fg); }
.dm-seg button.on { background: rgba(248, 144, 31, .16); color: var(--ember-hi); box-shadow: inset 0 0 0 1px rgba(248, 144, 31, .5); }
.dm-form { display: grid; gap: 14px; max-width: 440px; padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(22, 30, 52, .7), rgba(14, 20, 36, .7)); }
.dm-who + .dm-form { margin-top: 14px; }
.dm-form h3 { margin: 0; font: 700 18px var(--serif); color: #f6efdc; }
.dm-form .dm-btn { justify-self: start; min-width: 170px; }
.dm-field { display: grid; gap: 6px; color: var(--muted); font: 600 12px var(--sans); }
.dm-input { width: 100%; height: 42px; padding: 0 13px; border-radius: 10px; border: 1px solid var(--line); background: #0a0f1c; color: var(--fg); font: 15px var(--sans); transition: border-color .2s, box-shadow .2s; }
.dm-input:focus { outline: none; border-color: var(--ember); box-shadow: 0 0 0 3px rgba(248, 144, 31, .2); }

/* launch options: switches (their checkboxes belong to the page, see data-manager.js) */
.dm-switches { display: grid; gap: 10px; }
.dm-switch { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(22, 30, 52, .72), rgba(14, 20, 36, .72)); cursor: pointer; transition: border-color .2s; }
.dm-switch:hover { border-color: #4a5a82; } .dm-switch:has(input:checked) { border-color: rgba(248, 144, 31, .4); }
.dm-switch input { position: absolute; opacity: 0; pointer-events: none; }
.dm-switch .track { position: relative; width: 44px; height: 25px; margin-top: 1px; border-radius: 99px; border: 1px solid var(--line); background: #1e2740; transition: background .2s, border-color .2s; }
.dm-switch .track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 19px; height: 19px; border-radius: 50%; background: var(--muted); transition: transform .25s var(--ease), background .2s; }
.dm-switch input:checked + .track { border-color: var(--ember); background: rgba(248, 144, 31, .22); }
.dm-switch input:checked + .track::after { transform: translateX(19px); background: var(--ember); box-shadow: 0 0 10px rgba(248, 144, 31, .7); }
.dm-switch input:focus-visible + .track { outline: 2px solid var(--ember); outline-offset: 2px; }
.dm-switch b { display: block; font: 600 15px var(--sans); color: var(--fg); }
.dm-switch small { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.5; }

/* status line */
.dm-status.idle { display: none; }
.dm-status { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 34px; border-top: 1px solid var(--line-soft); background: rgba(5, 7, 15, .55); color: var(--muted); font-size: 13px; }
.dm-status .dm-ico svg { width: 16px; height: 16px; }
.dm-status.ok { color: #7ee0b5; } .dm-status.error { color: #ffb0b0; background: rgba(255, 122, 122, .07); }
.dm-status.info .dm-ico svg { animation: dm-spin 1s linear infinite; }

/* a question inside the window */
.dm-ask { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; padding: 24px; background: rgba(3, 5, 12, .74); backdrop-filter: blur(3px); animation: dm-fade .2s ease; }
.dm-ask[hidden] { display: none; }
.dm-ask-card { display: grid; gap: 10px; justify-items: start; width: min(420px, 100%); padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: #0f1528; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); animation: dm-pop .25s var(--ease); }
.dm-ask-card > .dm-ico { width: 44px; height: 44px; border-radius: 13px; background: rgba(248, 144, 31, .14); color: var(--ember-hi); }
.dm-ask-card.danger > .dm-ico { background: rgba(255, 122, 122, .14); color: #ff9c9c; }
.dm-ask-card h3 { margin: 4px 0 0; font: 700 20px/1.25 var(--serif); color: #f6efdc; }
.dm-ask-card p { margin: 0; color: var(--muted); }
.dm-ask-card .dm-actions { justify-self: stretch; margin-top: 10px; }

/* narrow windows: the three parts become tabs across the top */
@media (max-width: 760px) {
  .dm-dialog { width: 100vw; height: 100dvh; max-height: none; border-radius: 0; border: 0; }
  .dm-shell { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
  .dm-side { flex-direction: row; align-items: center; gap: 8px; padding: 10px 62px 10px 10px; border-right: 0; border-bottom: 1px solid var(--line-soft); overflow-x: auto; }
  .dm-brand { display: none; } .dm-side-note { display: none; }
  .dm-nav { flex-direction: row; } .dm-tab { width: auto; padding: 8px 12px 8px 8px; } .dm-tab small { display: none; }
  .dm-close { top: 10px; right: 10px; }
  .dm-scroll { padding: 22px 18px 20px; } .dm-head { margin-right: 0; } .dm-head h2 { font-size: 24px; }
  .dm-stats { grid-template-columns: 1fr; }
  .dm-game-top { flex-wrap: wrap; } .dm-figs { width: 100%; justify-content: flex-start; text-align: left; }
  .dm-clean, .dm-bar, .dm-zone { flex-direction: column; align-items: flex-start; }
  .dm-status { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) { .dm-dialog, .dm-dialog::backdrop, .dm-ask, .dm-ask-card, .dm-skeleton i, .dm-status .dm-ico svg { animation: none !important; } .dm-btn, .dm-tab { transition: none; } }

/* Shared palette: navy slate, ember actions, steel information, coral danger. */
:root {
  --gold: #f8901f;
  --dm-ink: #070a14;
  --dm-surface: #0e1424;
  --dm-raised: #141b2e;
  --dm-border: #2b3347;
  --dm-fg: #eceef5;
  --dm-muted: #9aa3bd;
  --dm-ember: #f8901f;
  --dm-steel: #6ea8d8;
  --dm-danger: #ff7a7a;
}
html, body { background: var(--dm-ink); color: var(--dm-fg); }
#topbar { background: linear-gradient(180deg, #0e1424f5, #070a14e0); border-bottom-color: #2b3347; }
#topbar .brand .name { color: var(--dm-fg); }
#topbar .brand .game, #topbar .pill, #topbar .perf .unit, #topbar .perf .sub { color: var(--dm-muted); }
#topbar .pill { background: #141b2e; border-color: var(--dm-border); }
#topbar .pill b { color: var(--dm-fg); }
#topbar .pill i { background: #2b3347; }
#topbar .perf .fps { color: var(--dm-fg); }
#topbar .pill .dot { background: #4fd6a0; box-shadow: 0 0 6px #4fd6a0; }
#topbar .good { color: #4fd6a0 !important; }
#topbar .warn { color: #f8901f !important; }
#topbar .bad { color: #ff7a7a !important; }
#topbar button { color: #ffb56b; background: #f8901f1f; border-color: #f8901f66; }
#topbar button:hover { background: #f8901f38; }
#topbar button.quiet { color: var(--dm-muted); border-color: var(--dm-border); }
#perfPanel, #toast, #loader .box { background: #0e1424ed; color: var(--dm-fg); border-color: var(--dm-border); }
#toast { border-color: #f8901f66; }
#loader, #loader .bg { background-color: var(--dm-ink); }
#loader .title, #loader .phase { color: var(--dm-fg); }
#loader .subtitle, #loader .tip, #loader li .v { color: var(--dm-muted); }
#loader .fill { background: linear-gradient(90deg, #b75d14, #f8901f); }
#loader .pct, #loader li.active .ic { color: var(--dm-ember); border-color: var(--dm-ember); }
#loader li.done .ic { background: #4fd6a0; }
#busy { border-color: #f8901f55; background: #0e1424e8; color: var(--dm-fg); }
#busy small, div#status .detail { color: var(--dm-muted); }
div#status .title { color: var(--dm-fg); }
div#status.error { background: #070a14e8; }
div#status.error .title { color: var(--dm-danger); }
div#status pre { background: var(--dm-surface); color: var(--dm-muted); border: 1px solid var(--dm-border); }
div#status button { background: var(--dm-ember); color: #1a0f05; border-color: var(--dm-ember); }
div#status button:hover { background: #ffb56b; }

/* the settings button of the in-game header */
.dm-bar-entry { display: inline-flex; align-items: center; gap: 6px; margin-right: 8px; white-space: nowrap; background: #f8901f !important; color: #1a0f05 !important; border: 1px solid #f8901f !important; }
#topbar .dm-bar-entry:hover { background: #ffb56b !important; }
@media (max-width: 720px) { .dm-bar-entry { font-size: 11px; } }
.dm-bar-ico svg { width: 14px; height: 14px; }
/* Google: the sign-in button (Google's dark style), the line under it, the linked account */
.dm-google-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 420px; height: 42px; margin: 0 0 4px; border-radius: 10px; border: 1px solid #8e918f; background: #131314; color: #e3e3e3; font: 600 14px var(--sans); cursor: pointer; transition: background .2s; }
.dm-google-btn:hover:not(:disabled) { background: #1f1f21; } .dm-google-btn:disabled { opacity: .55; cursor: progress; } .dm-google-btn:focus-visible { outline: 2px solid var(--ember); outline-offset: 2px; }
.dm-g { display: inline-flex; width: 18px; height: 18px; flex: none; } .dm-g svg { width: 100%; height: 100%; }
.dm-or { display: flex; align-items: center; gap: 12px; max-width: 420px; margin: 14px 0; color: var(--faint); font-size: 12.5px; }
.dm-or::before, .dm-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.dm-google strong { display: flex !important; align-items: center; gap: 8px; } .dm-google p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.dm-zone.dm-google { border-color: var(--line); background: linear-gradient(180deg, rgba(22, 30, 52, .7), rgba(14, 20, 36, .7)); } .dm-zone.dm-google strong { color: #f6efdc; }
.dm-legal a { color: var(--faint); } .dm-legal a:hover { color: var(--muted); }
