:root{color-scheme:light;--ink: #1c2b33;--muted: #5c6b73;--sand: #f3efe6;--card: #fffdf8;--teal: #0f5c66;--teal-deep: #0b3f46;--coral: #c4623a;--line: #e3dacb;--ok: #1f7a4d;--warn: #8a5a12;--danger: #8d2f2f;--shadow: 0 10px 30px rgba(28, 43, 51, .06);font-family:Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:var(--sand)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--teal-deep)}button{cursor:pointer}.app-shell{max-width:760px;margin:0 auto;padding:16px 16px 140px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:1.15rem;letter-spacing:-.02em}.brand span,.muted{color:var(--muted);font-size:.92rem}.ghost,.solid,.chip{border-radius:999px;border:1px solid var(--line);background:transparent;min-height:44px;padding:0 14px}.solid{background:var(--teal);color:#fff;border-color:var(--teal)}.chip[aria-pressed=true],.chip.active{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 8px;font-size:1.05rem}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;min-height:44px}textarea{min-height:96px}.banner{background:#fff4e8;border:1px solid #efd3b4;color:#6b3d12;border-radius:14px;padding:12px 14px}.nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid var(--line)}.nav a{flex:1;text-align:center;text-decoration:none;color:var(--muted);font-weight:700;font-size:.82rem;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px}.nav a[aria-current=page]{background:var(--teal);color:#fff}.section-title{margin:8px 0 0;font-size:.95rem;color:var(--teal-deep)}.stay-link{text-decoration:none;color:inherit;display:block}.meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--muted);font-size:.92rem}.meta strong,.meta a{color:var(--ink);font-size:1.05rem}.price{font-variant-numeric:tabular-nums;font-weight:700}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#efe7da;font-size:.78rem;font-weight:700}.tag.warn{background:#f8e4c8;color:var(--warn)}.tag.ok{background:#e3f3ea;color:var(--ok)}.secret{font-family:ui-monospace,monospace;letter-spacing:.02em}.error{color:var(--danger)}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login .card{width:min(440px,100%)}.grid-2{display:grid;gap:12px}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}
