            .app {
                min-height: 100dvh;
                height: 100dvh;
                display: grid;
                place-items: center;
                padding: 0;
                background: #0b1220;
            }

            .shell {
                width: min(100%, 400px);
                height: 100dvh;
                background: var(--panel);
                border: 1px solid var(--border);
                border-radius: 24px;
                box-shadow: var(--shadow);
                overflow: hidden;
                display: flex;
                flex-direction: column;
            }

            .topbar {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                padding: 18px 18px 8px;
            }

            .brand {
                display: flex;
                flex-direction: column;
                gap: 4px;
            }

            .eyebrow {
                font-size: 0.78rem;
                color: var(--muted);
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

            h1 {
                margin: 0;
                font-size: clamp(1.4rem, 4.8vw, 2rem);
                line-height: 1.1;
                font-weight: 750;
            }

            .subtle {
                margin: 0;
                color: var(--muted);
                font-size: 0.96rem;
                line-height: 1.45;
            }

            .icon-btn,
            .btn {
                border: 1px solid var(--border);
                background: rgba(255, 255, 255, 0.04);
                color: var(--text);
                border-radius: 999px;
                cursor: pointer;
                transition:
                    transform var(--transition),
                    background var(--transition),
                    border-color var(--transition),
                    opacity var(--transition);
            }

            .icon-btn {
                min-width: 46px;
                min-height: 46px;
                padding: 0 14px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                font-size: 1rem;
            }

            .icon-btn:hover,
            .btn:hover {
                background: rgba(255, 255, 255, 0.08);
            }
            .icon-btn:active,
            .btn:active {
                transform: scale(0.98);
            }
            .icon-btn:focus-visible,
            .btn:focus-visible,
            .tile:focus-visible {
                outline: 2px solid var(--accent);
                outline-offset: 2px;
            }

            .content {
                padding: 10px 18px 18px;
                display: block;
                flex: 1;
                min-height: 0;
                overflow: hidden;
            }

            .screen {
                width: 100%;
                height: 100%;
                overflow: auto;
                overscroll-behavior: contain;
                -webkit-overflow-scrolling: touch;
                display: none;
            }

            .screen[hidden] {
                display: none !important;
            }

            .screen.active {
                display: grid;
            }

            .panel {
                background: var(--panel-strong);
                border: 1px solid var(--border);
                border-radius: var(--radius-xl);
                padding: 16px;
            }

            .hero {
                display: grid;
                gap: 14px;
                align-items: start;
            }

            .hero-grid {
                display: grid;
                gap: 12px;
                grid-template-columns: 1fr;
            }

            .chips {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
            }

            .chip {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                min-height: 40px;
                padding: 0 14px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.04);
                border: 1px solid var(--border);
                color: var(--muted);
                font-size: 0.92rem;
            }

            .target-chip {
                color: var(--text);
                background: linear-gradient(
                    180deg,
                    rgba(94, 234, 212, 0.16),
                    rgba(94, 234, 212, 0.08)
                );
                border-color: rgba(94, 234, 212, 0.32);
            }

