/* ui-responsive-fix.css */
/* UI Responsive Fix Pack - dashboard + public pages */
:root {
    --ui-safe-x: clamp(0.75rem, 2vw, 1.5rem);
    --ui-safe-y: clamp(0.75rem, 2vh, 1.25rem);
    --ui-radius: clamp(1rem, 2vw, 1.75rem);
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    min-height: 100dvh;
}

button, a, input, select, textarea {
    min-width: 0;
}

input, select, textarea {
    max-width: 100%;
}

img, svg, canvas, video, iframe {
    max-width: 100%;
}

/* Dashboard shell */
.dashboard-layout {
    width: 100%;
    max-width: 100vw;
    min-height: 100dvh;
    height: 100dvh;
}

.dashboard-main,
.dashboard-content {
    min-width: 0;
}

.dashboard-content {
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.dashboard-header {
    position: relative;
    flex-shrink: 0;
}

#mobileMenuBtn {
    z-index: 80;
}

.stats-container {
    scroll-snap-type: x proximity;
}

.stats-container .stat-card {
    scroll-snap-align: start;
}

#keysPagination,
.responsive-pagination {
    flex-wrap: wrap;
    gap: 0.75rem;
}

#keysPagination > *,
.responsive-pagination > * {
    min-width: 0;
}

.desktop-create-form {
    max-width: 100%;
    flex-wrap: wrap;
}

.desktop-create-form input,
.desktop-create-form select {
    min-height: 38px;
}

@media (max-width: 1180px) and (min-width: 768px) {
    .desktop-create-form {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .dashboard-layout {
        height: 100dvh;
        min-height: 100dvh;
    }

    #mobileMenuBtn {
        top: calc(0.75rem + env(safe-area-inset-top)) !important;
        left: calc(0.75rem + env(safe-area-inset-left)) !important;
        width: 2.75rem !important;
        height: 2.75rem !important;
    }

    .dashboard-header {
        padding: calc(0.75rem + env(safe-area-inset-top)) 0.75rem 0.75rem 4.25rem !important;
        gap: 0.75rem !important;
    }

    .header-title {
        margin-left: 0 !important;
        width: 100%;
        min-width: 0;
    }

    .dashboard-content {
        padding: 0.85rem !important;
        padding-bottom: calc(5.25rem + env(safe-area-inset-bottom)) !important;
    }

    .stats-container {
        gap: 0.5rem !important;
        margin-left: -3.5rem;
        width: calc(100% + 3.5rem) !important;
        padding-left: 0;
    }

    .stats-container .stat-card {
        min-width: 84px !important;
        padding: 0.55rem 0.75rem !important;
    }

    #keysPagination,
    .responsive-pagination {
        justify-content: center !important;
        padding: 0.85rem !important;
    }

    #keysPagination > div,
    .responsive-pagination > div {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* Modal system: fixes desktop/mobile overflow and cut-off save buttons */
[data-modal] {
    padding: clamp(0.5rem, 2vw, 1rem) !important;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

[data-modal] [data-modal-content] {
    min-height: 0;
    max-height: calc(100dvh - clamp(1rem, 4vw, 2rem)) !important;
    overscroll-behavior: contain;
}

[data-modal] .overflow-y-auto,
[data-modal] form {
    min-height: 0;
}

#settingsModal [data-modal-content],
#freekeyModal [data-modal-content],
#downloadModal [data-modal-content],
#onlineModal [data-modal-content],
#promoModal [data-modal-content],
#updatesModal [data-modal-content],
#usersModal [data-modal-content],
#apiLogsModal [data-modal-content],
#sessionsModal [data-modal-content],
#ipRulesModal [data-modal-content],
#webhooksModal [data-modal-content],
#cacheModal [data-modal-content],
#hwidModal [data-modal-content],
#bannedHwidsModal [data-modal-content],
#hwidResetModal [data-modal-content] {
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

#settingsModal #settingsForm {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-right: 0.25rem;
}

#settingsModal [data-settings-content] .grid.grid-cols-2,
#settingsModal [data-settings-content] .grid.grid-cols-3,
#settingsModal [data-settings-content] .grid.grid-cols-4 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
}

#settingsModal .settings-tab-btn {
    min-height: 40px;
}

#freekeyModal [data-modal-content] {
    max-width: min(1120px, calc(100vw - 2rem)) !important;
}

#freekeyModal [data-modal-content] > div:first-child {
    flex: 0 0 auto;
}

#freekeyModal [data-modal-content] > div:nth-child(2) {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable;
}

#freekeyModal .xl\:sticky {
    position: static !important;
}

#freekeyModal a[href^="#freekey-"] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

#freekeyModal input,
#freekeyModal button,
#freekeyModal a {
    min-width: 0;
}

@media (max-width: 767px) {
    [data-modal] {
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 0.5rem !important;
    }

    [data-modal] [data-modal-content] {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 1rem) !important;
        border-radius: 1.25rem !important;
    }

    [data-modal] [data-modal-content].p-6 {
        padding: 1rem !important;
    }

    #settingsModal [data-modal-content] > div:first-child,
    #downloadModal [data-modal-content] > div:first-child,
    #onlineModal [data-modal-content] > div:first-child,
    #promoModal [data-modal-content] > div:first-child,
    #updatesModal [data-modal-content] > div:first-child,
    #usersModal [data-modal-content] > div:first-child,
    #freekeyModal [data-modal-content] > div:first-child {
        padding: 1rem !important;
    }

    #freekeyModal [data-modal-content] > div:nth-child(2) {
        padding: 1rem !important;
    }

    #freekeyModal [data-modal-content] > div:first-child .mt-5,
    #settingsModal .flex.gap-1.p-1 {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        padding-bottom: 0.25rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    #freekeyModal [data-modal-content] > div:first-child .mt-5::-webkit-scrollbar,
    #settingsModal .flex.gap-1.p-1::-webkit-scrollbar {
        display: none;
    }

    #freekeyModal section,
    #freekeyModal .rounded-3xl {
        border-radius: 1.15rem !important;
    }

    #freekeyModal .p-5 {
        padding: 1rem !important;
    }

    #freekeyModal .gap-6 {
        gap: 1rem !important;
    }
}

/* Tables and generated lists */
.table-container,
.table-responsive,
.overflow-x-auto {
    max-width: 100%;
}

table {
    width: 100%;
}

@media (max-width: 767px) {
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
}

/* Public pages */
.container,
.app-shell,
main,
.page-shell {
    max-width: 100%;
}

.card,
.app-card,
.glass,
.page-card {
    max-width: 100%;
}

.ad-slot {
    overflow: hidden;
}

.toast {
    max-width: calc(100vw - 1.5rem);
}

@media (max-width: 480px) {
    .card {
        border-radius: 1.35rem !important;
    }

    .card-footer {
        padding: 0.9rem !important;
        gap: 0.75rem !important;
        flex-wrap: wrap;
    }

    .toast {
        width: calc(100vw - 1.5rem);
        text-align: center;
    }

    pre, code {
        white-space: pre-wrap;
        word-break: break-word;
    }
}

/* App settings page */
.app-grid {
    min-width: 0;
}

@media (max-width: 980px) {
    .app-grid {
        grid-template-columns: 1fr !important;
    }

    .app-chip-row {
        grid-template-columns: 1fr !important;
    }

    .app-hero {
        flex-direction: column;
        padding: 1rem !important;
    }
}

/* =========================================================
   Settings tabs stability + mobile smoothness patch (2026-08)
   - Prevent the settings tab row from flex-shrinking/clipping.
   - Keep the original visual theme while reducing expensive
     mobile blur/repaint work on moving modal/sidebar surfaces.
   ========================================================= */

/* The settings modal is converted to a flex column above. Header and tabs
   must never shrink when the form becomes taller than the viewport. */
#settingsModal [data-modal-content] > div:first-child,
#settingsModal .settings-tabs {
    flex: 0 0 auto !important;
    min-width: 0;
}

#settingsModal .settings-tabs {
    min-height: 48px;
    position: relative;
    z-index: 4;
    overflow: visible;
}

#settingsModal .settings-tab-btn {
    min-height: 44px;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    line-height: 1.15;
    vertical-align: middle;
}

#settingsModal .settings-tab-btn i {
    flex: 0 0 auto;
    margin-right: 0 !important;
}

/* Avoid costly transition:all on frequently focused form controls. */
.glass-input {
    transition-property: border-color, box-shadow, background-color !important;
    transition-duration: 140ms !important;
    transition-timing-function: ease !important;
}

/* Moving layers get their own compositor layer hint without overriding
   Tailwind's transform utilities. */
#sidebar,
[data-modal] [data-modal-content] {
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

@media (max-width: 767px) {
    /* Native smooth scrolling is faster on lower-end Android WebView/Chrome
       than forcing smooth behavior for every programmatic scroll. */
    html {
        scroll-behavior: auto !important;
    }

    /* Keep four settings tabs visible as one stable row. Text may wrap to a
       second line on very narrow phones, but the row grows instead of clipping. */
    #settingsModal .settings-tabs {
        width: 100%;
        min-height: 52px;
        overflow-x: visible !important;
        overflow-y: visible !important;
        padding-bottom: 0.25rem !important;
        align-items: stretch;
    }

    #settingsModal .settings-tab-btn {
        flex: 1 1 0 !important;
        width: 0;
        min-height: 46px;
        padding: 0.45rem 0.3rem !important;
        font-size: clamp(0.62rem, 2.9vw, 0.72rem) !important;
        white-space: normal;
        word-break: keep-all;
        overflow-wrap: normal;
        text-align: center;
    }

    /* Backdrop blur on a full-screen moving layer is one of the biggest causes
       of frame drops on mobile GPUs. Use almost-identical opaque surfaces on
       mobile while preserving blur on desktop. */
    [data-modal] {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: rgba(0, 0, 0, 0.82) !important;
    }

    #sidebar.glass,
    [data-modal] [data-modal-content].glass,
    .glass-card {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #sidebar.glass,
    [data-modal] [data-modal-content].glass {
        background-color: rgba(24, 24, 27, 0.97) !important;
    }

    .glass-card {
        background: linear-gradient(180deg, rgba(24,24,27,0.97), rgba(9,9,11,0.98)) !important;
    }

    /* Faster motion, same easing/behavior. */
    #sidebar,
    #sidebarOverlay {
        transition-duration: 180ms !important;
    }

    [data-modal],
    [data-modal] [data-modal-content] {
        transition-duration: 160ms !important;
    }

    #settingsModal #settingsForm,
    .dashboard-content,
    .modal-body,
    [data-modal] .overflow-y-auto {
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
    }
}

@media (max-width: 360px) {
    #settingsModal .settings-tab-btn {
        padding-left: 0.2rem !important;
        padding-right: 0.2rem !important;
        font-size: 0.62rem !important;
    }
}



/* =========================================================
   Online Monitor mobile sessions fix (2026-08-10)
   Desktop keeps the original table. On phones, render every
   session as a vertical card so rows are never clipped/hidden
   by the generic responsive table display:block rule.
   ========================================================= */
#online-sessions-mobile {
    display: none;
}

@media (max-width: 900px), (pointer: coarse) and (max-width: 1100px) {
    /* The monitor itself must be vertically scrollable; otherwise a long
       session list can be clipped by the modal's generic overflow:hidden. */
    #onlineModal [data-modal-content] {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    /* Do not use the wide desktop table on phones. */
    #onlineModal #online-sessions-table-wrap {
        display: none !important;
    }

    #onlineModal #online-sessions-mobile {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        width: 100%;
        min-width: 0;
    }

    #onlineModal .online-mobile-session-card {
        width: 100%;
        min-width: 0;
        padding: 0.9rem;
        border-radius: 0.95rem;
        border: 1px solid rgba(255,255,255,.07);
        background: rgba(24,24,27,.72);
        box-shadow: 0 10px 28px -24px rgba(0,0,0,.85);
    }

    #onlineModal .online-mobile-session-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        min-width: 0;
    }

    #onlineModal .online-mobile-session-key {
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    #onlineModal .online-mobile-session-actions {
        display: flex;
        gap: 0.4rem;
        flex: 0 0 auto;
    }

    #onlineModal .online-mobile-session-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
        margin-top: 0.8rem;
    }

    #onlineModal .online-mobile-session-field {
        min-width: 0;
        padding: 0.65rem;
        border-radius: 0.75rem;
        background: rgba(9,9,11,.48);
        border: 1px solid rgba(255,255,255,.04);
    }

    #onlineModal .online-mobile-session-label {
        display: block;
        margin-bottom: 0.2rem;
        color: #71717a;
        font-size: 0.62rem;
        font-weight: 800;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    #onlineModal .online-mobile-session-value {
        color: #e4e4e7;
        font-size: 0.76rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    #onlineModal .online-mobile-session-sub {
        display: block;
        margin-top: 0.15rem;
        color: #71717a;
        font-size: 0.65rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    #onlineModal .online-mobile-empty,
    #onlineModal .online-mobile-error {
        padding: 1.25rem;
        text-align: center;
        border-radius: 0.95rem;
        border: 1px solid rgba(255,255,255,.06);
        background: rgba(24,24,27,.62);
        color: #71717a;
        font-size: 0.8rem;
    }

    #onlineModal .online-mobile-error {
        color: #f87171;
        border-color: rgba(248,113,113,.15);
    }

    /* Header controls stay usable without squeezing the title off-screen. */
    #onlineModal [data-modal-content] > div:first-child {
        gap: 0.75rem;
        align-items: flex-start !important;
    }
}

@media (max-width: 390px) {
    #onlineModal .online-mobile-session-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* macos-ui.css */
/*
 * DEVNOOD macOS UI layer
 * Applies a consistent macOS-inspired visual system across every web-panel page.
 * Loaded after legacy page styles so existing functionality stays intact.
 */

:root {
    --mac-desktop: #07070a;
    --mac-window: rgba(30, 30, 32, .86);
    --mac-window-solid: #1d1d1f;
    --mac-sidebar: rgba(38, 38, 40, .78);
    --mac-toolbar: rgba(43, 43, 45, .78);
    --mac-layer-1: rgba(255, 255, 255, .055);
    --mac-layer-2: rgba(255, 255, 255, .075);
    --mac-layer-3: rgba(255, 255, 255, .105);
    --mac-border: rgba(255, 255, 255, .12);
    --mac-border-soft: rgba(255, 255, 255, .075);
    --mac-text: #f5f5f7;
    --mac-text-2: #d1d1d6;
    --mac-text-3: #8e8e93;
    --mac-blue: #0a84ff;
    --mac-blue-hover: #409cff;
    --mac-green: #30d158;
    --mac-yellow: #ffd60a;
    --mac-orange: #ff9f0a;
    --mac-red: #ff453a;
    --mac-purple: #bf5af2;
    --mac-pink: #ff375f;
    --mac-cyan: #64d2ff;
    --mac-radius-window: 14px;
    --mac-radius-card: 12px;
    --mac-radius-control: 9px;
    --mac-shadow-window: 0 28px 85px rgba(0, 0, 0, .48), 0 4px 18px rgba(0, 0, 0, .30);
    --mac-shadow-popover: 0 20px 58px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .28);
    --mac-blur: blur(34px) saturate(145%);
}

html {
    color-scheme: dark;
    background: var(--mac-desktop) !important;
}

html, body {
    min-height: 100%;
}

body.macos-ui {
    margin: 0;
    color: var(--mac-text-2) !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
    letter-spacing: -.01em;
    background:
        radial-gradient(900px 620px at 12% 6%, rgba(91, 78, 180, .22), transparent 58%),
        radial-gradient(820px 600px at 92% 92%, rgba(36, 112, 166, .18), transparent 62%),
        linear-gradient(145deg, #08080c 0%, #111116 48%, #07070a 100%) !important;
    background-attachment: fixed !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body.macos-ui * {
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.20) transparent;
}

body.macos-ui *::-webkit-scrollbar { width: 7px; height: 7px; }
body.macos-ui *::-webkit-scrollbar-track { background: transparent; }
body.macos-ui *::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.17);
    border: 2px solid transparent;
    background-clip: padding-box;
    border-radius: 999px;
}
body.macos-ui *::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,.28); }

body.macos-ui ::selection { background: rgba(10,132,255,.38); color: #fff; }

/* Common typography */
body.macos-ui h1,
body.macos-ui h2,
body.macos-ui h3,
body.macos-ui h4,
body.macos-ui h5,
body.macos-ui h6,
body.macos-ui .text-white,
body.macos-ui [class*="text-zinc-100"] {
    color: var(--mac-text) !important;
}
body.macos-ui .text-gray-300,
body.macos-ui .text-zinc-300 { color: var(--mac-text-2) !important; }
body.macos-ui .text-gray-400,
body.macos-ui .text-gray-500,
body.macos-ui .text-gray-600,
body.macos-ui .text-zinc-400,
body.macos-ui .text-zinc-500,
body.macos-ui .text-zinc-600 { color: var(--mac-text-3) !important; }

/* Neutralize the old neon/gradient visual language where it conflicts with macOS. */
body.macos-ui [class*="bg-dark-"] {
    background-color: var(--mac-layer-1) !important;
    background-image: none !important;
}
body.macos-ui [class*="border-white/"] { border-color: var(--mac-border-soft) !important; }
body.macos-ui .glass,
body.macos-ui .glass-card,
body.macos-ui .card-surface,
body.macos-ui .section-shell {
    background: var(--mac-window) !important;
    border: 1px solid var(--mac-border-soft) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.035) inset, 0 14px 34px rgba(0,0,0,.18) !important;
    backdrop-filter: var(--mac-blur) !important;
    -webkit-backdrop-filter: var(--mac-blur) !important;
}
body.macos-ui .glass,
body.macos-ui .glass-card,
body.macos-ui .section-shell { border-radius: var(--mac-radius-card) !important; }

/* Standard controls */
body.macos-ui input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
body.macos-ui textarea,
body.macos-ui select,
body.macos-ui .input-field,
body.macos-ui .form-input,
body.macos-ui .glass-input,
body.macos-ui .input-wrap input {
    min-height: 36px;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: var(--mac-radius-control) !important;
    color: var(--mac-text) !important;
    background: rgba(12,12,14,.62) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.025) inset, 0 1px 1px rgba(0,0,0,.22) !important;
    outline: none !important;
    transition: border-color .14s ease, box-shadow .14s ease, background .14s ease !important;
}
body.macos-ui input::placeholder,
body.macos-ui textarea::placeholder { color: #68686d !important; opacity: 1; }
body.macos-ui input:focus,
body.macos-ui textarea:focus,
body.macos-ui select:focus,
body.macos-ui .input-field:focus,
body.macos-ui .form-input:focus,
body.macos-ui .glass-input:focus {
    border-color: rgba(10,132,255,.95) !important;
    box-shadow: 0 0 0 3px rgba(10,132,255,.24) !important;
    background: rgba(17,17,19,.9) !important;
}
body.macos-ui select option { background: #242426 !important; color: var(--mac-text) !important; }

body.macos-ui input[type="checkbox"] {
    accent-color: var(--mac-blue) !important;
}

/* Buttons */
body.macos-ui button,
body.macos-ui .btn,
body.macos-ui a.btn,
body.macos-ui .copy-btn,
body.macos-ui .btn-copy,
body.macos-ui .btn-logout {
    border-radius: var(--mac-radius-control) !important;
    transition: background-color .14s ease, border-color .14s ease, transform .08s ease, opacity .14s ease !important;
    box-shadow: none !important;
}
body.macos-ui button:active,
body.macos-ui .btn:active,
body.macos-ui a.btn:active { transform: scale(.985) !important; }
body.macos-ui button:disabled,
body.macos-ui .btn:disabled { opacity: .48 !important; cursor: not-allowed !important; }

body.macos-ui .btn-primary,
body.macos-ui button[class*="from-violet"],
body.macos-ui button[class*="from-indigo"],
body.macos-ui button[class*="from-cyan"],
body.macos-ui button[class*="from-blue"],
body.macos-ui button[class*="bg-brand"],
body.macos-ui a[class*="from-violet"],
body.macos-ui a[class*="from-indigo"],
body.macos-ui a[class*="from-cyan"],
body.macos-ui a[class*="from-blue"],
body.macos-ui a[class*="bg-brand"] {
    color: #fff !important;
    background: var(--mac-blue) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.12) !important;
}
body.macos-ui .btn-primary:hover,
body.macos-ui button[class*="from-violet"]:hover,
body.macos-ui button[class*="from-indigo"]:hover,
body.macos-ui button[class*="from-cyan"]:hover,
body.macos-ui button[class*="from-blue"]:hover,
body.macos-ui a[class*="from-violet"]:hover,
body.macos-ui a[class*="from-indigo"]:hover,
body.macos-ui a[class*="from-cyan"]:hover,
body.macos-ui a[class*="from-blue"]:hover { background: var(--mac-blue-hover) !important; }

/* Semantic colors stay recognizable, but use macOS system-like hues. */
body.macos-ui [class*="text-red-"] { color: #ff6961 !important; }
body.macos-ui [class*="text-green-"] { color: #5cdb7a !important; }
body.macos-ui [class*="text-yellow-"] { color: #ffdb4d !important; }
body.macos-ui [class*="text-orange-"] { color: #ffb340 !important; }
body.macos-ui [class*="text-cyan-"] { color: #70d7ff !important; }
body.macos-ui [class*="text-blue-"] { color: #64a9ff !important; }
body.macos-ui [class*="text-purple-"] { color: #cf79f6 !important; }
body.macos-ui [class*="text-pink-"] { color: #ff6485 !important; }

/* Tables / lists */
body.macos-ui table {
    border-collapse: separate;
    border-spacing: 0;
    background: transparent !important;
}
body.macos-ui thead,
body.macos-ui thead[class*="bg-"] {
    background: rgba(255,255,255,.045) !important;
    color: var(--mac-text-3) !important;
}
body.macos-ui th { font-weight: 600 !important; letter-spacing: .01em; }
body.macos-ui tbody tr { border-color: var(--mac-border-soft) !important; }
body.macos-ui tbody tr:hover { background: rgba(255,255,255,.035) !important; }
body.macos-ui code,
body.macos-ui pre {
    font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace !important;
}
body.macos-ui pre {
    background: rgba(0,0,0,.25) !important;
    border: 1px solid var(--mac-border-soft) !important;
    border-radius: 10px !important;
}

/* Segmented controls / tabs */
body.macos-ui .tab-btn,
body.macos-ui .settings-tab-btn,
body.macos-ui .app-settings-tab-btn,
body.macos-ui .tab-link,
body.macos-ui .sidebar-link {
    border-radius: 7px !important;
    color: var(--mac-text-3) !important;
}
body.macos-ui .tab-btn.active,
body.macos-ui .settings-tab-btn.active,
body.macos-ui .app-settings-tab-btn.active,
body.macos-ui .tab-link.active,
body.macos-ui .sidebar-link.active {
    color: #fff !important;
    background: rgba(10,132,255,.28) !important;
    border-color: rgba(10,132,255,.20) !important;
}

/* =========================================================
   Dashboard — unified macOS window with vibrancy sidebar
   ========================================================= */
body.macos-ui .dashboard-layout {
    position: relative;
    height: calc(100vh - 24px) !important;
    margin: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--mac-border) !important;
    border-radius: var(--mac-radius-window) !important;
    background: rgba(20,20,22,.82) !important;
    box-shadow: var(--mac-shadow-window) !important;
    backdrop-filter: var(--mac-blur) !important;
    -webkit-backdrop-filter: var(--mac-blur) !important;
}
body.macos-ui #sidebar {
    position: relative;
    width: 288px !important;
    background: var(--mac-sidebar) !important;
    border-right: 1px solid var(--mac-border-soft) !important;
    box-shadow: none !important;
    backdrop-filter: blur(40px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(155%) !important;
}
body.macos-ui #sidebar::before,
body.macos-ui [data-modal-content].has-macos-titlebar::before,
body.macos-ui .login-card::before,
body.macos-ui .card.macos-login-window::before,
body.macos-ui .macos-top-window::before,
body.macos-ui .shell.macos-top-window::before,
body.macos-ui .window.macos-top-window::before {
    content: "";
    position: absolute;
    z-index: 5;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
    box-shadow: 20px 0 0 #febc2e, 40px 0 0 #28c840;
    pointer-events: none;
}
body.macos-ui #sidebar::before { top: 17px; left: 18px; }
body.macos-ui #sidebar > div:first-child {
    min-height: 58px !important;
    height: 58px !important;
    padding-left: 88px !important;
    background: rgba(255,255,255,.025) !important;
    border-bottom-color: var(--mac-border-soft) !important;
}
body.macos-ui #sidebar > div:first-child > div:first-child {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
}
body.macos-ui #sidebar > div:nth-child(2) { padding: 12px !important; }
body.macos-ui #sidebar .space-y-2 > button,
body.macos-ui #sidebar .space-y-2 > a,
body.macos-ui #sidebar nav a {
    min-height: 34px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    border: 1px solid transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}
body.macos-ui #sidebar .space-y-2 > button:hover,
body.macos-ui #sidebar .space-y-2 > a:hover,
body.macos-ui #sidebar nav a:hover {
    background: rgba(255,255,255,.07) !important;
    border-color: rgba(255,255,255,.04) !important;
}
body.macos-ui #sidebar .space-y-2 > button[class*="from-"] {
    background: rgba(255,255,255,.065) !important;
    color: var(--mac-text-2) !important;
    border: 1px solid var(--mac-border-soft) !important;
}
body.macos-ui #sidebar .space-y-2 > button[class*="from-"]:hover { background: rgba(255,255,255,.095) !important; }
body.macos-ui #sidebar > div:last-child {
    background: rgba(20,20,22,.38) !important;
    border-top: 1px solid var(--mac-border-soft) !important;
}
body.macos-ui .dashboard-main { background: rgba(18,18,20,.62) !important; }
body.macos-ui .dashboard-header {
    min-height: 58px !important;
    background: rgba(38,38,40,.72) !important;
    border-bottom: 1px solid var(--mac-border-soft) !important;
    box-shadow: none !important;
    backdrop-filter: blur(34px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(34px) saturate(150%) !important;
}
body.macos-ui .dashboard-content {
    padding: 18px !important;
    background: rgba(12,12,14,.34) !important;
}
body.macos-ui #statsContainer > a,
body.macos-ui #statsContainer > div {
    background: rgba(255,255,255,.045) !important;
    border: 1px solid var(--mac-border-soft) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
body.macos-ui #keysContainer > .glass,
body.macos-ui #filesContainer > .glass,
body.macos-ui #logsContainer > .glass,
body.macos-ui #keysContainer .glass,
body.macos-ui #filesContainer .glass,
body.macos-ui #logsContainer .glass {
    background: rgba(255,255,255,.045) !important;
    border-color: var(--mac-border-soft) !important;
    box-shadow: none !important;
}
body.macos-ui #keysContainer .md\:hidden > .glass {
    border-radius: 12px !important;
    background: rgba(255,255,255,.05) !important;
}
body.macos-ui #keysContainer [class*="bg-gradient-to-r"] { background: var(--mac-blue) !important; }

/* Mobile dashboard drawer: still feels like a macOS panel instead of a generic sheet. */
@media (max-width: 767px) {
    body.macos-ui { background-attachment: scroll !important; }
    body.macos-ui .dashboard-layout {
        height: calc(100dvh - 12px) !important;
        margin: 6px !important;
        border-radius: 12px !important;
    }
    body.macos-ui #sidebar {
        width: min(90vw, 340px) !important;
        border-radius: 0 12px 12px 0 !important;
        box-shadow: 20px 0 55px rgba(0,0,0,.42) !important;
    }
    body.macos-ui .dashboard-content { padding: 12px !important; }
    body.macos-ui .dashboard-header { padding-left: 58px !important; }
    body.macos-ui input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
    body.macos-ui textarea,
    body.macos-ui select,
    body.macos-ui .input-field,
    body.macos-ui .form-input,
    body.macos-ui .glass-input { min-height: 44px; }
}

/* =========================================================
   Modals / sheets — floating macOS panels
   ========================================================= */
body.macos-ui [data-modal] {
    background: rgba(0,0,0,.52) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
body.macos-ui [data-modal-content] {
    position: relative !important;
    border-radius: var(--mac-radius-window) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(32,32,34,.96) !important;
    background-image: none !important;
    box-shadow: var(--mac-shadow-popover) !important;
    overflow: hidden !important;
}
body.macos-ui [data-modal-content].has-macos-titlebar::before { top: 15px; left: 16px; }
body.macos-ui [data-modal-content] > .macos-titlebar {
    min-height: 48px;
    padding-left: 84px !important;
    background: rgba(255,255,255,.025) !important;
    border-bottom-color: var(--mac-border-soft) !important;
}
body.macos-ui [data-modal-content] button[onclick*="closeModal"]:has(.fa-times),
body.macos-ui [data-modal-content] button[onclick*="closeModal"]:has(.fa-xmark) {
    opacity: .56;
}

/* =========================================================
   Login page
   ========================================================= */
body.macos-ui .card.macos-login-window {
    position: relative;
    padding-top: 58px !important;
    border: 1px solid var(--mac-border) !important;
    border-radius: var(--mac-radius-window) !important;
    background: rgba(31,31,33,.90) !important;
    box-shadow: var(--mac-shadow-window) !important;
    backdrop-filter: var(--mac-blur) !important;
    -webkit-backdrop-filter: var(--mac-blur) !important;
}
body.macos-ui .card.macos-login-window::before { top: 18px; left: 18px; }
body.macos-ui .card.macos-login-window::after {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 47px;
    height: 1px;
    background: var(--mac-border-soft);
}
body.macos-ui .logo-ring { display: none !important; }
body.macos-ui .float { animation: none !important; }
body.macos-ui .card.macos-login-window .relative.w-14.h-14 {
    background: rgba(10,132,255,.16) !important;
    border: 1px solid rgba(10,132,255,.22) !important;
    color: #80bfff !important;
    box-shadow: none !important;
}
body.macos-ui #loading-screen {
    background: #f2f2f7 !important;
    color: #1d1d1f !important;
}
body.macos-ui #loading-screen .loading-logo {
    background: #fff !important;
    color: var(--mac-blue) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.10) !important;
}
body.macos-ui #loading-screen .loading-logo svg { fill: var(--mac-blue) !important; }
body.macos-ui #loading-screen .loading-spinner {
    border-color: rgba(0,0,0,.12) !important;
    border-top-color: var(--mac-blue) !important;
}
body.macos-ui #loading-screen .loading-text { color: #6e6e73 !important; }

/* =========================================================
   API Docs / Guide — Finder/System Settings-like split view
   ========================================================= */
body.macos-ui.macos-page-docs > .flex,
body.macos-ui.macos-page-guide > .flex {
    min-height: calc(100vh - 24px);
    margin: 12px;
    overflow: hidden;
    border: 1px solid var(--mac-border);
    border-radius: var(--mac-radius-window);
    background: rgba(25,25,27,.86);
    box-shadow: var(--mac-shadow-window);
    backdrop-filter: var(--mac-blur);
    -webkit-backdrop-filter: var(--mac-blur);
}
body.macos-ui.macos-page-docs aside,
body.macos-ui.macos-page-guide aside {
    position: relative;
    width: 260px !important;
    background: var(--mac-sidebar) !important;
    border-right: 1px solid var(--mac-border-soft) !important;
    backdrop-filter: blur(36px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(36px) saturate(150%) !important;
}
body.macos-ui.macos-page-docs aside::before,
body.macos-ui.macos-page-guide aside::before {
    content: "";
    position: absolute;
    top: 17px; left: 18px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #ff5f57;
    box-shadow: 20px 0 0 #febc2e, 40px 0 0 #28c840;
    z-index: 5;
}
body.macos-ui.macos-page-docs aside > div,
body.macos-ui.macos-page-guide aside > div { padding-top: 52px !important; }
body.macos-ui.macos-page-docs main,
body.macos-ui.macos-page-guide main { background: rgba(18,18,20,.65) !important; }
body.macos-ui.macos-page-docs section .glass,
body.macos-ui.macos-page-guide section .glass {
    background: rgba(255,255,255,.045) !important;
    box-shadow: none !important;
}

/* =========================================================
   Standalone public/account pages
   ========================================================= */
body.macos-ui .login-card,
body.macos-ui .macos-top-window,
body.macos-ui .shell.macos-top-window,
body.macos-ui .window.macos-top-window {
    position: relative !important;
    border: 1px solid var(--mac-border) !important;
    border-radius: var(--mac-radius-window) !important;
    background: rgba(31,31,33,.91) !important;
    box-shadow: var(--mac-shadow-window) !important;
    backdrop-filter: var(--mac-blur) !important;
    -webkit-backdrop-filter: var(--mac-blur) !important;
    overflow: hidden !important;
}
body.macos-ui .login-card::before,
body.macos-ui .macos-top-window::before,
body.macos-ui .shell.macos-top-window::before,
body.macos-ui .window.macos-top-window::before { top: 17px; left: 18px; }
body.macos-ui .login-card { padding-top: 50px !important; }
body.macos-ui .login-card::after,
body.macos-ui .macos-top-window::after {
    content: "";
    position: absolute;
    top: 46px; left: 0; right: 0;
    height: 1px;
    background: var(--mac-border-soft);
    pointer-events: none;
}

body.macos-ui .header,
body.macos-ui .hero,
body.macos-ui .login-header,
body.macos-ui .dash-header,
body.macos-ui .window-header,
body.macos-ui .modal-head {
    background: rgba(255,255,255,.02) !important;
    border-color: var(--mac-border-soft) !important;
}
body.macos-ui .helper-card,
body.macos-ui .key-card,
body.macos-ui .feature-card,
body.macos-ui .game-card,
body.macos-ui .single,
body.macos-ui .notice,
body.macos-ui .result,
body.macos-ui .setting-card,
body.macos-ui .app-settings-card {
    background: rgba(255,255,255,.045) !important;
    border: 1px solid var(--mac-border-soft) !important;
    border-radius: var(--mac-radius-card) !important;
    box-shadow: none !important;
}
body.macos-ui .feature-card:hover,
body.macos-ui .game-card:hover,
body.macos-ui .helper-card:hover { background: rgba(255,255,255,.07) !important; }
body.macos-ui .pill,
body.macos-ui .badge {
    border-radius: 999px !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid var(--mac-border-soft) !important;
}
body.macos-ui .window-footer,
body.macos-ui .login-footer,
body.macos-ui .footer {
    background: rgba(255,255,255,.025) !important;
    border-color: var(--mac-border-soft) !important;
    color: var(--mac-text-3) !important;
}

/* User dashboard */
body.macos-ui .dashboard:not(.dashboard-layout) { background: transparent !important; }
body.macos-ui .dash-container {
    max-width: 980px !important;
    margin: 18px auto !important;
    padding: 0 14px 24px !important;
}
body.macos-ui .dash-header {
    border: 1px solid var(--mac-border-soft) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
}
body.macos-ui .key-value-display {
    background: rgba(0,0,0,.24) !important;
    border: 1px solid var(--mac-border-soft) !important;
    border-radius: 9px !important;
}

/* Download page */
body.macos-ui .shell.macos-top-window { max-width: 900px !important; margin: 24px auto !important; }
body.macos-ui .shell.macos-top-window .hero { padding-top: 66px !important; }
body.macos-ui .app-icon,
body.macos-ui .header-icon,
body.macos-ui .login-icon,
body.macos-ui .feature-icon,
body.macos-ui .key-card-icon {
    background: rgba(10,132,255,.14) !important;
    color: #76b8ff !important;
    border: 1px solid rgba(10,132,255,.18) !important;
    box-shadow: none !important;
}

/* App settings page/modal */
body.macos-ui .app-settings-shell,
body.macos-ui .app-settings-modal-panel,
body.macos-ui [class*="app-settings-"][class*="panel"] {
    border-color: var(--mac-border) !important;
    background: rgba(31,31,33,.94) !important;
    box-shadow: var(--mac-shadow-popover) !important;
}
body.macos-ui .app-settings-header {
    background: rgba(255,255,255,.025) !important;
    border-bottom: 1px solid var(--mac-border-soft) !important;
}
body.macos-ui .app-settings-tabs {
    background: rgba(0,0,0,.20) !important;
    border: 1px solid var(--mac-border-soft) !important;
    border-radius: 9px !important;
}
body.macos-ui .app-settings-close {
    border-color: transparent !important;
    background: transparent !important;
}

/* Native-looking focus, links and separators */
body.macos-ui a { color: inherit; }
body.macos-ui a:hover { filter: brightness(1.08); }
body.macos-ui hr { border-color: var(--mac-border-soft) !important; }
body.macos-ui kbd {
    color: var(--mac-text-2) !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.06) inset !important;
}

/* Avoid excessive animated neon effects; macOS motion is quieter. */
body.macos-ui .btn-glow:hover { box-shadow: none !important; }
body.macos-ui [class*="animate-[spin"],
body.macos-ui .animate-pulse-soft { animation: none !important; }

@media (max-width: 820px) {
    body.macos-ui.macos-page-docs > .flex,
    body.macos-ui.macos-page-guide > .flex {
        margin: 6px;
        min-height: calc(100dvh - 12px);
        border-radius: 12px;
    }
    body.macos-ui.macos-page-docs aside,
    body.macos-ui.macos-page-guide aside { width: 220px !important; }
}

@media (max-width: 640px) {
    body.macos-ui { padding-left: 0 !important; padding-right: 0 !important; }
    body.macos-ui.macos-page-docs > .flex,
    body.macos-ui.macos-page-guide > .flex {
        display: block !important;
        overflow: visible !important;
    }
    body.macos-ui.macos-page-docs aside,
    body.macos-ui.macos-page-guide aside {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        max-height: 42vh;
        border-right: 0 !important;
        border-bottom: 1px solid var(--mac-border-soft) !important;
    }
    body.macos-ui .shell.macos-top-window,
    body.macos-ui .window.macos-top-window,
    body.macos-ui .macos-top-window {
        margin-left: 7px !important;
        margin-right: 7px !important;
        border-radius: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.macos-ui *, body.macos-ui *::before, body.macos-ui *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}

/* Existing public macOS windows: normalize them to the same design tokens. */
body.macos-ui .macos-window {
    border: 1px solid var(--mac-border) !important;
    border-radius: var(--mac-radius-window) !important;
    background: rgba(31,31,33,.91) !important;
    box-shadow: var(--mac-shadow-window) !important;
    backdrop-filter: var(--mac-blur) !important;
    -webkit-backdrop-filter: var(--mac-blur) !important;
    overflow: hidden !important;
}
body.macos-ui .macos-window .titlebar {
    min-height: 46px !important;
    background: rgba(255,255,255,.025) !important;
    border-bottom: 1px solid var(--mac-border-soft) !important;
}
body.macos-ui .traffic-lights { gap: 8px !important; }
body.macos-ui .traffic-light { width: 12px !important; height: 12px !important; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.18) !important; }
body.macos-ui .traffic-light.close { background: #ff5f57 !important; }
body.macos-ui .traffic-light.minimize { background: #febc2e !important; }
body.macos-ui .traffic-light.maximize { background: #28c840 !important; }
body.macos-ui .window-title { color: var(--mac-text-2) !important; font-weight: 600 !important; }
body.macos-ui .window-content { background: rgba(18,18,20,.54) !important; }

/* Account dashboard as a real macOS-style window after key login. */
body.macos-ui.macos-page-user .dash-container {
    position: relative !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 0 16px 18px !important;
    overflow: hidden !important;
    border: 1px solid var(--mac-border) !important;
    border-radius: var(--mac-radius-window) !important;
    background: rgba(31,31,33,.91) !important;
    box-shadow: var(--mac-shadow-window) !important;
    backdrop-filter: var(--mac-blur) !important;
    -webkit-backdrop-filter: var(--mac-blur) !important;
}
body.macos-ui.macos-page-user .dash-container::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
    box-shadow: 20px 0 0 #febc2e, 40px 0 0 #28c840;
    z-index: 5;
}
body.macos-ui.macos-page-user .dash-header {
    min-height: 50px !important;
    margin: 0 -16px 18px !important;
    padding: 8px 14px 8px 88px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mac-border-soft) !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.025) !important;
}
body.macos-ui.macos-page-user .dashboard.active { padding-top: 20px !important; }

/* Legacy public modals that don't use data-modal attributes. */
body.macos-ui .modal-overlay {
    background: rgba(0,0,0,.52) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
body.macos-ui .modal-overlay .modal,
body.macos-ui .modal-content {
    position: relative !important;
    border: 1px solid var(--mac-border) !important;
    border-radius: var(--mac-radius-window) !important;
    background: rgba(32,32,34,.97) !important;
    box-shadow: var(--mac-shadow-popover) !important;
    color: var(--mac-text-2) !important;
}
body.macos-ui .modal-overlay .modal::before,
body.macos-ui .modal-content::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
    box-shadow: 20px 0 0 #febc2e, 40px 0 0 #28c840;
    z-index: 5;
}
body.macos-ui .modal-overlay .modal > :first-child,
body.macos-ui .modal-content > :first-child { padding-left: 82px !important; }

/* Auction modal: replace the old orange/neon visual treatment with macOS controls. */
body.macos-ui #auctionModal .auction-shell,
body.macos-ui #auctionModal .auction-card,
body.macos-ui #auctionModal .auction-preset-settings-row,
body.macos-ui #auctionModal .auction-price-preset {
    background: rgba(255,255,255,.045) !important;
    background-image: none !important;
    border-color: var(--mac-border-soft) !important;
    box-shadow: none !important;
}
body.macos-ui #auctionModal .auction-tab.active {
    color: #fff !important;
    background: rgba(10,132,255,.28) !important;
    border-color: rgba(10,132,255,.28) !important;
    box-shadow: none !important;
}
body.macos-ui #auctionModal .auction-primary {
    color: #fff !important;
    background: var(--mac-blue) !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: var(--mac-radius-control) !important;
}
body.macos-ui #auctionModal .auction-secondary,
body.macos-ui #auctionModal .auction-input,
body.macos-ui #auctionModal .auction-select,
body.macos-ui #auctionModal .auction-textarea {
    border-radius: var(--mac-radius-control) !important;
}

/* ======================================================================
   2026-08-20 macOS polish + mobile stability/performance pass
   Fixes: drawer pushing content, modal/page horizontal drift, misplaced
   traffic lights, janky overlay motion, and expensive mobile blur layers.
   ====================================================================== */

html.modal-open,
body.macos-ui.modal-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

body.macos-ui.modal-open {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
}

body.macos-ui {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
}

/* Keep one deterministic compositor path for opening/closing windows. */
body.macos-ui #sidebar,
body.macos-ui [data-modal],
body.macos-ui [data-modal-content],
body.macos-ui #mobileMenuBtn,
body.macos-ui #sidebarOverlay {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

body.macos-ui [data-modal] {
    contain: layout paint;
    opacity: 1;
    transition: opacity 180ms cubic-bezier(.2,.8,.2,1) !important;
}

body.macos-ui [data-modal].opacity-0 {
    opacity: 0 !important;
    pointer-events: none !important;
}

body.macos-ui [data-modal-content] {
    transform: translate3d(0,0,0) scale(1) !important;
    opacity: 1;
    transition:
        transform 180ms cubic-bezier(.2,.8,.2,1),
        opacity 160ms ease-out !important;
    will-change: transform, opacity;
}

body.macos-ui [data-modal].opacity-0 [data-modal-content],
body.macos-ui [data-modal-content].scale-95 {
    transform: translate3d(0,10px,0) scale(.985) !important;
    opacity: .96;
}

/* A title row is decorated by macos-ui.js only when it really looks like a
   header. This prevents the three traffic lights from landing on random cards. */
body.macos-ui .macos-window-chrome {
    position: relative !important;
}

body.macos-ui #sidebar.macos-window-chrome::before,
body.macos-ui .macos-window-chrome.has-macos-titlebar::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
    box-shadow: 20px 0 0 #febc2e, 40px 0 0 #28c840;
    z-index: 30;
    pointer-events: none;
    filter: none !important;
}

/* Turn off older duplicate pseudo-lights where the new chrome class is used. */
body.macos-ui #sidebar.macos-window-chrome::before,
body.macos-ui [data-modal-content].macos-window-chrome.has-macos-titlebar::before {
    top: 18px !important;
    left: 18px !important;
}

body.macos-ui .macos-titlebar {
    position: relative;
    min-height: 48px !important;
    padding-left: 84px !important;
    padding-right: 14px !important;
    flex-shrink: 0 !important;
}

/* Dashboard must never be wider than the visual viewport. */
body.macos-ui .dashboard-layout {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
}

body.macos-ui .dashboard-main {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    transform: none !important;
}

body.macos-ui .dashboard-header,
body.macos-ui .dashboard-content,
body.macos-ui .stats-container,
body.macos-ui #keysContainer,
body.macos-ui #filesContainer,
body.macos-ui #logsContainer {
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Desktop split view: sidebar is in flow exactly once. */
@media (min-width: 768px) {
    body.macos-ui #sidebar {
        position: relative !important;
        inset: auto !important;
        flex: 0 0 288px !important;
        width: 288px !important;
        max-width: 288px !important;
        height: 100% !important;
        transform: none !important;
        border-radius: 0 !important;
    }

    body.macos-ui #sidebarOverlay {
        display: none !important;
    }
}

/* Mobile drawer: fixed above the dashboard, never a flex item. */
@media (max-width: 767px) {
    body.macos-ui .dashboard-layout {
        width: calc(100vw - 12px) !important;
        max-width: calc(100vw - 12px) !important;
        height: calc(100dvh - 12px) !important;
        min-height: calc(100dvh - 12px) !important;
        margin: 6px !important;
        overflow: hidden !important;
    }

    body.macos-ui #sidebar {
        position: fixed !important;
        inset: 6px auto 6px 6px !important;
        z-index: 70 !important;
        flex: none !important;
        width: min(340px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        height: calc(100dvh - 12px) !important;
        margin: 0 !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 14px !important;
        transform: translate3d(calc(-100% - 18px),0,0) !important;
        transition: transform 200ms cubic-bezier(.2,.8,.2,1) !important;
        will-change: transform;
        overflow: hidden !important;
        box-shadow: 18px 0 48px rgba(0,0,0,.34) !important;
    }

    body.macos-ui.sidebar-open #sidebar,
    body.macos-ui #sidebar:not(.-translate-x-full) {
        transform: translate3d(0,0,0) !important;
    }

    body.macos-ui:not(.sidebar-open) #sidebar {
        transform: translate3d(calc(-100% - 18px),0,0) !important;
    }

    body.macos-ui #sidebar > div:first-child {
        min-height: 58px !important;
        height: 58px !important;
        padding: 8px 14px 8px 84px !important;
    }

    body.macos-ui #sidebar.macos-window-chrome::before {
        top: 23px !important;
        left: 18px !important;
    }

    body.macos-ui #sidebarOverlay {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 60 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        background: rgba(0,0,0,.42) !important;
        transition: opacity 180ms ease-out !important;
    }

    body.macos-ui.sidebar-open #sidebarOverlay {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.macos-ui #mobileMenuBtn {
        z-index: 55 !important;
        top: calc(14px + env(safe-area-inset-top)) !important;
        left: calc(14px + env(safe-area-inset-left)) !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 10px !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        background: rgba(38,38,40,.96) !important;
        transform: translate3d(0,0,0) scale(1);
        opacity: 1;
        transition: transform 160ms ease-out, opacity 140ms ease-out, background-color 140ms ease !important;
    }

    body.macos-ui.sidebar-open #mobileMenuBtn {
        opacity: 0 !important;
        transform: translate3d(-6px,0,0) scale(.96) !important;
        pointer-events: none !important;
    }

    body.macos-ui .dashboard-main {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.macos-ui .dashboard-header {
        padding-left: 60px !important;
    }

    body.macos-ui .header-title {
        margin-left: 0 !important;
    }

    body.macos-ui .stats-container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        overscroll-behavior-x: contain;
    }
}

/* Generic modal sizing: centered, no sideways drift, no cut buttons. */
body.macos-ui [data-modal] {
    align-items: center !important;
    justify-content: center !important;
    padding:
        max(10px, env(safe-area-inset-top))
        max(10px, env(safe-area-inset-right))
        max(10px, env(safe-area-inset-bottom))
        max(10px, env(safe-area-inset-left)) !important;
    overflow: hidden !important;
}

body.macos-ui [data-modal-content] {
    width: min(100%, calc(100vw - 20px));
    max-height: calc(100dvh - 20px) !important;
    margin: auto !important;
    overscroll-behavior: contain;
}

body.macos-ui [data-modal-content] > .overflow-y-auto,
body.macos-ui [data-modal-content] > form,
body.macos-ui .modal-body {
    overscroll-behavior: contain;
}

/* Online monitor has a dense action row; stack it deliberately on phones
   instead of letting flexbox squeeze the title into a narrow column. */
@media (max-width: 767px) {
    body.macos-ui [data-modal] {
        padding: 8px !important;
    }

    body.macos-ui [data-modal-content] {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px) !important;
        border-radius: 14px !important;
        box-shadow: 0 18px 46px rgba(0,0,0,.38) !important;
    }

    body.macos-ui [data-modal-content].macos-window-chrome.has-macos-titlebar::before {
        top: 18px !important;
        left: 16px !important;
    }

    body.macos-ui .macos-titlebar {
        min-height: 46px !important;
        padding-left: 78px !important;
        padding-right: 4px !important;
    }

    body.macos-ui #onlineModal [data-modal-content] {
        padding: 16px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body.macos-ui #onlineModal .online-modal-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
        padding-left: 74px !important;
        padding-right: 0 !important;
    }

    body.macos-ui #onlineModal .online-title-row {
        min-width: 0 !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
    }

    body.macos-ui #onlineModal .online-title-row h3 {
        font-size: 1rem !important;
        line-height: 1.25 !important;
        white-space: nowrap;
    }

    body.macos-ui #onlineModal .online-actions {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) 42px 42px !important;
        gap: 8px !important;
        width: calc(100% + 74px) !important;
        margin-left: -74px !important;
    }

    body.macos-ui #onlineModal .online-actions > button {
        min-width: 0 !important;
        min-height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.macos-ui #onlineModal #online-stats {
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    body.macos-ui #onlineModal #online-stats > div {
        min-width: 0 !important;
        padding: 14px !important;
        border-radius: 12px !important;
    }

    body.macos-ui #onlineModal .mt-4.grid {
        gap: 10px !important;
    }
}

/* Performance profile for phones/tablets/coarse pointers. The visual result
   stays macOS-like using opaque material colors, without repeatedly blurring a
   full-screen layer on every frame of a transition. */
@media (max-width: 900px), (pointer: coarse) and (max-width: 1200px) {
    body.macos-ui {
        background: linear-gradient(145deg, #0b0b0e 0%, #121216 55%, #09090c 100%) !important;
        background-attachment: scroll !important;
        text-rendering: auto !important;
    }

    body.macos-ui .dashboard-layout,
    body.macos-ui #sidebar,
    body.macos-ui .dashboard-header,
    body.macos-ui .glass,
    body.macos-ui .glass-card,
    body.macos-ui .card-surface,
    body.macos-ui .section-shell,
    body.macos-ui [data-modal],
    body.macos-ui [data-modal-content],
    body.macos-ui .macos-top-window,
    body.macos-ui .macos-window {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.macos-ui .dashboard-layout { background: #171719 !important; }
    body.macos-ui #sidebar { background: #202022 !important; }
    body.macos-ui .dashboard-header { background: #242426 !important; }
    body.macos-ui [data-modal] { background: rgba(0,0,0,.72) !important; }
    body.macos-ui [data-modal-content] { background: #202022 !important; }

    body.macos-ui .glass,
    body.macos-ui .glass-card,
    body.macos-ui .card-surface,
    body.macos-ui .section-shell {
        background: #232325 !important;
    }

    body.macos-ui * {
        scroll-behavior: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.macos-ui #sidebar,
    body.macos-ui [data-modal],
    body.macos-ui [data-modal-content],
    body.macos-ui #mobileMenuBtn,
    body.macos-ui #sidebarOverlay {
        transition-duration: .001ms !important;
    }
}

/* Guide mobile sidebar keeps its intended drawer behavior. The previous global
   small-screen rule made it position:relative and could push the guide content. */
@media (max-width: 640px) {
    body.macos-ui.macos-page-guide aside#guideSidebar {
        position: fixed !important;
        top: 6px !important;
        bottom: 6px !important;
        left: 6px !important;
        width: min(320px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        height: calc(100dvh - 12px) !important;
        max-height: calc(100dvh - 12px) !important;
        border: 1px solid var(--mac-border) !important;
        border-radius: 14px !important;
        transform: translate3d(calc(-100% - 18px),0,0) !important;
        transition: transform 200ms cubic-bezier(.2,.8,.2,1) !important;
        z-index: 70 !important;
        overflow-y: auto !important;
        background: #202022 !important;
        box-shadow: 18px 0 48px rgba(0,0,0,.34) !important;
    }

    body.macos-ui.macos-page-guide aside#guideSidebar:not(.-translate-x-full) {
        transform: translate3d(0,0,0) !important;
    }

    body.macos-ui.macos-page-guide #guideMenuBtn {
        border: 1px solid var(--mac-border) !important;
        background: #242426 !important;
        border-radius: 10px !important;
        box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
    }
}

/* macos-unified-v6.css */
/*
 * DEVNOOD macOS Unified UI v3
 * Final cascade for dashboard + every modal/public page.
 * Goal: one predictable responsive system with no horizontal page push.
 */

:root {
  --mac3-desktop: #0b0b0d;
  --mac3-window: #1c1c1e;
  --mac3-window-2: #232326;
  --mac3-sidebar: #202023;
  --mac3-toolbar: #262629;
  --mac3-card: rgba(255,255,255,.055);
  --mac3-card-hover: rgba(255,255,255,.078);
  --mac3-control: rgba(255,255,255,.065);
  --mac3-border: rgba(255,255,255,.105);
  --mac3-border-strong: rgba(255,255,255,.145);
  --mac3-text: #f5f5f7;
  --mac3-subtext: #a1a1a6;
  --mac3-muted: #727277;
  --mac3-blue: #0a84ff;
  --mac3-green: #30d158;
  --mac3-yellow: #ffd60a;
  --mac3-red: #ff453a;
  --mac3-radius-window: 16px;
  --mac3-radius-card: 12px;
  --mac3-radius-control: 9px;
  --mac3-shadow-window: 0 28px 80px rgba(0,0,0,.48), 0 2px 10px rgba(0,0,0,.28);
  --mac3-ease: cubic-bezier(.22,.8,.24,1);
}

html,
body.macos-ui {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
}

body.macos-ui {
  background: linear-gradient(145deg,#0b0b0e 0%,#111114 55%,#09090c 100%) !important;
  color: var(--mac3-subtext) !important;
}

body.macos-ui *,
body.macos-ui *::before,
body.macos-ui *::after {
  box-sizing: border-box;
}

body.macos-ui button,
body.macos-ui a,
body.macos-ui input,
body.macos-ui select,
body.macos-ui textarea {
  -webkit-tap-highlight-color: transparent;
}

/* Restore intentional flex layouts that were previously forced to 100% width
   by the old <=375px catch-all responsive rule. */
@media (max-width: 375px) {
  body.macos-ui .flex.gap-2,
  body.macos-ui .flex.gap-3,
  body.macos-ui .flex.gap-4 {
    flex-wrap: initial;
  }
  body.macos-ui .flex.gap-2 > *,
  body.macos-ui .flex.gap-3 > *,
  body.macos-ui .flex.gap-4 > * {
    flex: initial;
    min-width: 0;
  }
}

/* ---------------------------------------------------------
   Native macOS chrome / traffic lights
   --------------------------------------------------------- */
body.macos-ui .macos-window-chrome,
body.macos-ui .macos-top-window,
body.macos-ui .macos-login-window,
body.macos-ui .macos-window {
  isolation: isolate;
}

body.macos-ui #sidebar.macos-window-chrome::before,
body.macos-ui .macos-window-chrome.has-macos-titlebar::before,
body.macos-ui .macos-window-chrome.macos-force-chrome::before {
  content: "";
  position: absolute;
  top: 19px !important;
  left: 18px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: #ff5f57 !important;
  box-shadow: 20px 0 0 #febc2e, 40px 0 0 #28c840 !important;
  z-index: 60 !important;
  pointer-events: none !important;
}

body.macos-ui .macos-titlebar {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 10px 14px 10px 84px !important;
  flex: 0 0 auto !important;
  border-bottom: 1px solid var(--mac3-border) !important;
  background: rgba(255,255,255,.025) !important;
  background-image: none !important;
  border-radius: 0 !important;
}

body.macos-ui .macos-titlebar h1,
body.macos-ui .macos-titlebar h2,
body.macos-ui .macos-titlebar h3,
body.macos-ui .macos-titlebar h4 {
  margin: 0 !important;
  min-width: 0;
  color: var(--mac3-text) !important;
  font-size: clamp(.95rem, 2.4vw, 1.08rem) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
}

body.macos-ui .macos-close,
body.macos-ui .macos-titlebar button[onclick*="closeModal"],
body.macos-ui .macos-titlebar [data-modal-close],
body.macos-ui .macos-titlebar .app-settings-close {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #8e8e93 !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 8px !important;
}

body.macos-ui .macos-titlebar button[onclick*="closeModal"]:hover,
body.macos-ui .macos-titlebar .app-settings-close:hover {
  color: #fff !important;
  background: rgba(255,255,255,.09) !important;
}

/* Simple legacy modals put p-6 on the whole window. Convert that padding into
   a proper titlebar + padded content area without changing their HTML logic. */
body.macos-ui [data-modal-content].macos-inline-pad {
  padding: 0 !important;
}
body.macos-ui [data-modal-content].macos-inline-pad > :not(.macos-titlebar):not(.app-toast-wrap):not(.w-12.h-1) {
  margin-left: 18px !important;
  margin-right: 18px !important;
}
body.macos-ui [data-modal-content].macos-inline-pad > :last-child:not(.macos-titlebar) {
  margin-bottom: 18px !important;
}
body.macos-ui [data-modal-content].macos-inline-pad > .macos-titlebar + * {
  margin-top: 16px !important;
}

/* ---------------------------------------------------------
   Dashboard shell
   --------------------------------------------------------- */
body.macos-ui .dashboard-layout {
  width: min(calc(100vw - 24px), 1680px) !important;
  max-width: min(calc(100vw - 24px), 1680px) !important;
  height: calc(100dvh - 24px) !important;
  min-height: 640px;
  margin: 12px auto !important;
  display: flex !important;
  overflow: hidden !important;
  border: 1px solid var(--mac3-border-strong) !important;
  border-radius: var(--mac3-radius-window) !important;
  background: var(--mac3-window) !important;
  box-shadow: var(--mac3-shadow-window) !important;
}

body.macos-ui .dashboard-main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 0 !important;
  max-width: none !important;
  background: #171719 !important;
}

body.macos-ui #sidebar {
  flex: 0 0 288px !important;
  width: 288px !important;
  min-width: 288px !important;
  max-width: 288px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  color: var(--mac3-subtext) !important;
  background: var(--mac3-sidebar) !important;
  border-right: 1px solid var(--mac3-border) !important;
  box-shadow: none !important;
}

body.macos-ui #sidebar > div:first-child {
  flex: 0 0 60px !important;
  width: 100% !important;
  min-height: 60px !important;
  height: 60px !important;
  padding: 8px 14px 8px 84px !important;
  gap: 10px !important;
  background: var(--mac3-toolbar) !important;
  border-bottom: 1px solid var(--mac3-border) !important;
}

body.macos-ui #sidebar > div:first-child > div:first-child {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
}

body.macos-ui #sidebar > .p-4.space-y-4 {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 12px !important;
  scrollbar-gutter: stable;
}

body.macos-ui #sidebar > div:last-child {
  flex: 0 0 auto !important;
  padding: 12px !important;
  background: #1d1d20 !important;
  border-top: 1px solid var(--mac3-border) !important;
}

/* Segmented navigation */
body.macos-ui #sidebar > .p-4.space-y-4 > .flex.gap-1.p-1 {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 1fr !important;
  gap: 3px !important;
  padding: 3px !important;
  background: rgba(0,0,0,.24) !important;
  border: 1px solid rgba(255,255,255,.045) !important;
  border-radius: 10px !important;
}

body.macos-ui #sidebar .tab-btn {
  width: 100% !important;
  min-height: 36px !important;
  padding: 7px 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #8e8e93 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
}

body.macos-ui #sidebar .tab-btn.active {
  color: #fff !important;
  background: rgba(10,132,255,.58) !important;
  box-shadow: 0 1px 1px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Sidebar cards and every quick action use one geometry/material. Semantic
   icon/text colors remain, but the button surfaces no longer look unrelated. */
body.macos-ui #sidebar .bg-dark-900\/50,
body.macos-ui #sidebar .macos-compensation,
body.macos-ui #sidebar .macos-sidebar-card {
  background: var(--mac3-card) !important;
  border: 1px solid var(--mac3-border) !important;
  border-radius: 12px !important;
}

body.macos-ui #sidebar .macos-quick-actions > button,
body.macos-ui #sidebar .macos-quick-actions > a,
body.macos-ui #sidebar .macos-tool-grid > button,
body.macos-ui #sidebar .macos-tool-grid > a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #c7c7cc !important;
  background: var(--mac3-control) !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

body.macos-ui #sidebar .macos-quick-actions > button:hover,
body.macos-ui #sidebar .macos-quick-actions > a:hover,
body.macos-ui #sidebar .macos-tool-grid > button:hover,
body.macos-ui #sidebar .macos-tool-grid > a:hover {
  color: #fff !important;
  background: var(--mac3-card-hover) !important;
  border-color: rgba(255,255,255,.1) !important;
}

body.macos-ui #sidebar .macos-quick-actions > button i,
body.macos-ui #sidebar .macos-quick-actions > a i,
body.macos-ui #sidebar .macos-tool-grid > button i,
body.macos-ui #sidebar .macos-tool-grid > a i {
  flex: 0 0 18px !important;
  width: 18px !important;
  text-align: center !important;
}

body.macos-ui #sidebar .macos-tool-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin-top: 14px !important;
}

body.macos-ui #sidebar .macos-tool-grid > .macos-section-label {
  grid-column: 1 / -1 !important;
}

body.macos-ui #sidebar .macos-section-label,
body.macos-ui #sidebar .text-xs.font-bold.text-gray-500.uppercase,
body.macos-ui #sidebar .text-\[10px\].uppercase {
  color: #6e6e73 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}

/* Compensation controls */
body.macos-ui #sidebar #bulkForm {
  padding: 10px !important;
  background: var(--mac3-card) !important;
  border: 1px solid var(--mac3-border) !important;
  border-radius: 12px !important;
}
body.macos-ui #sidebar #bulkForm input,
body.macos-ui #sidebar #bulkForm select {
  min-height: 38px !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  background: rgba(0,0,0,.24) !important;
  border-radius: 8px !important;
}
body.macos-ui #sidebar #bulkForm button {
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  background-image: none !important;
}

/* Header + stats: title never gets squeezed by cards. */
body.macos-ui .dashboard-header {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 78px !important;
  padding: 12px 16px !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  background: var(--mac3-toolbar) !important;
  border-bottom: 1px solid var(--mac3-border) !important;
}

body.macos-ui .dashboard-header .header-title {
  min-width: 0 !important;
  margin: 0 !important;
}
body.macos-ui .dashboard-header .header-title h2 {
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
body.macos-ui .dashboard-header .header-title p {
  margin: 4px 0 0 !important;
}

body.macos-ui .stats-container {
  width: auto !important;
  max-width: min(58vw, 620px) !important;
  min-width: 0 !important;
  display: flex !important;
  gap: 7px !important;
  padding: 0 0 2px !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  overscroll-behavior-x: contain !important;
}
body.macos-ui .stats-container::-webkit-scrollbar { display: none !important; }
body.macos-ui .stats-container .stat-card {
  flex: 0 0 88px !important;
  min-width: 88px !important;
  min-height: 54px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.052) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}

body.macos-ui .dashboard-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #151517 !important;
}
body.macos-ui .dashboard-content > [data-tab-content],
body.macos-ui #keysContainer,
body.macos-ui #filesContainer,
body.macos-ui #logsContainer,
body.macos-ui #keysPagination {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Key / file cards */
body.macos-ui #keysContainer .glass,
body.macos-ui #filesContainer .glass,
body.macos-ui #logsContainer .glass {
  background: var(--mac3-card) !important;
  border: 1px solid var(--mac3-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.macos-ui #keysContainer .md\:hidden > .glass {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 14px !important;
}
body.macos-ui #keysContainer .md\:hidden > .glass .font-mono {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.macos-ui #keysContainer .md\:hidden > .glass .flex.gap-2 {
  min-width: 0 !important;
}
body.macos-ui #keysContainer .md\:hidden > .glass button {
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 8px 6px !important;
  white-space: nowrap !important;
}

body.macos-ui #filesContainer {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
}
body.macos-ui #filesContainer > * { min-width: 0 !important; }

body.macos-ui #keysPagination,
body.macos-ui .responsive-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* ---------------------------------------------------------
   Unified modal system
   --------------------------------------------------------- */
html.modal-open,
body.macos-ui.modal-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.macos-ui [data-modal] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100 !important;
  width: 100vw !important;
  height: 100dvh !important;
  padding: max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)) !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: rgba(0,0,0,.66) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1;
  transition: opacity 170ms ease-out !important;
}
body.macos-ui [data-modal].opacity-0 {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.macos-ui [data-modal-content] {
  position: relative !important;
  width: min(100%, 920px) !important;
  max-width: min(100%, 920px) !important;
  max-height: calc(100dvh - 20px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto !important;
  overflow: hidden !important;
  color: var(--mac3-subtext) !important;
  background: var(--mac3-window-2) !important;
  background-image: none !important;
  border: 1px solid var(--mac3-border-strong) !important;
  border-radius: var(--mac3-radius-window) !important;
  box-shadow: var(--mac3-shadow-window) !important;
  transform: translate3d(0,0,0) scale(1) !important;
  opacity: 1 !important;
  transition: transform 180ms var(--mac3-ease), opacity 150ms ease-out !important;
  will-change: transform,opacity;
}
body.macos-ui [data-modal].opacity-0 [data-modal-content],
body.macos-ui [data-modal-content].scale-95 {
  transform: translate3d(0,10px,0) scale(.987) !important;
  opacity: .96 !important;
}

/* Specific intended widths */
body.macos-ui #settingsModal [data-modal-content],
body.macos-ui #freekeyModal [data-modal-content],
body.macos-ui #auctionModal [data-modal-content],
body.macos-ui #usersModal [data-modal-content] { width: min(calc(100vw - 20px), 1120px) !important; max-width: 1120px !important; }
body.macos-ui #appSettingsModal [data-modal-content] { width: min(calc(100vw - 20px), 760px) !important; max-width: 760px !important; }
body.macos-ui #promoModal [data-modal-content],
body.macos-ui #downloadModal [data-modal-content],
body.macos-ui #onlineModal [data-modal-content],
body.macos-ui #cacheModal [data-modal-content] { width: min(calc(100vw - 20px), 860px) !important; max-width: 860px !important; }

/* Any window with an explicit scroll body uses remaining height. */
body.macos-ui [data-modal-content] > .overflow-y-auto,
body.macos-ui [data-modal-content] > .modal-body,
body.macos-ui [data-modal-content] > form.overflow-y-auto,
body.macos-ui #settingsModal #settingsForm,
body.macos-ui #usersModal #usersContainer {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
}

/* If a legacy window has no dedicated body wrapper, let the window itself be
   the scroll container rather than cutting its bottom content. */
body.macos-ui [data-modal-content].macos-scroll-fallback {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.macos-ui [data-modal-content] .rounded-3xl,
body.macos-ui [data-modal-content] .rounded-2xl,
body.macos-ui [data-modal-content] .rounded-xl {
  border-radius: var(--mac3-radius-card) !important;
}

body.macos-ui [data-modal-content] [class*="bg-gradient-to-"] {
  background-image: none !important;
}
body.macos-ui [data-modal-content] section,
body.macos-ui [data-modal-content] .app-settings-section,
body.macos-ui [data-modal-content] .auction-card {
  box-shadow: none !important;
}

/* Form layout */
body.macos-ui [data-modal-content] input:not([type=checkbox]):not([type=radio]):not([type=range]),
body.macos-ui [data-modal-content] select,
body.macos-ui [data-modal-content] textarea {
  width: 100%;
  min-width: 0;
  border-radius: 9px !important;
  background: rgba(0,0,0,.28) !important;
  border-color: rgba(255,255,255,.1) !important;
}

/* App settings: keep the save area readable without covering form content. */
body.macos-ui #appSettingsModal .app-settings-panel {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: var(--mac3-window-2) !important;
  border-radius: var(--mac3-radius-window) !important;
}
body.macos-ui #appSettingsModal .app-settings-head {
  min-height: 58px !important;
  padding: 10px 14px 10px 84px !important;
  background: rgba(255,255,255,.025) !important;
  border-bottom: 1px solid var(--mac3-border) !important;
}
body.macos-ui #appSettingsModal .app-settings-tabs {
  margin: 10px 14px 0 !important;
  padding: 3px !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.25) !important;
}
body.macos-ui #appSettingsModal .app-settings-tab-btn {
  flex: 1 1 0 !important;
  min-width: 88px !important;
  min-height: 36px !important;
  padding: 7px 9px !important;
  border-radius: 7px !important;
}
body.macos-ui #appSettingsModal .app-settings-tab-btn.active {
  color: #fff !important;
  background: rgba(10,132,255,.55) !important;
}
body.macos-ui #appSettingsModal .app-settings-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 12px 14px 14px !important;
}
body.macos-ui #appSettingsModal .app-settings-actions {
  position: static !important;
  margin: 16px 0 0 !important;
  padding: 12px 0 calc(4px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  border-top: 1px solid var(--mac3-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}
body.macos-ui #appSettingsModal .app-action-btn.primary {
  background: var(--mac3-blue) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}

/* Settings modal */
body.macos-ui #settingsModal [data-modal-content] {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
body.macos-ui #settingsModal .settings-tabs {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 3px !important;
  padding: 3px !important;
  margin: 10px 14px 0 !important;
  background: rgba(0,0,0,.24) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 10px !important;
}
body.macos-ui #settingsModal .settings-tab-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 6px 5px !important;
  white-space: normal !important;
  line-height: 1.15 !important;
}
body.macos-ui #settingsModal #settingsForm {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 14px !important;
  overflow-y: auto !important;
}

/* Free key */
body.macos-ui #freekeyModal [data-modal-content] {
  display: flex !important;
  flex-direction: column !important;
}
body.macos-ui #freekeyModal [data-modal-content] > .p-6.overflow-y-auto {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 14px !important;
}
body.macos-ui #freekey-overview {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 10px !important;
}
body.macos-ui #freekey-overview > div {
  min-width: 0 !important;
  padding: 14px !important;
  background: var(--mac3-card) !important;
  border-color: var(--mac3-border) !important;
}

/* Users */
body.macos-ui #usersModal [data-modal-content] {
  display: flex !important;
  flex-direction: column !important;
}
body.macos-ui #usersModal #createUserForm {
  background: var(--mac3-card) !important;
  border: 1px solid var(--mac3-border) !important;
}
body.macos-ui #new-user-role-picker {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
body.macos-ui #usersModal #usersContainer > * {
  min-width: 0 !important;
}

/* Promo */
body.macos-ui #promoModal [data-modal-content] {
  display: flex !important;
  flex-direction: column !important;
}
body.macos-ui #promoModal [data-modal-content] > .p-6.overflow-y-auto {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 14px !important;
}
body.macos-ui #promoModal .mb-6.p-4 {
  background: var(--mac3-card) !important;
  border-color: var(--mac3-border) !important;
}
body.macos-ui #promoModal button[class*="bg-amber"],
body.macos-ui #promoModal button[class*="bg-purple"] {
  background: var(--mac3-blue) !important;
}

/* Cache manager */
body.macos-ui #cacheModal [data-modal-content] {
  display: flex !important;
  flex-direction: column !important;
}
body.macos-ui #cacheModal [class*="grid-cols-2"] {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
body.macos-ui #cacheModal button[class*="bg-"] {
  background-image: none !important;
}

/* Auction */
body.macos-ui #auctionModal [data-modal-content],
body.macos-ui #auctionModal .auction-shell {
  border-radius: var(--mac3-radius-window) !important;
}
body.macos-ui #auctionModal .auction-header {
  min-height: 58px !important;
}
body.macos-ui #auctionModal .auction-tabs {
  background: rgba(0,0,0,.24) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 10px !important;
}

/* Online monitor */
body.macos-ui #onlineModal [data-modal-content] {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body.macos-ui #onlineModal #online-stats > div,
body.macos-ui #onlineModal .mt-4.grid > div {
  background: var(--mac3-card) !important;
  border-color: var(--mac3-border) !important;
}

/* ---------------------------------------------------------
   Mobile dashboard + modals
   --------------------------------------------------------- */
@media (max-width: 767px) {
  body.macos-ui .dashboard-layout {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
    min-height: 0 !important;
    margin: 6px !important;
    border-radius: 13px !important;
  }

  body.macos-ui #sidebar {
    position: fixed !important;
    inset: 6px auto 6px 6px !important;
    z-index: 80 !important;
    flex: none !important;
    width: min(342px,calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    height: calc(100dvh - 12px) !important;
    border: 1px solid var(--mac3-border-strong) !important;
    border-radius: 14px !important;
    transform: translate3d(calc(-100% - 18px),0,0) !important;
    transition: transform 190ms var(--mac3-ease) !important;
    box-shadow: 22px 0 58px rgba(0,0,0,.42) !important;
  }
  body.macos-ui.sidebar-open #sidebar,
  body.macos-ui #sidebar:not(.-translate-x-full) {
    transform: translate3d(0,0,0) !important;
  }
  body.macos-ui:not(.sidebar-open) #sidebar {
    transform: translate3d(calc(-100% - 18px),0,0) !important;
  }

  body.macos-ui #sidebarOverlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 70 !important;
    display: block !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: rgba(0,0,0,.55) !important;
    transition: opacity 160ms ease-out !important;
  }
  body.macos-ui.sidebar-open #sidebarOverlay {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.macos-ui #mobileMenuBtn {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 55 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 9px !important;
    color: #eee !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: none !important;
  }
  body.macos-ui.sidebar-open #mobileMenuBtn {
    opacity: 0 !important;
    transform: scale(.96) !important;
    pointer-events: none !important;
  }

  body.macos-ui .dashboard-main {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  body.macos-ui .dashboard-header {
    min-height: 112px !important;
    padding: 12px 12px 10px 58px !important;
    grid-template-columns: minmax(0,1fr) !important;
    align-content: start !important;
    gap: 9px !important;
  }
  body.macos-ui .dashboard-header .header-title {
    min-height: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  body.macos-ui .dashboard-header .header-title h2 {
    font-size: 1.05rem !important;
  }
  body.macos-ui .stats-container {
    width: calc(100% + 46px) !important;
    max-width: none !important;
    margin-left: -46px !important;
    padding-left: 0 !important;
  }
  body.macos-ui .stats-container .stat-card {
    flex-basis: 82px !important;
    min-width: 82px !important;
    min-height: 52px !important;
  }

  body.macos-ui .dashboard-content {
    padding: 12px !important;
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  body.macos-ui #sidebar .macos-tool-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.macos-ui #sidebar .macos-tool-grid > button,
  body.macos-ui #sidebar .macos-tool-grid > a {
    min-height: 42px !important;
    justify-content: flex-start !important;
    padding: 8px 9px !important;
    font-size: 11px !important;
  }

  body.macos-ui #keysContainer .md\:hidden > .glass .grid.grid-cols-2 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.macos-ui #keysContainer .md\:hidden > .glass .flex.gap-2 {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 6px !important;
  }

  body.macos-ui [data-modal] {
    padding: 6px !important;
  }
  body.macos-ui [data-modal-content] {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
    border-radius: 14px !important;
  }
  body.macos-ui .macos-titlebar {
    min-height: 50px !important;
    padding: 8px 10px 8px 78px !important;
  }
  body.macos-ui #sidebar.macos-window-chrome::before,
  body.macos-ui .macos-window-chrome.has-macos-titlebar::before {
    top: 19px !important;
    left: 16px !important;
  }

  body.macos-ui #mobileCreateModal {
    align-items: center !important;
  }
  body.macos-ui #mobileCreateModal [data-modal-content] {
    border-radius: 14px !important;
    max-height: calc(100dvh - 12px) !important;
  }
  body.macos-ui #mobileCreateModal [data-modal-content] > .w-12.h-1 {
    display: none !important;
  }

  body.macos-ui #freekey-overview {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.macos-ui #freekey-overview > div {
    padding: 12px !important;
  }

  body.macos-ui #new-user-role-picker {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.macos-ui #usersModal #createUserForm > .grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.macos-ui #usersModal #createUserForm #new-user-role-picker {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.macos-ui #usersModal > [data-modal-content] > .grid.grid-cols-1.sm\:grid-cols-2.xl\:grid-cols-4 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.macos-ui #promoModal .grid.md\:grid-cols-5,
  body.macos-ui #promoModal .grid.grid-cols-1.md\:grid-cols-5 {
    grid-template-columns: minmax(0,1fr) !important;
  }

  body.macos-ui #cacheModal [class*="grid-cols-2"] {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.macos-ui #settingsModal .settings-tabs {
    grid-template-columns: repeat(4,minmax(64px,1fr)) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  body.macos-ui #settingsModal .settings-tabs::-webkit-scrollbar { display:none !important; }

  body.macos-ui #appSettingsModal .app-settings-body {
    padding: 12px !important;
  }
  body.macos-ui #appSettingsModal .app-settings-actions {
    grid-template-columns: minmax(0,1fr) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 380px) {
  body.macos-ui #sidebar { width: calc(100vw - 18px) !important; max-width: calc(100vw - 18px) !important; }
  body.macos-ui #sidebar .macos-tool-grid > button,
  body.macos-ui #sidebar .macos-tool-grid > a { font-size: 10.5px !important; gap: 6px !important; }
  body.macos-ui #keysContainer .md\:hidden > .glass button { font-size: 10.5px !important; }
  body.macos-ui .settings-tab-btn { font-size: 10px !important; }
}

/* ---------------------------------------------------------
   Guide / Docs: true responsive split view, never a skinny rail
   --------------------------------------------------------- */
body.macos-ui.macos-page-guide > .flex,
body.macos-ui.macos-page-docs > .flex {
  width: min(calc(100vw - 24px), 1500px) !important;
  max-width: min(calc(100vw - 24px), 1500px) !important;
  min-height: calc(100dvh - 24px) !important;
  margin: 12px auto !important;
  display: flex !important;
  overflow: hidden !important;
  border-radius: var(--mac3-radius-window) !important;
  border: 1px solid var(--mac3-border-strong) !important;
  background: var(--mac3-window) !important;
  box-shadow: var(--mac3-shadow-window) !important;
}
body.macos-ui.macos-page-guide main,
body.macos-ui.macos-page-docs main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 0 !important;
  max-width: none !important;
  overflow-x: hidden !important;
}
body.macos-ui.macos-page-guide aside#guideSidebar {
  flex: 0 0 276px !important;
  width: 276px !important;
  max-width: 276px !important;
  transform: none !important;
  background: var(--mac3-sidebar) !important;
}

@media (max-width: 1023px) {
  body.macos-ui.macos-page-guide > .flex,
  body.macos-ui.macos-page-docs > .flex {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    min-height: calc(100dvh - 12px) !important;
    margin: 6px !important;
    overflow: hidden !important;
  }
  body.macos-ui.macos-page-guide aside#guideSidebar {
    position: fixed !important;
    inset: 6px auto 6px 6px !important;
    z-index: 80 !important;
    width: min(320px,calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    height: calc(100dvh - 12px) !important;
    max-height: none !important;
    transform: translate3d(calc(-100% - 20px),0,0) !important;
    transition: transform 190ms var(--mac3-ease) !important;
    border: 1px solid var(--mac3-border-strong) !important;
    border-radius: 14px !important;
    box-shadow: 20px 0 55px rgba(0,0,0,.42) !important;
  }
  body.macos-ui.macos-page-guide aside#guideSidebar:not(.-translate-x-full) {
    transform: translate3d(0,0,0) !important;
  }
  body.macos-ui.macos-page-guide #guideBackdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 70 !important;
    background: rgba(0,0,0,.55) !important;
  }
  body.macos-ui.macos-page-guide #guideMenuBtn {
    position: fixed !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 90 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: var(--mac3-toolbar) !important;
    border: 1px solid var(--mac3-border-strong) !important;
  }
  body.macos-ui.macos-page-guide main {
    width: 100% !important;
    padding-left: clamp(16px,4vw,32px) !important;
    padding-right: clamp(16px,4vw,32px) !important;
    overflow-x: hidden !important;
  }
}

/* ---------------------------------------------------------
   Standalone pages
   --------------------------------------------------------- */
body.macos-ui .macos-top-window,
body.macos-ui .macos-login-window,
body.macos-ui .macos-window,
body.macos-ui .shell.macos-top-window,
body.macos-ui .window.macos-top-window {
  width: min(calc(100vw - 24px), 980px) !important;
  max-width: min(calc(100vw - 24px), 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: var(--mac3-radius-window) !important;
  background: var(--mac3-window) !important;
  border: 1px solid var(--mac3-border-strong) !important;
  box-shadow: var(--mac3-shadow-window) !important;
  overflow-x: hidden !important;
}

@media (max-width: 640px) {
  body.macos-ui .macos-top-window,
  body.macos-ui .macos-login-window,
  body.macos-ui .macos-window,
  body.macos-ui .shell.macos-top-window,
  body.macos-ui .window.macos-top-window {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    border-radius: 13px !important;
  }
}

/* Performance: animate only compositor-friendly properties. */
body.macos-ui #sidebar,
body.macos-ui #sidebarOverlay,
body.macos-ui [data-modal],
body.macos-ui [data-modal-content],
body.macos-ui #mobileMenuBtn,
body.macos-ui #guideSidebar,
body.macos-ui #guideBackdrop {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

@media (pointer: coarse), (max-width: 900px) {
  body.macos-ui .glass,
  body.macos-ui .glass-card,
  body.macos-ui [data-modal-content],
  body.macos-ui #sidebar,
  body.macos-ui .dashboard-header {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.macos-ui #sidebar,
  body.macos-ui #sidebarOverlay,
  body.macos-ui [data-modal],
  body.macos-ui [data-modal-content],
  body.macos-ui #mobileMenuBtn,
  body.macos-ui #guideSidebar,
  body.macos-ui #guideBackdrop {
    transition-duration: .001ms !important;
  }
}

/* Final overflow/flex safety corrections */
body.macos-ui [data-modal-content].overflow-y-auto,
body.macos-ui [data-modal-content].macos-inline-pad:not(#appSettingsModal *) {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body.macos-ui [data-modal-content].flex.flex-col > :not(.flex-1):not(.macos-titlebar) {
  flex-shrink: 0 !important;
}
body.macos-ui #usersModal #createUserForm,
body.macos-ui #usersModal [data-modal-content] > .grid {
  flex: 0 0 auto !important;
}
body.macos-ui #usersModal #usersContainer {
  flex: 1 1 auto !important;
  min-height: 120px !important;
}

@media (max-width: 767px) {
  body.macos-ui #keysContainer .md\:hidden > .glass > .flex.gap-2:has(> button) {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 6px !important;
  }
  body.macos-ui #keysContainer .md\:hidden > .glass > .flex.gap-2:not(:has(> button)) {
    display: flex !important;
  }
}

/* ========================================================================
   DEVNOOD macOS Unified UI v4 — responsive hardening / no-overflow layer
   This block intentionally comes last and overrides legacy mobile rules.
   ======================================================================== */
:root {
  --mac4-window: #1c1c1e;
  --mac4-surface: #242426;
  --mac4-surface-2: #2a2a2d;
  --mac4-control: #303033;
  --mac4-control-hover: #39393d;
  --mac4-separator: rgba(255,255,255,.10);
  --mac4-separator-strong: rgba(255,255,255,.16);
  --mac4-blue: #0a84ff;
  --mac4-green: #30d158;
  --mac4-yellow: #ffd60a;
  --mac4-red: #ff453a;
  --mac4-label: #f5f5f7;
  --mac4-secondary: #a1a1a6;
  --mac4-tertiary: #6e6e73;
  --mac4-window-radius: 16px;
  --mac4-card-radius: 12px;
  --mac4-control-radius: 9px;
  --mac4-shadow: 0 28px 80px rgba(0,0,0,.55), 0 3px 18px rgba(0,0,0,.30);
  --mac4-ease: cubic-bezier(.2,.8,.2,1);
}

html,
body.macos-ui {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* Old base.php locked body with position:fixed. That is unsafe on Android
   and was the main reason dashboard/modals shifted sideways after opening. */
html.modal-open,
body.macos-ui.modal-open {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.macos-ui .dashboard-layout,
body.macos-ui .dashboard-main,
body.macos-ui .dashboard-header,
body.macos-ui .dashboard-content,
body.macos-ui [data-tab-content],
body.macos-ui #keysContainer,
body.macos-ui #filesContainer,
body.macos-ui #logsContainer {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* ------------------------------------------------------------------------
   Traffic lights live in the titlebar itself, never on top of content.
   ------------------------------------------------------------------------ */
body.macos-ui #sidebar.macos-window-chrome::before,
body.macos-ui .macos-window-chrome.has-macos-titlebar::before,
body.macos-ui .macos-window-chrome.macos-force-chrome::before {
  content: none !important;
  display: none !important;
}

body.macos-ui .macos-titlebar {
  position: sticky !important;
  top: 0 !important;
  z-index: 35 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 10px 48px 10px 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: #252527 !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mac4-separator) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.macos-ui .macos-titlebar::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: -6px !important;
  border-radius: 50% !important;
  background: #ff5f57 !important;
  box-shadow: 20px 0 0 #febc2e, 40px 0 0 #28c840 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

body.macos-ui .macos-titlebar > * {
  min-width: 0 !important;
}

body.macos-ui .macos-titlebar h1,
body.macos-ui .macos-titlebar h2,
body.macos-ui .macos-titlebar h3,
body.macos-ui .macos-titlebar h4 {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.macos-ui .macos-titlebar .macos-close,
body.macos-ui .macos-titlebar button[onclick*="closeModal"],
body.macos-ui .macos-titlebar [data-modal-close],
body.macos-ui .macos-titlebar .app-settings-close {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  color: #8e8e93 !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}

/* Sidebar header is a native sidebar toolbar, not a floating giant header. */
body.macos-ui #sidebar > .macos-titlebar:first-child {
  min-height: 62px !important;
  height: 62px !important;
  padding: 9px 14px 9px 86px !important;
}
body.macos-ui #sidebar > .macos-titlebar:first-child::before { left: 18px !important; }

/* ------------------------------------------------------------------------
   Modal foundation. Solid windows stop the dashboard showing through.
   ------------------------------------------------------------------------ */
body.macos-ui [data-modal] {
  z-index: 1000 !important;
  contain: layout paint style;
  padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)) !important;
  background: rgba(0,0,0,.72) !important;
  overflow: hidden !important;
}

body.macos-ui [data-modal-content] {
  display: flex !important;
  flex-direction: column !important;
  width: min(calc(100vw - 16px), 920px) !important;
  max-width: min(calc(100vw - 16px), 920px) !important;
  max-height: min(calc(100dvh - 16px), 900px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: var(--mac4-secondary) !important;
  background: var(--mac4-window) !important;
  background-image: none !important;
  border: 1px solid var(--mac4-separator-strong) !important;
  border-radius: var(--mac4-window-radius) !important;
  box-shadow: var(--mac4-shadow) !important;
}

/* Content authored as a single padded legacy block scrolls safely; titlebar
   remains sticky and the remaining direct children get consistent gutters. */
body.macos-ui [data-modal-content].macos-scroll-fallback {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}
body.macos-ui [data-modal-content].macos-inline-pad > :not(.macos-titlebar):not(.app-toast-wrap):not(.w-12.h-1) {
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  margin-left: 14px !important;
  margin-right: 14px !important;
}
body.macos-ui [data-modal-content].macos-inline-pad > .macos-titlebar + * {
  margin-top: 14px !important;
}
body.macos-ui [data-modal-content].macos-inline-pad > :last-child:not(.macos-titlebar) {
  margin-bottom: 14px !important;
}

body.macos-ui [data-modal-content] > .overflow-y-auto,
body.macos-ui [data-modal-content] > .modal-body,
body.macos-ui [data-modal-content] > form.overflow-y-auto,
body.macos-ui [data-modal-content] > .app-settings-body,
body.macos-ui [data-modal-content] > .auction-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
}

/* One visual language for cards and controls across all dashboard dialogs. */
body.macos-ui [data-modal-content] .glass,
body.macos-ui [data-modal-content] [class*="bg-dark-8"],
body.macos-ui [data-modal-content] [class*="bg-dark-9"],
body.macos-ui [data-modal-content] .auction-card,
body.macos-ui [data-modal-content] .app-settings-section {
  background: var(--mac4-surface) !important;
  background-image: none !important;
  border-color: var(--mac4-separator) !important;
  box-shadow: none !important;
}

body.macos-ui [data-modal-content] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.macos-ui [data-modal-content] select,
body.macos-ui [data-modal-content] textarea,
body.macos-ui .dashboard-content input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.macos-ui .dashboard-content select,
body.macos-ui .dashboard-content textarea {
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  color: var(--mac4-label) !important;
  background: #111113 !important;
  border: 1px solid var(--mac4-separator) !important;
  border-radius: var(--mac4-control-radius) !important;
  box-shadow: none !important;
}
body.macos-ui [data-modal-content] textarea { resize: vertical; }

body.macos-ui [data-modal-content] button,
body.macos-ui [data-modal-content] a[role="button"] {
  max-width: 100%;
}

/* ------------------------------------------------------------------------
   Dashboard header / sidebar / action layout
   ------------------------------------------------------------------------ */
body.macos-ui .dashboard-header {
  grid-template-columns: minmax(180px, 1fr) minmax(0, auto) !important;
  overflow: hidden !important;
}
body.macos-ui .stats-container {
  min-width: 0 !important;
  max-width: min(58vw, 610px) !important;
}

body.macos-ui #sidebar .macos-quick-actions,
body.macos-ui #sidebar .macos-tool-grid {
  gap: 7px !important;
}
body.macos-ui #sidebar .macos-quick-actions > button,
body.macos-ui #sidebar .macos-quick-actions > a,
body.macos-ui #sidebar .macos-tool-grid > button,
body.macos-ui #sidebar .macos-tool-grid > a {
  min-height: 40px !important;
  padding: 9px 11px !important;
  color: #d1d1d6 !important;
  background: #2c2c2e !important;
  border-color: rgba(255,255,255,.08) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.macos-ui #sidebar .macos-quick-actions > button:hover,
body.macos-ui #sidebar .macos-quick-actions > a:hover,
body.macos-ui #sidebar .macos-tool-grid > button:hover,
body.macos-ui #sidebar .macos-tool-grid > a:hover {
  background: #353538 !important;
}

/* ------------------------------------------------------------------------
   Key management: purpose-built responsive cards, no word/button overflow.
   ------------------------------------------------------------------------ */
body.macos-ui .key-selection-toolbar {
  background: var(--mac4-surface) !important;
  border: 1px solid var(--mac4-separator) !important;
  border-radius: 12px !important;
}
body.macos-ui .key-card-mobile {
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  background: var(--mac4-surface) !important;
  border: 1px solid var(--mac4-separator) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
body.macos-ui .key-card-top {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
  gap: 10px !important;
}
body.macos-ui .key-card-identity {
  display: grid !important;
  grid-template-columns: 18px minmax(0,1fr) !important;
  gap: 9px !important;
  min-width: 0 !important;
}
body.macos-ui .key-value-mobile {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: clamp(14px, 4.2vw, 17px) !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.macos-ui .key-note-mobile {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.macos-ui .key-info-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 !important;
}
body.macos-ui .key-info-cell {
  min-width: 0 !important;
  padding: 10px !important;
  background: #1b1b1d !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 10px !important;
}
body.macos-ui .key-action-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 7px !important;
}
body.macos-ui .key-action-grid + .key-action-grid { margin-top: 7px !important; }
body.macos-ui .key-action-grid button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 8px 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  border-radius: 9px !important;
  background: #303033 !important;
  border: 1px solid rgba(255,255,255,.075) !important;
}
body.macos-ui .key-action-grid button:hover { background:#3a3a3d !important; }

body.macos-ui #keysPagination {
  background: var(--mac4-surface) !important;
  border-color: var(--mac4-separator) !important;
  padding: 10px !important;
}
body.macos-ui #keysPagination > * { min-width: 0 !important; }

/* ------------------------------------------------------------------------
   Modal-specific responsive contracts
   ------------------------------------------------------------------------ */
body.macos-ui #updatesModal [data-modal-content],
body.macos-ui #promoModal [data-modal-content],
body.macos-ui #downloadModal [data-modal-content],
body.macos-ui #onlineModal [data-modal-content],
body.macos-ui #cacheModal [data-modal-content] {
  width: min(calc(100vw - 16px), 900px) !important;
  max-width: 900px !important;
}
body.macos-ui #settingsModal [data-modal-content],
body.macos-ui #freekeyModal [data-modal-content],
body.macos-ui #usersModal [data-modal-content],
body.macos-ui #auctionModal [data-modal-content] {
  width: min(calc(100vw - 16px), 1120px) !important;
  max-width: 1120px !important;
}

body.macos-ui #updatesModal #updateStats {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}
body.macos-ui #updatesModal #versionsContainer {
  flex: 1 1 auto !important;
  min-height: 110px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.macos-ui #freekeyModal #freekey-overview {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

/* Auction was the most visibly broken dialog: make its shell opaque, use one
   scroll body, and neutralize old 100dvh mobile rules. */
body.macos-ui #auctionModal .auction-shell {
  display: flex !important;
  flex-direction: column !important;
  width: min(calc(100vw - 16px), 1120px) !important;
  max-width: 1120px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 16px) !important;
  overflow: hidden !important;
  background: var(--mac4-window) !important;
  background-image: none !important;
}
body.macos-ui #auctionModal .auction-header {
  flex: 0 0 auto !important;
  padding: 9px 48px 9px 86px !important;
  min-height: 64px !important;
  background: #252527 !important;
  background-image: none !important;
}
body.macos-ui #auctionModal .auction-header > .w-12.h-12 {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 9px !important;
  background: rgba(255,159,10,.16) !important;
  color: #ff9f0a !important;
  box-shadow: none !important;
}
body.macos-ui #auctionModal .auction-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 14px !important;
  background: #171719 !important;
}
body.macos-ui #auctionModal .auction-card {
  border-radius: 12px !important;
  background: var(--mac4-surface) !important;
  border: 1px solid var(--mac4-separator) !important;
}
body.macos-ui #auctionModal .auction-tabs {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 3px !important;
  padding: 3px !important;
  background: #202022 !important;
  border: 1px solid var(--mac4-separator) !important;
  border-radius: 10px !important;
  backdrop-filter: none !important;
}
body.macos-ui #auctionModal .auction-tab {
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 7px 6px !important;
  border-radius: 7px !important;
  white-space: normal !important;
  line-height: 1.15 !important;
}
body.macos-ui #auctionModal .auction-tab.active {
  background: rgba(10,132,255,.55) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

/* Settings/app settings: footer belongs in normal flow and forms never hide
   behind it. */
body.macos-ui #appSettingsModal .app-settings-actions,
body.macos-ui #settingsModal .settings-actions {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}
body.macos-ui #appSettingsModal .app-settings-panel,
body.macos-ui #settingsModal [data-modal-content] {
  background: var(--mac4-window) !important;
}

/* ------------------------------------------------------------------------
   Phone layout
   ------------------------------------------------------------------------ */
@media (max-width: 767px) {
  body.macos-ui .dashboard-layout {
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
    height: calc(100dvh - 10px) !important;
    margin: 5px !important;
    border-radius: 13px !important;
  }

  body.macos-ui .dashboard-header {
    min-height: 112px !important;
    padding: 11px 10px 10px 58px !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
  }
  body.macos-ui .stats-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    overflow-x: auto !important;
  }
  body.macos-ui .stats-container .stat-card {
    flex: 0 0 78px !important;
    min-width: 78px !important;
  }

  body.macos-ui .dashboard-content {
    width: 100% !important;
    padding: 10px !important;
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
  }

  body.macos-ui #sidebar {
    inset: 5px auto 5px 5px !important;
    width: min(344px, calc(100vw - 18px)) !important;
    max-width: calc(100vw - 18px) !important;
    height: calc(100dvh - 10px) !important;
  }
  body.macos-ui #sidebar > .macos-titlebar:first-child {
    min-height: 60px !important;
    height: 60px !important;
    padding-left: 82px !important;
  }
  body.macos-ui #sidebar .macos-tool-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.macos-ui [data-modal] { padding: 5px !important; }
  body.macos-ui [data-modal-content],
  body.macos-ui #settingsModal [data-modal-content],
  body.macos-ui #freekeyModal [data-modal-content],
  body.macos-ui #usersModal [data-modal-content],
  body.macos-ui #auctionModal [data-modal-content],
  body.macos-ui #updatesModal [data-modal-content],
  body.macos-ui #promoModal [data-modal-content],
  body.macos-ui #downloadModal [data-modal-content],
  body.macos-ui #onlineModal [data-modal-content],
  body.macos-ui #cacheModal [data-modal-content] {
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
    max-height: calc(100dvh - 10px) !important;
    border-radius: 13px !important;
  }
  body.macos-ui .macos-titlebar {
    min-height: 58px !important;
    padding: 9px 44px 9px 80px !important;
  }
  body.macos-ui .macos-titlebar::before { left: 15px !important; }
  body.macos-ui .macos-titlebar .macos-close,
  body.macos-ui .macos-titlebar button[onclick*="closeModal"] {
    right: 9px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }

  body.macos-ui [data-modal-content].macos-inline-pad > :not(.macos-titlebar):not(.app-toast-wrap):not(.w-12.h-1) {
    max-width: calc(100% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  body.macos-ui #updatesModal #updateStats,
  body.macos-ui #freekeyModal #freekey-overview {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  body.macos-ui #updatesModal #updateStats > div,
  body.macos-ui #freekeyModal #freekey-overview > div {
    min-height: 112px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 8px !important;
  }
  body.macos-ui #updatesModal .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4,
  body.macos-ui #updatesModal .grid.grid-cols-1.md\:grid-cols-2 {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.macos-ui #updatesModal .flex.flex-col.md\:flex-row {
    align-items: stretch !important;
  }

  body.macos-ui #auctionModal .auction-shell {
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 10px) !important;
  }
  body.macos-ui #auctionModal .auction-header {
    min-height: 64px !important;
    padding: 8px 42px 8px 80px !important;
  }
  body.macos-ui #auctionModal .auction-header > .w-12.h-12 {
    display: none !important;
  }
  body.macos-ui #auctionModal .auction-header p {
    display: none !important;
  }
  body.macos-ui #auctionModal .auction-body {
    padding: 10px !important;
  }
  body.macos-ui #auctionModal .auction-tabs {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 4px !important;
  }
  body.macos-ui #auctionModal .auction-tabs .auction-tab:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
  body.macos-ui #auctionModal .auction-panel > .grid,
  body.macos-ui #auctionModal form.grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.macos-ui #auctionModal .auction-level-reward-row,
  body.macos-ui #auctionModal .auction-preset-settings-row {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.macos-ui .key-action-grid button {
    font-size: 11px !important;
  }
  body.macos-ui #keysPagination {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
  }
  body.macos-ui #keysPagination > div {
    width: 100% !important;
    justify-content: center !important;
  }
  body.macos-ui #keysPagination #paginTotal { text-align: center !important; }

  body.macos-ui [data-tab-content="files"] > .flex,
  body.macos-ui [data-tab-content="logs"] > .flex {
    min-width: 0 !important;
  }
  body.macos-ui #fileSearchInput {
    width: min(100%, 190px) !important;
  }
}

@media (max-width: 390px) {
  body.macos-ui .key-card-mobile { padding: 12px !important; }
  body.macos-ui .key-action-grid { gap: 5px !important; }
  body.macos-ui .key-action-grid button {
    min-height: 38px !important;
    padding: 7px 3px !important;
    font-size: 10.5px !important;
  }
  body.macos-ui #sidebar .macos-tool-grid > button,
  body.macos-ui #sidebar .macos-tool-grid > a {
    font-size: 10.5px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* ------------------------------------------------------------------------
   Desktop polish
   ------------------------------------------------------------------------ */
@media (min-width: 768px) {
  body.macos-ui #keysContainer table {
    table-layout: fixed !important;
  }
  body.macos-ui #keysContainer table th:nth-child(2),
  body.macos-ui #keysContainer table td:nth-child(2) { width: 29%; }
  body.macos-ui #keysContainer table th:nth-child(6),
  body.macos-ui #keysContainer table td:nth-child(6) { width: 250px; }
  body.macos-ui #keysContainer table td {
    min-width: 0 !important;
    overflow: hidden !important;
  }
  body.macos-ui #keysContainer table .font-mono {
    overflow-wrap: anywhere !important;
  }
}

/* Smooth without making the UI sluggish. */
body.macos-ui [data-modal],
body.macos-ui [data-modal-content],
body.macos-ui #sidebar,
body.macos-ui #sidebarOverlay,
body.macos-ui #mobileMenuBtn {
  transition-duration: 170ms !important;
  transition-timing-function: var(--mac4-ease) !important;
}
body.macos-ui [data-modal-content] {
  will-change: transform, opacity;
}

@media (pointer: coarse), (max-width: 900px) {
  body.macos-ui *,
  body.macos-ui *::before,
  body.macos-ui *::after {
    -webkit-tap-highlight-color: transparent;
  }
  body.macos-ui .glass,
  body.macos-ui [data-modal],
  body.macos-ui [data-modal-content],
  body.macos-ui #sidebar,
  body.macos-ui .dashboard-header,
  body.macos-ui .auction-savebar,
  body.macos-ui .auction-create-actions {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* v4.1 dashboard form-width hardening */
body.macos-ui .desktop-create-form {
  min-width: 0 !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
  row-gap: 6px !important;
}
body.macos-ui .desktop-create-form > * { min-width: 0; }

@media (min-width: 768px) and (max-width: 1180px) {
  body.macos-ui [data-tab-content="keys"] > .flex.flex-col.md\:flex-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.macos-ui .desktop-create-form {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(150px,1.1fr) minmax(190px,1.5fr) 70px 70px minmax(100px,1fr) 44px !important;
    gap: 6px !important;
  }
  body.macos-ui .desktop-create-form > .w-px { display:none !important; }
  body.macos-ui .desktop-create-form > .relative,
  body.macos-ui .desktop-create-form > .flex,
  body.macos-ui .desktop-create-form > input,
  body.macos-ui .desktop-create-form > button { width:100% !important; }
  body.macos-ui .desktop-create-form > .relative input { width:100% !important; }
}

@media (min-width: 768px) and (max-width: 960px) {
  body.macos-ui .desktop-create-form {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.macos-ui .desktop-create-form > button[type="submit"] { grid-column: 1 / -1 !important; }
}

/* v4.1 performance pass for long mobile lists */
body.macos-ui .key-card-mobile {
  content-visibility: auto;
  contain-intrinsic-size: 240px;
  contain: layout paint style;
  transition: border-color 150ms ease, background-color 150ms ease !important;
}
body.macos-ui #filesContainer > .glass,
body.macos-ui #logsContainer > .glass {
  content-visibility: auto;
  contain-intrinsic-size: 160px;
}

@media (pointer: coarse), (max-width: 767px) {
  body.macos-ui #sidebar .animate-pulse,
  body.macos-ui #sidebar [class*="animate-[spin"],
  body.macos-ui .dashboard-content .animate-pulse {
    animation: none !important;
  }
}

/* Long legacy dialogs: one scroll container is more reliable than nested panes. */
body.macos-ui #usersModal [data-modal-content],
body.macos-ui #updatesModal [data-modal-content] {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}
body.macos-ui #usersModal #usersContainer,
body.macos-ui #updatesModal #versionsContainer {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Use cards instead of the 6-column key table whenever the dashboard content
   is too narrow after the macOS sidebar takes its space. */
@media (min-width: 768px) and (max-width: 1180px) {
  body.macos-ui #keysContainer > .hidden.md\:block {
    display: none !important;
  }
  body.macos-ui #keysContainer > .md\:hidden {
    display: block !important;
  }
  body.macos-ui #keysContainer > .md\:hidden.space-y-3 > * + * {
    margin-top: 10px !important;
  }
}

/* Universal overflow guard for every dashboard/page component. */
body.macos-ui .grid > *,
body.macos-ui .flex > *,
body.macos-ui [data-modal-content] > *,
body.macos-ui .dashboard-content > * {
  min-width: 0;
}
body.macos-ui img,
body.macos-ui video,
body.macos-ui canvas,
body.macos-ui svg {
  max-width: 100%;
}
body.macos-ui pre {
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
body.macos-ui code,
body.macos-ui .font-mono,
body.macos-ui a,
body.macos-ui p,
body.macos-ui span {
  overflow-wrap: anywhere;
}
body.macos-ui button {
  min-width: 0;
}
body.macos-ui [data-modal-content] button:not(.macos-close) {
  white-space: normal;
  line-height: 1.25;
}
body.macos-ui .table-container,
body.macos-ui .overflow-x-auto {
  max-width: 100% !important;
}

/* ========================================================================
   DEVNOOD macOS Unified UI v5 — regression hardening (2026-08-20)
   ======================================================================== */
:root{
  --mac5-window:#1c1c1e;--mac5-toolbar:#242426;--mac5-surface:#2a2a2d;
  --mac5-control:#121214;--mac5-border:rgba(255,255,255,.10);
  --mac5-text:#f5f5f7;--mac5-secondary:#a1a1a6;--mac5-blue:#0a84ff;
  --mac5-red:#ff5f57;--mac5-yellow:#febc2e;--mac5-green:#28c840;
}

/* Real traffic lights: never paint dots over text/icons. */
body.macos-ui .macos-titlebar::before,
body.macos-ui #sidebar>.macos-titlebar:first-child::before,
body.macos-ui .macos-window-chrome.has-macos-titlebar::before,
body.macos-ui #sidebar.macos-window-chrome::before{content:none!important;display:none!important;box-shadow:none!important}
body.macos-ui .macos-titlebar{position:sticky!important;top:0!important;min-height:60px!important;padding:10px 52px 10px 92px!important;overflow:hidden!important;background:var(--mac5-toolbar)!important}
body.macos-ui .macos-traffic-lights{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:14px!important;z-index:6!important;pointer-events:none!important}
body.macos-ui .macos-traffic-light{display:block!important;flex:0 0 12px!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)!important}
body.macos-ui .macos-traffic-close{background:var(--mac5-red)!important}
body.macos-ui .macos-traffic-minimize{background:var(--mac5-yellow)!important}
body.macos-ui .macos-traffic-zoom{background:var(--mac5-green)!important}
body.macos-ui .macos-titlebar>:not(.macos-traffic-lights):not(.macos-close){min-width:0!important;max-width:100%!important}
body.macos-ui .macos-titlebar h1,body.macos-ui .macos-titlebar h2,body.macos-ui .macos-titlebar h3,body.macos-ui .macos-titlebar h4{max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
body.macos-ui .macos-titlebar h1 i,body.macos-ui .macos-titlebar h2 i,body.macos-ui .macos-titlebar h3 i,body.macos-ui .macos-titlebar h4 i{margin-right:8px!important}
body.macos-ui #sidebar>.macos-titlebar:first-child{min-height:62px!important;height:62px!important;padding-left:92px!important}
body.macos-ui .macos-titlebar .macos-close,body.macos-ui .macos-titlebar button[onclick*="closeModal"],body.macos-ui .macos-titlebar [data-modal-close],body.macos-ui .macos-titlebar .app-settings-close{right:12px!important;top:50%!important;transform:translateY(-50%)!important}

/* One modal window, no horizontal bleed. */
body.macos-ui [data-modal]{contain:none!important;overflow:hidden!important}
body.macos-ui [data-modal-content]{min-width:0!important;overflow-x:hidden!important;background:var(--mac5-window)!important}
body.macos-ui [data-modal-content]>*,body.macos-ui [data-modal-content] form,body.macos-ui [data-modal-content] section,body.macos-ui [data-modal-content] .grid,body.macos-ui [data-modal-content] .flex{min-width:0!important}
body.macos-ui [data-modal-content] img,body.macos-ui [data-modal-content] pre,body.macos-ui [data-modal-content] table{max-width:100%!important}
body.macos-ui [data-modal-content] pre{overflow-x:auto!important}
body.macos-ui [data-modal-content] .macos-modal-body,body.macos-ui [data-modal-content]>.overflow-y-auto,body.macos-ui [data-modal-content].macos-scroll-fallback{overscroll-behavior:contain!important;scrollbar-gutter:stable!important}

/* Dashboard: input icon padding + no clipped statistics. */
body.macos-ui #searchInput{padding-left:42px!important;padding-right:14px!important}
body.macos-ui #fileSearchInput{padding-left:34px!important;padding-right:12px!important}
body.macos-ui [data-tab-content="keys"]>.flex>.relative,body.macos-ui [data-tab-content="files"] .relative{min-width:0!important}
body.macos-ui .dashboard-content .relative>i.absolute{z-index:2!important;pointer-events:none!important}
body.macos-ui #keysContainer,body.macos-ui #filesContainer,body.macos-ui #logsContainer,body.macos-ui .key-selection-toolbar,body.macos-ui .key-card-mobile{min-width:0!important;max-width:100%!important}
body.macos-ui .key-card-mobile{background:#242426!important;border-color:rgba(255,255,255,.085)!important}
body.macos-ui .key-card-top{align-items:start!important}
body.macos-ui .key-card-top>*{min-width:0!important}
body.macos-ui .key-value-mobile{color:var(--mac5-text)!important;font-weight:700!important}
body.macos-ui .key-info-cell{background:#171719!important}
body.macos-ui .key-action-grid button{overflow:hidden!important;text-overflow:ellipsis!important}

/* API Docs: Finder-like split view on desktop, drawer on mobile. */
body.macos-ui.macos-page-docs{overflow:hidden!important}
body.macos-ui.macos-page-docs>.docs-shell,body.macos-ui.macos-page-docs>.flex.docs-shell{display:flex!important;width:min(calc(100vw - 24px),1500px)!important;max-width:min(calc(100vw - 24px),1500px)!important;height:calc(100dvh - 24px)!important;min-height:0!important;margin:12px auto!important;overflow:hidden!important}
body.macos-ui.macos-page-docs #docsSidebar{position:relative!important;inset:auto!important;flex:0 0 260px!important;width:260px!important;min-width:260px!important;max-width:260px!important;height:100%!important;max-height:none!important;transform:none!important;overflow-y:auto!important;overflow-x:hidden!important;background:#202023!important}
body.macos-ui.macos-page-docs #docsSidebar>div{width:100%!important;min-width:0!important;padding:52px 16px 20px!important}
body.macos-ui.macos-page-docs .docs-main{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:clamp(20px,3vw,34px)!important}
body.macos-ui.macos-page-docs .docs-main>*,body.macos-ui.macos-page-docs .docs-main section,body.macos-ui.macos-page-docs .docs-main .glass,body.macos-ui.macos-page-docs .docs-main .flex,body.macos-ui.macos-page-docs .docs-main .grid{min-width:0!important;max-width:100%!important}
body.macos-ui.macos-page-docs .docs-main h1,body.macos-ui.macos-page-docs .docs-main h2,body.macos-ui.macos-page-docs .docs-main h3,body.macos-ui.macos-page-docs .docs-main p,body.macos-ui.macos-page-docs .docs-main td,body.macos-ui.macos-page-docs .docs-main th{overflow-wrap:break-word!important;word-break:normal!important}
body.macos-ui.macos-page-docs .docs-main pre{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:pre!important;-webkit-overflow-scrolling:touch!important}
body.macos-ui.macos-page-docs .docs-main pre code{white-space:inherit!important;word-break:normal!important}
body.macos-ui.macos-page-docs .docs-main table{width:100%!important;max-width:100%!important}
body.macos-ui.macos-page-docs .docs-menu-button,body.macos-ui.macos-page-docs .docs-backdrop{display:none!important}

@media(max-width:1023px){
 body.macos-ui.macos-page-docs>.docs-shell,body.macos-ui.macos-page-docs>.flex.docs-shell{display:block!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;margin:6px!important;overflow:hidden!important}
 body.macos-ui.macos-page-docs #docsSidebar{position:fixed!important;top:6px!important;bottom:6px!important;left:6px!important;z-index:120!important;width:min(320px,calc(100vw - 36px))!important;min-width:0!important;max-width:calc(100vw - 36px)!important;height:calc(100dvh - 12px)!important;transform:translate3d(calc(-100% - 18px),0,0)!important;transition:transform 180ms cubic-bezier(.22,.8,.24,1)!important;border-right:1px solid var(--mac5-border)!important;border-bottom:0!important;border-radius:13px!important;box-shadow:18px 0 50px rgba(0,0,0,.42)!important}
 body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{transform:translate3d(0,0,0)!important}
 body.macos-ui.macos-page-docs .docs-main{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;padding:70px 16px 24px!important;overflow-y:auto!important;overflow-x:hidden!important}
 body.macos-ui.macos-page-docs .docs-menu-button{position:fixed!important;top:18px!important;left:18px!important;z-index:140!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;color:#f5f5f7!important;background:#2c2c2e!important;border:1px solid var(--mac5-border)!important;border-radius:10px!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
 body.macos-ui.macos-page-docs.docs-sidebar-open .docs-menu-button{opacity:0!important;pointer-events:none!important}
 body.macos-ui.macos-page-docs .docs-backdrop{position:fixed!important;inset:0!important;z-index:110!important;display:block!important;opacity:0!important;pointer-events:none!important;background:rgba(0,0,0,.58)!important;transition:opacity 150ms ease!important}
 body.macos-ui.macos-page-docs.docs-sidebar-open .docs-backdrop{opacity:1!important;pointer-events:auto!important}
 body.macos-ui.macos-page-docs .docs-main .glass{padding:16px!important;border-radius:12px!important}
 body.macos-ui.macos-page-docs .docs-main table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}
}

@media(max-width:767px){
 body.macos-ui .macos-titlebar{min-height:58px!important;padding:9px 46px 9px 88px!important}
 body.macos-ui .macos-traffic-lights{left:16px!important;gap:7px!important}
 body.macos-ui .macos-traffic-light{flex-basis:11px!important;width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important}
 body.macos-ui #sidebar>.macos-titlebar:first-child{padding-left:88px!important}
 body.macos-ui .dashboard-header{min-height:116px!important}
 body.macos-ui .stats-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:5px!important;overflow:hidden!important}
 body.macos-ui .stats-container .stat-card{min-width:0!important;width:100%!important;min-height:50px!important;padding:7px 4px!important;overflow:hidden!important}
 body.macos-ui .stats-container .stat-card>div:first-child{font-size:clamp(14px,4vw,18px)!important;line-height:1.05!important}
 body.macos-ui .stats-container .stat-card>div:last-child{font-size:8px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.macos-ui .key-selection-toolbar{padding:12px!important}
 body.macos-ui .key-selection-toolbar>.flex:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 body.macos-ui .key-selection-toolbar button{width:100%!important;min-width:0!important;white-space:normal!important}
 body.macos-ui #settingsModal .settings-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important}
 body.macos-ui #settingsModal .settings-tab-btn{min-width:0!important;padding:9px 6px!important;white-space:normal!important;line-height:1.2!important}
 body.macos-ui #freekeyModal #freekey-overview,body.macos-ui #updatesModal #updateStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.macos-ui #usersModal #new-user-role-picker,body.macos-ui #usersModal #createUserForm #new-user-role-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.macos-ui [data-modal-content] .grid.md\:grid-cols-2,body.macos-ui [data-modal-content] .grid.lg\:grid-cols-2,body.macos-ui [data-modal-content] .grid.xl\:grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:420px){
 body.macos-ui .macos-titlebar{padding-left:82px!important}
 body.macos-ui .macos-traffic-lights{left:14px!important;gap:6px!important}
 body.macos-ui .macos-titlebar h1,body.macos-ui .macos-titlebar h2,body.macos-ui .macos-titlebar h3,body.macos-ui .macos-titlebar h4{font-size:.93rem!important}
 body.macos-ui .key-action-grid button{font-size:10px!important}
}

/* ========================================================================
   DEVNOOD macOS Unified UI v6 — full mobile/window regression fix
   2026-08-20
   Goals:
   - exactly one red/yellow/green cluster per window
   - no title/icon overlap
   - no modal/page horizontal push
   - readable dashboard stats on phones
   - richer key device/expiry cards
   - Finder-like file toolbar/empty state
   - proper API Docs split view + off-canvas drawer
   ======================================================================== */
:root{
  --mac6-window:#1c1c1e;
  --mac6-toolbar:#242426;
  --mac6-surface:#2a2a2d;
  --mac6-surface-2:#202023;
  --mac6-control:#111113;
  --mac6-border:rgba(255,255,255,.105);
  --mac6-border-strong:rgba(255,255,255,.15);
  --mac6-text:#f5f5f7;
  --mac6-secondary:#a1a1a6;
  --mac6-tertiary:#6e6e73;
  --mac6-blue:#0a84ff;
  --mac6-red:#ff5f57;
  --mac6-yellow:#febc2e;
  --mac6-green:#28c840;
  --mac6-ease:cubic-bezier(.22,.78,.2,1);
  --mac6-radius-window:16px;
  --mac6-radius-card:13px;
}

/* ---- hard kill every legacy pseudo traffic-light painter ---- */
body.macos-ui #sidebar::before,
body.macos-ui #sidebar.macos-window-chrome::before,
body.macos-ui [data-modal-content]::before,
body.macos-ui [data-modal-content].has-macos-titlebar::before,
body.macos-ui [data-modal-content].macos-window-chrome::before,
body.macos-ui [data-modal-content].macos-window-chrome.has-macos-titlebar::before,
body.macos-ui .macos-titlebar::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  box-shadow:none!important;
  background:none!important;
}

/* ---- one canonical macOS titlebar geometry ---- */
body.macos-ui .macos-titlebar{
  position:sticky!important;
  top:0!important;
  z-index:24!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 54px 10px 94px!important;
  overflow:hidden!important;
  border-radius:0!important;
  border-bottom:1px solid var(--mac6-border)!important;
  background:rgba(36,36,38,.985)!important;
  background-image:none!important;
  box-shadow:0 1px 0 rgba(0,0,0,.22)!important;
}
body.macos-ui .macos-titlebar .macos-title-content{
  position:relative!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.macos-ui .macos-titlebar .macos-title-content.flex,
body.macos-ui .macos-titlebar .macos-title-content[class*="justify-between"]{
  justify-content:flex-start!important;
}
body.macos-ui .macos-titlebar h1,
body.macos-ui .macos-titlebar h2,
body.macos-ui .macos-titlebar h3,
body.macos-ui .macos-titlebar h4{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--mac6-text)!important;
  font-size:1rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
}
body.macos-ui .macos-titlebar p{
  max-width:100%!important;
  margin:3px 0 0!important;
  color:var(--mac6-secondary)!important;
  font-size:.75rem!important;
  line-height:1.35!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.macos-ui .macos-titlebar .macos-traffic-lights{
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translate3d(0,-50%,0)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:58px!important;
  height:14px!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
  pointer-events:none!important;
}
body.macos-ui .macos-titlebar .macos-traffic-light{
  display:block!important;
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.14),0 .5px 1px rgba(255,255,255,.08)!important;
}
body.macos-ui .macos-titlebar .macos-traffic-close{background:var(--mac6-red)!important}
body.macos-ui .macos-titlebar .macos-traffic-minimize{background:var(--mac6-yellow)!important}
body.macos-ui .macos-titlebar .macos-traffic-zoom{background:var(--mac6-green)!important}
body.macos-ui .macos-titlebar .macos-close,
body.macos-ui .macos-titlebar button[onclick*="closeModal"],
body.macos-ui .macos-titlebar [data-modal-close],
body.macos-ui .macos-titlebar .app-settings-close{
  position:absolute!important;
  top:50%!important;
  right:12px!important;
  left:auto!important;
  transform:translate3d(0,-50%,0)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  color:#8e8e93!important;
  background:#2c2c2e!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:10px!important;
  z-index:8!important;
}
body.macos-ui .macos-titlebar .macos-close:hover,
body.macos-ui .macos-titlebar button[onclick*="closeModal"]:hover{
  color:#fff!important;
  background:#3a3a3c!important;
}

/* Titlebars with subtitle need the same vertical breathing room as macOS sheets. */
body.macos-ui .macos-titlebar-freekeyModal,
body.macos-ui .macos-titlebar-appSettingsModal,
body.macos-ui .macos-titlebar-auctionModal{
  min-height:72px!important;
}

/* ---- unified modal sheet: no bleed, no nested horizontal scroll ---- */
body.macos-ui [data-modal]{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  padding:10px!important;
}
body.macos-ui [data-modal-content]{
  position:relative!important;
  min-width:0!important;
  width:min(calc(100vw - 20px),1120px)!important;
  max-width:1120px!important;
  max-height:calc(100dvh - 20px)!important;
  margin:auto!important;
  overflow-x:hidden!important;
  border:1px solid var(--mac6-border-strong)!important;
  border-radius:var(--mac6-radius-window)!important;
  background:var(--mac6-window)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56),0 1px 8px rgba(0,0,0,.32)!important;
  transform-origin:50% 44%!important;
  transition:transform 180ms var(--mac6-ease),opacity 160ms ease!important;
}
body.macos-ui [data-modal].opacity-0 [data-modal-content],
body.macos-ui [data-modal-content].scale-95{
  transform:translate3d(0,8px,0) scale(.985)!important;
  opacity:.96!important;
}
body.macos-ui [data-modal-content]:not(.scale-95){
  transform:translate3d(0,0,0) scale(1)!important;
  opacity:1!important;
}
body.macos-ui [data-modal-content] > *,
body.macos-ui [data-modal-content] .grid > *,
body.macos-ui [data-modal-content] .flex > *{
  min-width:0!important;
}
body.macos-ui [data-modal-content].macos-scroll-fallback,
body.macos-ui [data-modal-content] > .macos-modal-body,
body.macos-ui [data-modal-content] > .overflow-y-auto,
body.macos-ui [data-modal-content] > .modal-body,
body.macos-ui [data-modal-content] > .app-settings-body,
body.macos-ui [data-modal-content] > .auction-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
body.macos-ui [data-modal-content] input,
body.macos-ui [data-modal-content] select,
body.macos-ui [data-modal-content] textarea{
  max-width:100%!important;
}

/* Online Monitor has two control rows on phones; keep traffic lights on title row. */
@media(max-width:767px){
  body.macos-ui .macos-titlebar-onlineModal{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    min-height:116px!important;
    padding:12px 50px 12px 88px!important;
  }
  body.macos-ui .macos-titlebar-onlineModal .macos-traffic-lights{
    top:18px!important;
    transform:none!important;
  }
  body.macos-ui .macos-titlebar-onlineModal .online-title-row{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    min-height:36px!important;
    padding:0!important;
  }
  body.macos-ui .macos-titlebar-onlineModal .online-title-row h3{
    flex:0 1 auto!important;
    max-width:calc(100% - 100px)!important;
  }
  body.macos-ui .macos-titlebar-onlineModal .online-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:8px!important;
    width:100%!important;
    margin-top:8px!important;
    padding:0!important;
  }
  body.macos-ui .macos-titlebar-onlineModal .online-actions > button:not(.macos-close){
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
  }
  body.macos-ui .macos-titlebar-onlineModal .macos-close{
    top:12px!important;
    transform:none!important;
  }
}

/* ---- dashboard header/stats: readable cards instead of five tiny pills ---- */
body.macos-ui .dashboard-header{
  min-width:0!important;
  overflow:hidden!important;
}
body.macos-ui .stats-container{
  min-width:0!important;
  max-width:100%!important;
}
body.macos-ui .stats-container .stat-card{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#2a2a2d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
@media(max-width:640px){
  body.macos-ui .dashboard-header{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:14px!important;
  }
  body.macos-ui .dashboard-title-block{
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
  }
  body.macos-ui .stats-container{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    overflow:visible!important;
  }
  body.macos-ui .stats-container .stat-card{
    width:100%!important;
    min-width:0!important;
    min-height:64px!important;
    padding:9px 8px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  body.macos-ui .stats-container .stat-card:nth-child(-n+3){grid-column:span 2!important}
  body.macos-ui .stats-container .stat-card:nth-child(n+4){grid-column:span 3!important}
  body.macos-ui .stats-container .stat-card > div:first-child{
    font-size:20px!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
  }
  body.macos-ui .stats-container .stat-card > div:last-child{
    margin-top:4px!important;
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:350px){
  body.macos-ui .stats-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.macos-ui .stats-container .stat-card{grid-column:auto!important}
  body.macos-ui .stats-container .stat-card:last-child{grid-column:1/-1!important}
}

/* ---- key cards v6: larger device progress + aligned expiry information ---- */
body.macos-ui .key-card-mobile{
  padding:14px!important;
  border-radius:14px!important;
  background:#232326!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
body.macos-ui .key-card-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
body.macos-ui .key-card-identity{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  flex:1 1 auto!important;
}
body.macos-ui .key-value-mobile{
  display:block!important;
  max-width:100%!important;
  font-size:clamp(15px,4.2vw,18px)!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  overflow-wrap:anywhere!important;
}
body.macos-ui .key-info-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:10px!important;
}
body.macos-ui .key-info-cell{
  min-width:0!important;
  min-height:82px!important;
  padding:11px!important;
  border-radius:11px!important;
  background:#171719!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
body.macos-ui .key-info-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
}
body.macos-ui .key-info-label{
  color:#7c7c82!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.macos-ui .key-info-value{
  color:var(--mac6-text)!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.macos-ui .key-info-icon{color:#636369!important;font-size:11px!important}
body.macos-ui .key-device-track{
  position:relative!important;
  width:100%!important;
  height:8px!important;
  margin-top:17px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#303034!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.35)!important;
}
body.macos-ui .key-device-fill{
  height:100%!important;
  min-width:0!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#32ade6 0%,#0a84ff 58%,#bf5af2 100%)!important;
  box-shadow:0 0 10px rgba(10,132,255,.22)!important;
  transition:width 220ms var(--mac6-ease)!important;
}
body.macos-ui .key-expiry-cell{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
body.macos-ui .key-expiry-value{
  margin-top:10px!important;
  color:#e5e5ea!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}
body.macos-ui .key-expiry-value.is-stock{color:#64d2ff!important}
body.macos-ui .key-expiry-value.is-muted{color:#636366!important}
body.macos-ui .key-action-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
}
body.macos-ui .key-action-grid button{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:8px 5px!important;
  border-radius:10px!important;
  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:370px){
  body.macos-ui .key-card-mobile{padding:12px!important}
  body.macos-ui .key-info-grid{gap:7px!important}
  body.macos-ui .key-info-cell{padding:9px!important;min-height:78px!important}
  body.macos-ui .key-action-grid{gap:5px!important}
  body.macos-ui .key-action-grid button{font-size:10px!important;padding-inline:3px!important}
}

/* ---- file manager: stable toolbar and compact empty state ---- */
body.macos-ui .files-toolbar,
body.macos-ui .files-toolbar-actions,
body.macos-ui .files-search-wrap{
  min-width:0!important;
  max-width:100%!important;
}
body.macos-ui .files-toolbar-actions #fileSearchInput{
  width:190px!important;
  max-width:100%!important;
  transition:border-color 150ms ease,background-color 150ms ease!important;
}
body.macos-ui #filesContainer{
  align-content:start!important;
  min-height:0!important;
}
body.macos-ui .files-empty-state{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:250px!important;
  padding:34px 20px!important;
  border-radius:14px!important;
  background:#232326!important;
}
body.macos-ui .files-empty-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:64px!important;
  height:64px!important;
  margin-bottom:14px!important;
  color:#8e8e93!important;
  font-size:26px!important;
  border-radius:16px!important;
  background:#2f2f32!important;
  border:1px solid rgba(255,255,255,.055)!important;
}
body.macos-ui .files-empty-state h3{margin:0 0 7px!important;color:var(--mac6-text)!important;font-size:17px!important;font-weight:700!important}
body.macos-ui .files-empty-state p{margin:0!important;color:var(--mac6-secondary)!important;font-size:13px!important;text-align:center!important}
@media(max-width:767px){
  body.macos-ui .files-toolbar{
    display:block!important;
    width:100%!important;
    margin-bottom:14px!important;
  }
  body.macos-ui .files-toolbar-title{margin-bottom:11px!important}
  body.macos-ui .files-toolbar-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  body.macos-ui .files-toolbar-actions .files-search-wrap{
    grid-column:1/-1!important;
    width:100%!important;
  }
  body.macos-ui .files-toolbar-actions #fileSearchInput{
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    padding-left:40px!important;
  }
  body.macos-ui .files-toolbar-actions #toggleHiddenBtn,
  body.macos-ui .files-toolbar-actions label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
  }
  body.macos-ui .files-toolbar-actions #toggleHiddenBtn span{display:inline!important}
  body.macos-ui .files-empty-state{min-height:220px!important;padding:30px 18px!important}
}

/* ---- API Docs: actual macOS split-view / mobile drawer ---- */
body.macos-ui.macos-page-docs{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0b0b0d!important;
}
body.macos-ui.macos-page-docs > .docs-shell,
body.macos-ui.macos-page-docs > .flex.docs-shell{
  display:flex!important;
  width:min(calc(100vw - 24px),1500px)!important;
  max-width:min(calc(100vw - 24px),1500px)!important;
  height:calc(100dvh - 24px)!important;
  min-height:0!important;
  margin:12px auto!important;
  overflow:hidden!important;
  border:1px solid var(--mac6-border-strong)!important;
  border-radius:var(--mac6-radius-window)!important;
  background:var(--mac6-window)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.46)!important;
}
body.macos-ui.macos-page-docs #docsSidebar{
  position:relative!important;
  inset:auto!important;
  flex:0 0 270px!important;
  width:270px!important;
  min-width:270px!important;
  max-width:270px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  background:#202023!important;
  border:0!important;
  border-right:1px solid var(--mac6-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-titlebar{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:64px!important;
  padding:9px 44px 9px 82px!important;
  border-bottom:1px solid var(--mac6-border)!important;
  background:#27272a!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-lights{
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  gap:7px!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-lights span{
  display:block!important;
  width:11px!important;
  height:11px!important;
  border-radius:50%!important;
  background:var(--mac6-red)!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(2){background:var(--mac6-yellow)!important}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(3){background:var(--mac6-green)!important}
body.macos-ui.macos-page-docs .docs-sidebar-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  color:var(--mac6-text)!important;
  text-decoration:none!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-title-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  color:#64d2ff!important;
  border-radius:8px!important;
  background:rgba(100,210,255,.10)!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-title strong,
body.macos-ui.macos-page-docs .docs-sidebar-title small{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.macos-ui.macos-page-docs .docs-sidebar-title strong{font-size:13px!important;line-height:1.2!important}
body.macos-ui.macos-page-docs .docs-sidebar-title small{margin-top:2px!important;color:var(--mac6-tertiary)!important;font-size:9px!important}
body.macos-ui.macos-page-docs .docs-sidebar-close{
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%)!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  color:#8e8e93!important;
  background:#303033!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:9px!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-body{
  width:100%!important;
  height:calc(100% - 64px)!important;
  min-width:0!important;
  padding:12px 14px 22px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-body nav{min-width:0!important}
body.macos-ui.macos-page-docs .sidebar-link{
  min-width:0!important;
  padding:9px 10px!important;
  border-radius:8px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.macos-ui.macos-page-docs .docs-main{
  flex:1 1 auto!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  padding:28px clamp(22px,3vw,42px) 42px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#18181a!important;
}
body.macos-ui.macos-page-docs .docs-main section{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;scroll-margin-top:18px!important}
body.macos-ui.macos-page-docs .docs-main .glass{max-width:100%!important;overflow:hidden!important}
body.macos-ui.macos-page-docs .docs-main pre{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  white-space:pre!important;
  -webkit-overflow-scrolling:touch!important;
}
body.macos-ui.macos-page-docs .docs-main pre code{white-space:inherit!important;overflow-wrap:normal!important;word-break:normal!important}
body.macos-ui.macos-page-docs .docs-main table{width:100%!important;max-width:100%!important}
body.macos-ui.macos-page-docs .docs-mobile-head{display:none!important}
body.macos-ui.macos-page-docs .docs-backdrop{display:none!important}
body.macos-ui.macos-page-docs .docs-menu-button{display:none!important}

@media(max-width:1023px){
  body.macos-ui.macos-page-docs > .docs-shell,
  body.macos-ui.macos-page-docs > .flex.docs-shell{
    display:block!important;
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    height:calc(100dvh - 12px)!important;
    margin:6px!important;
    border-radius:14px!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar{
    position:fixed!important;
    top:8px!important;
    bottom:8px!important;
    left:8px!important;
    z-index:130!important;
    width:min(86vw,330px)!important;
    min-width:0!important;
    max-width:min(86vw,330px)!important;
    height:calc(100dvh - 16px)!important;
    transform:translate3d(calc(-100% - 18px),0,0)!important;
    opacity:.98!important;
    pointer-events:none!important;
    border:1px solid var(--mac6-border-strong)!important;
    border-radius:14px!important;
    box-shadow:24px 0 70px rgba(0,0,0,.52)!important;
    transition:transform 210ms var(--mac6-ease)!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-close{display:inline-flex!important}
  body.macos-ui.macos-page-docs .docs-main{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    padding:0 14px 28px!important;
  }
  body.macos-ui.macos-page-docs .docs-mobile-head{
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:62px!important;
    margin:0 -14px 18px!important;
    padding:8px 14px 8px 62px!important;
    color:var(--mac6-text)!important;
    background:rgba(36,36,38,.98)!important;
    border-bottom:1px solid var(--mac6-border)!important;
  }
  body.macos-ui.macos-page-docs .docs-mobile-head > div{display:flex!important;align-items:center!important;gap:8px!important;font-weight:700!important}
  body.macos-ui.macos-page-docs .docs-mobile-head small{color:var(--mac6-tertiary)!important;font-size:9px!important}
  body.macos-ui.macos-page-docs .docs-menu-button{
    position:fixed!important;
    top:16px!important;
    left:16px!important;
    z-index:150!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    color:var(--mac6-text)!important;
    background:#303033!important;
    border:1px solid var(--mac6-border)!important;
    border-radius:10px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-menu-button{opacity:0!important;pointer-events:none!important}
  body.macos-ui.macos-page-docs .docs-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:120!important;
    display:block!important;
    opacity:0!important;
    pointer-events:none!important;
    background:rgba(0,0,0,.58)!important;
    transition:opacity 170ms ease!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-backdrop{opacity:1!important;pointer-events:auto!important}
  body.macos-ui.macos-page-docs .docs-main section{scroll-margin-top:74px!important}
  body.macos-ui.macos-page-docs .docs-main .glass{padding:16px!important;border-radius:12px!important}
  body.macos-ui.macos-page-docs .docs-main table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.macos-ui.macos-page-docs .docs-main table th,
  body.macos-ui.macos-page-docs .docs-main table td{min-width:120px!important}
}

/* ---- mobile modal sizing/titlebar lane ---- */
@media(max-width:767px){
  body.macos-ui [data-modal]{padding:6px!important}
  body.macos-ui [data-modal-content]{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    border-radius:14px!important;
  }
  body.macos-ui .macos-titlebar{
    min-height:62px!important;
    padding:9px 48px 9px 86px!important;
  }
  body.macos-ui .macos-titlebar .macos-traffic-lights{left:14px!important;gap:7px!important;width:55px!important}
  body.macos-ui .macos-titlebar .macos-traffic-light{flex-basis:11px!important;width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important}
  body.macos-ui .macos-titlebar .macos-close,
  body.macos-ui .macos-titlebar button[onclick*="closeModal"]{right:10px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  body.macos-ui .macos-titlebar-freekeyModal,
  body.macos-ui .macos-titlebar-appSettingsModal,
  body.macos-ui .macos-titlebar-auctionModal{min-height:72px!important}
}

/* Keep the whole app responsive even for long URLs/keys/labels. */
body.macos-ui .dashboard-content,
body.macos-ui .dashboard-content > *,
body.macos-ui .dashboard-content .grid,
body.macos-ui .dashboard-content .flex,
body.macos-ui #keysContainer,
body.macos-ui #filesContainer,
body.macos-ui #logsContainer{
  min-width:0!important;
  max-width:100%!important;
}
body.macos-ui a,
body.macos-ui code,
body.macos-ui .font-mono{overflow-wrap:anywhere!important}

@media(prefers-reduced-motion:reduce){
  body.macos-ui [data-modal],
  body.macos-ui [data-modal-content],
  body.macos-ui #sidebar,
  body.macos-ui #docsSidebar,
  body.macos-ui .docs-backdrop,
  body.macos-ui .key-device-fill{transition:none!important;animation:none!important}
}

/* =========================================================
   DEVNOOD V7 hotfix: modal titlebar/action layout + docs/mobile overflow
   ========================================================= */

/* Stable titlebar lanes: keep title, icon and subtitle away from the
   macOS traffic lights and from right-side action buttons. */
body.macos-ui .macos-titlebar{
  align-items:flex-start!important;
  padding-right:92px!important;
}
body.macos-ui .macos-titlebar .macos-title-main,
body.macos-ui .macos-titlebar .macos-title-content{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
body.macos-ui .macos-titlebar .macos-title-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  margin-left:auto!important;
  padding-right:42px!important;
}
body.macos-ui .macos-titlebar .macos-title-actions > *{
  flex:0 0 auto!important;
}
body.macos-ui .macos-titlebar .macos-title-actions .macos-close,
body.macos-ui .macos-titlebar .macos-title-actions button[onclick*="closeModal"]{
  position:absolute!important;
}
body.macos-ui .macos-titlebar .macos-title-main,
body.macos-ui .macos-titlebar h1.macos-title-main,
body.macos-ui .macos-titlebar h2.macos-title-main,
body.macos-ui .macos-titlebar h3.macos-title-main,
body.macos-ui .macos-titlebar h4.macos-title-main{
  align-self:center!important;
}
body.macos-ui .macos-titlebar h1,
body.macos-ui .macos-titlebar h2,
body.macos-ui .macos-titlebar h3,
body.macos-ui .macos-titlebar h4{
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  text-overflow:initial!important;
}
body.macos-ui .macos-titlebar .app-settings-title,
body.macos-ui .macos-titlebar .online-title-row,
body.macos-ui .macos-titlebar .min-w-0,
body.macos-ui .macos-titlebar > .flex:first-of-type{
  min-width:0!important;
}
body.macos-ui .macos-titlebar .app-settings-title{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding-right:8px!important;
}
body.macos-ui .macos-titlebar .app-settings-title h1,
body.macos-ui .macos-titlebar .app-settings-title p{
  max-width:100%!important;
}
body.macos-ui .macos-titlebar .app-settings-title-icon,
body.macos-ui .macos-titlebar h3 > i:first-child,
body.macos-ui .macos-titlebar h4 > i:first-child{
  flex:0 0 auto!important;
}

/* Modal body/card safety: prevent internal headings and value cells from
   forcing columns wider than the viewport. */
body.macos-ui [data-modal-content] .grid,
body.macos-ui [data-modal-content] .flex,
body.macos-ui [data-modal-content] .space-y-2,
body.macos-ui [data-modal-content] .space-y-3,
body.macos-ui [data-modal-content] .space-y-4,
body.macos-ui [data-modal-content] .space-y-5,
body.macos-ui [data-modal-content] .space-y-6,
body.macos-ui [data-modal-content] section,
body.macos-ui [data-modal-content] article,
body.macos-ui [data-modal-content] .rounded-xl,
body.macos-ui [data-modal-content] .rounded-2xl,
body.macos-ui [data-modal-content] .rounded-3xl{
  min-width:0!important;
}
body.macos-ui [data-modal-content] .text-2xl,
body.macos-ui [data-modal-content] .text-3xl,
body.macos-ui [data-modal-content] .font-bold,
body.macos-ui [data-modal-content] .font-semibold{
  overflow-wrap:anywhere!important;
}
body.macos-ui [data-modal-content] input,
body.macos-ui [data-modal-content] textarea,
body.macos-ui [data-modal-content] select,
body.macos-ui [data-modal-content] pre,
body.macos-ui [data-modal-content] code{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

/* Free key, download, cache, promo and app settings often showed clipped
   stat labels on Android. Keep them readable instead of overlapping. */
body.macos-ui #freekeyModal [data-modal-content] .text-xs,
body.macos-ui #downloadModal [data-modal-content] .text-xs,
body.macos-ui #cacheModal [data-modal-content] .text-xs,
body.macos-ui #promoModal [data-modal-content] .text-xs,
body.macos-ui #appSettingsModal [data-modal-content] .text-xs{
  line-height:1.35!important;
}
body.macos-ui #cacheModal [data-modal-content] .grid > *,
body.macos-ui #downloadModal [data-modal-content] .grid > *,
body.macos-ui #freekeyModal [data-modal-content] .grid > *,
body.macos-ui #promoModal [data-modal-content] .grid > *{
  min-width:0!important;
}
body.macos-ui #cacheModal [data-modal-content] [id$="-stats"] > div,
body.macos-ui #downloadModal [data-modal-content] .text-center,
body.macos-ui #freekeyModal [data-modal-content] .text-center{
  overflow:hidden!important;
}

/* Dashboard cards and file list: long labels must wrap inside the card. */
body.macos-ui .dashboard-header .header-title,
body.macos-ui .dashboard-header .header-title h2,
body.macos-ui .dashboard-header .header-title p,
body.macos-ui .stats-container .stat-card,
body.macos-ui .stats-container .stat-card > div,
body.macos-ui #filesContainer .glass,
body.macos-ui #filesContainer .glass *{
  min-width:0!important;
}
body.macos-ui .stats-container .stat-card > div:last-child{
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
body.macos-ui #filesContainer .font-bold,
body.macos-ui #filesContainer .font-mono,
body.macos-ui #filesContainer .text-sm,
body.macos-ui #filesContainer .text-xs{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Docs page: guarantee the drawer starts hidden on mobile and content remains
   readable instead of sitting under the drawer/overlay. */
@media(max-width:1023px){
  body.macos-ui.macos-page-docs #docsSidebar{
    transform:translate3d(calc(-100% - 24px),0,0)!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{
    transform:translate3d(0,0,0)!important;
  }
  body.macos-ui.macos-page-docs .docs-main{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    width:100%!important;
  }
  body.macos-ui.macos-page-docs .docs-main .glass,
  body.macos-ui.macos-page-docs .docs-main pre,
  body.macos-ui.macos-page-docs .docs-main table,
  body.macos-ui.macos-page-docs .docs-main h1,
  body.macos-ui.macos-page-docs .docs-main h2,
  body.macos-ui.macos-page-docs .docs-main h3,
  body.macos-ui.macos-page-docs .docs-main p,
  body.macos-ui.macos-page-docs .docs-main code{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
}

/* Small-phone pass: make titlebars grow, keep action buttons on their own lane,
   and collapse 2-column utility layouts that were still causing overlap. */
@media(max-width:767px){
  body.macos-ui .macos-titlebar{
    min-height:72px!important;
    padding:12px 92px 12px 84px!important;
    gap:8px!important;
  }
  body.macos-ui .macos-titlebar .macos-title-actions{
    padding-right:32px!important;
    gap:6px!important;
  }
  body.macos-ui .macos-titlebar .macos-close,
  body.macos-ui .macos-titlebar button[onclick*="closeModal"]{
    right:8px!important;
    top:12px!important;
    transform:none!important;
  }
  body.macos-ui .macos-titlebar .macos-traffic-lights{
    left:12px!important;
    top:18px!important;
    transform:none!important;
  }
  body.macos-ui .macos-titlebar-appSettingsModal,
  body.macos-ui .macos-titlebar-settingsModal,
  body.macos-ui .macos-titlebar-downloadModal,
  body.macos-ui .macos-titlebar-cacheModal,
  body.macos-ui .macos-titlebar-promoModal,
  body.macos-ui .macos-titlebar-freekeyModal{
    min-height:84px!important;
  }
  body.macos-ui #cacheModal [class*="grid-cols-2"],
  body.macos-ui #downloadModal .grid.grid-cols-2,
  body.macos-ui #freekeyModal .grid.grid-cols-1.sm\:grid-cols-2.xl\:grid-cols-4,
  body.macos-ui #promoModal .grid.grid-cols-1.md\:grid-cols-5,
  body.macos-ui #settingsModal .grid.grid-cols-2,
  body.macos-ui #appSettingsModal .grid.grid-cols-2{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.macos-ui #settingsModal .settings-tabs,
  body.macos-ui #appSettingsModal .app-settings-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.macos-ui #settingsModal .settings-tab-btn,
  body.macos-ui #appSettingsModal .app-settings-tab-btn{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.macos-ui #downloadModal [data-modal-content] .grid.grid-cols-2 > *,
  body.macos-ui #freekeyModal [data-modal-content] #freekey-overview > *,
  body.macos-ui #cacheModal [data-modal-content] .grid > *{
    min-height:auto!important;
  }
}

/* macos-unified-v7.css */
/*
 * DEVNOOD macOS Unified UI v7
 * Final stability layer for Android/mobile + desktop.
 * This file intentionally sits AFTER v6 and owns titlebars, modal geometry,
 * dashboard header/stats, files, docs, settings/promo/cache/free-key layouts.
 */

:root{
  --mac7-bg:#0b0b0d;
  --mac7-window:#1c1c1e;
  --mac7-toolbar:#242426;
  --mac7-card:#262629;
  --mac7-card-2:#202023;
  --mac7-control:#111113;
  --mac7-border:rgba(255,255,255,.10);
  --mac7-border-strong:rgba(255,255,255,.15);
  --mac7-text:#f5f5f7;
  --mac7-sub:#a1a1a6;
  --mac7-muted:#6e6e73;
  --mac7-blue:#0a84ff;
  --mac7-green:#30d158;
  --mac7-red:#ff5f57;
  --mac7-yellow:#febc2e;
  --mac7-ease:cubic-bezier(.22,.78,.2,1);
  --mac7-radius-window:16px;
  --mac7-radius-card:13px;
}

html,body.macos-ui{width:100%;max-width:100%;overflow-x:clip!important}
body.macos-ui{background:var(--mac7-bg)!important}
body.macos-ui *,body.macos-ui *::before,body.macos-ui *::after{box-sizing:border-box}
body.macos-ui img,body.macos-ui svg,body.macos-ui video,body.macos-ui canvas{max-width:100%}
body.macos-ui input,body.macos-ui textarea,body.macos-ui select,body.macos-ui button{min-width:0}

/* =========================================================
   ONE titlebar system only
   ========================================================= */
/* Remove every legacy/JS traffic-light cluster and every old pseudo painter. */
body.macos-ui .macos-traffic-lights,
body.macos-ui .macos-titlebar .macos-traffic-lights,
body.macos-ui #sidebar .macos-traffic-lights{display:none!important}

body.macos-ui #sidebar::before,
body.macos-ui #sidebar.macos-window-chrome::before,
body.macos-ui [data-modal-content]::before,
body.macos-ui [data-modal-content].has-macos-titlebar::before,
body.macos-ui [data-modal-content].macos-window-chrome::before,
body.macos-ui [data-modal-content].macos-window-chrome.has-macos-titlebar::before,
body.macos-ui.macos-page-docs aside::before,
body.macos-ui.macos-page-guide aside::before{
  content:none!important;display:none!important;box-shadow:none!important;background:none!important
}

/* Exactly one traffic-light set, painted on the actual titlebar. */
body.macos-ui .macos-titlebar::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:var(--mac7-red)!important;
  box-shadow:20px 0 0 var(--mac7-yellow),40px 0 0 #28c840!important;
  z-index:10!important;
  pointer-events:none!important;
}

body.macos-ui .macos-titlebar{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:66px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 58px 10px 88px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid var(--mac7-border)!important;
  border-radius:0!important;
  background:var(--mac7-toolbar)!important;
  background-image:none!important;
  box-shadow:0 1px 0 rgba(0,0,0,.22)!important;
}

body.macos-ui .macos-titlebar > .macos-title-main,
body.macos-ui .macos-titlebar > .macos-title-content,
body.macos-ui .macos-titlebar > :not(.macos-close):not(.macos-title-actions){
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}

/* Wrapper-style headers (Download Manager etc.) keep the title in the safe lane. */
body.macos-ui .macos-titlebar > .macos-title-main.flex,
body.macos-ui .macos-titlebar > .macos-title-content.flex,
body.macos-ui .macos-titlebar > .flex:first-of-type{
  width:100%!important;
  min-width:0!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
}

body.macos-ui .macos-titlebar h1,
body.macos-ui .macos-titlebar h2,
body.macos-ui .macos-titlebar h3,
body.macos-ui .macos-titlebar h4{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--mac7-text)!important;
  font-size:1.02rem!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.macos-ui .macos-titlebar p,
body.macos-ui .macos-titlebar small{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:3px 0 0!important;
  color:var(--mac7-sub)!important;
  font-size:.76rem!important;
  line-height:1.32!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

body.macos-ui .macos-titlebar .macos-title-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  margin-left:auto!important;
  padding:0!important;
}

body.macos-ui .macos-titlebar .macos-close,
body.macos-ui .macos-titlebar button[onclick*="closeModal"],
body.macos-ui .macos-titlebar [data-modal-close],
body.macos-ui .macos-titlebar .app-settings-close{
  position:absolute!important;
  top:50%!important;
  right:12px!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#8e8e93!important;
  background:#2c2c2e!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:10px!important;
  z-index:14!important;
}
body.macos-ui .macos-titlebar .macos-close:hover,
body.macos-ui .macos-titlebar button[onclick*="closeModal"]:hover{color:#fff!important;background:#3a3a3c!important}

/* App Settings title icon lives INSIDE title lane, never under the dots. */
body.macos-ui .macos-titlebar .app-settings-title{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important
}
body.macos-ui .macos-titlebar .app-settings-title-icon{flex:0 0 40px!important;width:40px!important;height:40px!important}
body.macos-ui .macos-titlebar .app-settings-title > .min-w-0{flex:1 1 auto!important;min-width:0!important}

/* =========================================================
   Modal window geometry
   ========================================================= */
body.macos-ui [data-modal]{
  align-items:center!important;justify-content:center!important;
  padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  overflow:hidden!important;overscroll-behavior:none!important;
  background:rgba(0,0,0,.70)!important
}
body.macos-ui [data-modal-content]{
  position:relative!important;
  width:min(calc(100vw - 16px),1120px)!important;
  max-width:1120px!important;
  min-width:0!important;
  max-height:calc(100dvh - 16px)!important;
  margin:auto!important;
  overflow-x:hidden!important;
  border:1px solid var(--mac7-border-strong)!important;
  border-radius:var(--mac7-radius-window)!important;
  background:var(--mac7-window)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56),0 1px 8px rgba(0,0,0,.30)!important;
  transform-origin:50% 42%!important;
  will-change:transform,opacity!important;
  transition:transform 180ms var(--mac7-ease),opacity 150ms ease!important
}
body.macos-ui [data-modal].opacity-0 [data-modal-content],
body.macos-ui [data-modal-content].scale-95{transform:translate3d(0,8px,0) scale(.985)!important;opacity:.96!important}
body.macos-ui [data-modal-content]:not(.scale-95){transform:translate3d(0,0,0) scale(1)!important;opacity:1!important}

body.macos-ui [data-modal-content] > *,
body.macos-ui [data-modal-content] .grid > *,
body.macos-ui [data-modal-content] .flex > *{min-width:0!important;max-width:100%}

body.macos-ui [data-modal-content].macos-scroll-fallback,
body.macos-ui [data-modal-content] > .macos-modal-body,
body.macos-ui [data-modal-content] > .overflow-y-auto,
body.macos-ui [data-modal-content] > .modal-body,
body.macos-ui [data-modal-content] > .app-settings-body,
body.macos-ui [data-modal-content] > .auction-body{
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important
}
body.macos-ui [data-modal-content] input,
body.macos-ui [data-modal-content] select,
body.macos-ui [data-modal-content] textarea,
body.macos-ui [data-modal-content] pre,
body.macos-ui [data-modal-content] code{min-width:0!important;max-width:100%!important}

/* Legacy p-6 dialogs: titlebar full-bleed, body keeps comfortable inset. */
body.macos-ui [data-modal-content].macos-inline-pad{padding:0!important}
body.macos-ui [data-modal-content].macos-inline-pad > :not(.macos-titlebar):not(.app-toast-wrap){margin-left:18px!important;margin-right:18px!important}
body.macos-ui [data-modal-content].macos-inline-pad > .macos-titlebar + *{margin-top:16px!important}
body.macos-ui [data-modal-content].macos-inline-pad > :last-child:not(.macos-titlebar){margin-bottom:18px!important}

/* =========================================================
   Dashboard header + stats: title NEVER shares a row with cards on phones
   ========================================================= */
body.macos-ui .dashboard-header{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  min-height:84px!important;
  height:auto!important;
  padding:12px 16px!important;
  overflow:hidden!important;
  background:var(--mac7-toolbar)!important;
  border-bottom:1px solid var(--mac7-border)!important
}
body.macos-ui .dashboard-title-block,
body.macos-ui .dashboard-header .header-title{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important
}
body.macos-ui .dashboard-header .header-title h2{
  position:static!important;display:block!important;margin:0!important;padding:0!important;
  color:var(--mac7-text)!important;font-size:1.12rem!important;line-height:1.28!important;font-weight:700!important;white-space:normal!important
}
body.macos-ui .dashboard-header .header-title p{
  position:static!important;display:block!important;margin:4px 0 0!important;padding:0!important;
  color:var(--mac7-sub)!important;font-size:.76rem!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important
}
body.macos-ui .stats-container{
  display:flex!important;align-items:stretch!important;gap:7px!important;
  width:auto!important;max-width:min(60vw,630px)!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important
}
body.macos-ui .stats-container::-webkit-scrollbar{display:none!important}
body.macos-ui .stats-container .stat-card{
  flex:0 0 92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-width:92px!important;min-height:58px!important;width:92px!important;padding:8px 10px!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:#2a2a2d!important
}
body.macos-ui .stats-container .stat-card > div:first-child{font-size:1.12rem!important;line-height:1.05!important;white-space:nowrap!important}
body.macos-ui .stats-container .stat-card > div:last-child{margin-top:4px!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* =========================================================
   Files / key cards / common dashboard content
   ========================================================= */
body.macos-ui .dashboard-main,body.macos-ui .dashboard-content,body.macos-ui .dashboard-content > *{min-width:0!important;max-width:100%!important}
body.macos-ui #keysContainer,body.macos-ui #filesContainer,body.macos-ui #logsContainer{min-width:0!important;max-width:100%!important}
body.macos-ui #filesContainer .glass,body.macos-ui #filesContainer .glass *{min-width:0!important}
body.macos-ui #filesContainer .font-bold,body.macos-ui #filesContainer .font-mono,body.macos-ui #filesContainer .text-sm,body.macos-ui #filesContainer .text-xs{overflow-wrap:anywhere!important;word-break:break-word!important}
body.macos-ui .files-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
body.macos-ui .files-toolbar-search{min-width:0!important;width:100%!important}
body.macos-ui .files-toolbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
body.macos-ui .files-empty-state{min-height:220px!important;padding:30px 18px!important}

body.macos-ui .key-card-mobile{min-width:0!important;overflow:hidden!important}
body.macos-ui .key-card-mobile .key-device-track{height:9px!important;min-height:9px!important;border-radius:999px!important;overflow:hidden!important;background:rgba(255,255,255,.08)!important}
body.macos-ui .key-card-mobile .key-device-fill{height:100%!important;min-width:0!important;border-radius:inherit!important;transition:width 220ms var(--mac7-ease)!important}
body.macos-ui .key-card-mobile .key-device-value{white-space:nowrap!important}

/* =========================================================
   Settings / App Settings / Promo / FreeKey / Download / Cache
   ========================================================= */
body.macos-ui #settingsModal .settings-tabs,
body.macos-ui #appSettingsModal .app-settings-tabs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important
}
body.macos-ui #settingsModal .settings-tab-btn,
body.macos-ui #appSettingsModal .app-settings-tab-btn{
  min-width:0!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
body.macos-ui #settingsModal .grid,body.macos-ui #appSettingsModal .grid,body.macos-ui #promoModal .grid,body.macos-ui #downloadModal .grid,body.macos-ui #cacheModal .grid,body.macos-ui #freekeyModal .grid{min-width:0!important}

/* Cache cards were still too narrow on Android (e.g. "Memory" breaking). */
body.macos-ui #cacheModal [data-modal-content] .grid.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.macos-ui #cacheModal [data-modal-content] #redis-stats > div,
body.macos-ui #cacheModal [data-modal-content] #opcache-stats > div{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important
}
body.macos-ui #cacheModal [data-modal-content] #redis-stats span,
body.macos-ui #cacheModal [data-modal-content] #opcache-stats span{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}

/* Free key stat grid stays 2x2 on phones, 4 across on desktop. */
body.macos-ui #freekeyModal #freekey-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.macos-ui #freekeyModal #freekey-overview > *{min-width:0!important}

/* Download controls */
body.macos-ui #downloadModal [data-modal-content] .grid.grid-cols-2 > *{min-width:0!important}
body.macos-ui #downloadModal [data-modal-content] label{min-width:0!important}

/* Promo forms: no field can force horizontal overflow. */
body.macos-ui #promoModal input,body.macos-ui #promoModal select,body.macos-ui #promoModal textarea{width:100%!important;max-width:100%!important}

/* Online monitor: one clean macOS titlebar, actions stay in their own lane. */
body.macos-ui #onlineModal .online-modal-header{min-width:0!important}
body.macos-ui #onlineModal .online-title-row{min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important}
body.macos-ui #onlineModal .online-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
body.macos-ui #onlineModal .online-actions > button:not(.macos-close){min-width:42px!important;min-height:40px!important}

/* =========================================================
   API Docs — no duplicate lights, no content squeeze, no nested ghost window
   ========================================================= */
body.macos-ui.macos-page-docs{margin:0!important;padding:0!important;overflow:hidden!important;background:var(--mac7-bg)!important}
body.macos-ui.macos-page-docs #docsSidebar::before{content:none!important;display:none!important}
body.macos-ui.macos-page-docs .docs-sidebar-titlebar{
  position:relative!important;display:flex!important;align-items:center!important;min-height:66px!important;
  padding:9px 48px 9px 84px!important;background:var(--mac7-toolbar)!important;border-bottom:1px solid var(--mac7-border)!important
}
body.macos-ui.macos-page-docs .docs-sidebar-lights{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;gap:8px!important}
body.macos-ui.macos-page-docs .docs-sidebar-lights span{width:12px!important;height:12px!important;flex:0 0 12px!important}
body.macos-ui.macos-page-docs .docs-main{min-width:0!important;overflow-x:hidden!important}
body.macos-ui.macos-page-docs .docs-main > *,body.macos-ui.macos-page-docs .docs-main section,body.macos-ui.macos-page-docs .docs-main .glass{min-width:0!important;max-width:100%!important}
body.macos-ui.macos-page-docs .docs-main h1,body.macos-ui.macos-page-docs .docs-main h2,body.macos-ui.macos-page-docs .docs-main h3,body.macos-ui.macos-page-docs .docs-main p,body.macos-ui.macos-page-docs .docs-main td,body.macos-ui.macos-page-docs .docs-main th{word-break:normal!important;overflow-wrap:break-word!important}
body.macos-ui.macos-page-docs .docs-main pre{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:pre!important}
body.macos-ui.macos-page-docs .docs-main pre code{white-space:inherit!important;word-break:normal!important;overflow-wrap:normal!important}
body.macos-ui.macos-page-docs .docs-main table{width:100%!important;max-width:100%!important}

/* =========================================================
   Mobile
   ========================================================= */
@media(max-width:767px){
  body.macos-ui [data-modal]{padding:5px!important}
  body.macos-ui [data-modal-content]{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important;border-radius:14px!important}

  body.macos-ui .macos-titlebar{
    min-height:74px!important;
    padding:11px 48px 11px 82px!important;
    gap:8px!important
  }
  body.macos-ui .macos-titlebar::before{left:14px!important;width:11px!important;height:11px!important;box-shadow:18px 0 0 var(--mac7-yellow),36px 0 0 #28c840!important}
  body.macos-ui .macos-titlebar .macos-close,
  body.macos-ui .macos-titlebar button[onclick*="closeModal"],
  body.macos-ui .macos-titlebar .app-settings-close{right:8px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  body.macos-ui .macos-titlebar .macos-title-actions{gap:6px!important}

  /* Dashboard title is a dedicated lane; menu button gets its own 50px. */
  body.macos-ui .dashboard-header{
    display:block!important;min-height:0!important;height:auto!important;padding:13px 12px 12px!important;overflow:visible!important
  }
  body.macos-ui .dashboard-title-block,
  body.macos-ui .dashboard-header .header-title{
    min-height:48px!important;margin:0 0 12px!important;padding:2px 0 0 54px!important
  }
  body.macos-ui .dashboard-header .header-title h2{font-size:1.08rem!important;line-height:1.28!important}
  body.macos-ui .dashboard-header .header-title p{font-size:.75rem!important;line-height:1.35!important;margin-top:4px!important}
  body.macos-ui .stats-container{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important
  }
  body.macos-ui .stats-container .stat-card{
    width:100%!important;min-width:0!important;min-height:66px!important;padding:9px 8px!important;border-radius:11px!important
  }
  body.macos-ui .stats-container .stat-card:nth-child(-n+3){grid-column:span 2!important}
  body.macos-ui .stats-container .stat-card:nth-child(n+4){grid-column:span 3!important}
  body.macos-ui .stats-container .stat-card > div:first-child{font-size:20px!important}
  body.macos-ui .stats-container .stat-card > div:last-child{font-size:9px!important}

  body.macos-ui .dashboard-content{padding:12px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}

  /* Files toolbar stacks cleanly. */
  body.macos-ui .files-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  body.macos-ui .files-toolbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important}
  body.macos-ui .files-toolbar-actions > *{width:100%!important;min-width:0!important}

  /* Settings/app settings tabs are 2x2, fields one column. */
  body.macos-ui #settingsModal .settings-tabs,body.macos-ui #appSettingsModal .app-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.macos-ui #settingsModal .grid.grid-cols-2,body.macos-ui #appSettingsModal .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui #settingsModal .col-span-2,body.macos-ui #appSettingsModal .col-span-2{grid-column:auto!important}

  /* FreeKey 2x2. */
  body.macos-ui #freekeyModal #freekey-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.macos-ui #freekeyModal #freekey-overview > *{padding:16px 10px!important;border-radius:14px!important}

  /* Cache stats one column on phones to prevent labels/value wrapping. */
  body.macos-ui #cacheModal [data-modal-content] .grid.md\:grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui #cacheModal [data-modal-content] .grid.grid-cols-2.md\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Download cards may stay 2-up if they fit; source selector stacks on very narrow screens. */
  body.macos-ui #downloadModal [data-modal-content] .grid.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Online monitor header: title on first line, Stop/refresh under it; close remains top-right. */
  body.macos-ui #onlineModal .macos-titlebar-onlineModal{display:block!important;min-height:122px!important;padding:12px 48px 12px 82px!important}
  body.macos-ui #onlineModal .online-title-row{min-height:38px!important;padding:0!important}
  body.macos-ui #onlineModal .online-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;
    width:calc(100% + 34px)!important;margin:10px 0 0 -34px!important;padding:0!important
  }
  body.macos-ui #onlineModal .online-actions > button:not(.macos-close){width:100%!important;min-width:0!important;min-height:42px!important}

  /* Docs: drawer only. Kill all background/pseudo traffic lights behind it. */
  body.macos-ui.macos-page-docs > .docs-shell,body.macos-ui.macos-page-docs > .flex.docs-shell{
    display:block!important;width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;height:calc(100dvh - 10px)!important;margin:5px!important;overflow:hidden!important
  }
  body.macos-ui.macos-page-docs #docsSidebar{
    position:fixed!important;top:6px!important;bottom:6px!important;left:6px!important;z-index:130!important;
    width:min(86vw,330px)!important;max-width:min(86vw,330px)!important;height:calc(100dvh - 12px)!important;
    transform:translate3d(calc(-100% - 18px),0,0)!important;pointer-events:none!important;
    border:1px solid var(--mac7-border-strong)!important;border-radius:14px!important;box-shadow:24px 0 70px rgba(0,0,0,.56)!important;background:#202023!important;
    transition:transform 200ms var(--mac7-ease)!important
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  body.macos-ui.macos-page-docs .docs-sidebar-titlebar{min-height:66px!important;padding:9px 46px 9px 80px!important}
  body.macos-ui.macos-page-docs .docs-sidebar-lights{left:14px!important;gap:7px!important}
  body.macos-ui.macos-page-docs .docs-sidebar-lights span{width:11px!important;height:11px!important;flex-basis:11px!important}
  body.macos-ui.macos-page-docs .docs-main{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;padding:0 14px 28px!important;overflow-y:auto!important;overflow-x:hidden!important}
  body.macos-ui.macos-page-docs .docs-mobile-head{min-height:64px!important;margin:0 -14px 18px!important;padding:9px 14px 9px 62px!important}
  body.macos-ui.macos-page-docs .docs-main table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.macos-ui.macos-page-docs .docs-main table th,body.macos-ui.macos-page-docs .docs-main table td{min-width:116px!important}
}

@media(max-width:390px){
  body.macos-ui .stats-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.macos-ui .stats-container .stat-card{grid-column:auto!important}
  body.macos-ui .stats-container .stat-card:last-child{grid-column:1/-1!important}
  body.macos-ui #downloadModal [data-modal-content] .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
}

/* Mobile performance: keep the macOS material look without full-screen GPU blur. */
@media(max-width:900px),(pointer:coarse) and (max-width:1200px){
  body.macos-ui [data-modal],body.macos-ui [data-modal-content],body.macos-ui .dashboard-layout,body.macos-ui #sidebar,body.macos-ui .dashboard-header,body.macos-ui .glass,body.macos-ui .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.macos-ui [data-modal-content]{background:var(--mac7-window)!important}
  body.macos-ui *{scroll-behavior:auto!important}
}

@media(prefers-reduced-motion:reduce){
  body.macos-ui [data-modal],body.macos-ui [data-modal-content],body.macos-ui #sidebar,body.macos-ui #docsSidebar,body.macos-ui .docs-backdrop,body.macos-ui .key-device-fill{transition:none!important;animation:none!important}
}

/* macos-unified-v8.css */
/* DEVNOOD macOS Unified UI v8
 * Structural bug-fix layer. Loaded after v6/v7.
 * Goals: one traffic-light cluster per window, zero title overlap,
 * stable mobile dashboard/cards, and a working docs drawer on /docs/api.
 */
:root{
  --mac8-bg:#0b0b0d;
  --mac8-window:#1c1c1e;
  --mac8-toolbar:#242426;
  --mac8-card:#262629;
  --mac8-control:#111113;
  --mac8-border:rgba(255,255,255,.10);
  --mac8-border-strong:rgba(255,255,255,.15);
  --mac8-text:#f5f5f7;
  --mac8-sub:#a1a1a6;
  --mac8-muted:#6e6e73;
  --mac8-red:#ff5f57;
  --mac8-yellow:#febc2e;
  --mac8-green:#28c840;
  --mac8-blue:#0a84ff;
  --mac8-ease:cubic-bezier(.22,.78,.2,1);
}

html,body{max-width:100%;overflow-x:hidden}
body.macos-ui{background:var(--mac8-bg)!important}
body.macos-ui *,body.macos-ui *::before,body.macos-ui *::after{box-sizing:border-box}
body.macos-ui img,body.macos-ui svg,body.macos-ui canvas,body.macos-ui video{max-width:100%}
body.macos-ui input,body.macos-ui select,body.macos-ui textarea,body.macos-ui button{min-width:0;max-width:100%}

/* ---------- Window titlebar: real DOM controls only ---------- */
body.macos-ui .macos-titlebar::before,
body.macos-ui [data-modal-content]::before,
body.macos-ui #sidebar::before,
body.macos-ui .docs-sidebar-titlebar::before{content:none!important;display:none!important}

body.macos-ui .macos-titlebar{
  position:sticky!important;top:0!important;z-index:50!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 44px!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;min-width:0!important;min-height:72px!important;height:auto!important;
  margin:0!important;padding:10px 12px!important;
  overflow:visible!important;
  background:var(--mac8-toolbar)!important;background-image:none!important;
  border:0!important;border-bottom:1px solid var(--mac8-border)!important;border-radius:0!important;
  box-shadow:0 1px 0 rgba(0,0,0,.24)!important;
}
body.macos-ui .macos-window-controls{
  grid-column:1!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  width:58px!important;min-width:58px!important;height:22px!important;
  margin:0!important;padding:0 0 0 4px!important;
  position:static!important;transform:none!important;pointer-events:none!important;z-index:3!important;
}
body.macos-ui .macos-window-controls span{
  display:block!important;flex:0 0 12px!important;width:12px!important;height:12px!important;
  border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)!important
}
body.macos-ui .macos-window-controls .macos-red{background:var(--mac8-red)!important}
body.macos-ui .macos-window-controls .macos-yellow{background:var(--mac8-yellow)!important}
body.macos-ui .macos-window-controls .macos-green{background:var(--mac8-green)!important}

body.macos-ui .macos-title-slot{
  grid-column:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:10px!important;min-width:0!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;position:static!important;transform:none!important;
}
body.macos-ui .macos-title-slot > *{min-width:0!important;max-width:100%!important}
body.macos-ui .macos-title-slot > .flex,
body.macos-ui .macos-title-slot > .app-settings-title,
body.macos-ui .macos-title-slot > .online-title-row{
  width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
}
body.macos-ui .macos-title-slot h1,
body.macos-ui .macos-title-slot h2,
body.macos-ui .macos-title-slot h3,
body.macos-ui .macos-title-slot h4{
  margin:0!important;min-width:0!important;max-width:100%!important;
  color:var(--mac8-text)!important;font-size:1rem!important;line-height:1.25!important;font-weight:700!important;
  white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
body.macos-ui .macos-title-slot p,
body.macos-ui .macos-title-slot small{
  display:block!important;margin:3px 0 0!important;min-width:0!important;max-width:100%!important;
  color:var(--mac8-sub)!important;font-size:.75rem!important;line-height:1.3!important;
  white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
body.macos-ui .macos-titlebar .macos-close{
  grid-column:3!important;position:static!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  margin:0!important;padding:0!important;justify-self:end!important;
  color:#8e8e93!important;background:#2c2c2e!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:11px!important;
  z-index:4!important;
}
body.macos-ui .macos-titlebar .macos-close:hover{color:#fff!important;background:#3a3a3c!important}

/* Action buttons inside title slot must wrap below title instead of colliding. */
body.macos-ui .macos-title-slot .macos-title-actions,
body.macos-ui .macos-title-slot .online-actions{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;
  width:100%!important;min-width:0!important;margin:4px 0 0!important;padding:0!important;
}

/* modal shell */
body.macos-ui [data-modal]{
  align-items:center!important;justify-content:center!important;
  padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  overflow:hidden!important;background:rgba(0,0,0,.68)!important
}
body.macos-ui [data-modal-content]{
  width:min(calc(100vw - 16px),1120px)!important;max-width:1120px!important;min-width:0!important;
  max-height:calc(100dvh - 16px)!important;overflow-x:hidden!important;
  border:1px solid var(--mac8-border-strong)!important;border-radius:16px!important;background:var(--mac8-window)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56)!important;
  transition:transform 170ms var(--mac8-ease),opacity 140ms ease!important
}
body.macos-ui [data-modal-content] > *,
body.macos-ui [data-modal-content] .grid > *,
body.macos-ui [data-modal-content] .flex > *{min-width:0!important;max-width:100%}
body.macos-ui [data-modal-content] .macos-modal-body,
body.macos-ui [data-modal-content].macos-scroll-fallback,
body.macos-ui [data-modal-content] > .overflow-y-auto,
body.macos-ui [data-modal-content] > .modal-body,
body.macos-ui [data-modal-content] > .app-settings-body,
body.macos-ui [data-modal-content] > .auction-body{
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important
}

/* ---------- Dashboard ---------- */
body.macos-ui .dashboard-header{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
  min-width:0!important;height:auto!important;min-height:0!important;padding:14px 16px!important;overflow:hidden!important
}
body.macos-ui .dashboard-header .header-title{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;position:static!important}
body.macos-ui .dashboard-header .header-title h2{margin:0!important;font-size:1.18rem!important;line-height:1.25!important;white-space:normal!important}
body.macos-ui .dashboard-header .header-title p{margin:4px 0 0!important;font-size:.78rem!important;line-height:1.35!important;white-space:normal!important}
body.macos-ui .stats-container{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important
}
body.macos-ui .stats-container .stat-card{
  width:auto!important;min-width:0!important;min-height:70px!important;padding:10px 9px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important
}
body.macos-ui .stats-container .stat-card > div:first-child{font-size:1.22rem!important;line-height:1.05!important;white-space:nowrap!important}
body.macos-ui .stats-container .stat-card > div:last-child{font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

body.macos-ui #keysContainer,body.macos-ui #filesContainer,body.macos-ui #logsContainer{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
body.macos-ui .key-card-mobile{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.macos-ui .key-card-mobile *{min-width:0!important}
body.macos-ui .key-card-mobile .key-device-track{height:9px!important;min-height:9px!important;width:100%!important;background:rgba(255,255,255,.09)!important;border-radius:999px!important;overflow:hidden!important}
body.macos-ui .key-card-mobile .key-device-fill{height:100%!important;border-radius:inherit!important;min-width:0!important}

/* Files toolbar */
body.macos-ui .files-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important}
body.macos-ui .files-toolbar-search{min-width:0!important;width:100%!important}
body.macos-ui .files-toolbar-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}
body.macos-ui #filesContainer .font-bold,body.macos-ui #filesContainer .font-mono{overflow-wrap:anywhere!important;word-break:break-word!important}

/* settings/app/promo forms */
body.macos-ui #settingsModal .settings-tabs,
body.macos-ui #appSettingsModal .app-settings-tabs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important
}
body.macos-ui #settingsModal .settings-tab-btn,
body.macos-ui #appSettingsModal .app-settings-tab-btn{
  min-width:0!important;white-space:normal!important;line-height:1.2!important;overflow-wrap:break-word!important
}
body.macos-ui #settingsModal input,body.macos-ui #settingsModal select,body.macos-ui #settingsModal textarea,
body.macos-ui #appSettingsModal input,body.macos-ui #appSettingsModal select,body.macos-ui #appSettingsModal textarea,
body.macos-ui #promoModal input,body.macos-ui #promoModal select,body.macos-ui #promoModal textarea,
body.macos-ui #downloadModal input,body.macos-ui #downloadModal select,body.macos-ui #downloadModal textarea{
  width:100%!important;max-width:100%!important;min-width:0!important
}

/* Cache: avoid Memory/Disconnected word wrapping */
body.macos-ui #cacheModal [data-modal-content] #redis-stats > div,
body.macos-ui #cacheModal [data-modal-content] #opcache-stats > div{
  display:grid!important;grid-template-columns:minmax(112px,1fr) minmax(88px,auto)!important;gap:10px!important;align-items:start!important
}
body.macos-ui #cacheModal [data-modal-content] #redis-stats span,
body.macos-ui #cacheModal [data-modal-content] #opcache-stats span{word-break:normal!important;overflow-wrap:normal!important}

/* ---------- API Docs ---------- */
body.macos-ui.macos-page-docs{margin:0!important;padding:0!important;overflow:hidden!important;background:var(--mac8-bg)!important}
body.macos-ui.macos-page-docs > .docs-shell,
body.macos-ui.macos-page-docs > .flex.docs-shell{
  display:flex!important;width:min(calc(100vw - 24px),1500px)!important;max-width:min(calc(100vw - 24px),1500px)!important;
  height:calc(100dvh - 24px)!important;margin:12px auto!important;overflow:hidden!important;
  border:1px solid var(--mac8-border-strong)!important;border-radius:16px!important;background:var(--mac8-window)!important
}
body.macos-ui.macos-page-docs #docsSidebar{
  position:relative!important;inset:auto!important;z-index:20!important;
  flex:0 0 270px!important;width:270px!important;min-width:270px!important;max-width:270px!important;height:100%!important;
  margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;pointer-events:auto!important;opacity:1!important;
  background:#202023!important;border:0!important;border-right:1px solid var(--mac8-border)!important;border-radius:0!important;box-shadow:none!important
}
body.macos-ui.macos-page-docs .docs-sidebar-titlebar{
  display:grid!important;grid-template-columns:58px minmax(0,1fr) 40px!important;align-items:center!important;gap:8px!important;
  min-height:70px!important;padding:9px 10px!important;position:relative!important;background:var(--mac8-toolbar)!important;border-bottom:1px solid var(--mac8-border)!important
}
body.macos-ui.macos-page-docs .docs-sidebar-lights{
  grid-column:1!important;position:static!important;transform:none!important;display:flex!important;align-items:center!important;gap:7px!important;padding-left:3px!important
}
body.macos-ui.macos-page-docs .docs-sidebar-lights span{display:block!important;flex:0 0 12px!important;width:12px!important;height:12px!important;border-radius:999px!important}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(1){background:var(--mac8-red)!important}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(2){background:var(--mac8-yellow)!important}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(3){background:var(--mac8-green)!important}
body.macos-ui.macos-page-docs .docs-sidebar-title{grid-column:2!important;display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;color:var(--mac8-text)!important;text-decoration:none!important}
body.macos-ui.macos-page-docs .docs-sidebar-title strong,body.macos-ui.macos-page-docs .docs-sidebar-title small{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.macos-ui.macos-page-docs .docs-sidebar-close{grid-column:3!important;position:static!important;transform:none!important;justify-self:end!important}
body.macos-ui.macos-page-docs .docs-sidebar-body{height:calc(100% - 70px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 14px 24px!important}
body.macos-ui.macos-page-docs .docs-main{flex:1 1 auto!important;width:0!important;min-width:0!important;max-width:none!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:26px clamp(20px,3vw,42px) 40px!important;position:relative!important;z-index:1!important;background:#18181a!important}
body.macos-ui.macos-page-docs .docs-main section,body.macos-ui.macos-page-docs .docs-main .glass,body.macos-ui.macos-page-docs .docs-main pre,body.macos-ui.macos-page-docs .docs-main table{min-width:0!important;max-width:100%!important}
body.macos-ui.macos-page-docs .docs-main h1,body.macos-ui.macos-page-docs .docs-main h2,body.macos-ui.macos-page-docs .docs-main h3,body.macos-ui.macos-page-docs .docs-main p,body.macos-ui.macos-page-docs .docs-main td,body.macos-ui.macos-page-docs .docs-main th{word-break:normal!important;overflow-wrap:break-word!important}
body.macos-ui.macos-page-docs .docs-main pre{width:100%!important;overflow-x:auto!important;white-space:pre!important;-webkit-overflow-scrolling:touch!important}
body.macos-ui.macos-page-docs .docs-main pre code{white-space:inherit!important;word-break:normal!important;overflow-wrap:normal!important}
body.macos-ui.macos-page-docs .docs-menu-button,body.macos-ui.macos-page-docs .docs-backdrop{display:none!important}

@media(max-width:1023px){
  body.macos-ui.macos-page-docs > .docs-shell,body.macos-ui.macos-page-docs > .flex.docs-shell{
    display:block!important;width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;height:calc(100dvh - 10px)!important;margin:5px!important
  }
  body.macos-ui.macos-page-docs #docsSidebar{
    position:fixed!important;top:6px!important;bottom:6px!important;left:6px!important;z-index:220!important;
    width:min(86vw,340px)!important;min-width:0!important;max-width:min(86vw,340px)!important;height:calc(100dvh - 12px)!important;
    transform:translate3d(calc(-100% - 22px),0,0)!important;pointer-events:none!important;
    border:1px solid var(--mac8-border-strong)!important;border-radius:15px!important;box-shadow:26px 0 72px rgba(0,0,0,.58)!important;
    transition:transform 190ms var(--mac8-ease)!important
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  body.macos-ui.macos-page-docs .docs-sidebar-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;color:#8e8e93!important;background:#2c2c2e!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px!important}
  body.macos-ui.macos-page-docs .docs-main{width:100%!important;min-width:0!important;height:100%!important;padding:70px 14px 28px!important}
  body.macos-ui.macos-page-docs .docs-menu-button{
    position:fixed!important;top:16px!important;left:16px!important;z-index:260!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    color:#f5f5f7!important;background:#303033!important;border:1px solid var(--mac8-border)!important;border-radius:11px!important;
    opacity:1!important;pointer-events:auto!important;touch-action:manipulation!important
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-menu-button{opacity:0!important;pointer-events:none!important}
  body.macos-ui.macos-page-docs .docs-backdrop{
    position:fixed!important;inset:0!important;z-index:200!important;display:block!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:rgba(0,0,0,.56)!important;
    transition:opacity 150ms ease,visibility 0s linear 150ms!important
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-backdrop{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important
  }
  body.macos-ui.macos-page-docs .docs-main table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

@media(max-width:767px){
  body.macos-ui .macos-titlebar{grid-template-columns:58px minmax(0,1fr) 42px!important;min-height:76px!important;padding:10px 10px!important;column-gap:8px!important}
  body.macos-ui .macos-window-controls{width:58px!important;min-width:58px!important;gap:7px!important;padding-left:2px!important}
  body.macos-ui .macos-window-controls span{width:11px!important;height:11px!important;flex-basis:11px!important}
  body.macos-ui .macos-title-slot h1,body.macos-ui .macos-title-slot h2,body.macos-ui .macos-title-slot h3,body.macos-ui .macos-title-slot h4{font-size:.98rem!important}
  body.macos-ui .macos-title-slot p,body.macos-ui .macos-title-slot small{font-size:.72rem!important}
  body.macos-ui .stats-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.macos-ui .stats-container .stat-card:nth-child(4),body.macos-ui .stats-container .stat-card:nth-child(5){grid-column:span 1!important}
  body.macos-ui .files-toolbar{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui .files-toolbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  body.macos-ui #settingsModal .settings-tabs,body.macos-ui #appSettingsModal .app-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.macos-ui #cacheModal [data-modal-content] .grid.md\\:grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui #cacheModal [data-modal-content] #redis-stats > div,body.macos-ui #cacheModal [data-modal-content] #opcache-stats > div{grid-template-columns:minmax(100px,1fr) auto!important}
  body.macos-ui #promoModal .grid.md\\:grid-cols-5{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui #downloadModal [data-modal-content] .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:390px){
  body.macos-ui .stats-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.macos-ui .stats-container .stat-card:last-child{grid-column:1/-1!important}
}

@media(max-width:900px),(pointer:coarse) and (max-width:1200px){
  body.macos-ui [data-modal],body.macos-ui [data-modal-content],body.macos-ui #sidebar,body.macos-ui .glass,body.macos-ui .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.macos-ui [data-modal],body.macos-ui [data-modal-content],body.macos-ui #docsSidebar,body.macos-ui .docs-backdrop{transition:none!important;animation:none!important}
}

/* Extra guards against legacy docs painters before JS finishes marking the page. */
.docs-shell #docsSidebar::before,.docs-shell .docs-sidebar-titlebar::before{content:none!important;display:none!important}

@media(min-width:1024px){
  body.macos-ui .dashboard-header{grid-template-columns:minmax(220px,1fr) minmax(520px,auto)!important;align-items:center!important}
  body.macos-ui .stats-container{width:min(620px,58vw)!important;justify-self:end!important}
}

/* macos-unified-v9.css */
/* DEVNOOD macOS Unified UI v9
 * Canonical floating-window header based on the Users modal.
 * IMPORTANT: this layer does NOT redesign the dashboard. It restores the
 * dashboard header/stats layout to the original responsive behavior and only
 * normalizes floating windows, forms and the API docs drawer.
 */
:root{
  --mac9-window:#1c1c1e;
  --mac9-toolbar:#232325;
  --mac9-card:#28282b;
  --mac9-control:#111113;
  --mac9-border:rgba(255,255,255,.10);
  --mac9-border-strong:rgba(255,255,255,.15);
  --mac9-text:#f5f5f7;
  --mac9-sub:#a1a1a6;
  --mac9-red:#ff5f57;
  --mac9-yellow:#febc2e;
  --mac9-green:#28c840;
  --mac9-blue:#0a84ff;
  --mac9-ease:cubic-bezier(.22,.78,.2,1);
}

body.macos-ui *,body.macos-ui *::before,body.macos-ui *::after{box-sizing:border-box}
body.macos-ui img,body.macos-ui svg,body.macos-ui video,body.macos-ui canvas{max-width:100%}
body.macos-ui input,body.macos-ui select,body.macos-ui textarea,body.macos-ui button{min-width:0;max-width:100%}

/* =========================================================
   V9 CANONICAL TITLEBAR — USERS MODAL IS THE TEMPLATE
   Keep original header content. Only reserve safe lanes for:
   [ traffic lights ] [ title/icon/subtitle ] [ close ]
   ========================================================= */
body.macos-ui [data-modal-content] > .macos-titlebar,
body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:82px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 60px 12px 86px!important;
  overflow:visible!important;
  background:var(--mac9-toolbar)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--mac9-border)!important;
  border-radius:0!important;
  box-shadow:0 1px 0 rgba(0,0,0,.24)!important;
  isolation:isolate!important;
}

/* Kill every legacy painter that used to duplicate the three dots. */
body.macos-ui [data-modal-content] > .macos-titlebar::before,
body.macos-ui [data-modal-content] > .macos-titlebar::after,
body.macos-ui [data-modal-content]::before,
body.macos-ui [data-modal-content]::after,
body.macos-ui .macos-titlebar::before,
body.macos-ui .macos-titlebar::after{
  content:none!important;
  display:none!important;
}

body.macos-ui .macos-titlebar .macos-window-controls{
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:54px!important;
  min-width:54px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
body.macos-ui .macos-titlebar .macos-window-controls span{
  display:block!important;
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important;
}
body.macos-ui .macos-titlebar .macos-window-controls .macos-red{background:var(--mac9-red)!important}
body.macos-ui .macos-titlebar .macos-window-controls .macos-yellow{background:var(--mac9-yellow)!important}
body.macos-ui .macos-titlebar .macos-window-controls .macos-green{background:var(--mac9-green)!important}

/* V8 created a wrapper. V9 no longer needs it, but keep it harmless if stale
   HTML is restored by browser history. */
body.macos-ui .macos-titlebar > .macos-title-slot{
  display:contents!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

body.macos-ui .macos-titlebar > :not(.macos-window-controls):not(.macos-close),
body.macos-ui .macos-titlebar > .macos-title-slot > *{
  min-width:0!important;
  max-width:100%!important;
}

/* Normalize the title content without destroying the original Users-like
   header structure. */
body.macos-ui .macos-titlebar h1,
body.macos-ui .macos-titlebar h2,
body.macos-ui .macos-titlebar h3,
body.macos-ui .macos-titlebar h4,
body.macos-ui .macos-titlebar [data-modal-title]{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  max-width:100%!important;
  color:var(--mac9-text)!important;
  font-size:1.05rem!important;
  line-height:1.28!important;
  font-weight:750!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.macos-ui .macos-titlebar h1 i,
body.macos-ui .macos-titlebar h2 i,
body.macos-ui .macos-titlebar h3 i,
body.macos-ui .macos-titlebar h4 i{
  margin-right:9px!important;
}
body.macos-ui .macos-titlebar p,
body.macos-ui .macos-titlebar small{
  margin:3px 0 0!important;
  padding:0!important;
  min-width:0!important;
  max-width:100%!important;
  color:var(--mac9-sub)!important;
  font-size:.76rem!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.macos-ui .macos-titlebar .flex,
body.macos-ui .macos-titlebar .app-settings-title,
body.macos-ui .macos-titlebar .online-title-row{
  min-width:0!important;
  max-width:100%!important;
}

/* Close is always a dedicated lane at the far right, even when it originally
   lived in a nested flex wrapper. */
body.macos-ui .macos-titlebar .macos-close{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  color:#8e8e93!important;
  background:#2c2c2e!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:11px!important;
  line-height:1!important;
}
body.macos-ui .macos-titlebar .macos-close:hover,
body.macos-ui .macos-titlebar .macos-close:focus-visible{
  color:#fff!important;
  background:#3a3a3c!important;
  outline:none!important;
}

/* Complex headers: keep their title group on one clean line/lane and let the
   subtitle wrap underneath instead of floating above the dots. */
body.macos-ui #auctionModal .macos-titlebar > div:not(.macos-window-controls),
body.macos-ui #appSettingsModal .macos-titlebar > div:not(.macos-window-controls),
body.macos-ui #onlineModal .macos-titlebar > div:not(.macos-window-controls){
  min-width:0!important;
}
body.macos-ui #auctionModal .macos-titlebar{
  align-items:center!important;
}
body.macos-ui #auctionModal .macos-titlebar > .w-12,
body.macos-ui #auctionModal .macos-titlebar > .w-14{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:12px!important;
}
body.macos-ui #auctionModal .macos-titlebar p{font-size:.70rem!important}
body.macos-ui #auctionModal .macos-titlebar #auction-system-badge{font-size:9px!important;white-space:nowrap!important}

/* Online Monitor actions get a second row on phones instead of competing with
   the title and the traffic lights. */
body.macos-ui #onlineModal .macos-titlebar{flex-wrap:wrap!important}
body.macos-ui #onlineModal .macos-titlebar .online-title-row{width:100%!important;padding-right:0!important}
body.macos-ui #onlineModal .macos-titlebar .online-actions{
  position:static!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:6px 0 0!important;
  padding:0!important;
}
body.macos-ui #onlineModal .macos-titlebar .online-actions .macos-close{position:absolute!important}

/* Modal shell/body. */
body.macos-ui [data-modal]{
  overflow:hidden!important;
  padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  background:rgba(0,0,0,.68)!important;
}
body.macos-ui [data-modal-content]{
  width:min(calc(100vw - 16px),1120px)!important;
  max-width:1120px!important;
  min-width:0!important;
  max-height:calc(100dvh - 16px)!important;
  overflow-x:hidden!important;
  border:1px solid var(--mac9-border-strong)!important;
  border-radius:16px!important;
  background:var(--mac9-window)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56)!important;
  transition:transform 170ms var(--mac9-ease),opacity 140ms ease!important;
}
body.macos-ui [data-modal-content] > *,
body.macos-ui [data-modal-content] .grid > *,
body.macos-ui [data-modal-content] .flex > *{min-width:0!important;max-width:100%}
body.macos-ui [data-modal-content] .macos-modal-body,
body.macos-ui [data-modal-content].macos-scroll-fallback,
body.macos-ui [data-modal-content] > .overflow-y-auto,
body.macos-ui [data-modal-content] > .modal-body,
body.macos-ui [data-modal-content] > .app-settings-body,
body.macos-ui [data-modal-content] > .auction-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}

/* =========================================================
   DASHBOARD: DO NOT REDESIGN IT IN V9
   Undo V8 grid overrides and restore the original responsive behavior.
   This prevents the title/stats from stacking into giant uneven cards.
   ========================================================= */
body.macos-ui.macos-page-dashboard .dashboard-header{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:1rem!important;
  overflow:visible!important;
}
body.macos-ui.macos-page-dashboard .dashboard-header .header-title{
  position:static!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:3rem!important;
  padding:0!important;
}
body.macos-ui.macos-page-dashboard .dashboard-header .header-title h2{
  margin:0!important;
  font-size:1.18rem!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body.macos-ui.macos-page-dashboard .dashboard-header .header-title p{
  margin:4px 0 0!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body.macos-ui.macos-page-dashboard .stats-container{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:.5rem!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 .5rem!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body.macos-ui.macos-page-dashboard .stats-container::-webkit-scrollbar{display:none!important}
body.macos-ui.macos-page-dashboard .stats-container .stat-card{
  flex:0 0 86px!important;
  width:86px!important;
  min-width:86px!important;
  min-height:58px!important;
  height:auto!important;
  padding:8px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  grid-column:auto!important;
  overflow:hidden!important;
}
body.macos-ui.macos-page-dashboard .stats-container .stat-card > div:first-child{
  font-size:1.08rem!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
body.macos-ui.macos-page-dashboard .stats-container .stat-card > div:last-child{
  margin-top:4px!important;
  font-size:8px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Keep existing key/file content, only guard against overflow. */
body.macos-ui #keysContainer,body.macos-ui #filesContainer,body.macos-ui #logsContainer{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
body.macos-ui .key-card-mobile{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.macos-ui .key-card-mobile *{min-width:0!important}
body.macos-ui .key-card-mobile .key-device-track{height:9px!important;min-height:9px!important;width:100%!important;background:rgba(255,255,255,.09)!important;border-radius:999px!important;overflow:hidden!important}
body.macos-ui .key-card-mobile .key-device-fill{height:100%!important;border-radius:inherit!important}

/* Settings / App settings / Promo / Users. */
body.macos-ui #settingsModal .settings-tabs,
body.macos-ui #appSettingsModal .app-settings-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
}
body.macos-ui #settingsModal .settings-tab-btn,
body.macos-ui #appSettingsModal .app-settings-tab-btn{
  min-width:0!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:normal!important;
  line-height:1.2!important;
  text-align:center!important;
}
body.macos-ui #settingsModal .grid,
body.macos-ui #appSettingsModal .grid,
body.macos-ui #promoModal .grid,
body.macos-ui #usersModal .grid,
body.macos-ui #downloadModal .grid,
body.macos-ui #cacheModal .grid,
body.macos-ui #freekeyModal .grid{min-width:0!important}
body.macos-ui #promoModal input,body.macos-ui #promoModal select,body.macos-ui #promoModal textarea,
body.macos-ui #settingsModal input,body.macos-ui #settingsModal select,body.macos-ui #settingsModal textarea,
body.macos-ui #appSettingsModal input,body.macos-ui #appSettingsModal select,body.macos-ui #appSettingsModal textarea{width:100%!important;max-width:100%!important}

/* =========================================================
   API DOCS — reliable mobile drawer, never grey/un-clickable
   ========================================================= */
body.macos-ui.macos-page-docs{overflow:hidden!important;background:#0b0b0d!important}
body.macos-ui.macos-page-docs > .docs-shell,
body.macos-ui.macos-page-docs > .flex.docs-shell{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  width:min(calc(100vw - 24px),1500px)!important;
  max-width:min(calc(100vw - 24px),1500px)!important;
  height:calc(100dvh - 24px)!important;
  min-height:0!important;
  margin:12px auto!important;
  overflow:hidden!important;
  border:1px solid var(--mac9-border)!important;
  border-radius:16px!important;
  background:#171719!important;
}
body.macos-ui.macos-page-docs #docsSidebar::before,
body.macos-ui.macos-page-docs #docsSidebar::after,
body.macos-ui.macos-page-docs .docs-sidebar-titlebar::before,
body.macos-ui.macos-page-docs .docs-sidebar-titlebar::after{content:none!important;display:none!important}
body.macos-ui.macos-page-docs #docsSidebar{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  flex:0 0 260px!important;
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  height:100%!important;
  max-height:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#202023!important;
  border-right:1px solid var(--mac9-border)!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-titlebar{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:76px!important;
  padding:10px 12px!important;
  background:#242426!important;
  border-bottom:1px solid var(--mac9-border)!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-lights{
  position:static!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:58px!important;
  margin:0!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-lights span{
  display:block!important;
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(1){background:var(--mac9-red)!important}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(2){background:var(--mac9-yellow)!important}
body.macos-ui.macos-page-docs .docs-sidebar-lights span:nth-child(3){background:var(--mac9-green)!important}
body.macos-ui.macos-page-docs .docs-sidebar-title{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;color:var(--mac9-text)!important;text-decoration:none!important}
body.macos-ui.macos-page-docs .docs-sidebar-title > span:last-child{min-width:0!important}
body.macos-ui.macos-page-docs .docs-sidebar-title strong{display:block!important;white-space:normal!important;line-height:1.25!important}
body.macos-ui.macos-page-docs .docs-sidebar-title small{display:block!important;margin-top:2px!important;color:var(--mac9-sub)!important}
body.macos-ui.macos-page-docs .docs-sidebar-close{display:none!important}
body.macos-ui.macos-page-docs .docs-sidebar-body{padding:14px!important}
body.macos-ui.macos-page-docs .docs-main{min-width:0!important;width:auto!important;overflow-y:auto!important;overflow-x:hidden!important}
body.macos-ui.macos-page-docs .docs-main > *,body.macos-ui.macos-page-docs .docs-main section,body.macos-ui.macos-page-docs .docs-main .glass{min-width:0!important;max-width:100%!important}
body.macos-ui.macos-page-docs .docs-main h1,body.macos-ui.macos-page-docs .docs-main h2,body.macos-ui.macos-page-docs .docs-main h3,body.macos-ui.macos-page-docs .docs-main p,body.macos-ui.macos-page-docs .docs-main td,body.macos-ui.macos-page-docs .docs-main th{overflow-wrap:break-word!important;word-break:normal!important}
body.macos-ui.macos-page-docs .docs-main pre{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:pre!important}
body.macos-ui.macos-page-docs .docs-main pre code{white-space:inherit!important;word-break:normal!important;overflow-wrap:normal!important}
body.macos-ui.macos-page-docs .docs-main table{width:100%!important;max-width:100%!important}
body.macos-ui.macos-page-docs .docs-menu-button,
body.macos-ui.macos-page-docs .docs-backdrop{display:none!important}

@media(min-width:768px){
  body.macos-ui.macos-page-dashboard .dashboard-header{
    flex-direction:row!important;
    align-items:center!important;
    padding:1rem 1.5rem!important;
  }
  body.macos-ui.macos-page-dashboard .dashboard-header .header-title{margin-left:0!important}
  body.macos-ui.macos-page-dashboard .stats-container{
    width:auto!important;
    max-width:min(60vw,630px)!important;
    padding-bottom:0!important;
    gap:.75rem!important;
  }
}

@media(max-width:1023px){
  body.macos-ui.macos-page-docs > .docs-shell,
  body.macos-ui.macos-page-docs > .flex.docs-shell{
    display:block!important;
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    height:calc(100dvh - 10px)!important;
    margin:5px!important;
    overflow:hidden!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar{
    position:fixed!important;
    top:6px!important;
    bottom:6px!important;
    left:6px!important;
    z-index:1002!important;
    width:min(86vw,340px)!important;
    min-width:0!important;
    max-width:min(86vw,340px)!important;
    height:calc(100dvh - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    transform:translate3d(calc(-100% - 24px),0,0)!important;
    opacity:1!important;
    visibility:hidden!important;
    pointer-events:none!important;
    border:1px solid var(--mac9-border-strong)!important;
    border-radius:15px!important;
    box-shadow:26px 0 72px rgba(0,0,0,.64)!important;
    transition:transform 190ms var(--mac9-ease),visibility 0s linear 190ms!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    color:#8e8e93!important;
    background:#2c2c2e!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:10px!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  body.macos-ui.macos-page-docs .docs-main{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    padding:70px 14px 28px!important;
  }
  body.macos-ui.macos-page-docs .docs-menu-button{
    position:fixed!important;
    top:16px!important;
    left:16px!important;
    z-index:1003!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    color:#f5f5f7!important;
    background:#303033!important;
    border:1px solid var(--mac9-border)!important;
    border-radius:11px!important;
    box-shadow:0 10px 30px rgba(0,0,0,.35)!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-menu-button{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.macos-ui.macos-page-docs .docs-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:1001!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:rgba(0,0,0,.58)!important;
    transition:opacity 150ms ease,visibility 0s linear 150ms!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }
  body.macos-ui.macos-page-docs .docs-main table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

@media(max-width:767px){
  body.macos-ui [data-modal]{padding:5px!important}
  body.macos-ui [data-modal-content]{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important;border-radius:14px!important}

  body.macos-ui [data-modal-content] > .macos-titlebar,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar{
    min-height:78px!important;
    padding:10px 52px 10px 76px!important;
    gap:8px!important;
  }
  body.macos-ui .macos-titlebar .macos-window-controls{left:14px!important;gap:7px!important;width:50px!important}
  body.macos-ui .macos-titlebar .macos-window-controls span{width:11px!important;height:11px!important;flex-basis:11px!important}
  body.macos-ui .macos-titlebar .macos-close{right:8px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:10px!important}
  body.macos-ui .macos-titlebar h1,body.macos-ui .macos-titlebar h2,body.macos-ui .macos-titlebar h3,body.macos-ui .macos-titlebar h4{font-size:.98rem!important}
  body.macos-ui .macos-titlebar p,body.macos-ui .macos-titlebar small{font-size:.70rem!important}

  /* Keep dashboard original/scroller behavior on phones. */
  body.macos-ui.macos-page-dashboard .dashboard-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:1rem!important;gap:1rem!important}
  body.macos-ui.macos-page-dashboard .dashboard-header .header-title{margin-left:3rem!important;padding:0!important}
  body.macos-ui.macos-page-dashboard .stats-container{display:flex!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;gap:.5rem!important}
  body.macos-ui.macos-page-dashboard .stats-container .stat-card,
  body.macos-ui.macos-page-dashboard .stats-container .stat-card:nth-child(n){grid-column:auto!important;flex:0 0 86px!important;width:86px!important;min-width:86px!important}

  body.macos-ui #settingsModal .settings-tabs,
  body.macos-ui #appSettingsModal .app-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.macos-ui #settingsModal .grid.grid-cols-2,
  body.macos-ui #appSettingsModal .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui #settingsModal .col-span-2,
  body.macos-ui #appSettingsModal .col-span-2{grid-column:auto!important}

  body.macos-ui #freekeyModal #freekey-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.macos-ui #cacheModal [data-modal-content] .grid.md\:grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui #promoModal .grid.md\:grid-cols-5{grid-template-columns:minmax(0,1fr)!important}
  body.macos-ui #downloadModal [data-modal-content] .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:390px){
  body.macos-ui [data-modal-content] > .macos-titlebar,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar{padding-left:72px!important;padding-right:48px!important}
  body.macos-ui .macos-titlebar .macos-window-controls{left:12px!important;gap:6px!important}
  body.macos-ui .macos-titlebar .macos-window-controls span{width:10px!important;height:10px!important;flex-basis:10px!important}
  body.macos-ui.macos-page-dashboard .dashboard-header{padding:.75rem!important;gap:.75rem!important}
  body.macos-ui.macos-page-dashboard .dashboard-header .header-title{margin-left:2.5rem!important}
  body.macos-ui.macos-page-dashboard .stats-container .stat-card,
  body.macos-ui.macos-page-dashboard .stats-container .stat-card:nth-child(n){flex-basis:78px!important;width:78px!important;min-width:78px!important;padding:.5rem .65rem!important}
}

@media(max-width:900px),(pointer:coarse) and (max-width:1200px){
  body.macos-ui [data-modal],body.macos-ui [data-modal-content],body.macos-ui #sidebar,body.macos-ui #docsSidebar,body.macos-ui .glass,body.macos-ui .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.macos-ui [data-modal],body.macos-ui [data-modal-content],body.macos-ui #docsSidebar,body.macos-ui .docs-backdrop{transition:none!important;animation:none!important}
}

/* macos-unified-v10.css */
/* DEVNOOD macOS Unified UI v10
 * Mobile titlebar collision fix + dashboard sidebar traffic lights.
 * This file is intentionally loaded LAST so it can neutralize old v6/v7/v8
 * titlebar rules without changing API/data behaviour.
 */
:root{
  --mac10-window:#1c1c1e;
  --mac10-toolbar:#242426;
  --mac10-border:rgba(255,255,255,.10);
  --mac10-text:#f5f5f7;
  --mac10-sub:#a1a1a6;
  --mac10-red:#ff5f57;
  --mac10-yellow:#febc2e;
  --mac10-green:#28c840;
}

/* =========================================================
   1) DASHBOARD SIDEBAR — add the missing macOS 3 dots
   ========================================================= */
body.macos-ui #sidebar{
  isolation:isolate!important;
}
body.macos-ui #sidebar::before,
body.macos-ui #sidebar.macos-window-chrome::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:24px!important;
  left:18px!important;
  z-index:45!important;
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:var(--mac10-red)!important;
  box-shadow:20px 0 0 var(--mac10-yellow),40px 0 0 var(--mac10-green)!important;
  pointer-events:none!important;
}
body.macos-ui #sidebar > div:first-child{
  position:relative!important;
  z-index:2!important;
  min-height:72px!important;
  height:72px!important;
  padding:10px 14px 10px 88px!important;
  gap:10px!important;
  overflow:hidden!important;
  background:#242426!important;
  border-bottom:1px solid var(--mac10-border)!important;
}
body.macos-ui #sidebar > div:first-child > div:first-child{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
}
body.macos-ui #sidebar > div:first-child > .flex-1{
  min-width:0!important;
  overflow:hidden!important;
}
body.macos-ui #sidebar > div:first-child > .flex-1 > span,
body.macos-ui #sidebar > div:first-child > .flex-1 > div{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.macos-ui #sidebar > div:first-child > .relative.group{
  flex:0 0 auto!important;
  margin-left:auto!important;
}

/* =========================================================
   2) FLOATING WINDOWS — one real titlebar layout, no overlap
   v10 JS makes this exact direct-child structure:
   [ .macos-window-controls ][ .macos-title-content ][ .macos-close ]
   ========================================================= */
body.macos-ui [data-modal-content]::before,
body.macos-ui [data-modal-content]::after,
body.macos-ui [data-modal-content].has-macos-titlebar::before,
body.macos-ui [data-modal-content].has-macos-titlebar::after,
body.macos-ui [data-modal-content] > .macos-titlebar::before,
body.macos-ui [data-modal-content] > .macos-titlebar::after,
body.macos-ui .macos-titlebar::before,
body.macos-ui .macos-titlebar::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  box-shadow:none!important;
  background:none!important;
}

body.macos-ui [data-modal-content] > .macos-titlebar,
body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 40px!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:10px!important;
  row-gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:74px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 14px!important;
  overflow:visible!important;
  background:var(--mac10-toolbar)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--mac10-border)!important;
  border-radius:0!important;
  box-shadow:0 1px 0 rgba(0,0,0,.22)!important;
  isolation:isolate!important;
}

body.macos-ui [data-modal-content] > .macos-titlebar > .macos-window-controls,
body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-window-controls{
  grid-column:1!important;
  grid-row:1!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:54px!important;
  min-width:54px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
body.macos-ui [data-modal-content] > .macos-titlebar > .macos-window-controls span,
body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-window-controls span{
  display:block!important;
  flex:0 0 11px!important;
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  min-height:11px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important;
}
body.macos-ui .macos-window-controls .macos-red{background:var(--mac10-red)!important}
body.macos-ui .macos-window-controls .macos-yellow{background:var(--mac10-yellow)!important}
body.macos-ui .macos-window-controls .macos-green{background:var(--mac10-green)!important}

body.macos-ui [data-modal-content] > .macos-titlebar > .macos-title-content,
body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-title-content{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.macos-ui .macos-title-content > *{
  min-width:0!important;
  max-width:100%!important;
}
body.macos-ui .macos-title-content > h1,
body.macos-ui .macos-title-content > h2,
body.macos-ui .macos-title-content > h3,
body.macos-ui .macos-title-content > h4,
body.macos-ui .macos-title-content > [data-modal-title]{
  flex:1 1 auto!important;
}
body.macos-ui .macos-title-content > .flex,
body.macos-ui .macos-title-content > .app-settings-title,
body.macos-ui .macos-title-content > .online-title-row,
body.macos-ui .macos-title-content > .online-actions{
  min-width:0!important;
  max-width:100%!important;
}
body.macos-ui .macos-title-content h1,
body.macos-ui .macos-title-content h2,
body.macos-ui .macos-title-content h3,
body.macos-ui .macos-title-content h4,
body.macos-ui .macos-title-content [data-modal-title]{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  max-width:100%!important;
  color:var(--mac10-text)!important;
  font-size:1rem!important;
  line-height:1.3!important;
  font-weight:750!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.macos-ui .macos-title-content h1 i,
body.macos-ui .macos-title-content h2 i,
body.macos-ui .macos-title-content h3 i,
body.macos-ui .macos-title-content h4 i{
  margin-right:8px!important;
}
body.macos-ui .macos-title-content p,
body.macos-ui .macos-title-content small{
  margin:3px 0 0!important;
  padding:0!important;
  min-width:0!important;
  max-width:100%!important;
  color:var(--mac10-sub)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

body.macos-ui [data-modal-content] > .macos-titlebar > .macos-close,
body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-close{
  grid-column:3!important;
  grid-row:1!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  align-self:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  margin:0!important;
  padding:0!important;
  color:#8e8e93!important;
  background:#2c2c2e!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:11px!important;
  line-height:1!important;
}
body.macos-ui [data-modal-content] > .macos-titlebar > .macos-close:hover,
body.macos-ui [data-modal-content] > .macos-titlebar > .macos-close:focus-visible{
  color:#fff!important;
  background:#3a3a3c!important;
  outline:none!important;
}

/* Header wrappers that used justify-between previously should fill only the
   middle lane. Their close button is moved out by v10 JS. */
body.macos-ui #promoModal .macos-title-content > .flex,
body.macos-ui #downloadModal .macos-title-content > .flex,
body.macos-ui #hwidResetModal .macos-title-content > .flex,
body.macos-ui #freekeyModal .macos-title-content > .flex{
  width:100%!important;
  flex:1 1 100%!important;
}

/* Online monitor has real actions. Keep them below/next to the title but never
   inside the close-button or traffic-light lanes. */
body.macos-ui #onlineModal .macos-title-content{
  align-items:center!important;
}
body.macos-ui #onlineModal .macos-title-content > .online-title-row{
  flex:1 1 280px!important;
  width:auto!important;
  flex-wrap:wrap!important;
}
body.macos-ui #onlineModal .macos-title-content > .online-actions{
  flex:0 1 auto!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}

/* Action-heavy headers: reserve a separate flow row instead of letting input,
   select or action buttons sit on top of the title. */
body.macos-ui #sessionsModal .macos-title-content > .flex:last-child,
body.macos-ui #apiLogsModal .macos-title-content > .flex:last-child,
body.macos-ui #statsModal .macos-title-content > .flex:last-child{
  flex:0 1 auto!important;
  min-width:0!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

/* Modal body must start below the sticky toolbar and must not inherit old
   negative margins/padding from legacy titlebar layers. */
body.macos-ui [data-modal-content].macos-inline-pad > .macos-titlebar{
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}
body.macos-ui [data-modal-content] > .macos-titlebar + *{
  margin-top:0!important;
}

/* =========================================================
   3) Mobile safety: never allow title/action text to collide
   ========================================================= */
@media(max-width:767px){
  body.macos-ui #sidebar::before,
  body.macos-ui #sidebar.macos-window-chrome::before{
    top:25px!important;
    left:16px!important;
    width:11px!important;
    height:11px!important;
    box-shadow:18px 0 0 var(--mac10-yellow),36px 0 0 var(--mac10-green)!important;
  }
  body.macos-ui #sidebar > div:first-child{
    min-height:70px!important;
    height:70px!important;
    padding:9px 12px 9px 78px!important;
    gap:9px!important;
  }
  body.macos-ui #sidebar > div:first-child > div:first-child{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }

  body.macos-ui [data-modal-content] > .macos-titlebar,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar{
    grid-template-columns:46px minmax(0,1fr) 36px!important;
    column-gap:8px!important;
    row-gap:7px!important;
    min-height:70px!important;
    padding:10px!important;
  }
  body.macos-ui [data-modal-content] > .macos-titlebar > .macos-window-controls,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-window-controls{
    width:46px!important;
    min-width:46px!important;
    gap:6px!important;
  }
  body.macos-ui [data-modal-content] > .macos-titlebar > .macos-window-controls span,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-window-controls span{
    flex-basis:10px!important;
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    min-height:10px!important;
  }
  body.macos-ui [data-modal-content] > .macos-titlebar > .macos-close,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-close{
    flex-basis:36px!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    border-radius:10px!important;
  }
  body.macos-ui .macos-title-content{
    gap:6px 8px!important;
  }
  body.macos-ui .macos-title-content h1,
  body.macos-ui .macos-title-content h2,
  body.macos-ui .macos-title-content h3,
  body.macos-ui .macos-title-content h4{
    font-size:.94rem!important;
    line-height:1.28!important;
  }
  body.macos-ui .macos-title-content p,
  body.macos-ui .macos-title-content small{
    font-size:.68rem!important;
  }

  body.macos-ui #onlineModal .macos-title-content,
  body.macos-ui #sessionsModal .macos-title-content,
  body.macos-ui #apiLogsModal .macos-title-content,
  body.macos-ui #statsModal .macos-title-content{
    align-items:flex-start!important;
  }
  body.macos-ui #onlineModal .macos-title-content > .online-title-row,
  body.macos-ui #onlineModal .macos-title-content > .online-actions,
  body.macos-ui #sessionsModal .macos-title-content > .flex:last-child,
  body.macos-ui #apiLogsModal .macos-title-content > .flex:last-child,
  body.macos-ui #statsModal .macos-title-content > .flex:last-child{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
  }
  body.macos-ui #apiLogsModal .macos-title-content > .flex:last-child > input,
  body.macos-ui #statsModal .macos-title-content > .flex:last-child > select{
    flex:1 1 150px!important;
    width:auto!important;
    max-width:100%!important;
  }
}

@media(max-width:390px){
  body.macos-ui #sidebar > div:first-child{
    padding-left:74px!important;
    padding-right:10px!important;
  }
  body.macos-ui [data-modal-content] > .macos-titlebar,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar{
    grid-template-columns:43px minmax(0,1fr) 34px!important;
    column-gap:6px!important;
    padding:9px 8px!important;
  }
  body.macos-ui [data-modal-content] > .macos-titlebar > .macos-window-controls,
  body.macos-ui [data-modal-content] .macos-titlebar.macos-user-template-titlebar > .macos-window-controls{
    width:43px!important;
    min-width:43px!important;
    gap:5px!important;
  }
  body.macos-ui .macos-title-content h1,
  body.macos-ui .macos-title-content h2,
  body.macos-ui .macos-title-content h3,
  body.macos-ui .macos-title-content h4{
    font-size:.90rem!important;
  }
}

/* macos-unified-v11.css */
/* DEVNOOD macOS Unified UI v11
 * Final mobile polish for web settings, app settings, online monitor, and docs drawer.
 * Presentation only. No API/data logic changes.
 */
:root{
  --mac11-window:#1c1c1e;
  --mac11-toolbar:#242426;
  --mac11-surface:#202124;
  --mac11-border:rgba(255,255,255,.09);
  --mac11-sub:#a1a1aa;
}

/* =========================================================
   1) Web Settings + App Settings — make category tabs aligned
   ========================================================= */
body.macos-ui #settingsModal [data-modal-content],
body.macos-ui #appSettingsModal [data-modal-content]{
  overflow-x:hidden!important;
}

body.macos-ui #settingsModal .settings-tabs,
body.macos-ui #appSettingsModal .app-settings-tabs{
  align-items:stretch!important;
}

body.macos-ui #settingsModal .settings-tab-btn,
body.macos-ui #appSettingsModal .app-settings-tab-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-height:48px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
}

body.macos-ui #settingsModal .settings-tab-btn i,
body.macos-ui #appSettingsModal .app-settings-tab-btn i{
  margin-right:0!important;
  flex-shrink:0!important;
}

body.macos-ui #settingsModal [data-settings-content] .grid.grid-cols-2,
body.macos-ui #appSettingsModal .app-settings-grid{
  align-items:start!important;
}

body.macos-ui #appSettingsModal .app-settings-head,
body.macos-ui .app-settings-page .app-settings-head{
  gap:1rem!important;
}
body.macos-ui #appSettingsModal .app-settings-title,
body.macos-ui .app-settings-page .app-settings-title{
  min-width:0!important;
  align-items:flex-start!important;
}
body.macos-ui #appSettingsModal .app-settings-title p,
body.macos-ui .app-settings-page .app-settings-title p{
  max-width:24rem!important;
  line-height:1.42!important;
}

body.macos-ui #appSettingsModal .app-settings-section,
body.macos-ui .app-settings-page .app-settings-section{
  padding:1rem!important;
}

body.macos-ui #appSettingsModal .app-settings-switch-row,
body.macos-ui .app-settings-page .app-settings-switch-row{
  align-items:flex-start!important;
}

/* =========================================================
   2) Online Monitor — smaller buttons, cleaner action row, no floating stray close
   ========================================================= */
body.macos-ui #onlineModal [data-modal-content]{
  width:min(94vw, 58rem)!important;
  max-width:min(94vw, 58rem)!important;
}
body.macos-ui #onlineModal .online-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
body.macos-ui #onlineModal .online-actions > button{
  min-height:40px!important;
  border-radius:12px!important;
  padding:.7rem .9rem!important;
  font-size:.78rem!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
}
body.macos-ui #onlineModal .online-actions > button i{margin-right:0!important}
body.macos-ui #onlineModal .online-actions > button[onclick*="loadOnlineSessions"]{
  width:40px!important;
  min-width:40px!important;
  padding:0!important;
}
body.macos-ui #onlineModal .online-actions > button[onclick*="closeModal"]{
  display:none!important;
}
body.macos-ui #onlineModal #online-count{
  padding:.45rem .7rem!important;
  font-size:.72rem!important;
}
body.macos-ui #onlineModal #online-live{
  font-size:.68rem!important;
  padding:.35rem .5rem!important;
}
body.macos-ui #onlineModal #online-stats{gap:.8rem!important}
body.macos-ui #onlineModal #online-stats > div{
  min-height:96px!important;
  padding:1rem!important;
}
body.macos-ui #onlineModal #online-stats > div .text-2xl{font-size:2rem!important;line-height:1!important}

/* =========================================================
   3) Docs page — stop hidden gray layer from blocking clicks
   ========================================================= */
body.macos-ui.macos-page-docs .docs-main{
  position:relative!important;
  z-index:1!important;
}
body.macos-ui.macos-page-docs .docs-main,
body.macos-ui.macos-page-docs #docsSidebar,
body.macos-ui.macos-page-docs .docs-menu-button,
body.macos-ui.macos-page-docs .sidebar-link{
  touch-action:manipulation!important;
}
body.macos-ui.macos-page-docs .docs-backdrop[aria-hidden="true"]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.macos-ui.macos-page-docs .docs-backdrop[aria-hidden="false"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.macos-ui.macos-page-docs .sidebar-link{
  position:relative!important;
  z-index:2!important;
}

/* =========================================================
   4) Mobile re-layout
   ========================================================= */
@media (max-width: 767px){
  body.macos-ui #settingsModal .settings-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
    padding:0!important;
    background:transparent!important;
  }
  body.macos-ui #settingsModal .settings-tab-btn{
    width:100%!important;
    border-radius:.95rem!important;
    background:rgba(9,9,11,.58)!important;
    border:1px solid rgba(255,255,255,.06)!important;
  }

  body.macos-ui #appSettingsModal .app-settings-head,
  body.macos-ui .app-settings-page .app-settings-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:.7rem!important;
  }
  body.macos-ui #appSettingsModal .app-settings-title-icon,
  body.macos-ui .app-settings-page .app-settings-title-icon{
    width:2.75rem!important;
    height:2.75rem!important;
    border-radius:1rem!important;
  }
  body.macos-ui #appSettingsModal .app-settings-title h1,
  body.macos-ui .app-settings-page .app-settings-title h1{
    font-size:1.04rem!important;
    line-height:1.2!important;
  }
  body.macos-ui #appSettingsModal .app-settings-title p,
  body.macos-ui .app-settings-page .app-settings-title p{
    font-size:.7rem!important;
    max-width:100%!important;
  }
  body.macos-ui #appSettingsModal .app-settings-tabs,
  body.macos-ui .app-settings-page .app-settings-tabs{
    margin:.95rem 1rem 0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body.macos-ui #appSettingsModal .app-settings-tab-btn,
  body.macos-ui .app-settings-page .app-settings-tab-btn{
    width:100%!important;
    min-height:48px!important;
    padding:.78rem .82rem!important;
    border-radius:.95rem!important;
    background:rgba(9,9,11,.58)!important;
    border:1px solid rgba(255,255,255,.06)!important;
  }
  body.macos-ui #appSettingsModal .app-settings-tab-btn:nth-child(3),
  body.macos-ui .app-settings-page .app-settings-tab-btn:nth-child(3){
    grid-column:1 / -1!important;
  }
  body.macos-ui #appSettingsModal .app-settings-body,
  body.macos-ui .app-settings-page .app-settings-body{
    padding:.9rem 1rem 1rem!important;
  }
  body.macos-ui #appSettingsModal .app-settings-grid,
  body.macos-ui #appSettingsModal .app-settings-grid.four,
  body.macos-ui .app-settings-page .app-settings-grid,
  body.macos-ui .app-settings-page .app-settings-grid.four,
  body.macos-ui #settingsModal .grid.grid-cols-2{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.macos-ui #appSettingsModal .app-settings-col-span-2,
  body.macos-ui .app-settings-page .app-settings-col-span-2,
  body.macos-ui #settingsModal .col-span-2{
    grid-column:auto!important;
  }

  body.macos-ui #onlineModal .macos-title-content{
    align-items:flex-start!important;
  }
  body.macos-ui #onlineModal .online-title-row,
  body.macos-ui #onlineModal .online-actions{
    width:100%!important;
    max-width:100%!important;
    flex:1 1 100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  body.macos-ui #onlineModal .online-actions > button[onclick*="App.toggleOnlineStream"]{
    flex:1 1 170px!important;
    min-width:0!important;
  }
  body.macos-ui #onlineModal .online-actions > button[onclick*="loadOnlineSessions"]{
    flex:0 0 40px!important;
  }
  body.macos-ui #onlineModal #online-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.macos-ui #onlineModal #online-sessions-table-wrap,
  body.macos-ui #onlineModal .mt-4.grid{
    margin-top:1rem!important;
  }
}

@media (max-width: 410px){
  body.macos-ui #settingsModal .settings-tab-btn,
  body.macos-ui #appSettingsModal .app-settings-tab-btn{
    font-size:.74rem!important;
  }
  body.macos-ui #onlineModal [data-modal-content]{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
  }
}

/* macos-unified-v12.css */
/* DEVNOOD macOS Unified UI v12 detailed patch
 * Focus: top bar stability, category alignment, online monitor header, docs/guide usability.
 */
:root{
  --mac12-surface:#1f1f21;
  --mac12-surface-2:#242426;
  --mac12-border:rgba(255,255,255,.08);
  --mac12-border-strong:rgba(255,255,255,.12);
}

/* -----------------------------------------
   Generic top-bar cleanup for settings modals
   ----------------------------------------- */
body.macos-ui #settingsModal .macos-titlebar,
body.macos-ui #appSettingsModal .macos-titlebar,
body.macos-ui #onlineModal .macos-titlebar{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 40px!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
body.macos-ui #settingsModal .macos-titlebar > .macos-title-content,
body.macos-ui #appSettingsModal .macos-titlebar > .macos-title-content,
body.macos-ui #onlineModal .macos-titlebar > .macos-title-content{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.macos-ui #settingsModal .macos-titlebar > .macos-close,
body.macos-ui #appSettingsModal .macos-titlebar > .macos-close,
body.macos-ui #onlineModal .macos-titlebar > .macos-close{
  position:static!important;
  inset:auto!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
}

/* -----------------------------------------
   Web settings modal — aligned tabs and content
   ----------------------------------------- */
body.macos-ui #settingsModal .macos-title-content{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
body.macos-ui #settingsModal .macos-title-content h3{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
body.macos-ui #settingsModal .settings-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.6rem!important;
  padding:0!important;
  background:transparent!important;
}
body.macos-ui #settingsModal .settings-tab-btn{
  width:100%!important;
  min-height:52px!important;
  padding:.88rem .9rem!important;
  border-radius:1rem!important;
  border:1px solid var(--mac12-border)!important;
  background:rgba(10,10,12,.72)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.48rem!important;
  text-align:center!important;
  line-height:1.2!important;
  white-space:normal!important;
}
body.macos-ui #settingsModal .settings-tab-btn.active{
  background:linear-gradient(135deg, rgba(29, 78, 216, .92), rgba(37, 99, 235, .88))!important;
  border-color:rgba(96, 165, 250, .28)!important;
  color:#fff!important;
  box-shadow:0 14px 34px -28px rgba(37,99,235,.85)!important;
}
body.macos-ui #settingsModal .settings-tab-btn i{margin-right:0!important;flex-shrink:0!important}
body.macos-ui #settingsModal form > [data-settings-content]{
  margin-top:0!important;
}
body.macos-ui #settingsModal .grid.grid-cols-2{
  align-items:start!important;
}

/* -----------------------------------------
   App settings — make it visually match web settings
   ----------------------------------------- */
body.macos-ui #appSettingsModal .macos-title-content,
body.macos-ui .app-settings-page .macos-title-content{
  display:block!important;
}
body.macos-ui #appSettingsModal .macos-title-content > .app-settings-title,
body.macos-ui .app-settings-page .macos-title-content > .app-settings-title{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  gap:.8rem!important;
  width:100%!important;
  min-width:0!important;
}
body.macos-ui #appSettingsModal .app-settings-title-icon,
body.macos-ui .app-settings-page .app-settings-title-icon{
  width:3rem!important;
  height:3rem!important;
  border-radius:1rem!important;
  flex-shrink:0!important;
}
body.macos-ui #appSettingsModal .app-settings-title h1,
body.macos-ui .app-settings-page .app-settings-title h1{
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
}
body.macos-ui #appSettingsModal .app-settings-title p,
body.macos-ui .app-settings-page .app-settings-title p{
  margin:.22rem 0 0!important;
  max-width:100%!important;
  font-size:.74rem!important;
  line-height:1.42!important;
  color:#9ca3af!important;
  white-space:normal!important;
}
body.macos-ui #appSettingsModal .app-settings-tabs,
body.macos-ui .app-settings-page .app-settings-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.6rem!important;
  padding:0!important;
  background:transparent!important;
}
body.macos-ui #appSettingsModal .app-settings-tab-btn,
body.macos-ui .app-settings-page .app-settings-tab-btn{
  width:100%!important;
  min-height:52px!important;
  padding:.88rem .9rem!important;
  border-radius:1rem!important;
  border:1px solid var(--mac12-border)!important;
  background:rgba(10,10,12,.72)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.48rem!important;
  line-height:1.2!important;
  white-space:normal!important;
}
body.macos-ui #appSettingsModal .app-settings-tab-btn.active,
body.macos-ui .app-settings-page .app-settings-tab-btn.active{
  background:linear-gradient(135deg, rgba(29, 78, 216, .92), rgba(37, 99, 235, .88))!important;
  border-color:rgba(96, 165, 250, .28)!important;
  color:#fff!important;
  box-shadow:0 14px 34px -28px rgba(37,99,235,.85)!important;
}
body.macos-ui #appSettingsModal .app-settings-tab-btn:nth-child(3),
body.macos-ui .app-settings-page .app-settings-tab-btn:nth-child(3){
  grid-column:1/-1!important;
}
body.macos-ui #appSettingsModal .app-settings-section,
body.macos-ui .app-settings-page .app-settings-section{
  padding:1rem!important;
  border-radius:1.1rem!important;
}
body.macos-ui #appSettingsModal .app-settings-grid,
body.macos-ui #appSettingsModal .app-settings-grid.four,
body.macos-ui .app-settings-page .app-settings-grid,
body.macos-ui .app-settings-page .app-settings-grid.four{
  gap:.95rem!important;
}

/* -----------------------------------------
   Online Monitor — proper header and controls
   ----------------------------------------- */
body.macos-ui #onlineModal [data-modal-content]{
  width:min(94vw, 62rem)!important;
  max-width:min(94vw, 62rem)!important;
}
body.macos-ui #onlineModal .macos-titlebar{
  row-gap:10px!important;
}
body.macos-ui #onlineModal .macos-title-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
body.macos-ui #onlineModal .online-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.macos-ui #onlineModal .online-title-row h3{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
  min-width:0!important;
}
body.macos-ui #onlineModal .online-title-row h3 i{margin-right:0!important}
body.macos-ui #onlineModal .online-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.macos-ui #onlineModal .online-actions > button{
  min-height:42px!important;
  border-radius:12px!important;
  padding:.72rem 1rem!important;
  font-size:.8rem!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  white-space:nowrap!important;
}
body.macos-ui #onlineModal .online-actions > button i{margin-right:0!important}
body.macos-ui #onlineModal #online-stream-btn{
  min-width:132px!important;
}
body.macos-ui #onlineModal .online-actions > button[onclick*="App.loadOnlineSessions"]{
  width:42px!important;
  min-width:42px!important;
  padding:0!important;
}
body.macos-ui #onlineModal .online-actions > button[onclick*="closeModal"],
body.macos-ui #onlineModal .online-actions .macos-close{
  display:none!important;
}
body.macos-ui #onlineModal .macos-titlebar > .macos-close{
  display:inline-flex!important;
}
body.macos-ui #onlineModal #online-count{padding:.46rem .82rem!important;font-size:.74rem!important}
body.macos-ui #onlineModal #online-live{padding:.32rem .52rem!important;font-size:.68rem!important}
body.macos-ui #onlineModal #online-stats{gap:1rem!important}
body.macos-ui #onlineModal #online-stats > div{min-height:100px!important;padding:1rem!important}

/* -----------------------------------------
   Docs + Guide — stop hidden overlay intercepting touches
   ----------------------------------------- */
body.macos-ui.macos-page-docs .docs-main,
body.macos-ui.macos-page-guide .guide-main{
  position:relative!important;
  z-index:1!important;
}
body.macos-ui.macos-page-docs .docs-backdrop[aria-hidden="true"]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.macos-ui.macos-page-docs .docs-backdrop[aria-hidden="false"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.macos-ui.macos-page-guide #guideBackdrop.hidden{
  display:none!important;
  pointer-events:none!important;
}
body.macos-ui.macos-page-guide #guideBackdrop:not(.hidden){
  display:block!important;
  pointer-events:auto!important;
}
body.macos-ui.macos-page-guide #guideSidebar,
body.macos-ui.macos-page-guide #guideMenuBtn,
body.macos-ui.macos-page-guide .sidebar-link,
body.macos-ui.macos-page-docs #docsSidebar,
body.macos-ui.macos-page-docs .sidebar-link,
body.macos-ui.macos-page-docs .docs-menu-button{
  touch-action:manipulation!important;
}

@media (max-width: 767px){
  body.macos-ui #settingsModal .macos-titlebar,
  body.macos-ui #appSettingsModal .macos-titlebar,
  body.macos-ui #onlineModal .macos-titlebar{
    grid-template-columns:46px minmax(0,1fr) 36px!important;
    column-gap:8px!important;
    padding:10px!important;
  }
  body.macos-ui #settingsModal .settings-tab-btn,
  body.macos-ui #appSettingsModal .app-settings-tab-btn{
    min-height:50px!important;
    padding:.8rem .7rem!important;
    font-size:.78rem!important;
  }
  body.macos-ui #onlineModal .macos-title-content{
    gap:7px!important;
  }
  body.macos-ui #onlineModal .online-title-row,
  body.macos-ui #onlineModal .online-actions{
    width:100%!important;
  }
  body.macos-ui #onlineModal .online-actions{
    justify-content:flex-start!important;
  }
  body.macos-ui #onlineModal #online-stream-btn{
    min-width:0!important;
    flex:0 0 auto!important;
  }
  body.macos-ui #onlineModal #online-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.macos-ui #appSettingsModal .app-settings-title-icon,
  body.macos-ui .app-settings-page .app-settings-title-icon{
    width:2.8rem!important;height:2.8rem!important;
  }
  body.macos-ui #appSettingsModal .app-settings-title p,
  body.macos-ui .app-settings-page .app-settings-title p{
    font-size:.7rem!important;
  }
}

@media (max-width: 410px){
  body.macos-ui #settingsModal .settings-tab-btn,
  body.macos-ui #appSettingsModal .app-settings-tab-btn{font-size:.74rem!important}
  body.macos-ui #onlineModal #online-stream-btn{padding:.72rem .9rem!important}
}

/* macos-unified-v13.css */
/* DEVNOOD macOS Unified UI v13
 * Fine-tune centering and balanced spacing for settings/app-settings modals.
 */

/* keep modal shell perfectly centered */
body.macos-ui [data-modal]{
  align-items:center!important;
  justify-content:center!important;
}
body.macos-ui [data-modal-content],
body.macos-ui .app-settings-page .app-settings-panel{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* equal left/right lanes in titlebars so content doesn't lean right */
body.macos-ui #settingsModal .macos-titlebar,
body.macos-ui #appSettingsModal .macos-titlebar,
body.macos-ui #onlineModal .macos-titlebar{
  grid-template-columns:60px minmax(0,1fr) 60px!important;
}
body.macos-ui #settingsModal .macos-titlebar > .macos-window-controls,
body.macos-ui #appSettingsModal .macos-titlebar > .macos-window-controls,
body.macos-ui #onlineModal .macos-titlebar > .macos-window-controls{
  position:static!important;
  left:auto!important;
  justify-self:center!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
}
body.macos-ui #settingsModal .macos-titlebar > .macos-close,
body.macos-ui #appSettingsModal .macos-titlebar > .macos-close,
body.macos-ui #onlineModal .macos-titlebar > .macos-close{
  justify-self:center!important;
}

/* center the title groups */
body.macos-ui #settingsModal .macos-title-content{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.macos-ui #settingsModal .macos-title-content h3{
  width:fit-content!important;
  max-width:100%!important;
  margin:0 auto!important;
}

body.macos-ui #appSettingsModal .macos-title-content,
body.macos-ui .app-settings-page .app-settings-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.macos-ui #appSettingsModal .app-settings-title,
body.macos-ui .app-settings-page .app-settings-title{
  width:min(100%, 28rem)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.macos-ui #appSettingsModal .app-settings-title h1,
body.macos-ui #appSettingsModal .app-settings-title p,
body.macos-ui .app-settings-page .app-settings-title h1,
body.macos-ui .app-settings-page .app-settings-title p{
  text-align:left!important;
}

/* keep tabs and bodies symmetric */
body.macos-ui #settingsModal .settings-tabs,
body.macos-ui #appSettingsModal .app-settings-tabs,
body.macos-ui .app-settings-page .app-settings-tabs,
body.macos-ui #settingsModal form,
body.macos-ui #appSettingsModal .app-settings-body,
body.macos-ui .app-settings-page .app-settings-body{
  width:100%!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* mobile balance */
@media (max-width: 767px){
  body.macos-ui #settingsModal .macos-titlebar,
  body.macos-ui #appSettingsModal .macos-titlebar,
  body.macos-ui #onlineModal .macos-titlebar{
    grid-template-columns:54px minmax(0,1fr) 54px!important;
  }
  body.macos-ui #appSettingsModal .app-settings-title,
  body.macos-ui .app-settings-page .app-settings-title{
    width:min(100%, 24rem)!important;
  }
}

/* macos-unified-v14.css */
/* DEVNOOD macOS UI v14 - final detail fixes
 * Fix Online Monitor custom header + docs/guide overlay issues.
 */

/* =============================
   Online Monitor
   ============================= */
body.macos-ui #onlineModal [data-modal-content]{
  width:min(calc(100vw - 22px), 760px)!important;
  max-width:min(calc(100vw - 22px), 760px)!important;
}
body.macos-ui #onlineModal .online-modal-header{
  display:flex!important;
  flex-direction:column!important;
  gap:.85rem!important;
  margin-bottom:1rem!important;
  padding:0!important;
}
body.macos-ui #onlineModal .online-header-top{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:.85rem!important;
}
body.macos-ui #onlineModal .online-window-controls{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}
body.macos-ui #onlineModal .online-window-controls span{
  width:13px!important;
  height:13px!important;
  border-radius:999px!important;
  display:block!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.35)!important;
}
body.macos-ui #onlineModal .online-window-controls span:nth-child(1){background:#ff5f57!important}
body.macos-ui #onlineModal .online-window-controls span:nth-child(2){background:#febc2e!important}
body.macos-ui #onlineModal .online-window-controls span:nth-child(3){background:#28c840!important}
body.macos-ui #onlineModal .online-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  min-width:0!important;
}
body.macos-ui #onlineModal .online-title-row h3{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:0!important;
  min-width:0!important;
}
body.macos-ui #onlineModal .online-title-row h3 i{margin-right:0!important}
body.macos-ui #onlineModal .online-header-close{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  background:rgba(36,36,38,.9)!important;
  color:#8e8e93!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.macos-ui #onlineModal .online-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body.macos-ui #onlineModal .online-actions button{
  min-height:40px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.42rem!important;
}
body.macos-ui #onlineModal #online-stream-btn{
  min-width:180px!important;
  padding:.8rem 1rem!important;
  border-radius:14px!important;
}
body.macos-ui #onlineModal .online-actions button[onclick*="loadOnlineSessions"]{
  width:42px!important;
  min-width:42px!important;
  padding:0!important;
  border-radius:12px!important;
}
body.macos-ui #onlineModal .online-actions button i{margin-right:0!important}
body.macos-ui #onlineModal .macos-titlebar,
body.macos-ui #onlineModal .macos-window-controls,
body.macos-ui #onlineModal > [data-modal-content] > .macos-window-controls{
  display:none!important;
}

/* =============================
   Docs page / API docs
   ============================= */
body.macos-ui.macos-page-docs .docs-mobile-head{
  display:none!important;
}
body.macos-ui.macos-page-docs .docs-shell{
  width:min(calc(100vw - 12px), 1500px)!important;
  max-width:min(calc(100vw - 12px), 1500px)!important;
  margin:6px auto!important;
  min-height:calc(100dvh - 12px)!important;
  overflow:hidden!important;
}
body.macos-ui.macos-page-docs .docs-main{
  position:relative!important;
  z-index:1!important;
  max-width:none!important;
  min-width:0!important;
}
body.macos-ui.macos-page-docs #docsBackdrop{
  position:fixed!important;
  inset:0!important;
  z-index:150!important;
  background:rgba(0,0,0,.64)!important;
  transition:opacity .18s ease!important;
}
body.macos-ui.macos-page-docs:not(.docs-sidebar-open) #docsBackdrop,
body.macos-ui.macos-page-docs #docsBackdrop[aria-hidden="true"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.macos-ui.macos-page-docs.docs-sidebar-open #docsBackdrop,
body.macos-ui.macos-page-docs #docsBackdrop[aria-hidden="false"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.macos-ui.macos-page-docs #docsSidebar{
  z-index:160!important;
}
body.macos-ui.macos-page-docs .docs-menu-button{
  z-index:170!important;
}
body.macos-ui.macos-page-docs #docsSidebar,
body.macos-ui.macos-page-docs .docs-menu-button,
body.macos-ui.macos-page-docs .sidebar-link{
  touch-action:manipulation!important;
}
@media (max-width: 1023px){
  body.macos-ui.macos-page-docs #docsSidebar{
    position:fixed!important;
    top:6px!important;
    left:6px!important;
    bottom:6px!important;
    height:calc(100dvh - 12px)!important;
    width:min(320px,calc(100vw - 34px))!important;
    max-width:calc(100vw - 34px)!important;
    transform:translate3d(calc(-100% - 16px),0,0)!important;
    transition:transform .18s ease!important;
    pointer-events:none!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-menu-button{
    opacity:0!important;
    pointer-events:none!important;
  }
}
@media (min-width: 1024px){
  body.macos-ui.macos-page-docs #docsSidebar{
    position:sticky!important;
    top:0!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.macos-ui.macos-page-docs #docsBackdrop,
  body.macos-ui.macos-page-docs .docs-menu-button{
    display:none!important;
  }
}

/* =============================
   Guide page overlay fix too
   ============================= */
body.macos-ui.macos-page-guide #guideBackdrop.hidden{
  display:none!important;
  pointer-events:none!important;
}
body.macos-ui.macos-page-guide #guideBackdrop:not(.hidden){
  display:block!important;
  pointer-events:auto!important;
}
body.macos-ui.macos-page-guide #guideSidebar,
body.macos-ui.macos-page-guide #guideMenuBtn,
body.macos-ui.macos-page-guide .sidebar-link{
  touch-action:manipulation!important;
}

@media (max-width: 767px){
  body.macos-ui #onlineModal [data-modal-content]{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
  }
  body.macos-ui #onlineModal .online-header-top{
    grid-template-columns:1fr auto!important;
    align-items:start!important;
  }
  body.macos-ui #onlineModal .online-window-controls{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
  }
  body.macos-ui #onlineModal .online-title-row{
    justify-content:flex-start!important;
  }
  body.macos-ui #onlineModal .online-actions{
    justify-content:flex-start!important;
  }
  body.macos-ui #onlineModal #online-stream-btn{
    min-width:160px!important;
    flex:0 1 auto!important;
  }
}

/* macos-unified-v16.css */
/* DEVNOOD macOS UI v16 - docs + auction detail fix */

/* -------------------- API DOCS mobile drawer -------------------- */
body.macos-ui.macos-page-docs,
body.macos-ui.macos-page-guide{overflow-x:hidden!important}
body.macos-ui.macos-page-docs .docs-mobile-head{display:none!important}
body.macos-ui.macos-page-docs .docs-shell,
body.macos-ui.macos-page-guide > .flex.flex-col.lg\:flex-row{
  overflow:visible!important;
}
body.macos-ui.macos-page-docs #docsSidebar::before,
body.macos-ui.macos-page-docs #docsSidebar::after{content:none!important;display:none!important}
body.macos-ui.macos-page-docs #docsSidebar{
  background:rgba(14,14,18,.98)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.macos-ui.macos-page-docs #docsSidebar .docs-sidebar-titlebar{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:rgba(20,20,24,.98)!important;
}
body.macos-ui.macos-page-docs #docsBackdrop{
  position:fixed!important;
  inset:0!important;
  background:rgba(0,0,0,.72)!important;
  z-index:155!important;
}
body.macos-ui.macos-page-docs #docsSidebar{z-index:160!important}
body.macos-ui.macos-page-docs .docs-menu-button{z-index:170!important}
body.macos-ui.macos-page-docs:not(.docs-sidebar-open) #docsBackdrop,
body.macos-ui.macos-page-docs #docsBackdrop[aria-hidden="true"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.macos-ui.macos-page-docs.docs-sidebar-open #docsBackdrop,
body.macos-ui.macos-page-docs #docsBackdrop[aria-hidden="false"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media (max-width:1023px){
  body.macos-ui.macos-page-docs #docsSidebar{
    position:fixed!important;
    top:8px!important;
    left:8px!important;
    bottom:8px!important;
    width:min(84vw, 325px)!important;
    max-width:calc(100vw - 30px)!important;
    height:calc(100dvh - 16px)!important;
    border-radius:18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translate3d(calc(-100% - 18px),0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .18s ease, opacity .18s ease, visibility .18s ease!important;
    box-shadow:22px 0 60px rgba(0,0,0,.48)!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.macos-ui.macos-page-docs .docs-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-menu-button{
    opacity:0!important;
    pointer-events:none!important;
  }
}
@media (min-width:1024px){
  body.macos-ui.macos-page-docs #docsSidebar{
    position:sticky!important;
    top:0!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.macos-ui.macos-page-docs #docsBackdrop,
  body.macos-ui.macos-page-docs .docs-menu-button{display:none!important}
}

/* -------------------- AUCTION modal layout -------------------- */
body.macos-ui #auctionModal [data-modal-content]{
  width:min(calc(100vw - 20px), 1080px)!important;
  max-width:min(calc(100vw - 20px), 1080px)!important;
}
body.macos-ui #auctionModal .auction-header{
  padding:14px 16px!important;
}
body.macos-ui #auctionModal .auction-header-inner{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
}
body.macos-ui #auctionModal .auction-window-controls{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}
body.macos-ui #auctionModal .auction-window-controls span{
  width:13px!important;height:13px!important;border-radius:999px!important;display:block!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.34)!important;
}
body.macos-ui #auctionModal .auction-window-controls span:nth-child(1){background:#ff5f57!important}
body.macos-ui #auctionModal .auction-window-controls span:nth-child(2){background:#febc2e!important}
body.macos-ui #auctionModal .auction-window-controls span:nth-child(3){background:#28c840!important}
body.macos-ui #auctionModal .auction-header-main{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
body.macos-ui #auctionModal .auction-header-icon{
  width:50px!important;height:50px!important;border-radius:18px!important;flex-shrink:0!important;
}
body.macos-ui #auctionModal .auction-header-copy{min-width:0!important}
body.macos-ui #auctionModal .auction-header-copy h2{margin:0!important;line-height:1.15!important}
body.macos-ui #auctionModal .auction-header-copy p{line-height:1.4!important}
body.macos-ui #auctionModal .auction-header-close{
  justify-self:end!important;
}
body.macos-ui #auctionModal .auction-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.macos-ui #auctionModal .auction-tab:last-child:nth-child(odd){grid-column:1/-1!important}
body.macos-ui #auctionModal .auction-tab{
  min-width:0!important;
  width:100%!important;
}
body.macos-ui #auctionModal .auction-body{padding:16px!important}

@media (max-width:767px){
  body.macos-ui #auctionModal [data-modal-content]{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    border-radius:22px!important;
  }
  body.macos-ui #auctionModal .auction-header{
    padding:12px 12px!important;
  }
  body.macos-ui #auctionModal .auction-header-inner{
    grid-template-columns:1fr auto!important;
    gap:10px!important;
  }
  body.macos-ui #auctionModal .auction-window-controls{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
  }
  body.macos-ui #auctionModal .auction-header-main{
    gap:10px!important;
    align-items:flex-start!important;
  }
  body.macos-ui #auctionModal .auction-header-icon{
    width:44px!important;height:44px!important;border-radius:16px!important;
  }
  body.macos-ui #auctionModal .auction-header-copy h2{font-size:1rem!important}
  body.macos-ui #auctionModal .auction-header-copy p{font-size:11px!important;margin-top:4px!important}
  body.macos-ui #auctionModal .auction-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:8px!important;
  }
  body.macos-ui #auctionModal .auction-tab{
    padding:11px 8px!important;
    font-size:.77rem!important;
    line-height:1.25!important;
  }
  body.macos-ui #auctionModal .auction-body{padding:12px!important}
}

/* macos-unified-v17.css */
/* DEVNOOD macOS UI v17 - docs mobile overlay + auction header cleanup */

/* ============ Docs mobile: make hamburger menu neat and not overblocking ============ */
@media (max-width: 1023px){
  body.macos-ui.macos-page-docs #docsBackdrop{
    background: rgba(0,0,0,.38)!important;
    backdrop-filter: blur(2px)!important;
    -webkit-backdrop-filter: blur(2px)!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar{
    top: 10px!important;
    left: 10px!important;
    bottom: 10px!important;
    width: min(78vw, 310px)!important;
    max-width: calc(100vw - 44px)!important;
    height: calc(100dvh - 20px)!important;
    border: 1px solid rgba(255,255,255,.08)!important;
    border-radius: 20px!important;
    background: rgba(14,14,18,.995)!important;
    box-shadow: 18px 0 52px rgba(0,0,0,.42)!important;
    overflow: hidden!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar .docs-sidebar-body{
    height: calc(100% - 72px)!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
    padding-bottom: 18px!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar .docs-sidebar-titlebar{
    min-height: 72px!important;
    padding: 12px 52px 12px 54px!important;
    border-bottom: 1px solid rgba(255,255,255,.06)!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-title strong,
  body.macos-ui.macos-page-docs .docs-sidebar-title small{
    opacity: 1!important;
  }
  body.macos-ui.macos-page-docs .docs-menu-button{
    top: 16px!important;
    left: 16px!important;
    width: 44px!important;
    height: 44px!important;
    border-radius: 14px!important;
    background: rgba(34,34,38,.92)!important;
    border: 1px solid rgba(255,255,255,.08)!important;
    box-shadow: 0 12px 28px rgba(0,0,0,.24)!important;
  }
}

/* ============ Auction: clean colors and tidy 3 dots ============ */
body.macos-ui #auctionModal .auction-shell{
  background: linear-gradient(160deg, rgba(22,22,28,.985), rgba(12,12,16,.995))!important;
}
body.macos-ui #auctionModal .auction-header{
  background: linear-gradient(180deg, rgba(28,28,34,.98), rgba(22,22,28,.96))!important;
  border-bottom-color: rgba(255,255,255,.08)!important;
}
body.macos-ui #auctionModal .auction-window-controls{
  align-self:center!important;
}
body.macos-ui #auctionModal .auction-header-inner{
  gap: 14px!important;
}
body.macos-ui #auctionModal .auction-header-icon{
  background: linear-gradient(135deg, rgba(60,60,68,.95), rgba(26,26,31,.96))!important;
  color: #f5f5f7!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.18)!important;
}
body.macos-ui #auctionModal #auction-system-badge{
  background: rgba(34,197,94,.14)!important;
  border-color: rgba(34,197,94,.18)!important;
  color: #86efac!important;
}
body.macos-ui #auctionModal .auction-tab.active{
  color: #fff!important;
  background: linear-gradient(135deg, rgba(37,99,235,.92), rgba(59,130,246,.78))!important;
  border-color: rgba(96,165,250,.22)!important;
  box-shadow: 0 12px 28px rgba(37,99,235,.18)!important;
}
body.macos-ui #auctionModal .auction-tab{
  color: #b8b8c5!important;
  background: rgba(10,10,14,.34)!important;
}
body.macos-ui #auctionModal .auction-secondary{
  background: rgba(255,255,255,.04)!important;
  border-color: rgba(255,255,255,.08)!important;
}

@media (max-width: 767px){
  body.macos-ui #auctionModal .auction-header-inner{
    grid-template-columns: auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.macos-ui #auctionModal .auction-window-controls{
    grid-column:auto!important;
    justify-content:flex-start!important;
    min-width:max-content!important;
  }
  body.macos-ui #auctionModal .auction-header-main{
    align-items:center!important;
    gap:10px!important;
  }
  body.macos-ui #auctionModal .auction-header-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.macos-ui #auctionModal .auction-header-copy p{
    margin-top: 3px!important;
    color: #9b9bab!important;
  }
  body.macos-ui #auctionModal .auction-header-close{
    width: 42px!important;
    height: 42px!important;
    min-width: 42px!important;
    border-radius: 14px!important;
  }
}

/* macos-unified-v18.css */
/* DEVNOOD macOS UI v18 - login centering fix */

/* Login: undo the global 980px standalone-window width that made the card
   overflow its centered wrapper to the right on desktop. */
body.macos-ui.macos-page-login > .flex-1{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body.macos-ui.macos-page-login > .flex-1 > .fade-in{
  width:min(100%, 32rem)!important;
  max-width:32rem!important;
  margin-left:auto!important;
  margin-right:auto!important;
  flex:0 1 32rem!important;
  transform:none!important;
}
body.macos-ui.macos-page-login .card.macos-login-window,
body.macos-ui.macos-page-login .macos-login-window{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Keep all form rows truly centered inside the window. */
body.macos-ui.macos-page-login .card.macos-login-window > *,
body.macos-ui.macos-page-login #loginForm,
body.macos-ui.macos-page-login #loginForm > div,
body.macos-ui.macos-page-login #loginForm > label{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Footer stays full-width while its content is independently centered. */
body.macos-ui.macos-page-login footer{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.macos-ui.macos-page-login footer > div{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (min-width:641px){
  body.macos-ui.macos-page-login > .flex-1{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.macos-ui.macos-page-login .card.macos-login-window{
    padding-left:2rem!important;
    padding-right:2rem!important;
  }
}

@media (max-width:640px){
  body.macos-ui.macos-page-login > .flex-1{
    align-items:center!important;
    justify-content:center!important;
    padding:1rem!important;
  }
  body.macos-ui.macos-page-login > .flex-1 > .fade-in{
    width:100%!important;
    max-width:30rem!important;
    margin:0 auto!important;
  }
  body.macos-ui.macos-page-login .card.macos-login-window{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
}

/* macos-unified-v19.css */
/* DEVNOOD macOS UI v19
 * Fix duplicate auction traffic lights and rebuild the API-docs mobile drawer
 * without the gray/black tap-blocking overlay.
 */

/* =========================================================
   API DOCS — mobile drawer without backdrop/blur layer
   ========================================================= */
body.macos-ui.macos-page-docs #docsBackdrop,
body.macos-ui.macos-page-docs .docs-backdrop{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.macos-ui.macos-page-docs .docs-mobile-head{display:none!important}
body.macos-ui.macos-page-docs .docs-main{
  filter:none!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.macos-ui.macos-page-docs #docsSidebar{
  filter:none!important;
  -webkit-filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:#111114!important;
}
body.macos-ui.macos-page-docs #docsSidebar .docs-sidebar-titlebar{
  background:#1d1d20!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.macos-ui.macos-page-docs #docsSidebar .docs-sidebar-body,
body.macos-ui.macos-page-docs #docsSidebar nav,
body.macos-ui.macos-page-docs #docsSidebar .sidebar-link{
  position:relative!important;
  z-index:4!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
body.macos-ui.macos-page-docs #docsSidebar .sidebar-link{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  color:#a9a9b2!important;
}
body.macos-ui.macos-page-docs #docsSidebar .sidebar-link.active{
  color:#fff!important;
  background:rgba(10,132,255,.24)!important;
  border:1px solid rgba(10,132,255,.18)!important;
}

@media(max-width:1023px){
  body.macos-ui.macos-page-docs > .docs-shell,
  body.macos-ui.macos-page-docs > .flex.docs-shell{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    margin:5px!important;
    overflow:visible!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar{
    position:fixed!important;
    top:8px!important;
    left:8px!important;
    bottom:8px!important;
    width:min(74vw,292px)!important;
    min-width:0!important;
    max-width:calc(100vw - 54px)!important;
    height:calc(100dvh - 16px)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:18px!important;
    box-shadow:16px 0 42px rgba(0,0,0,.32)!important;
    transform:translate3d(calc(-100% - 18px),0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transition:transform .18s ease,opacity .18s ease,visibility .18s ease!important;
    z-index:180!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open #docsSidebar{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar .docs-sidebar-titlebar{
    position:sticky!important;
    top:0!important;
    z-index:8!important;
    min-height:70px!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 40px!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-lights{
    position:static!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:auto!important;
    margin:0!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-lights span{
    width:10px!important;
    height:10px!important;
    flex:0 0 10px!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-title{
    min-width:0!important;
    gap:8px!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-title-icon{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border-radius:11px!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-title strong{
    font-size:.92rem!important;
    line-height:1.2!important;
    color:#f5f5f7!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-title small{
    font-size:.66rem!important;
    color:#777781!important;
  }
  body.macos-ui.macos-page-docs .docs-sidebar-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:11px!important;
    background:#29292d!important;
    border:1px solid rgba(255,255,255,.07)!important;
    color:#8e8e93!important;
  }
  body.macos-ui.macos-page-docs #docsSidebar .docs-sidebar-body{
    height:calc(100% - 70px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:12px!important;
  }
  body.macos-ui.macos-page-docs .docs-menu-button{
    position:fixed!important;
    top:16px!important;
    left:16px!important;
    z-index:190!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:13px!important;
    background:#2b2b2f!important;
    border:1px solid rgba(255,255,255,.09)!important;
    color:#f5f5f7!important;
    box-shadow:0 10px 25px rgba(0,0,0,.24)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.macos-ui.macos-page-docs.docs-sidebar-open .docs-menu-button{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media(min-width:1024px){
  body.macos-ui.macos-page-docs #docsSidebar{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

/* =========================================================
   AUCTION — exactly one macOS traffic-light group
   ========================================================= */
body.macos-ui #auctionModal .auction-header.macos-titlebar-custom-auction{
  display:block!important;
  min-height:0!important;
  padding:14px 16px!important;
  background:linear-gradient(180deg,#232327 0%,#1e1e22 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.macos-ui #auctionModal .auction-header > .macos-window-controls,
body.macos-ui #auctionModal .auction-header > .macos-title-content,
body.macos-ui #auctionModal .auction-header .macos-traffic-lights{
  display:none!important;
}
body.macos-ui #auctionModal .auction-header-inner{
  width:100%!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:12px!important;
}
body.macos-ui #auctionModal .auction-window-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
}
body.macos-ui #auctionModal .auction-window-controls span{
  display:block!important;
  width:11px!important;
  height:11px!important;
  flex:0 0 11px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body.macos-ui #auctionModal .auction-window-controls span:nth-child(1){background:#ff5f57!important}
body.macos-ui #auctionModal .auction-window-controls span:nth-child(2){background:#febc2e!important}
body.macos-ui #auctionModal .auction-window-controls span:nth-child(3){background:#28c840!important}
body.macos-ui #auctionModal .auction-header-main{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  min-width:0!important;
}
body.macos-ui #auctionModal .auction-header-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:13px!important;
  color:#f8c24d!important;
  background:linear-gradient(145deg,#353238,#26252a)!important;
  box-shadow:none!important;
}
body.macos-ui #auctionModal .auction-header-copy{
  min-width:0!important;
}
body.macos-ui #auctionModal .auction-header-copy > div{
  gap:7px!important;
}
body.macos-ui #auctionModal .auction-header-copy h2{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.2!important;
  color:#f5f5f7!important;
}
body.macos-ui #auctionModal .auction-header-copy p{
  margin-top:3px!important;
  font-size:.69rem!important;
  line-height:1.35!important;
  color:#85858f!important;
}
body.macos-ui #auctionModal #auction-system-badge{
  padding:.32rem .58rem!important;
  border-radius:999px!important;
  color:#6ee7a8!important;
  background:rgba(16,185,129,.11)!important;
  border:1px solid rgba(16,185,129,.17)!important;
  box-shadow:none!important;
}
body.macos-ui #auctionModal .auction-header-close{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:12px!important;
  background:#2b2b2f!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#8e8e93!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
}
body.macos-ui #auctionModal .auction-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:6px!important;
  background:#17171a!important;
  border-color:rgba(255,255,255,.07)!important;
}
body.macos-ui #auctionModal .auction-tab{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:10px 8px!important;
  color:#a7a7b0!important;
  background:#1d1d20!important;
  border:1px solid rgba(255,255,255,.04)!important;
}
body.macos-ui #auctionModal .auction-tab.active{
  color:#fff!important;
  background:linear-gradient(135deg,#1478d4,#1f6fbd)!important;
  border-color:rgba(96,165,250,.20)!important;
  box-shadow:none!important;
}
body.macos-ui #auctionModal .auction-tab:last-child:nth-child(odd){grid-column:1/-1!important}

@media(max-width:767px){
  body.macos-ui #auctionModal .auction-header.macos-titlebar-custom-auction{
    padding:12px!important;
  }
  body.macos-ui #auctionModal .auction-header-inner{
    grid-template-columns:56px minmax(0,1fr) 40px!important;
    gap:8px!important;
  }
  body.macos-ui #auctionModal .auction-window-controls{
    gap:6px!important;
  }
  body.macos-ui #auctionModal .auction-window-controls span{
    width:10px!important;height:10px!important;flex-basis:10px!important;
  }
  body.macos-ui #auctionModal .auction-header-icon{
    width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;
  }
  body.macos-ui #auctionModal .auction-header-copy h2{font-size:.92rem!important}
  body.macos-ui #auctionModal .auction-header-copy p{font-size:.64rem!important}
  body.macos-ui #auctionModal .auction-header-close{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  }
}

/* macos-unified-v21.css */
/* DEVNOOD macOS UI v21 - loader branding + app settings titlebar alignment */

/* Use branding images cleanly in loader and header icon slots */
body .loading-logo.has-image,
body .brand-hero-icon.brand-image{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
body .loading-logo.has-image img,
body .brand-hero-icon.brand-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.macos-ui #appSettingsModal .app-settings-title-icon{
  overflow:hidden!important;
}
body.macos-ui #appSettingsModal .app-settings-title-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Tighten macOS traffic-light alignment on the app settings window. */
body.macos-ui #appSettingsModal .macos-titlebar{
  padding-left:80px!important;
  padding-right:54px!important;
  min-height:60px!important;
}
body.macos-ui #appSettingsModal .macos-titlebar > .macos-window-controls{
  left:12px!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
}
body.macos-ui #appSettingsModal .macos-titlebar > .macos-window-controls span{
  width:10px!important;
  height:10px!important;
  flex-basis:10px!important;
}
body.macos-ui #appSettingsModal .macos-titlebar > .macos-title-content{
  min-width:0!important;
}
body.macos-ui #appSettingsModal .macos-title-content > .app-settings-title{
  gap:.7rem!important;
}
body.macos-ui #appSettingsModal .macos-titlebar > .macos-close,
body.macos-ui #appSettingsModal .app-settings-close{
  margin-right:0!important;
}

@media (max-width: 740px){
  body.macos-ui #appSettingsModal .macos-titlebar{
    padding-left:74px!important;
    padding-right:50px!important;
    min-height:58px!important;
  }
  body.macos-ui #appSettingsModal .macos-titlebar > .macos-window-controls{
    left:10px!important;
    gap:5px!important;
  }
  body.macos-ui #appSettingsModal .macos-titlebar > .macos-window-controls span{
    width:9px!important;
    height:9px!important;
    flex-basis:9px!important;
  }
  body.macos-ui #appSettingsModal .app-settings-title-icon{
    width:2.15rem!important;
    height:2.15rem!important;
    border-radius:.82rem!important;
  }
}
