:root{--bg: #fbf7f2;--surface: #ffffff;--fg: #2a2220;--muted: #7a6d68;--border: #e6dcd3;--accent: #c0392b;--accent-fg: #ffffff;--accent-2: #1e7a46;--danger: #b3261e;--danger-bg: #fdecea;--ok-bg: #e6f4ec;--wait-bg: #fff3dc;--radius: 14px}@media(prefers-color-scheme:dark){:root{--bg: #181312;--surface: #231c1a;--fg: #f4ece8;--muted: #b3a49d;--border: #3a2f2c;--accent: #e0584a;--accent-2: #4fb37c;--danger: #ff8a80;--danger-bg: #3b1d1a;--ok-bg: #1a3326;--wait-bg: #3a2e14}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:480px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}h1,h2{margin:0;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.1rem;margin-bottom:8px}p{margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.error{color:var(--danger);background:var(--danger-bg);padding:10px 12px;border-radius:10px}.bad-text{color:var(--danger)}.hero{text-align:center;padding:24px 0 8px;display:flex;flex-direction:column;gap:8px}.hero-icon{font-size:3rem}.card,.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}label{font-weight:600}input,select{width:100%;min-height:44px;padding:10px 12px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:10px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}button{min-height:44px;padding:10px 16px;font:inherit;font-weight:600;border:1px solid transparent;border-radius:10px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-fg)}.secondary{background:var(--surface);color:var(--accent-2);border-color:var(--accent-2)}.ghost{background:transparent;color:var(--muted)}.link{background:transparent;color:var(--fg);text-align:left;padding-left:0}.big{min-height:56px;font-size:1.15rem;border-radius:14px}.center-btn{align-self:center}.top{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.title{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 12px}.row.flagged{border-color:var(--danger)}.grow{flex:1;min-width:0}.edit{display:flex;flex-direction:column;gap:8px;width:100%}.badge{font-size:.85rem;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--accent-2)}.badge.wait{background:var(--wait-bg)}.badge.bad{background:var(--danger-bg);color:var(--danger)}.actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pair{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px}.overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0;z-index:10}.sheet{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}
