:root{color:#1f2933;background:#f5f7fa;font-family:system-ui,sans-serif}body{margin:0}main{max-width:720px;margin:0 auto;padding:12px 16px 96px}nav{z-index:2;background:#f5f7fa;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}nav button.on{color:#fff;background:#1f2933}button{font:inherit;background:#fff;border:1px solid #9aa5b1;border-radius:8px;min-height:44px;padding:10px 14px}button.primary{color:#fff;background:#1f2933;border-color:#1f2933}button.link{background:0 0;border:0;min-height:0;padding:4px 6px;text-decoration:underline}input,select{font:inherit;border:1px solid #9aa5b1;border-radius:6px;max-width:100%;min-height:40px;padding:8px}input.num{width:4.5em}label{margin:6px 0;display:block}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gap{gap:8px;margin:8px 0}.card{background:#fff;border:1px solid #d9e2ec;border-radius:10px;margin:10px 0;padding:12px}.card header{cursor:pointer}.muted{color:#616e7c}.small{font-size:.875rem}.warn{color:#9b2c2c}.tag{border:1px solid #9aa5b1;border-radius:4px;margin-left:6px;padding:0 4px;font-size:.75rem}.plates{font-size:1.1rem}table.sets{border-collapse:collapse;width:100%}table.sets td{vertical-align:middle;border-top:1px solid #e4e7eb;padding:6px 4px}.voided{color:#9aa5b1;text-decoration:line-through}.rest{z-index:1;font-variant-numeric:tabular-nums;background:#fff8e1;border:1px solid #f0b429;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:1.25rem;display:flex;position:sticky;top:60px}.rest.done{background:#e3f9e5;border-color:#3ebd93}ol.plan li{margin:6px 0}
