:root{--bg:#f4f4f5;--card:#fff;--fg:#18181b;--muted:#71717a;--border:#e4e4e7;--accent:#15803d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{color:var(--fg);background:#d4d4d8;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit}.stage{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);justify-content:center;align-items:stretch;display:flex}.phone{background:var(--bg);flex-direction:column;width:min(412px,100vw);height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=521px){.stage{align-items:center;padding:12px}.phone{border-radius:20px;height:min(892px,100dvh - 24px);box-shadow:0 12px 40px #00000040}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}@keyframes rowshake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}[data-arrow]{position:relative}[data-arrow]:after{content:attr(data-arrow);z-index:1;color:#2563eb4d;pointer-events:none;justify-content:center;align-items:center;font-size:40px;font-weight:900;display:flex;position:absolute;inset:0}.lumos-drag-ghost [data-arrow]:after{color:#2563eb8c}.rowbtn.lifted .prow{background:#f4f4f5;box-shadow:inset 0 0 0 2px #a1a1aa}.rowbtn.lifted .prow>*{opacity:.35}.rowbtn.can-drop .prow,button.empty.can-drop{box-shadow:inset 0 0 0 1px #86efac}.rowbtn.no-drop,button.empty.no-drop{opacity:.45}.rowbtn.drop-on .prow,button.empty.drop-on{background:#f0fdf4;box-shadow:inset 0 0 0 2px #16a34a}.drop-on[data-arrow]:after{color:#16a34a99}.appbar.svelte-12qhfyh{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;padding:4px 10px}.appbar-row.svelte-12qhfyh{align-items:center;gap:6px;min-height:28px;display:flex}.appbar-row.svelte-12qhfyh b:where(.svelte-12qhfyh){font-size:14px;line-height:1}.proto.svelte-12qhfyh{letter-spacing:.08em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:99px;padding:1px 6px;font-size:8px;font-weight:800}.settings.svelte-12qhfyh{border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;font-size:14px;line-height:1;display:inline-flex}.appbar-row.svelte-12qhfyh:has(.who:where(.svelte-12qhfyh),a.authbtn:where(.svelte-12qhfyh)) .settings:where(.svelte-12qhfyh){margin-left:0}.who.svelte-12qhfyh{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;overflow:hidden}.authbtn.svelte-12qhfyh{border:1px solid var(--border);height:28px;color:var(--fg);white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}a.authbtn.svelte-12qhfyh{margin-left:auto}.who.svelte-12qhfyh+.authbtn:where(.svelte-12qhfyh){margin-left:0}.settings-panel.svelte-12qhfyh{border:1px solid var(--border);background:#fafafa;border-radius:10px;flex-direction:column;gap:6px;margin-top:8px;padding:8px;display:flex}.settings-label.svelte-12qhfyh{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.seg.svelte-12qhfyh{background:#f4f4f5;border-radius:10px;gap:3px;padding:3px;display:flex}.seg.svelte-12qhfyh button:where(.svelte-12qhfyh){color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:7px 0;font-size:12px;font-weight:700}.seg.svelte-12qhfyh button.on:where(.svelte-12qhfyh){color:var(--fg);background:#fff;box-shadow:0 1px 3px #00000026}.settings-note.svelte-12qhfyh{color:var(--muted);margin:0;font-size:11px}.update.svelte-12qhfyh{background:#dcfce7;border-bottom:1px solid #86efac;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.update.svelte-12qhfyh button:where(.svelte-12qhfyh){color:#fff;background:#18181b;border:0;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}
