/* ScreenSharePRO user guide (/user-guide) - page layout, and a small kit for drawing the desktop app.
   The drawings copy the app's own palette (ScreenSharePro.Client/Styles/SharedStyles.xaml): window #F2F4F7,
   cards white with #E5E7EB, headings #111827, body #374151, muted #6B7280, section labels #9CA3AF, accent
   #0078D4. They stay light in the site's dark theme on purpose - they are pictures of the app, which is light.
   Numbered markers: put data-pin="1" on any drawn element (data-pin-at="tr|r|br|bl|l" to move the badge). */

/* ── Hub ────────────────────────────────────────────────────────────────── */
.ug-search { position: relative; max-width: 560px; margin-top: 1.5rem; }
.ug-search input { width: 100%; height: 52px; padding: 0 1rem 0 2.9rem; border-radius: 14px; border: 1px solid var(--ssp-line); background: var(--ssp-card); color: var(--ssp-text); font-size: 1.02rem; box-shadow: 0 6px 24px -12px rgba(10, 20, 48, .25); }
.ug-search input:focus { outline: 2px solid var(--ssp-red); outline-offset: 2px; }
.ug-search i { position: absolute; left: 1.05rem; top: 50%; transform: translateY(-50%); color: var(--ssp-muted); }
.ug-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.25rem; }
.ug-cat { background: var(--ssp-card); border: 1px solid var(--ssp-line); border-radius: 16px; padding: 1.4rem 1.4rem 1.1rem; }
.ug-cat-head { display: flex; align-items: center; gap: .8rem; margin-bottom: .4rem; }
.ug-cat-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--ssp-red) 12%, transparent); color: var(--ssp-red); font-size: 1.05rem; flex: 0 0 auto; }
.ug-cat h2 { font-size: 1.1rem; margin: 0; }
.ug-cat > p { color: var(--ssp-muted); font-size: .92rem; margin: 0 0 .8rem; }
.ug-cat ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .1rem; }
.ug-cat li a { display: flex; gap: .55rem; align-items: baseline; padding: .32rem 0; color: var(--ssp-text); text-decoration: none; font-size: .95rem; }
.ug-cat li a:hover { color: var(--ssp-red); }
.ug-cat li a i { color: var(--ssp-muted); font-size: .72rem; }
.ug-empty { display: none; color: var(--ssp-muted); margin-top: 1rem; }
.ug-hit-hidden { display: none !important; }

/* ── Article layout ─────────────────────────────────────────────────────── */
.ug-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 3rem; align-items: start; }
.ug-nav { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow: auto; font-size: .9rem; padding-right: .25rem; }
.ug-nav h2 { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ssp-muted); margin: 1.1rem 0 .35rem; }
.ug-nav h2:first-child { margin-top: 0; }
.ug-group { margin-top: .5rem; }
.ug-group:first-of-type { margin-top: 0; }
.ug-group > summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: .5rem;
    padding: .4rem .6rem; border-radius: 8px; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ssp-muted);
}
.ug-group > summary::-webkit-details-marker { display: none; }
.ug-group > summary:hover { background: var(--ssp-bg-soft); color: var(--ssp-heading); }
.ug-group > summary:focus-visible { outline: 2px solid var(--ssp-red); outline-offset: 1px; }
.ug-group > summary i { font-size: .7rem; transition: transform .2s ease; }
.ug-group:not([open]) > summary i { transform: rotate(-90deg); }
@media (prefers-reduced-motion: reduce) { .ug-group > summary i { transition: none; } }
.ug-nav a { display: block; padding: .3rem .6rem; border-radius: 8px; color: var(--ssp-text); text-decoration: none; line-height: 1.35; }
.ug-nav a:hover { background: var(--ssp-bg-soft); color: var(--ssp-heading); }
.ug-nav a[aria-current="page"] { background: color-mix(in srgb, var(--ssp-red) 12%, transparent); color: #1D4ED8; font-weight: 600; }
[data-theme="dark"] .ug-nav a[aria-current="page"] { color: var(--ssp-red); }
.ug-toc { margin-top: 1.2rem; padding: .9rem 1.1rem; border: 1px solid var(--ssp-line); border-radius: 12px; background: var(--ssp-bg-soft); font-size: .9rem; }
.ug-toc h2 { font-size: .74rem !important; letter-spacing: .1em; text-transform: uppercase; color: var(--ssp-muted); margin: 0 0 .45rem !important; }
.ug-toc div { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .1rem 1.2rem; }
.ug-toc a { display: block; padding: .2rem 0 .2rem .7rem; border-left: 2px solid var(--ssp-line); color: var(--ssp-text); text-decoration: none; }
.ug-toc a:hover, .ug-toc a.is-active { color: var(--ssp-heading); border-left-color: var(--ssp-red); }
.ug-article { min-width: 0; }
.ug-article > header { margin-bottom: 1.6rem; }
.ug-article h1 { font-size: clamp(1.8rem, 3.4vw, 2.4rem); margin: .4rem 0 .6rem; }
.ug-article .lead { color: var(--ssp-muted); }
.ug-article h2 { font-size: 1.45rem; margin: 2.4rem 0 .8rem; scroll-margin-top: 100px; }
.ug-article p, .ug-article li { line-height: 1.7; }
.ug-article p a, .ug-article li a, .ug-article td a { text-decoration: underline; text-underline-offset: 2px; }
.ug-article code { font: .86em/1.4 ui-monospace, Consolas, monospace; padding: .1em .35em; border-radius: 4px; background: var(--ssp-bg-soft); color: var(--ssp-heading); overflow-wrap: anywhere; }
.ug-article kbd { font: 600 .82em/1 ui-monospace, Consolas, monospace; padding: .2em .45em; border-radius: 5px; border: 1px solid var(--ssp-line); border-bottom-width: 2px; background: var(--ssp-bg-soft); color: var(--ssp-heading); }
.ug-ui { font-weight: 600; color: var(--ssp-heading); }
.ug-steps { list-style: none; counter-reset: ug; padding: 0; margin: 1rem 0 1.4rem; display: grid; gap: .7rem; }
.ug-steps li { counter-increment: ug; position: relative; padding-left: 2.6rem; }
.ug-steps li::before { content: counter(ug); position: absolute; left: 0; top: .1rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--ssp-grad); color: #fff; font: 700 .85rem/1 var(--ssp-font-head); }
.ug-note { display: flex; gap: .8rem; padding: .9rem 1.1rem; border-radius: 12px; margin: 1.2rem 0; border: 1px solid; font-size: .95rem; }
.ug-note > i { margin-top: .25rem; }
.ug-note p { margin: 0; }
.ug-note-tip { background: color-mix(in srgb, #16A34A 8%, var(--ssp-card)); border-color: color-mix(in srgb, #16A34A 30%, var(--ssp-line)); }
.ug-note-tip > i { color: #16A34A; }
.ug-note-note { background: color-mix(in srgb, var(--ssp-red) 7%, var(--ssp-card)); border-color: color-mix(in srgb, var(--ssp-red) 28%, var(--ssp-line)); }
.ug-note-note > i { color: var(--ssp-red); }
.ug-note-important { background: color-mix(in srgb, #D97706 9%, var(--ssp-card)); border-color: color-mix(in srgb, #D97706 35%, var(--ssp-line)); }
.ug-note-important > i { color: #B45309; }
[data-theme="dark"] .ug-note-important > i { color: #F5A524; }
.ug-table-wrap { overflow-x: auto; margin: 1rem 0 1.6rem; border: 1px solid var(--ssp-line); border-radius: 12px; }
.ug-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.ug-table th, .ug-table td { padding: .7rem .9rem; border-bottom: 1px solid var(--ssp-line); text-align: left; vertical-align: top; color: var(--ssp-text); }
.ug-table th { background: var(--ssp-bg-soft); color: var(--ssp-heading); font-weight: 600; white-space: nowrap; }
.ug-table tr:last-child td { border-bottom: 0; }
.ug-table .ug-num { width: 2.2rem; }
.ug-table .ug-setting { font-weight: 600; color: var(--ssp-heading); min-width: 11rem; }
.ug-table small { display: block; color: var(--ssp-muted); margin-top: .35rem; line-height: 1.5; }
.ug-def { display: inline-block; padding: .1rem .5rem; border-radius: 99px; font-size: .78rem; font-weight: 600; white-space: nowrap; background: var(--ssp-bg-soft); color: var(--ssp-heading); border: 1px solid var(--ssp-line); }
.ug-def.on { background: color-mix(in srgb, #16A34A 13%, transparent); color: #166534; border-color: color-mix(in srgb, #16A34A 35%, transparent); }
[data-theme="dark"] .ug-def.on { color: #4ADE80; }
.ug-pin-ref { display: inline-grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: #E11D48; color: #fff; font: 700 .75rem/1 var(--ssp-font-head); }
.ug-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--ssp-line); }
.ug-pager a { display: block; padding: 1rem 1.1rem; border: 1px solid var(--ssp-line); border-radius: 12px; text-decoration: none; color: var(--ssp-heading); background: var(--ssp-card); }
.ug-pager a:hover { border-color: var(--ssp-red); }
.ug-pager small { display: block; color: var(--ssp-muted); font-size: .8rem; margin-bottom: .2rem; }
.ug-pager .next { text-align: right; grid-column: 2; }
.ug-related { margin-top: 2rem; }
@media (max-width: 1199px) { .ug-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 2rem; } }
@media (max-width: 991px) {
    .ug-layout { grid-template-columns: 1fr; }
    .ug-nav { position: static; max-height: none; border: 1px solid var(--ssp-line); border-radius: 12px; padding: .8rem; }
    .ug-nav details > summary { cursor: pointer; font-weight: 600; color: var(--ssp-heading); }
}

/* ── Figures ────────────────────────────────────────────────────────────── */
.ug-figure { margin: 1.4rem 0 1.8rem; }
.ug-figure-stage { padding: clamp(1rem, 3vw, 2rem); border-radius: 16px; background: radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--ssp-red) 10%, transparent), transparent 60%), var(--ssp-bg-soft); border: 1px solid var(--ssp-line); overflow-x: auto; }
/* The wide drawings (main window, viewer, Settings) keep their proportions and scroll sideways in the stage on narrow screens. */
.ug-figure-stage .ug-wide { min-width: 680px; }
.ug-figure figcaption { margin-top: .7rem; color: var(--ssp-muted); font-size: .88rem; }
.ug-legend { list-style: none; counter-reset: pin; padding: 0; margin: .9rem 0 0; display: grid; gap: .45rem; }
.ug-legend li { counter-increment: pin; display: grid; grid-template-columns: 1.6rem 1fr; gap: .6rem; align-items: start; font-size: .94rem; line-height: 1.55; }
.ug-legend li::before { content: counter(pin); width: 1.45rem; height: 1.45rem; margin-top: .1rem; border-radius: 50%; display: grid; place-items: center; background: #E11D48; color: #fff; font: 700 .75rem/1 var(--ssp-font-head); }

/* The marker badge on a drawn element. */
.w [data-pin], .vw [data-pin] { position: relative; }
.w [data-pin]::after, .vw [data-pin]::after {
    content: attr(data-pin); position: absolute; z-index: 5; top: -9px; left: -9px;
    width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center;
    background: #E11D48; color: #fff; font: 700 11px/1 "Segoe UI", system-ui, sans-serif;
    box-shadow: 0 0 0 2px #fff, 0 3px 8px rgba(225, 29, 72, .45);
}
.w [data-pin-at="tr"]::after, .vw [data-pin-at="tr"]::after { left: auto; right: -9px; }
.w [data-pin-at="r"]::after, .vw [data-pin-at="r"]::after { left: auto; right: -10px; top: 50%; margin-top: -10px; }
.w [data-pin-at="l"]::after, .vw [data-pin-at="l"]::after { left: -10px; top: 50%; margin-top: -10px; }
.w [data-pin-at="br"]::after, .vw [data-pin-at="br"]::after { top: auto; bottom: -9px; left: auto; right: -9px; }
.w [data-pin-at="bl"]::after, .vw [data-pin-at="bl"]::after { top: auto; bottom: -9px; }

/* ── Drawing kit: the desktop app (light) ──────────────────────────────── */
.w { --w-blue: #0078D4; font: 12px/1.4 "Segoe UI", system-ui, -apple-system, sans-serif; color: #374151; background: #F2F4F7; border: 1px solid #D5DBE5; border-radius: 9px; box-shadow: 0 22px 60px -22px rgba(10, 20, 48, .45); overflow: hidden; margin: 0 auto; text-align: left; }
.w * { box-sizing: border-box; }
.w p, .vw p { color: inherit; } /* the site's dark-theme paragraph colour must not reach the drawn app */
.w-title { display: flex; align-items: center; justify-content: space-between; height: 30px; padding: 0 0 0 12px; background: #fff; border-bottom: 1px solid #E8ECF2; color: #374151; font-size: 11.5px; }
.w-title span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.w-title img { width: 14px; height: 14px; }
.w-caps { display: flex; height: 100%; }
.w-caps i { width: 40px; display: grid; place-items: center; color: #64748B; font-size: 10px; }
.w-body { display: flex; min-height: 200px; }
.w-pad { padding: 14px; }
.w-card { background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 12px 14px; box-shadow: 0 2px 10px rgba(17, 24, 39, .04); }
/* Readability: the app's palest greys (#9CA3AF) are darkened to #6B7280 here - this is text people read. */
.w-label { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #565E6C; }
.w-h { font-size: 15px; font-weight: 700; color: #111827; }
.w-sub { font-size: 11px; color: #6B7280; }
.w-muted { color: #6B7280; }
.w-row { display: flex; align-items: center; gap: 8px; }
.w-col { display: flex; flex-direction: column; gap: 8px; }
.w-grow { flex: 1 1 auto; min-width: 0; }
.w-id { font: 700 19px/1.1 "Segoe UI", system-ui, sans-serif; color: #0078D4; letter-spacing: .02em; }
.w-pw { font: 700 15px/1.1 Consolas, "Cascadia Mono", monospace; color: #0078D4; }
.w-input { display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px; border: 1px solid #D1D5DB; border-radius: 7px; background: #F9FAFB; color: #111827; font-size: 12px; }
.w-input i { color: #9CA3AF; font-size: 11px; }
.w-input .ph { color: #6B7280; }
.w-input.area { height: 52px; align-items: flex-start; padding-top: 7px; }
.w-select { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 30px; padding: 0 10px; border: 1px solid #D1D5DB; border-radius: 6px; background: #fff; color: #111827; font-size: 12px; min-width: 160px; }
.w-select::after { content: "\f078"; font: 900 9px/1 "Font Awesome 6 Free"; color: #6B7280; }
.w-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 32px; padding: 0 14px; border-radius: 9px; font-weight: 600; font-size: 12px; white-space: nowrap; }
.w-btn.primary { background: linear-gradient(#0078D4, #005A9E); color: #fff; box-shadow: 0 4px 12px rgba(0, 120, 212, .35); }
.w-btn.blue { background: #0078D4; color: #fff; }
.w-btn.grey { background: #F3F4F6; border: 1px solid #D1D5DB; color: #374151; }
.w-btn.outline { background: #fff; border: 1px solid #C7DCF5; color: #0078D4; }
.w-btn.danger { background: #fff; border: 1px solid #FCA5A5; color: #B91C1C; }
.w-btn.teal { background: #0F766E; color: #fff; }
.w-btn.sm { height: 26px; padding: 0 10px; font-size: 11px; border-radius: 7px; }
.w-icon-btn { width: 26px; height: 26px; border-radius: 6px; border: 1px solid #D1D5DB; background: #fff; display: inline-grid; place-items: center; color: #374151; font-size: 11px; flex: 0 0 auto; }
.w-icon-btn.blue { background: #0078D4; border-color: #0078D4; color: #fff; }
.w-icon-btn.red { color: #B91C1C; border-color: #FCA5A5; }
.w-check { display: inline-block; width: 16px; height: 16px; border-radius: 4px; border: 1.5px solid #9CA3AF; background: #fff; position: relative; flex: 0 0 auto; }
.w-check.on { background: #0078D4; border-color: #0078D4; }
.w-check.on::before { content: "\f00c"; font: 900 9px/1 "Font Awesome 6 Free"; color: #fff; position: absolute; inset: 0; display: grid; place-items: center; }
.w-dot { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; flex: 0 0 auto; }
.w-dot.grey { background: #9CA3AF; }
.w-dot.amber { background: #F59E0B; }
.w-status { display: flex; align-items: center; gap: 8px; padding: 7px 14px; background: #fff; border-top: 1px solid #E8ECF2; font-size: 11px; }
.w-status .ok { margin-left: auto; color: #6B7280; }
.w-status .ok i { color: #10B981; }
.w-tabs { display: flex; gap: 18px; border-bottom: 1px solid #EEF0F3; }
.w-tabs span { padding: 6px 0; font-weight: 600; color: #6B7280; font-size: 12px; }
.w-tabs .sel { color: #1D4ED8; box-shadow: inset 0 -2px #2563EB; }
.w-chip { display: inline-block; padding: 1px 7px; border-radius: 99px; font-size: 10px; font-weight: 700; }
.w-chip.amber { background: #FEF3C7; color: #92400E; }
.w-chip.green { background: #ECFDF5; color: #047857; }
.w-info { display: flex; gap: 8px; padding: 8px 10px; border-radius: 8px; background: #EFF6FF; color: #1E40AF; font-size: 11px; }
.w-error { display: flex; gap: 8px; padding: 8px 10px; border-radius: 8px; background: #FEF2F2; color: #991B1B; font-size: 11px; }
.w-amber { display: flex; gap: 8px; padding: 8px 10px; border-radius: 8px; background: #FFFBEB; border: 1px solid #FCD34D; color: #92400E; font-size: 11px; }

/* Main window sidebar */
.w-side { width: 176px; flex: 0 0 auto; background: #fff; border-right: 1px solid #EEF0F3; padding: 14px 10px; display: flex; flex-direction: column; gap: 3px; }
.w-brand { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px; }
.w-brand img { width: 28px; height: 28px; }
.w-brand b { display: block; font-size: 13.5px; color: #111827; }
.w-brand b span { background: linear-gradient(90deg, #1559D6, #0B8A5E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.w-brand small { color: #6B7280; font-size: 10.5px; }
.w-nav { display: flex; align-items: center; gap: 9px; height: 30px; padding: 0 8px; border-radius: 8px; color: #374151; font-size: 12px; }
.w-nav i { width: 15px; text-align: center; color: #4B5563; }
.w-nav.sel { background: #EBF3FF; color: #0B4F9C; }
.w-side hr { border: 0; border-top: 1px solid #EEF0F3; margin: 4px 2px; opacity: 1; }
.w-side .foot { margin-top: auto; padding-top: 10px; border-top: 1px solid #EEF0F3; display: flex; flex-direction: column; gap: 6px; }
.w-ver { display: flex; align-items: center; gap: 8px; color: #6B7280; font-size: 10.5px; padding: 0 8px; }
.w-ver .shield { color: #0B8A5E; }
.w-ver .shield.amber { color: #B45309; }

/* Settings window */
.w-set-nav { width: 168px; flex: 0 0 auto; padding: 4px 0; display: flex; flex-direction: column; gap: 2px; }
.w-set-nav span { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 9px; border-radius: 7px; color: #374151; font-size: 11.5px; }
.w-set-nav span i { width: 14px; text-align: center; color: #4B5563; font-size: 11px; }
.w-set-nav .sel { background: #EBF3FF; color: #0B4F9C; font-weight: 600; }
.w-set-item { display: flex; align-items: flex-start; gap: 12px; padding: 9px 11px; border: 2px solid #E5E7EB; border-radius: 9px; background: #fff; }
/* Disabled: grey text on grey, not opacity - the drawing must stay readable (axe, 2026-10-29). */
.w-set-item.off { background: #F9FAFB; }
.w-set-item.off .t, .w-set-item.off .d { color: #6B7280; }
.w-set-item.off .w-input { background: #F3F4F6; }
.w-set-item .t { font-size: 12.5px; font-weight: 600; color: #111827; }
.w-set-item .d { font-size: 10.5px; color: #6B7280; margin-top: 2px; line-height: 1.4; }
.w-set-item > .w-check, .w-set-item > .w-select, .w-set-item > .w-btn { margin-left: auto; margin-top: 2px; }
.w-choice { flex: 1 1 0; padding: 9px 11px; border: 2px solid #E5E7EB; border-radius: 9px; background: #fff; }
.w-choice.sel { border-color: #0078D4; background: #F0F7FF; }
.w-choice b { display: block; font-size: 12px; color: #111827; }
.w-choice small { color: #6B7280; font-size: 10.5px; }

/* Tray / menus */
.w-menu { background: #fff; border: 1px solid #E5E7EB; border-radius: 10px; box-shadow: 0 16px 40px -12px rgba(10, 20, 48, .35); padding: 6px; min-width: 230px; font: 12px/1.4 "Segoe UI", system-ui, sans-serif; color: #111827; }
.w-menu .mi { display: flex; align-items: center; gap: 10px; padding: 7px 9px; border-radius: 7px; }
.w-menu .mi.hl { background: #F3F6FB; }
.w-menu .mi .tile { width: 28px; height: 28px; border-radius: 7px; display: grid; place-items: center; background: #EEF4FF; color: #2563EB; flex: 0 0 auto; }
.w-menu .mi small { display: block; color: #565E6C; font-size: 10.5px; }
.w-menu hr { margin: 4px 6px; border: 0; border-top: 1px solid #EEF0F3; opacity: 1; }

/* ── Drawing kit: the viewer window (dark) ─────────────────────────────── */
.vw { font: 12px/1.4 "Segoe UI", system-ui, sans-serif; background: #1E1E1E; border: 1px solid #4FC3F7; border-radius: 6px; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .55); overflow: hidden; margin: 0 auto; color: #DCE3F2; }
.vw * { box-sizing: border-box; }
.vw-title { display: flex; align-items: center; height: 24px; background: #16213E; color: #C9D2E6; font-size: 11px; padding-left: 9px; }
.vw-title .caps { margin-left: auto; display: flex; height: 100%; }
.vw-title .caps i { width: 34px; display: grid; place-items: center; color: #C8CDD8; font-size: 9px; }
.vw-bar { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; min-height: 30px; padding: 3px 6px; background: #16213E; border-bottom: 1px solid #2C3A66; }
.vw-b { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; border-radius: 4px; color: #DCE3F2; font-weight: 600; font-size: 11.5px; white-space: nowrap; }
.vw-b i { color: #8CCBFF; font-size: 11px; }
.vw-b.red, .vw-b.red i { color: #FF8A80; }
.vw-b.amber i { color: #F5A524; }
.vw-b .car { color: #8CCBFF; font-size: 8px; }
.vw-sep { width: 1px; height: 16px; background: #4A5480; margin: 0 3px; }
.vw-tab { width: 46px; height: 14px; margin: 0 auto; border-radius: 0 0 8px 8px; background: #16213E; border: 1px solid #4FC3F7; border-top: 0; display: grid; place-items: center; color: #4FC3F7; font-size: 8px; }
.vw-screen { position: relative; background: linear-gradient(135deg, #1D4ED8 0%, #0EA5E9 45%, #22C55E 100%); min-height: 240px; overflow: hidden; }
.vw-screen.letter { background: #2A2D34; display: grid; place-items: center; }
.vw-app { position: absolute; background: #fff; border-radius: 6px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); overflow: hidden; color: #111827; font-size: 10px; }
.vw-app .bar { height: 16px; background: #F3F4F6; border-bottom: 1px solid #E5E7EB; }
.vw-app .ln { height: 6px; border-radius: 3px; background: #E5E7EB; margin: 7px 9px; }
.vw-taskbar { position: absolute; left: 0; right: 0; bottom: 0; height: 20px; background: rgba(15, 23, 42, .75); }
.vw-toast { position: absolute; left: 50%; top: 12px; transform: translateX(-50%); padding: 6px 13px; border-radius: 6px; background: rgba(22, 33, 62, .92); border: 1px solid #4FC3F7; color: #fff; font-size: 11.5px; white-space: nowrap; }
.vw-rec { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 7px; padding: 4px 9px; border-radius: 6px; background: rgba(17, 24, 39, .9); border: 1px solid #C42B1C; color: #fff; font-weight: 600; font-size: 11px; }
.vw-rec::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #E81123; }
.vw-banner { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); width: min(86%, 520px); padding: 8px 12px; border-radius: 6px; background: rgba(51, 42, 18, .95); border: 1px solid #FFB300; color: #fff; font-size: 11px; }
.vw-transfers { position: absolute; left: 10px; bottom: 28px; width: 290px; padding: 10px; border-radius: 10px; background: #16213E; border: 1px solid #24365C; box-shadow: 0 12px 30px rgba(0, 0, 0, .4); }
.vw-transfers .hd { display: flex; align-items: center; gap: 7px; font-weight: 600; color: #E8EDF6; font-size: 12px; margin-bottom: 8px; }
.vw-transfers .hd i { color: #4FC3F7; }
.vw-transfers .hd .r { margin-left: auto; color: #93A3BC; font-weight: 400; font-size: 11px; }
.vw-xfer { padding: 8px 9px; border-radius: 8px; background: #1B2942; border: 1px solid #243657; }
.vw-xfer .top { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: #E8EDF6; }
.vw-xfer .top i { color: #4FC3F7; }
.vw-xfer .top .acts { margin-left: auto; display: flex; gap: 9px; color: #93A3BC; }
.vw-xfer .bar { height: 5px; border-radius: 3px; background: #2D3B57; margin: 7px 0 5px; overflow: hidden; }
.vw-xfer .bar span { display: block; height: 100%; background: #4FC3F7; border-radius: 3px; }
.vw-xfer .meta { display: flex; justify-content: space-between; color: #93A3BC; font-size: 10.5px; }
.vw-ptr { position: absolute; display: flex; align-items: flex-start; }
.vw-ptr svg { width: 13px; height: 20px; }
.vw-ptr b { margin: 14px 0 0 2px; padding: 1px 5px; border-radius: 3px; color: #fff; font-size: 10px; font-weight: 600; }
.vw-menu { position: absolute; z-index: 6; background: #fff; border: 1px solid #CBD5E1; border-radius: 6px; box-shadow: 0 14px 34px rgba(0, 0, 0, .35); padding: 4px; min-width: 220px; color: #111827; font-size: 11.5px; }
.vw-menu .mi { display: flex; align-items: center; gap: 8px; padding: 5px 9px; border-radius: 4px; }
.vw-menu .mi i { width: 14px; text-align: center; color: #B45309; }
.vw-menu .mi .chk { width: 14px; color: #0078D4; }
.vw-menu .mi.hl { background: #EBF3FF; }
.vw-menu .mi.dim { color: #6B7280; }
.vw-menu hr { margin: 3px 4px; border: 0; border-top: 1px solid #E5E7EB; opacity: 1; }
