:root{--accent: #7a1f3d;--accent-soft: #f6e9ee;--gold: #b8892b;--bg: #faf8f6;--card: #ffffff;--text: #231f20;--muted: #6f6a6b;--line: #e6e1de;--ok: #1e7a46;--ok-soft: #e4f4ea;--bad: #b3261e;--bad-soft: #fbe9e7;--warn: #8a5a00;--warn-soft: #fff3d6}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.4rem;margin:0 0 .25rem}h2{font-size:1.2rem;margin:.25rem 0 .75rem}h3{font-size:1rem;margin:.25rem 0 .5rem;color:var(--accent)}a{color:inherit;text-decoration:none}code{background:var(--line);padding:0 .3em;border-radius:4px}.shell{min-height:100vh;padding-bottom:4.5rem;max-width:760px;margin:0 auto}.top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:3px solid var(--gold);background:var(--card);position:sticky;top:0;z-index:5}.brand{font-weight:700;letter-spacing:.04em;color:var(--accent);font-size:1.1rem}.content{padding:1rem}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5}.tabs a{flex:1;text-align:center;padding:.8rem .25rem;font-size:.9rem;color:var(--muted)}.tabs a.active{color:var(--accent);font-weight:700;box-shadow:inset 0 3px 0 var(--accent)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;margin:.5rem 0}.card.narrow{width:100%;max-width:380px;padding:1.25rem}.item{cursor:pointer}.dim{opacity:.55}.pick{display:block;width:100%;text-align:left;font:inherit;cursor:pointer}.picked{display:flex;justify-content:space-between;align-items:center}.subform{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem;margin:.5rem 0}label{display:block;font-size:.85rem;color:var(--muted);margin:.5rem 0}input,select,textarea{display:block;width:100%;margin-top:.2rem;padding:.65rem .7rem;font:inherit;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}label.radio{display:flex;gap:.5rem;align-items:flex-start;color:var(--text);font-size:.95rem}label.radio input{width:auto;margin-top:.25rem}section{margin-bottom:1.25rem}button{font:inherit;padding:.6rem .9rem;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}button.primary:disabled{opacity:.6}button.big{width:100%;padding:.9rem;font-size:1.05rem;margin-bottom:1rem}button.link{border:0;background:none;color:var(--accent);padding:.4rem 0;text-decoration:underline}.row{display:flex;align-items:center;gap:.75rem}.row.between{justify-content:space-between;align-items:flex-start}.row.gap{gap:.5rem}.row.wrap{flex-wrap:wrap;margin-top:.4rem}.grow{flex:1;min-width:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--line)}.title{font-weight:600}.code{color:var(--accent);font-weight:700}.strong{font-weight:600}.small{font-size:.85rem}.muted{color:var(--muted)}.error{color:var(--bad);background:var(--bad-soft);padding:.5rem .7rem;border-radius:8px}.warnText{color:var(--warn)}.detail{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.5rem}.detail ul{margin:.25rem 0 .5rem 1.1rem;padding:0}.seg{display:flex;gap:0;margin:.5rem 0}.seg button{flex:1;border-radius:0}.seg button:first-child{border-radius:10px 0 0 10px}.seg button:last-child{border-radius:0 10px 10px 0}.seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}.chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:.4rem}.chipbtn{white-space:nowrap;padding:.35rem .7rem;border-radius:999px;font-size:.85rem}.chipbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip{display:inline-block;padding:.1rem .5rem;margin-left:.4rem;border-radius:999px;font-size:.75rem;background:var(--line);white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.st-confirmed,.chip.st-handed_over{background:var(--ok-soft);color:var(--ok)}.chip.st-tentative_hold{background:var(--warn-soft);color:var(--warn)}.chip.st-cancelled,.chip.st-expired{background:var(--bad-soft);color:var(--bad)}.avail{margin:.5rem 0;padding:.6rem .8rem;border-radius:10px;background:var(--line)}.avail.ok{background:var(--ok-soft);color:var(--ok);font-weight:600}.avail.bad{background:var(--bad-soft);color:var(--bad)}.avail.bad .chipbtn{color:var(--text)}.notice{background:var(--warn-soft);color:var(--warn);padding:.6rem .8rem;border-radius:10px;margin:.5rem 0}.notice.ok{background:var(--ok-soft);color:var(--ok);cursor:pointer}@media (min-width: 700px){.tabs{max-width:760px;margin:0 auto}}
