:root{--paper: #eef1f3;--card: #ffffff;--ink: #1f2d36;--muted: #5d6b75;--line: #cfd6db;--signal: #f2b705;--error: #b3261e;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}main{max-width:640px;margin:0 auto;padding:16px;display:grid;gap:14px}h1{margin:0;font-size:1.6rem;letter-spacing:-.01em}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}label{display:grid;gap:6px;font-weight:600}input:not([type=checkbox]){min-height:48px;padding:0 12px;font:inherit;font-weight:400;border:1.5px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}input:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:2px}button{min-height:48px;padding:0 18px;font:inherit;font-weight:600;cursor:pointer;border:1.5px solid var(--ink);border-radius:6px;background:var(--card);color:var(--ink)}button.primary{background:var(--signal);border-color:var(--ink)}button.link{border:0;background:none;min-height:44px;padding:0 4px;text-decoration:underline;text-align:left}.row{display:flex;gap:10px}.panel{display:grid;gap:12px;padding:16px;background:var(--card);border:1.5px solid var(--line);border-radius:6px}.check{display:flex;align-items:center;gap:10px;font-weight:400;min-height:44px}.check input{width:22px;height:22px}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.item{width:100%;display:grid;gap:2px;text-align:left;padding:14px 16px;border:1.5px solid var(--line);border-left:6px solid var(--signal);font-weight:400}.item strong{font-size:1.05rem}.item span,.muted,.item small{color:var(--muted)}.error{margin:0;color:var(--error);font-weight:600}.empty{padding:24px 16px;border:1.5px dashed var(--line);border-radius:6px;color:var(--muted)}.center{text-align:center;margin-top:30vh}.login{min-height:100vh;align-content:center}.login form{display:grid;gap:14px}@media (prefers-reduced-motion: no-preference){button{transition:background .12s}}.plans{display:grid;gap:14px}.plans h2{margin:8px 0 0;font-size:1.2rem}.planrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:var(--paper);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.viewer header,.tools{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border-bottom:1.5px solid var(--line)}.viewer header strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer select{min-height:48px;font:inherit;border:1.5px solid var(--ink);border-radius:6px;background:var(--card);color:var(--ink)}.tools button{min-width:48px}.stage{flex:1;overflow:auto;background:#d9dfe3}.stage canvas{display:block;margin:0 auto;background:#fff}
