.rm .rm-tabs{flex-wrap:wrap;border-bottom:1px solid var(--line)}.rm-count{display:inline-block;margin-left:6px;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--warm);color:#fff;font-size:12px;letter-spacing:0;text-align:center}.rm-help,.rm-hint{color:var(--ink-3);font-size:var(--fs-caption);margin:0;text-wrap:pretty}.rm-day{display:flex;flex-direction:column;gap:14px}.rm-daybar{flex-wrap:wrap;justify-content:space-between;gap:12px}.rm-daybar,.rm-daynav{display:flex;align-items:center}.rm-daynav{gap:10px}.rm-daynav h2{font-size:var(--fs-title);margin:0;display:flex;align-items:center;gap:10px;text-wrap:balance}.rm-today{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:999px}.rm-arrow{font-size:22px;line-height:18px;padding:9px 14px}.rm-arrow.off{opacity:.35;pointer-events:none}.rm-jump{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rm-jump input[type=date]{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;font:inherit;background:var(--surface);color:var(--ink)}.rm-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:28px;text-align:center;align-items:center;gap:14px;color:var(--ink-2)}.rm-empty,.rm-list{display:flex;flex-direction:column}.rm-list{gap:12px}.rm-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.rm-item.past{opacity:.6}.rm-item h3{margin:2px 0 4px;font-size:var(--fs-body);text-wrap:balance}.rm-item-when{margin:0;font-size:var(--fs-caption);font-weight:700;color:var(--accent-ink)}.rm-item-meta{margin:2px 0;color:var(--ink-3);font-size:var(--fs-caption);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rm-item-note{margin:6px 0;color:var(--ink-2);font-style:italic}.rm-item-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;flex-shrink:0}.rm-approve>div:first-child{display:flex;flex-direction:column;gap:6px;flex:1 1}.rm-tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.rm-tag.good{background:var(--good-soft);color:var(--good)}.rm-tag.tentative{background:var(--warm-soft);color:var(--warm)}.rm-settings{gap:18px;max-width:820px}.rm-set,.rm-settings{display:flex;flex-direction:column}.rm-set{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 18px 18px;gap:12px}.rm-set legend{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 6px}.rm-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.rm-days{display:flex;flex-wrap:wrap;gap:6px 16px}.rm-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--ink);cursor:pointer}.rm-check input{width:20px;height:20px;accent-color:var(--accent)}.rg-field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-caption);color:var(--ink-2);min-width:0}.rg-field>span{font-weight:600}.rg-field i{font-style:normal;font-weight:400;color:var(--ink-3)}.rg-field input,.rg-field select,.rg-field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;width:100%;box-sizing:border-box}.rg-field textarea{resize:vertical}.rg-field input:focus,.rg-field select:focus,.rg-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.rg-flash{margin:0;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--fs-caption);text-wrap:pretty}.rg-flash.ok{background:var(--good-soft);color:var(--good)}.rg-flash.err{background:var(--bad-soft);color:var(--bad)}.rg-danger{color:var(--bad)!important}.rg-danger:hover{border-color:var(--bad)!important}.rg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rg-hint{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warm-soft);color:var(--warm);font-size:var(--fs-caption);text-wrap:pretty}.rg{display:flex;flex-direction:column;gap:10px}.rg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:var(--fs-caption);color:var(--ink-3)}.rg-legend span{display:inline-flex;align-items:center;gap:6px}.rg-key{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line)}.rg-key.free{background:var(--surface)}.rg-key.mine{background:var(--accent);border-color:var(--accent)}.rg-key.booked{background:var(--wash-blue);border-color:#c9d7f0}.rg-key.tentative{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--line) 4px 7px)}.rg-hours{margin-left:auto;background:none;border:none;color:var(--accent-ink);font:inherit;font-size:var(--fs-caption);font-weight:600;cursor:pointer;padding:6px 0}.rg-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.rg-grid{display:grid;grid-template-columns:64px repeat(4,minmax(150px,1fr));min-width:680px}.rg-head{height:58px;padding:8px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:2px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.rg-head b{font-size:var(--fs-caption);line-height:1.2}.rg-head small{font-size:12px;color:var(--ink-3)}.rg-short{display:none}.rg-times .rg-head{border-right:1px solid var(--line)}.rg-head+.rg-time{transform:none}.rg-time{font-size:12px;color:var(--ink-3);text-align:right;padding:0 8px 0 0;box-sizing:border-box;transform:translateY(-7px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-col,.rg-time{border-right:1px solid var(--line)}.rg-col{min-width:0}.rg-col:last-child{border-right:none}.rg-body{position:relative;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% 60px}.rg-slot{position:absolute;left:0;right:0;border:none;background:transparent;cursor:pointer;padding:0 8px;text-align:left;font:inherit;font-size:12px;color:transparent;box-sizing:border-box}.rg-slot:focus-visible,.rg-slot:hover{background:var(--accent-soft);color:var(--accent-ink);outline:none}.rg-slot.on{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.rg-slot.past{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,140,170,.08) 6px 8px);cursor:default}.rg-block{position:absolute;left:4px;right:4px;border-radius:8px;border:1px solid transparent;padding:4px 8px;text-align:left;font:inherit;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;z-index:1;box-sizing:border-box}.rg-block b{font-size:13px;line-height:1.25}.rg-block b,.rg-block small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-block small{font-size:12px;opacity:.85}.rg-block.mine{background:var(--accent);color:#fff}.rg-block.booked{background:var(--wash-blue);color:var(--accent-ink);border-color:#c9d7f0}.rg-block.guest{background:var(--wash-violet);color:var(--tint-violet);border-color:#d9cff4}.rg-block.held,.rg-block.tentative{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--paper) 6px 12px);color:var(--ink-3);border:1px dashed var(--ink-3)}.rg-scrim{position:fixed;inset:0;background:rgba(17,26,44,.32);z-index:2147483100}.rg-sheet{position:fixed;z-index:2147483101;right:24px;top:50%;transform:translateY(-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(17,26,44,.25);padding:20px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.rg-sheet-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rg-sheet h2{margin:0;font-size:var(--fs-title);text-wrap:balance}.rg-eyebrow{margin:0;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rg-sub{margin:2px 0 0}.rg-sub,.rg-x{color:var(--ink-2)}.rg-x{border:none;background:var(--surface-2);width:36px;height:36px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}@media (max-width:760px){.rg-grid{grid-template-columns:44px repeat(4,minmax(64px,1fr));min-width:0}.rg-long{display:none}.rg-short{display:inline}.rg-head{padding:6px;height:52px}.rg-time{padding-right:4px;font-size:11px}.rg-block{left:2px;right:2px;padding:3px 5px}.rg-block b{font-size:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rg-block small,.rg-slot span{display:none}.rg-sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88vh}.rg-sheet .rg-actions{justify-content:flex-end}.rg-hours{margin-left:0}.rm-item{flex-direction:column}.rm-item-acts{justify-content:flex-start}.rm-daynav h2{font-size:18px}}.rp{background:var(--paper)}.rp-main{max-width:880px;margin:0 auto;padding:12px 16px 40px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.rp-preview{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warm-soft);color:var(--warm);font-size:var(--fs-caption)}.rp-hero{padding:8px 0 4px}.rp-eyebrow{margin:0 0 6px;font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rp-hero h1{margin:0;font-size:clamp(30px,6vw,42px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.rp-lede{margin:12px 0 0;font-size:var(--fs-body);color:var(--ink-2);max-width:62ch;text-wrap:pretty}.rp-facts{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.rp-facts li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.rp-facts b{font-size:var(--fs-caption)}.rp-facts span{font-size:14px;color:var(--ink-3)}.rp-flow{gap:14px}.rp-card,.rp-flow{display:flex;flex-direction:column}.rp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow);gap:12px;box-sizing:border-box;min-width:0}.rp-step-head{display:flex;align-items:center;gap:10px}.rp-step-head h2{margin:0;font-size:var(--fs-title);text-wrap:balance}.rp-num{width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.rp-days,.rp-times{display:flex;flex-wrap:wrap;gap:8px}.rp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:600;padding:9px 14px;border-radius:999px;cursor:pointer;min-height:44px}.rp-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.rp-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.rp-other{max-width:260px}.rp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.rp-small{margin:0;font-size:14px;color:var(--ink-3);text-wrap:pretty}.rp-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.rp-room{border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.rp-room h3{margin:0;font-size:var(--fs-body)}.rp-price{margin:0;font-weight:700;color:var(--accent-ink)}.rp-none{font-style:italic}.rp-link{background:none;border:none;padding:0;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.rp-link,.rp-summary{color:var(--accent-ink)}.rp-summary{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft)}.rp-rules{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.rp-rules-h{margin:0;font-weight:700}.rp-rules ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2)}.rp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rp-go{width:100%;min-height:52px}.rp-done h2,.rp-msg{margin:0}.rp-booking h1{margin:0;font-size:clamp(26px,5vw,34px);text-wrap:balance}.rp-booking>p{margin:0;color:var(--ink-2)}.rp-dl{margin:4px 0;display:grid;grid-gap:8px;gap:8px}.rp-dl div{display:grid;grid-template-columns:90px 1fr;grid-gap:10px;gap:10px}.rp-dl dt{color:var(--ink-3);font-size:14px}.rp-dl dd{margin:0}.rp-cancel{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:12px}.rp-cancel .btn-ghost{align-self:flex-start}.rp-center,.rp-foot{text-align:center}.rp-foot{max-width:880px;margin:0 auto;padding:18px 16px 32px;color:var(--ink-3);font-size:13px;display:flex;flex-direction:column;gap:4px}.rp-foot p{margin:0}.rp-foot a{color:var(--ink-2)}