[data-theme="dark"] .pairing-form input { color: var(--text); background: #202020; border-color: #303030; } .pairing-form button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 92px; height: 48px; border: 0; border-radius: 10px; color: #fff; background: #1f2937; } [data-theme="dark"] .pairing-form button { color: #171717; background: #f4f4f5; } .pairing-form button:disabled { opacity: 0.45; } .pairing-error { margin-top: 12px; color: var(--danger); font-size: 14px; } .spin { animation: spin 800ms linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } @media (min-width: 820px) { body { display: grid; place-items: center; background: #e8e9e5; } #root { width: min(430px, 100vw); height: min(932px, var(--app-height, 100dvh)); border-left: 1px solid #d7d9d5; border-right: 1px solid #d7d9d5; box-shadow: 0 24px 80px rgba(20, 24, 31, 0.16); } .app-shell { position: relative; width: 100%; max-width: 100%; height: 100%; } [data-theme="dark"] body { background: #111111; } [data-theme="dark"] #root { border-left-color: #303030; border-right-color: #303030; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42); } } @media (max-width: 480px) { .composer-controls { gap: 4px; padding-right: 4px; padding-left: 4px; } .control-left, .control-right { gap: 4px; } .permission-pill { max-width: 82px; } .model-select { max-width: 78px; } .dialog-button { width: 44px; min-width: 44px; flex-basis: 44px; padding: 0; border-radius: 50%; } .dialog-button span { display: none; } } @media (max-width: 380px) { .permission-pill { max-width: 64px; overflow: hidden; } .model-select { max-width: 66px; } }