:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.page-header{padding:20px 16px;background:#ffffff;border-bottom:1px solid #e5e7eb}.page-header h1{max-width:480px;margin:0 auto;font-size:20px}.page-content{width:min(calc(100% - 32px),480px);margin:0 auto;padding:32px 0}.state-card{padding:24px;background:#ffffff;border-radius:12px}.state-card h2{margin-top:0}.state-card button{min-height:44px;margin:8px 8px 8px 0;padding:10px 16px;font:inherit;cursor:pointer}.state-card dd{margin:4px 0 16px}.state-card dd,.ticket-notice{overflow-wrap:anywhere}.auth-panel label{display:block;margin-top:12px}.state-card input{display:block;width:100%;min-height:44px;font:inherit;margin-top:8px}