        /* ── Theme variables ─────────────────────────── */
        :root {
            --heading-bg: #CDCDCD;
            --subheading-bg: #F2F2F2;
            --heading-color: #333;
            --accent-primary: #182F57;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #1a1a1a; color: var(--heading-color); }

        /* ── Report section headers ─────────────────── */
        .section-heading {
            font-size: 12px; font-weight: 700;
            padding: 4px 6px; margin-bottom: 4px;
            background: var(--heading-bg); border-radius: 3px;
            color: var(--heading-color);
        }
        .section-subheading {
            font-size: 10px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.5px; padding: 4px 6px; margin: 10px 0 3px;
            background: var(--subheading-bg); border-radius: 3px;
            color: var(--heading-color);
        }
        .section-subheading-flex {
            display: flex; justify-content: space-between; align-items: center;
        }
        #map { height: 100vh; width: 100%; }

        /* TOP SEARCH BAR */
        /* Search bar - collapsed by default, expands on click */
        .search-wrapper {
            position: absolute; top: 0; left: 50%; transform: translateX(-50%);
            z-index: 999; display: flex; flex-direction: column; align-items: center;
        }
        .search-bar {
            background: rgba(255,255,255,0.98);
            padding: 10px 12px; border-radius: 0 0 8px 8px;
            box-shadow: 0 4px 16px rgba(0,0,0,0.25);
            display: flex; gap: 8px; min-width: 420px;
            position: relative;
        }
        .search-tab { display: none; }
        .search-bar input {
            flex: 1; border: 1px solid #ddd; border-radius: 4px; padding: 8px 10px;
            font-size: 13px; outline: none;
        }
        .search-bar input:focus { border-color: #182F57; }
        .search-bar button {
            background: #182F57; color: white; border: none; border-radius: 4px; padding: 8px 14px;
            font-size: 12px; font-weight: 600; cursor: pointer;
        }
        .search-bar button:hover { background: #2a4f8a; }
        .search-suggestions {
            position: absolute; top: 100%; left: 0; right: 60px; background: white;
            border: 1px solid #ddd; border-top: none; border-radius: 0 0 4px 4px;
            max-height: 200px; overflow-y: auto; display: none;
            box-shadow: 0 4px 8px rgba(0,0,0,0.15);
        }
        .search-suggestions.show { display: block; }
        .search-suggestion-item {
            padding: 8px 10px; cursor: pointer; font-size: 12px; border-bottom: 1px solid #f5f5f5;
        }
        .search-suggestion-item:hover { background: #f0f0f0; }

        /* LEFT SIDEBAR - LAYERS */
        .sidebar {
            position: absolute; left: 0; top: 0; bottom: 0; z-index: 1001;
            background: rgba(24,47,87,0.97); color: white;
            padding: 60px 14px 14px 14px; width: 240px;
            box-shadow: 3px 0 16px rgba(0,0,0,0.4);
            overflow-y: auto; overflow-x: hidden; transition: transform 0.25s ease;
            scrollbar-width: none; /* Firefox */
        }
        .sidebar.collapsed { transform: translateX(-240px); }
        .sidebar::-webkit-scrollbar { display: none; } /* Chrome/Safari */
        .sidebar h3 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; color: #9cc; }
        /* Menu toggle button */
        .menu-btn {
            position: absolute; top: 12px; left: 12px; z-index: 1002;
            background: rgba(24,47,87,0.97); color: white; border: none;
            border-radius: 6px; width: 38px; height: 38px; cursor: pointer;
            font-size: 18px; display: flex; align-items: center; justify-content: center;
            box-shadow: 0 2px 8px rgba(0,0,0,0.3); transition: background 0.2s;
        }
        .menu-btn:hover { background: rgba(40,60,100,0.97); }
        /* My Location button - map corner */
        .locate-btn {
            position: absolute; bottom: 120px; right: 12px; z-index: 1000;
            background: white; color: #333; border: 2px solid #ccc;
            border-radius: 6px; width: 38px; height: 38px; cursor: pointer;
            font-size: 18px; display: flex; align-items: center; justify-content: center;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2); transition: background 0.2s;
        }
        .locate-btn:hover { background: #f0f0f0; border-color: #182F57; }
        .layer-item {
            margin-bottom: 10px; font-size: 12px;
        }
        .layer-header {
            display: flex; justify-content: space-between; align-items: center;
            cursor: pointer; padding: 3px 0; user-select: none;
        }
        .layer-header:hover { opacity: 0.85; }
        .collapse-arrow { font-size: 12px; color: #9cc; transition: transform 0.2s; }
        .collapse-arrow.collapsed { transform: rotate(-90deg); }
        #rateMin::-webkit-slider-thumb, #rateMax::-webkit-slider-thumb {
            -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%;
            background: #e67e22; border: 2px solid white; box-shadow: 0 1px 4px rgba(0,0,0,0.4);
            pointer-events: auto; cursor: pointer;
        }
        #rateMin::-moz-range-thumb, #rateMax::-moz-range-thumb {
            width: 14px; height: 14px; border-radius: 50%;
            background: #e67e22; border: 2px solid white; cursor: pointer;
        }
        #feeMin::-webkit-slider-thumb, #feeMax::-webkit-slider-thumb {
            -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%;
            background: #2ecc71; border: 2px solid white; box-shadow: 0 1px 4px rgba(0,0,0,0.4);
            pointer-events: auto; cursor: pointer;
        }
        #feeMin::-moz-range-thumb, #feeMax::-moz-range-thumb {
            width: 14px; height: 14px; border-radius: 50%;
            background: #2ecc71; border: 2px solid white; cursor: pointer;
        }
        .layer-item label {
            display: flex; align-items: center; gap: 6px; cursor: pointer; margin-bottom: 2px;
        }
        .layer-item input[type=checkbox] { cursor: pointer; }
        .layer-item input[type=range] { width: 100%; margin: 4px 0; height: 4px; }
        .opacity-label { font-size: 10px; color: #9cc; }

        /* RIGHT PANEL - REPORT */
        .report-panel {
            position: absolute; right: 10px; top: 70px; z-index: 1000;
            background: white; border-radius: 6px; width: 380px;
            box-shadow: 0 2px 16px rgba(0,0,0,0.3);
            max-height: 75vh; overflow-y: auto; display: none;
        }
        .report-panel.show { display: block; }
        .report-header {
            background: linear-gradient(135deg, #182F57, #2a4f8a); color: white;
            padding: 14px; border-radius: 6px 6px 0 0; font-weight: 700; font-size: 14px;
            display: flex; justify-content: space-between; align-items: center;
        }
        .report-header .close-btn {
            background: rgba(255,255,255,0.2); color: white; border: none;
            border-radius: 4px; padding: 4px 8px; cursor: pointer; font-size: 12px;
        }
        .report-header .close-btn:hover { background: rgba(255,255,255,0.3); }
        .report-content {
            padding: 14px;
        }
        .report-field {
            margin-bottom: 10px; font-size: 12px;
        }
        .report-field-label {
            color: #888; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; font-size: 10px;
        }
        .report-field-value {
            color: #333; font-weight: 600; margin-top: 2px; font-size: 13px;
        }
        .report-divider {
            height: 1px; background: #eee; margin: 12px 0;
        }
        .impact-fee-section {
            background: #f9f9f9; padding: 10px; border-radius: 4px; margin-top: 10px;
        }
        .impact-fee-section h4 {
            font-size: 12px; font-weight: 700; color: #182F57; margin-bottom: 6px;
        }
        .fee-row {
            display: flex; justify-content: space-between; font-size: 11px; margin: 4px 0;
            padding-bottom: 3px; border-bottom: 1px solid #f0f0f0;
        }
        .fee-label { color: #666; }
        .fee-row { padding-left: 10px; }
        .fee-value { font-weight: 600; color: #333; }
        .grand-total {
            display: flex; justify-content: space-between; padding: 8px;
            background: #182F57; color: white; border-radius: 4px; margin-top: 8px;
            font-weight: 700; font-size: 12px;
        }
        .placeholder {
            color: #999; text-align: center; padding: 40px 20px;
        }

        /* LEGEND */
        .legend {
            position: absolute; bottom: 30px; left: 10px; z-index: 1000;
            background: white; padding: 12px 14px; border-radius: 6px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.2); font-size: 11px;
        }
        .legend h4 { font-size: 11px; font-weight: 700; margin-bottom: 8px; }
        .legend-item { display: flex; align-items: center; gap: 8px; margin: 4px 0; }
        .legend-color { width: 22px; height: 14px; border-radius: 2px; border: 1px solid rgba(0,0,0,0.15); }

        /* LOAD SPINNER */
        .loading {
            position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
            z-index: 999; background: white; padding: 20px; border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.3); text-align: center;
            display: none;
        }
        .loading.show { display: block; }
        .spinner {
            border: 3px solid #f3f3f3; border-top: 3px solid #182F57;
            border-radius: 50%; width: 30px; height: 30px; animation: spin 1s linear infinite;
            margin: 0 auto 10px;
        }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        .parcel-tooltip {
            background: rgba(24,47,87,0.92); color: white; border: 1px solid #f90;
            border-radius: 4px; font-size: 11px; padding: 4px 8px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.3);
        }
        .parcel-tooltip::before { display: none; }

        /* DRAWER PANEL - Mobile only */
        .drawer {
            position: fixed; bottom: 0; left: 0; right: 0; z-index: 800;
            background: white; border-radius: 16px 16px 0 0;
            box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
            max-height: 90vh; overflow: hidden;
            transform: translateY(100%);
            transition: transform 0.3s ease;
            display: none; /* Hidden on desktop */
        }
        .drawer.open { transform: translateY(0); }
        .drawer-handle {
            width: 40px; height: 4px; background: #ddd; border-radius: 2px;
            margin: 12px auto 0; cursor: grab;
        }
        .drawer-handle:active { cursor: grabbing; }
        .drawer-content {
            height: 100%; overflow-y: auto; padding: 8px 16px 20px;
        }
        .drawer-pill {
            padding: 12px 0; min-height: 60px;
        }
        .drawer-full {
            padding: 8px 0;
        }

        /* Mobile: Show drawer, hide right panel */
        /* Toggle switch */
        .toggle-switch { position: relative; display: inline-block; width: 46px; height: 26px; flex-shrink: 0; }
        .toggle-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
        .toggle-track {
            position: absolute; inset: 0; border-radius: 13px;
            background: rgba(255,255,255,0.15);
            transition: background 0.2s ease; cursor: pointer;
        }
        .toggle-switch input:checked + .toggle-track { background: #182F57; }
        .toggle-knob {
            position: absolute; top: 3px; left: 3px;
            width: 20px; height: 20px; border-radius: 50%;
            background: white; box-shadow: 0 1px 4px rgba(0,0,0,0.3);
            transition: transform 0.2s ease; pointer-events: none;
        }
        .toggle-switch input:checked + .toggle-track .toggle-knob { transform: translateX(20px); }
        @media (max-width: 640px) {
            .drawer {
                display: block;
                position: fixed; bottom: 0; left: 0; right: 0;
                max-height: 85vh;
                border-radius: 20px 20px 0 0;
            }
            .drawer-content {
                padding: 12px 14px 24px;
            }
            .report-panel {
                display: none; /* Hide right panel on mobile */
            }
        }

        /* RESPONSIVE — tablet */
        @media (max-width: 1024px) {
            .search-bar { min-width: 300px; }
            .sidebar { width: 200px; }
            .report-panel { width: 320px; }
        }

        /* Hide mobile-only elements on desktop */
        .mobile-only { display: none; }
        @media (min-width: 641px) {
            #infoDrawer, #parcelSheet, #savedSheet, #layersSheet, #mobileToolbar, #locateBtnMobile { display: none !important; }
        }

        /* ══════════════════════════════════════════════
           MOBILE (≤640px) — Toolbar + Parcel Sheet
        ══════════════════════════════════════════════ */

        @media (max-width: 640px) {
            .mobile-only { display: block; }

            /* Hide desktop elements */
            .search-wrapper, .menu-btn, .locate-btn, .legend { display: none !important; }
            .report-panel { display: none !important; }
            .leaflet-control-zoom { display: none !important; }

            /* ── LOCATE BUTTON ── */
            #locateBtnMobile {
                display: flex; align-items: center; justify-content: center;
                position: fixed; z-index: 910;
                right: 16px; bottom: 172px; /* JS overrides via updateLocateBtn() */
                width: 44px; height: 44px;
                background: white; border: none; border-radius: 50%;
                box-shadow: 0 2px 10px rgba(0,0,0,0.3);
                cursor: pointer; font-size: 20px;
                transition: bottom 0.3s ease, opacity 0.2s ease;
            }
            #locateBtnMobile .arrow-icon { display: inline-block; transform: rotate(-45deg); }

            /* ── TOOLBAR ── */
            #mobileToolbar {
                display: flex; flex-direction: column;
                position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
                background: #182F57;
                border-radius: 20px 20px 0 0;
                box-shadow: 0 -4px 24px rgba(0,0,0,0.4);
                height: 150px; /* PEEK default */
                transition: height 0.3s cubic-bezier(0.32,0.72,0,1);
                overflow: hidden;
            }
            /* Drag strip — large touch target */
            #toolbarDragStrip {
                flex-shrink: 0;
                height: 40px; width: 100%;
                display: flex; align-items: center; justify-content: center;
                cursor: grab; touch-action: none;
            }
            #toolbarDragStrip:active { cursor: grabbing; }
            .toolbar-handle-pill {
                width: 36px; height: 4px;
                background: rgba(255,255,255,0.25); border-radius: 2px;
            }
            /* Peek content — always visible */
            #toolbarPeek {
                flex-shrink: 0;
                padding: 0 14px 8px;
            }
            .mobile-search-row {
                display: flex; gap: 8px;
            }
            .mobile-search-row input {
                flex: 1; background: rgba(255,255,255,0.1);
                border: 1px solid rgba(255,255,255,0.2);
                border-radius: 10px; padding: 10px 13px;
                font-size: 14px; color: white; outline: none;
            }
            .mobile-search-row input::placeholder { color: rgba(255,255,255,0.4); }
            .mobile-search-row input:focus { border-color: #7ec8f4; background: rgba(255,255,255,0.15); }
            .mobile-search-row button {
                background: #182F57; color: white; border: none;
                border-radius: 10px; padding: 10px 16px;
                font-size: 13px; font-weight: 600; cursor: pointer;
            }
            /* Quick action tiles (Saved / Layers) */
            .toolbar-quick-tiles {
                display: flex; gap: 10px; margin-top: 8px;
            }
            .toolbar-quick-tile {
                flex: 1; background: rgba(255,255,255,0.1);
                border: 1px solid rgba(255,255,255,0.15);
                border-radius: 10px; padding: 10px 8px;
                display: flex; align-items: center; justify-content: center; gap: 6px;
                font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.85);
                cursor: pointer; touch-action: manipulation;
            }
            .toolbar-quick-tile:active { background: rgba(255,255,255,0.18); }
            /* Scrollable content (recents + layers) */
            #toolbarBody {
                flex: 1; overflow-y: auto;
                padding: 4px 14px 24px;
            }
            /* Sections */
            .tb-section-title {
                font-size: 10px; font-weight: 700; text-transform: uppercase;
                letter-spacing: 0.6px; color: #7ec8f4; margin: 8px 0 6px;
            }
            /* Recent parcel rows */
            .recent-row {
                display: flex; align-items: center;
                padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
                cursor: pointer; touch-action: manipulation;
            }
            .recent-row:active { background: rgba(255,255,255,0.05); border-radius: 8px; }
            .recent-row-icon {
                width: 34px; height: 34px; border-radius: 8px;
                background: rgba(30,88,180,0.4); display: flex;
                align-items: center; justify-content: center;
                font-size: 16px; flex-shrink: 0; margin-right: 10px;
            }
            .recent-row-main { flex: 1; min-width: 0; }
            .recent-row-addr { font-size: 13px; font-weight: 600; color: white; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
            .recent-row-meta { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 1px; }
            /* Layer items inside toolbar */
            .mobile-toolbar-body { display: none; }
            .mobile-toolbar-body.open { display: block; }
            .mobile-toolbar-body label { color: #cce; }
            .mobile-toolbar-body select { background: #1e3a6a; color: white; border: 1px solid #2e4a7a; border-radius: 6px; padding: 8px; width: 100%; font-size: 13px; }
            .mobile-toolbar-body input[type=range] { accent-color: #7ec8f4; }
            .mobile-toolbar-body a { color: #7ec8f4; }
            .mobile-toolbar-body .fee-label { color: #9cc; }
            .mobile-toolbar-body .fee-value { color: #fff; }
            .mobile-toolbar-body .fee-row { border-color: rgba(255,255,255,0.06); }
            .mobile-toolbar-body .report-divider { background: rgba(255,255,255,0.1); }
            .mobile-toolbar-body .grand-total { background: rgba(0,102,204,0.3); color: #7ec8f4; border-radius: 4px; }
            /* layer-item inside toolbar/sheets */
            #mobileToolbar .layer-item, #layersSheet .layer-item { border: none; background: none; padding: 4px 0; }
            #mobileToolbar .layer-header, #layersSheet .layer-header { color: #cce; }
            #mobileToolbar .layer-header label, #layersSheet .layer-header label { color: #cce; }
            #mobileToolbar .opacity-label, #layersSheet .opacity-label { color: #9cc; font-size: 11px; margin-bottom: 3px; }
            #mobileToolbar .collapse-arrow, #layersSheet .collapse-arrow { color: #9cc; }
            #savedSheet .recent-row, #layersSheet .recent-row { border-color: rgba(255,255,255,0.08); }
            #layersSheet .tb-section-title { font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:#7ec8f4;margin:8px 0 6px; }

            /* Base map thumbnails */
            .bm-thumb > div:first-child { transition: border-color 0.15s; }
            .bm-thumb.bm-selected > div:first-child { border-color: #7ec8f4 !important; }
            .bm-thumb.bm-selected div[id^="bmCheck"] { display: flex !important; }
            .bm-thumb.bm-selected div[style*="font-size:11px"] { font-weight: 600; color: #7ec8f4 !important; }

            /* Layer toggle rows */
            .layer-toggle-row {
                display: flex; align-items: center; justify-content: space-between;
                padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.07);
            }
            /* toggle-switch CSS moved to global */

            /* Layer details panel (slides open) */
            .layer-details-panel {
                padding: 10px 0 14px 30px;
                border-bottom: 1px solid rgba(255,255,255,0.07);
            }

            /* Legend chips */
            .legend-chip {
                display: inline-flex; align-items: center; gap: 4px;
                font-size: 10px; color: rgba(255,255,255,0.7);
            }
            .legend-chip span {
                display: inline-block; width: 10px; height: 10px; border-radius: 2px;
            }

            /* ── PARCEL SHEET ── */
            #parcelSheet {
                display: none;
                position: fixed; bottom: 0; left: 0; right: 0; z-index: 950;
                background: #182F57;
                border-radius: 20px 20px 0 0;
                box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
                height: 220px; /* CHEAT default */
                transition: height 0.3s cubic-bezier(0.32,0.72,0,1);
                overflow: hidden;
                flex-direction: column;
            }
            #parcelSheet.open { display: flex; }
            /* Sticky header */
            #parcelDragStrip {
                flex-shrink: 0;
            }
            /* Circular icon buttons (save/share/close) */
            .parcel-circle-btn {
                width: 34px; height: 34px; border-radius: 50%;
                background: rgba(255,255,255,0.12);
                border: 1px solid rgba(255,255,255,0.15);
                color: white; display: flex; align-items: center; justify-content: center;
                cursor: pointer; touch-action: manipulation; flex-shrink: 0;
                box-shadow: 0 1px 4px rgba(0,0,0,0.2);
            }
            .parcel-circle-btn:active { background: rgba(255,255,255,0.22); }
            .parcel-circle-btn.close-circle { background: rgba(255,255,255,0.07); }
            /* Cheat view */
            #parcelCheat {
                flex-shrink: 0;
            }
            .parcel-cheat-address {
                font-size: 19px; font-weight: 700; color: white;
                margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
            }
            .parcel-cheat-sub {
                font-size: 14px; color: rgba(255,255,255,0.65); margin-bottom: 2px;
            }
            .parcel-stat-grid {
                display: grid; grid-template-columns: 1fr 1fr;
                gap: 8px; margin-bottom: 10px;
            }
            .parcel-stat-card {
                background: rgba(255,255,255,0.08); border-radius: 8px;
                padding: 8px 10px;
            }
            .parcel-stat-label { font-size: 10px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.4px; }
            .parcel-stat-value { font-size: 13px; font-weight: 600; color: white; margin-top: 2px; }
            .parcel-cta-row { display: flex; gap: 8px; }
            .parcel-cta-btn {
                flex: 1; padding: 10px; border-radius: 10px;
                font-size: 13px; font-weight: 600; border: none; cursor: pointer;
                touch-action: manipulation;
            }
            .parcel-cta-btn.primary { background: #182F57; color: white; }
            .parcel-cta-btn.secondary { background: rgba(255,255,255,0.12); color: white; }
            .parcel-cta-btn:active { opacity: 0.8; }
            /* Full detail view */
            #parcelFull {
                flex: 1; overflow: hidden;
                display: flex; flex-direction: column;
            }
            .parcel-tabs {
                display: flex; border-bottom: 1px solid rgba(255,255,255,0.1);
                flex-shrink: 0; padding: 0 16px;
            }
            .parcel-tab {
                padding: 10px 14px; font-size: 12px; font-weight: 600;
                color: rgba(255,255,255,0.5); border-bottom: 2px solid transparent;
                cursor: pointer; white-space: nowrap;
            }
            .parcel-tab.active { color: #7ec8f4; border-bottom-color: #7ec8f4; }
            .parcel-tab-content {
                flex: 1; overflow-y: auto; padding: 12px 16px 32px;
                display: none;
            }
            .parcel-tab-content.active { display: block; }
            .parcel-detail-grid {
                display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px;
            }
            .parcel-detail-card {
                background: rgba(255,255,255,0.07); border-radius: 8px; padding: 10px 12px;
            }
            .parcel-detail-card.wide { grid-column: span 2; }
            .pdc-label { font-size: 10px; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.4px; }
            .pdc-value { font-size: 13px; font-weight: 600; color: white; margin-top: 3px; }
            /* Fee rows in parcel sheet */
            #parcelSheet .fee-label { color: #9cc; }
            #parcelSheet .fee-value { color: white; }
            #parcelSheet .fee-row { border-color: rgba(255,255,255,0.06); }
            #parcelSheet .report-divider { background: rgba(255,255,255,0.1); }
            #parcelSheet .grand-total { background: rgba(0,102,204,0.3); color: #7ec8f4; border-radius: 4px; }
            #parcelSheet div[style*="color:#333"] { color: #9cc !important; }
            #parcelSheet div[style*="color:#555"] { color: #9cc !important; }
            #parcelSheet div[style*="color:#999"] { color: rgba(255,255,255,0.4) !important; }
        }
