:root{--rolli-teal:#17a8a3;--rolli-cream:#fbf8f1}
html.rolli-qr-entry body{background:#111315;color:#f4f1eb}
html.rolli-qr-entry body>.app-footer,html.rolli-qr-entry body>.app-tabbar,html.rolli-qr-entry body>#rolliTrialToast{display:none!important}
html.rolli-qr-entry #app>.two-tone-home{display:none!important}
.step-status-on-dark{color:var(--paper);text-shadow:0 1px 4px var(--ink)}
html,body{overscroll-behavior:none;touch-action:manipulation}
.lang-toggle{display:flex;align-items:center;gap:3px;margin-left:8px;white-space:nowrap}.lang-toggle button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:700 12px/1 system-ui;letter-spacing:.08em;border-radius:10px}.lang-toggle button[aria-pressed=true]{background:var(--rolli-teal);color:#fff}.lang-toggle span{opacity:.4}
@media (max-width:600px){body{min-height:100svh;padding-bottom:calc(68px + env(safe-area-inset-bottom));}.app-topbar{display:flex!important;align-items:center;min-height:52px;padding-right:8px}.app-topbar .logo{font-size:20px}.app-topbar .lang-toggle{margin-left:auto}.app-topbar .navlinks,.app-topbar .nav-actions{display:none}.app-tabbar{min-height:56px;height:auto;padding-bottom:env(safe-area-inset-bottom);z-index:50}.app-tabbar button{min-height:48px;gap:2px}.app-tabbar span:last-child{font-size:10px}.app-screen,.two-tone-home{padding-bottom:24px}.btn,.button,input,select,textarea{font-size:16px}.actions{gap:10px}.app-screen{animation:rolli-enter .18s ease-out}@keyframes rolli-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.frame-locked{aspect-ratio:3/4;display:grid;place-content:center;gap:8px;padding:14px;border-radius:16px;text-align:center;color:#3b5560;background:repeating-linear-gradient(135deg,#eef5f3 0 10px,#e3eeeb 10px 20px);border:1px dashed #b9cfca}.frame-locked span{font-size:26px;line-height:1}.frame-locked b{font-size:12px}
.develop-box{display:grid;gap:10px}.develop-box .btn{width:100%;min-height:48px}
