.r-reception{max-width:1180px;margin:0 auto}.r-reception-toolbar{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--r-surface, #fff);border:1px solid var(--r-border);border-radius:10px;padding:16px 20px;margin-bottom:24px;box-shadow:0 3px 14px #23382a08}.r-reception-toolbar p{margin:7px 0 0;font-size:12px;color:var(--r-muted)}.r-reception-toolbar-actions{display:flex;gap:10px;flex-shrink:0}.r-reception-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.r-reception-editor{border:0;margin:0;padding:0;min-width:0;display:grid;gap:20px}.r-reception-section{padding:24px}.r-reception-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.r-reception-heading>span{color:var(--r-accent);background:var(--r-tint);border-radius:7px;padding:7px 8px;font-size:12px;font-weight:700}.r-reception h2{font-size:16px;margin:0;line-height:1.5}.r-reception-heading h2 small{font-size:12px;font-weight:500;color:var(--r-muted);margin-left:8px}.r-reception-heading p{margin:6px 0 0;font-size:13px;line-height:1.65;color:var(--r-muted)}.r-reception-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.r-reception-field>span{font-size:13px;font-weight:600}.r-reception-field input,.r-reception-field select,.r-reception-field textarea{width:100%;min-width:0;padding:11px 12px;font:inherit;font-size:14px;line-height:1.75;color:var(--r-text);background:#fff;border:1px solid var(--r-border);border-radius:7px}.r-reception-field textarea{resize:vertical;min-height:92px}.r-reception-field select{appearance:none;min-height:48px;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23526950' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.r-reception-field input:focus,.r-reception-field select:focus,.r-reception-field textarea:focus{outline:2px solid var(--r-accent);outline-offset:2px}.r-reception-field small{font-size:12px;color:var(--r-muted)}.r-reception-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--r-border);border-radius:8px;padding:16px;margin-top:10px;cursor:pointer}.r-reception-option:has(input:checked){border-color:#b2c5b7;background:#f7faf7}.r-reception-option input{width:18px;height:18px;accent-color:var(--r-accent);margin:2px 0 0;flex-shrink:0}.r-reception-option strong{display:block;font-size:14px}.r-reception-option small{display:block;font-size:12px;color:var(--r-muted);line-height:1.6;margin-top:5px}.r-reception-note{font-size:12px;line-height:1.8;color:var(--r-muted);margin:14px 0 0}.r-reception-empty{display:grid;justify-items:center;text-align:center;padding:27px 12px;background:var(--r-canvas);border:1px dashed var(--r-border);border-radius:8px;color:var(--r-muted)}.r-reception-empty strong{margin-top:12px;font-size:13px;color:var(--r-text)}.r-reception-empty p{font-size:12px;line-height:1.7;margin:7px 0 0}.r-reception-faqs{display:grid;gap:14px}.r-reception-faq{padding:16px;border:1px solid var(--r-border);border-radius:8px;background:#fafbf9}.r-reception-faq-title{display:flex;align-items:center;justify-content:space-between;font-size:13px}.r-reception-remove{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#87544c;min-height:32px;cursor:pointer;font:inherit;font-size:12px}.r-reception-add{margin-top:16px}.r-reception-limit{font-size:12px;color:var(--r-muted);margin-left:12px}.r-reception-aside{display:grid;gap:20px}.r-reception-preview{padding:22px}.r-reception-preview h2{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:20px}.r-reception-preview-label{font-size:11px;color:var(--r-muted)}.r-reception-bubble{font-size:13px;line-height:1.9;padding:16px;background:var(--r-tint);border-radius:2px 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 20px}.r-reception-preview dl{margin:0}.r-reception-preview dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--r-border);font-size:12px;line-height:1.6}.r-reception-preview dt{color:var(--r-muted);flex-shrink:0}.r-reception-preview dd{margin:0;text-align:right}.r-reception-message,.r-reception-error{border-radius:8px;padding:14px 18px;margin:0 0 20px;font-size:14px}.r-reception-message{display:flex;gap:8px;align-items:center;color:#315b41;background:#edf5ee}.r-reception-error{color:#863e36;background:#fff3f0}.r-reception-error p{margin:0 0 12px}.r-reception-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--r-muted)}.r-reception-load-error{padding:24px}@media(max-width:1100px){.r-reception-layout{grid-template-columns:minmax(0,1fr)}.r-reception-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.r-reception-toolbar{top:4px;padding:14px;align-items:stretch;flex-direction:column;gap:12px}.r-reception-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r-reception-toolbar-actions .r-button{font-size:12px;padding:10px 8px}.r-reception-section,.r-reception-preview{padding:18px}.r-reception-aside{grid-template-columns:minmax(0,1fr)}.r-reception-field input,.r-reception-field select,.r-reception-field textarea{font-size:16px}}.r-reception-field-short input[type=number]{max-width:9rem}.r-reception-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border:1px solid var(--r-border);border-radius:8px;background:#fafbf9;font-size:13px}.r-reception-link>span{font-weight:600}.r-reception-link code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--r-accent)}.r-reception-link .r-button{min-height:34px;padding:6px 12px;font-size:13px}.r-reception-option-inline{margin-top:12px;padding:10px 12px}.restaurant-app{--r-ink: #293c32;--r-muted: #616e63;--r-border: #dfe5de;--r-accent: #355b45;--r-canvas: #f6f7f5;--r-tint: #edf1ec;background:var(--r-canvas);color:var(--r-ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;min-height:100vh;display:flex}.restaurant-app *{box-sizing:border-box}.restaurant-app button,.restaurant-app input{font:inherit}.restaurant-app button{cursor:pointer}.restaurant-app button:disabled{cursor:not-allowed;opacity:.55}.restaurant-app button:focus-visible,.restaurant-app a:focus-visible,.restaurant-app input:focus-visible{outline:3px solid #f4b848;outline-offset:4px}.restaurant-app h1,.restaurant-app h2,.restaurant-app h3,.restaurant-app h4,.restaurant-app p{margin:0}.restaurant-app h2{font-size:18px;line-height:1.5}.restaurant-app h3{font-size:16px}.restaurant-app a{color:inherit}.r-sidebar{width:244px;flex:0 0 244px;background:#24334c;color:#eef3fb;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:28px 16px 22px}.r-brand{display:flex;gap:12px;align-items:center;text-decoration:none;padding:0 6px 28px;font-family:var(--font-numeric);font-size:26px;font-weight:700;letter-spacing:.04em}.r-brand>span{width:42px;height:44px;border-radius:12px;background:#7d89dc;display:grid;place-items:center;font-size:24px}.r-brand small{font-size:14px;letter-spacing:0;display:block;font-family:var(--font-sans);font-weight:400;margin-top:3px}.r-workspace{display:flex;align-items:center;gap:10px;padding:24px 4px;border-top:1px solid #516078;border-bottom:1px solid #516078}.r-workspace>span{display:grid;place-items:center;border-radius:9px;width:36px;height:38px;background:#40516c}.r-workspace strong,.r-workspace small{display:block;font-size:14px}.r-workspace small{margin-top:3px;color:#d3dceb}.r-sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:28px}.r-sidebar nav button{min-height:50px;display:flex;align-items:center;text-align:left;gap:12px;padding:12px 14px;color:#e5eaf3;background:transparent;border:0;border-radius:6px}.r-sidebar nav button.active{background:#3c537d;color:#fff;box-shadow:inset 3px 0 #c2cfff;font-weight:700}.r-sidebar nav button>span{margin-left:auto;background:var(--r-tint);color:var(--r-accent);padding:0 7px;border-radius:4px;font-size:14px}.r-sidebar-bottom{margin-top:auto;padding:24px 2px 0;font-size:14px}.r-sidebar-bottom>div{display:flex;gap:8px;padding-bottom:20px}.r-sidebar-bottom small{display:block;color:#cdd8e8;margin-top:6px;font-size:14px}.r-sidebar-bottom a{display:flex;align-items:center;gap:6px;min-height:44px}.r-shell{flex:1;min-width:0}.r-topbar{height:66px;padding:0 30px;background:#fff;border-bottom:1px solid var(--r-border);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px}.r-topbar>div{display:flex;align-items:center;gap:12px}.r-main{max-width:1510px;padding:30px;margin:auto}.r-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.r-heading p{color:#45618b;font-size:14px;font-weight:700;margin-bottom:4px}.r-heading h1{font-size:30px;letter-spacing:.015em;line-height:1.5;margin-bottom:7px}.r-heading>div>span{color:var(--r-muted);font-size:14px}.r-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:6px;border:1px solid transparent;padding:10px 16px;text-decoration:none;font-weight:600;line-height:1.4;white-space:nowrap}.r-button.primary{background:var(--r-accent);color:#fff;border-color:var(--r-accent)}.r-button.secondary{background:#fff;color:#2a4d7d;border-color:#8197b8}.r-button.subtle{background:transparent;color:var(--r-accent);font-size:14px;padding:8px}.r-button:not(:disabled):hover{filter:brightness(.96)}.r-button svg{flex-shrink:0}.r-call-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,1fr);gap:22px;align-items:start}.r-panel{background:#fff;border:1px solid var(--r-border);border-radius:9px;overflow:hidden}.r-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--r-border)}.r-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--r-tint);color:var(--r-accent);border:1px solid var(--r-border);border-radius:4px;font-size:14px;padding:3px 8px;white-space:nowrap}.r-chip.success{background:#edf7f1;color:#216249;border-color:#a7d0ba}.r-muted{color:var(--r-muted);font-size:14px}.r-result{position:sticky;top:20px}.r-booking-status{display:flex;align-items:center;gap:10px;margin:22px;padding:14px;background:var(--r-canvas);border:1px solid var(--r-border);border-radius:6px}.r-booking-status.confirmed{color:#215f49;background:#eff8f2;border-color:#b7d7c3}.r-booking-status svg{flex-shrink:0}.r-booking-status strong{display:block;font-size:16px}.r-booking-status span{display:block;font-size:14px;margin-top:3px}.r-reservation-fields{margin:0 22px 22px}.r-reservation-fields>div{display:grid;grid-template-columns:82px 1fr;gap:12px;border-bottom:1px solid var(--r-border);padding:12px 0}.r-reservation-fields dt{font-size:14px;color:var(--r-muted)}.r-reservation-fields dd{margin:0;font-size:16px;overflow-wrap:anywhere}.r-reservation-fields dd>span{font-size:14px;color:var(--r-muted)}.r-result-empty{text-align:center;color:var(--r-muted);padding:24px 20px 38px}.r-result-empty p{margin-top:14px;font-size:14px;line-height:1.9}.r-summary{border-top:1px solid var(--r-border);padding:22px;font-size:14px;line-height:1.85}.r-summary h3{display:flex;align-items:center;gap:8px;margin-bottom:14px}.r-summary>strong{display:block;font-size:16px;margin-bottom:8px}.r-summary ul{margin:6px 0 12px;padding-left:20px}.r-summary li{margin:6px 0}.r-summary>p{display:flex;gap:8px;align-items:center}.r-follow-up{border-left:3px solid #819d8b;background:var(--r-canvas);padding:12px 14px 2px;margin-top:14px}.r-follow-up h4{font-size:14px}.r-follow-up.caution{border-color:#a72;background:#fcf6e9}.r-call-note{color:#6d501b;background:#faf5e9;font-size:14px;padding:10px 14px;margin:0 22px 16px!important;display:flex;gap:6px;align-items:flex-start}.r-call-note svg{flex-shrink:0;margin-top:3px}.r-summary .r-call-note{margin:16px 0 0!important}.r-transcript-body{height:330px;padding:20px 22px;overflow-y:auto;scroll-behavior:smooth}.r-transcript-empty{min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;color:var(--r-muted);font-size:14px}.r-transcript-empty strong{font-size:16px;color:var(--r-ink)}.r-transcript-empty p{line-height:1.9}.r-message{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.r-message.assistant{flex-direction:row-reverse}.r-message-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--r-accent);background:var(--r-tint)}.r-message.user .r-message-avatar{color:var(--r-muted);background:var(--r-canvas)}.r-message>div{min-width:0;flex:0 1 auto;max-width:min(36rem,82%)}.r-message.assistant .r-message-label{justify-content:flex-end}.r-message-label{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:5px}.r-message-label time{color:var(--r-muted);font-size:14px}.r-message p{font-size:16px;line-height:1.8;overflow-wrap:anywhere;padding:10px 14px;border:1px solid var(--r-border);border-radius:4px 16px 16px;background:#fff}.r-message.assistant p{border-color:transparent;border-radius:16px 4px 16px 16px;background:var(--r-tint)}.r-transcript-foot{border-top:1px solid var(--r-border);font-size:14px;padding:14px 22px;color:var(--r-muted)}.r-error{padding:15px 18px;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;border:1px solid #e1a49a;border-radius:7px;color:#922d26;background:#fff4f0;font-size:14px}.r-error>svg{flex-shrink:0;margin-top:3px}.r-error p{flex:1}.r-error button{background:none;color:inherit;border:0;width:44px;min-height:44px;margin:-8px;flex-shrink:0}.r-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--r-muted);padding-top:28px}.r-footer>span{display:flex;align-items:center;gap:7px}.r-table-wrap{overflow-x:auto}.restaurant-app table{width:100%;border-collapse:collapse;white-space:normal}.restaurant-app th{background:var(--r-tint);color:var(--r-accent);font-size:14px;font-weight:600;text-align:left;padding:16px 20px}.restaurant-app td{font-size:16px;padding:18px 20px;border-top:1px solid var(--r-border);color:var(--r-ink)}.restaurant-app td>span:not(.r-chip){display:block;color:var(--r-muted);font-size:14px;margin-top:4px}.restaurant-app td strong{font-size:16px}.restaurant-app td .r-button{font-size:14px}.r-list-empty{text-align:center;padding:65px 24px}.r-list-empty>svg{color:#6f8b73;margin-bottom:16px}.r-list-empty p{margin:12px 0 22px;font-size:14px;color:var(--r-muted)}.r-history-list>button{background:#fff;color:var(--r-ink);border:0;border-bottom:1px solid var(--r-border);padding:20px;width:100%;display:flex;align-items:center;gap:14px;text-align:left}.r-history-list>button:last-child{border-bottom:0}.r-history-list>button.selected{background:var(--r-tint);box-shadow:inset 3px 0 var(--r-accent)}.r-history-icon{width:42px;height:42px;border-radius:7px;background:var(--r-tint);color:var(--r-accent);display:grid;place-items:center;flex-shrink:0}.r-history-list>button>span:nth-child(2){flex:1}.r-history-list strong{display:block;font-size:16px}.r-history-list small{display:block;color:var(--r-muted);font-size:14px;margin-top:5px}.r-history-detail{display:grid;gap:22px}.r-history-detail .r-transcript-body{height:auto;overflow:visible}.r-call-facts{display:flex;flex-wrap:wrap;gap:14px 40px;padding:18px 22px}.r-call-facts dt{color:var(--r-muted);font-size:13px;margin-bottom:2px}.r-call-facts dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.r-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px -4px;padding:4px;border:0;background:none;color:var(--r-muted);font-size:14px;cursor:pointer}.r-back:hover,.r-back:focus-visible{color:var(--r-accent)}.r-sr-only,.r-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.r-skip:focus{z-index:100;width:auto;height:auto;clip:auto;padding:10px 20px;margin:4px;background:#fff}.r-spin{animation:r-spin 1s linear infinite}@keyframes r-spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.r-call-layout{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}}@media(max-width:1200px){.r-sidebar{width:220px;flex-basis:220px}.r-main{padding:24px}.r-call-layout{grid-template-columns:minmax(0,1fr)}.r-result{position:static}.r-result{grid-row:2}.r-transcript{grid-row:3}.r-history-detail .r-transcript{grid-row:1}}@media(max-width:760px){.restaurant-app{display:block}.r-sidebar{position:static;width:100%;height:auto;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.r-brand{font-size:22px;padding:0;gap:8px}.r-brand>span{width:34px;height:36px;font-size:22px;border-radius:9px}.r-brand small{display:none}.r-workspace{padding:0;border:0;justify-content:flex-end}.r-workspace>span{display:none}.r-workspace strong,.r-workspace small{font-size:14px}.r-sidebar nav{grid-column:1/-1;margin:0;flex-direction:row;gap:6px}.r-sidebar nav button{flex:1;justify-content:center;gap:7px;padding:10px 5px;font-size:14px;min-height:44px}.r-sidebar nav button>span{display:none}.r-sidebar-bottom{display:none}.r-topbar{padding:0 16px;height:58px}.r-topbar>div{gap:7px}.r-main{padding:22px 16px}.r-heading{align-items:flex-start;gap:8px}.r-heading h1{font-size:26px}.r-heading>.r-button{padding:9px;font-size:14px}.r-heading>.r-button svg{display:none}.r-panel-title{padding:18px}.r-panel-title .r-muted{font-size:14px}.r-call-layout{gap:18px}.r-booking-status{margin:18px}.r-reservation-fields{margin:0 18px 18px}.r-summary{padding:18px}.r-transcript-body{height:340px;padding:18px}.r-message{gap:8px}.r-transcript-foot{padding:14px 18px}.r-footer{line-height:1.8}.r-history-list>button{display:grid;grid-template-columns:1fr auto;padding:16px;gap:10px}.r-history-icon{display:none}.r-history-list>button>span:nth-child(2){grid-column:1/-1}.r-table-wrap table,.r-table-wrap tbody{display:block}.r-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.r-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:14px;border-bottom:1px solid var(--r-border)}.r-table-wrap td{padding:0;border:0;min-width:0;overflow-wrap:anywhere}.r-table-wrap td:last-child{grid-column:1/-1}.r-table-wrap td .r-button{width:100%}}@media(max-width:380px){.r-topbar>div:first-child{font-size:14px}.r-topbar>div:first-child>strong{display:none}.r-topbar>div:first-child>svg{display:none}.r-panel-title{flex-wrap:wrap}.r-sidebar nav button{gap:4px}.r-sidebar nav svg{width:16px}}@media(prefers-reduced-motion:reduce){.r-spin{animation:none}.r-transcript-body{scroll-behavior:auto}}.r-recording{margin-bottom:1rem}.r-recording .r-panel-title h2{display:inline-flex;align-items:center;gap:.4rem}.r-recording-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.r-recording-controls audio{flex:1 1 18rem;min-width:0;height:2.5rem}.r-message.seekable{cursor:pointer;border-radius:.6rem}.r-message.seekable:hover,.r-message.seekable:focus-visible{background:#0000000a;outline:none}.r-sidebar{background:var(--r-canvas);color:#35463d;border-right:1px solid #dde3dd;padding:34px 18px 24px}.r-brand{text-align:left;color:#253b33;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 10px 29px}.r-brand img{display:block;width:166px;height:28px}.r-brand small{font:400 12px var(--font-sans);color:#68746b;letter-spacing:.04em}.r-workspace{border-color:#e0e5df;padding:20px 10px 23px}.r-workspace small{color:#6b786e;font-size:12px;margin:0 0 6px}.r-workspace strong{color:#34463b;font-size:15px;font-weight:500}.r-sidebar nav{gap:6px;margin-top:24px}.r-sidebar nav button{color:#536057;border-radius:4px;min-height:48px;font-size:15px}.r-sidebar nav button>svg{stroke-width:1.7}.r-sidebar nav button:hover{background:#f0f3ee}.r-sidebar nav button.active{background:#eaf0e9;color:#2c4936;box-shadow:inset 2px 0 #6f8b73;font-weight:600}.r-sidebar-bottom{color:#59675b;padding-left:10px}.r-sidebar-bottom small{color:#526354}.r-sidebar-bottom>small{color:#526354;font-size:12px}.r-connection-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dcb875;flex-shrink:0;margin-top:8px}.r-connection-dot.ready{background:#83c5a9}.r-topbar{height:68px}.r-topbar>div:first-child>span{color:var(--r-muted)}.r-top-date{color:var(--r-muted)}.r-owner-avatar{display:grid;place-items:center;border-radius:50%;background:#edf1ec;color:var(--r-accent);width:34px;height:34px;font-weight:600}.r-main{padding:30px 32px;max-width:1600px}.r-heading h1{font-size:28px}.r-heading p{font:600 11px var(--font-numeric);letter-spacing:.12em;color:var(--r-muted);margin-bottom:8px}.r-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r-button.secondary{border-color:#cdd7cd;color:#46614f}.r-button.primary{background:#355b45}.r-panel{border-radius:9px;box-shadow:0 1px 2px #23354d04}.r-panel-title{padding:18px 22px;min-height:68px}.r-panel-title h2{font-size:16px;display:flex;align-items:center;gap:8px}.r-panel-title .r-button{padding:4px 0;min-height:32px}.r-chip{font-size:13px}.r-chip.warning{color:#795319;background:#fcf3df;border-color:#e6d3a8}.r-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.r-view-toolbar>div:first-child>strong{font-size:16px;display:block}.r-view-toolbar>div:first-child>span{font-size:13px;display:block;margin-top:3px}.r-date-control{display:flex;gap:8px;align-items:center}.r-date-control label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cdd7cd;border-radius:6px;padding:0 12px;min-height:44px}.r-date-control input{color:var(--r-ink);background:transparent;border:0;padding:8px 0;min-width:0;font-size:14px}.r-date-control .r-button{font-size:14px}.r-panel-body{padding:20px 22px}.r-panel-body>p{font-size:13px}.r-segments{display:inline-flex;background:#e9eee8;padding:4px;border-radius:7px;gap:3px}.r-segments button{min-height:36px;padding:6px 14px;border-radius:5px;color:#607064;font-size:14px;white-space:nowrap}.r-segments button[aria-pressed=true]{background:#fff;color:#355b45;box-shadow:0 1px 3px #293c3215;font-weight:600}.r-list-toolbar{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-bottom:1px solid #e5eae3}.r-search{display:flex;gap:8px;align-items:center;border:1px solid #cdd7cd;border-radius:6px;padding:0 12px;min-height:44px;color:var(--r-muted);min-width:0;width:310px;max-width:100%}.r-search input{border:0;background:transparent;min-width:0;width:100%;color:var(--r-ink);padding:9px 0;font-size:14px}.r-search input::placeholder{color:var(--r-muted)}.r-list-summary{padding:14px 22px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}.r-list-summary>span{font-size:12px}.r-reservations-table th,.r-reservations-table td{padding:16px}.r-reservations-table td{font-size:14px}.r-reservations-table td strong{font-size:15px}.r-reservations-table td>span:not(.r-chip){font-size:13px}.r-reservations-table td a{text-decoration:none;white-space:nowrap}.r-reservations-table td a:hover{text-decoration:underline}.r-reservations-table .r-notes-cell{max-width:240px;overflow-wrap:anywhere}.r-reservations-table .r-booking-id{font:12px var(--font-numeric);white-space:nowrap}.r-reservations-table .r-button{white-space:nowrap;font-size:13px}.r-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.r-detail-heading h2{font-size:18px;margin-bottom:5px}.r-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:1000px;gap:22px;align-items:start}.r-settings-fields{margin:0;padding:0 22px 12px}.r-settings-fields>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #e6ebe4;font-size:14px}.r-settings-fields>div:last-child{border:0}.r-settings-fields dt{color:var(--r-muted)}.r-settings-fields dd{margin:0;font-weight:500;overflow-wrap:anywhere}.r-settings-note{margin:0 22px 22px;background:#f1f5ef;padding:15px;display:flex;gap:8px;font-size:13px;line-height:1.8;color:var(--r-muted);flex-wrap:wrap}.r-settings-note p{flex:1;min-width:0}.r-settings-process{grid-column:1 / -1}.r-settings-process ol{margin:0;padding:24px 22px;display:grid;grid-template-columns:repeat(4,1fr);list-style-position:inside;gap:22px}.r-settings-process li{color:#42644c;font-size:14px}.r-settings-process span{display:block;margin-top:8px;color:var(--r-muted);font-size:13px;line-height:1.9}.r-loading{padding:75px 24px;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--r-muted)}.r-error>span{flex:1}.r-footer{font-size:12px;padding-top:26px}@media(max-width:1280px){.r-main{padding:26px 24px}.r-panel-body{padding:18px}}@media(max-width:1080px){.r-sidebar{width:210px;flex-basis:210px}.r-settings-grid{grid-template-columns:1fr}.r-settings-process ol{grid-template-columns:1fr 1fr}.r-reservations-table{min-width:810px}}@media(max-width:760px){.r-sidebar{width:100%;padding:16px;gap:16px}.r-brand{padding:0;gap:7px}.r-brand img{width:136px;height:auto}.r-brand small{display:block;font-size:10px}.r-workspace{padding:0}.r-workspace small{display:block;font-size:10px;margin-bottom:4px}.r-workspace strong{font-size:12px}.r-sidebar nav{overflow-x:auto;display:flex;flex-direction:row;margin:0;padding:0 0 3px;gap:4px;grid-column:1 / -1}.r-sidebar nav button{min-height:44px;font-size:13px;padding:9px 11px;gap:6px;flex-shrink:0;white-space:nowrap}.r-sidebar nav button.active{box-shadow:inset 0 -2px #6f8b73}.r-sidebar nav button>span{font-size:11px}.r-sidebar-bottom{display:none}.r-main{padding:22px 16px}.r-heading{align-items:flex-start;gap:12px}.r-heading h1{font-size:24px}.r-heading>div>span{font-size:13px}.r-heading-actions{gap:6px}.r-heading-actions .r-button{padding:9px 10px;font-size:13px}.r-heading-actions [aria-label=最新の状態に更新]>span{display:none}.r-view-toolbar{gap:12px}.r-list-toolbar{padding:16px}.r-search{width:100%}.r-list-summary{padding:12px 16px}.r-reservations-table{min-width:0}.r-reservations-table thead{display:none}.r-reservations-table tbody{display:block}.r-reservations-table tr{display:block;padding:16px;border-top:1px solid var(--r-border)}.r-reservations-table td{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 0;border:0;max-width:none!important}.r-reservations-table td:before{content:attr(data-label);color:var(--r-muted);font-size:12px;width:80px;flex-shrink:0}.r-reservations-table td:last-child{justify-content:flex-end}.r-reservations-table td:last-child:before{display:none}.r-detail-heading{flex-wrap:wrap}.r-settings-process ol{grid-template-columns:1fr;gap:20px}.r-topbar{padding:0 16px;height:52px}.r-top-date{display:none}.r-topbar>div:first-child{font-size:13px}}@media(max-width:380px){.r-heading{flex-wrap:wrap}.r-segments button{padding:6px 10px}.r-settings-fields>div{grid-template-columns:105px minmax(0,1fr)}}.r-dashboard{--timeline-label: 140px;--dashboard-accent: #355b45}.r-dashboard-date,.r-dashboard-date>div:first-child{display:flex;align-items:center;gap:14px}.r-dashboard-date{justify-content:space-between;flex-wrap:wrap;margin:4px 0 24px}.r-dashboard-date strong{font-size:18px;letter-spacing:.01em}.r-day-label{font-size:12px;color:var(--r-muted);padding-left:14px;border-left:1px solid #cbd4cc;white-space:nowrap}.r-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 28px;margin-bottom:28px;border-bottom:1px solid var(--r-border)}.r-overview-stat{padding:0 32px;min-width:0;border-left:1px solid var(--r-border)}.r-overview-stat:first-child{padding-left:0;border:0}.r-overview-stat>span{font-size:14px;color:#516056}.r-overview-stat>strong{display:block;font:500 58px/1.25 var(--font-numeric);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:7px 0;color:#253b30}.r-overview-stat>strong>small{font:400 15px var(--font-sans);color:var(--r-muted);margin-left:10px}.r-overview-stat>p{font-size:12px;color:var(--r-muted)}.r-overview-stat.attention>strong{color:#9b681e}.r-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.r-timeline-panel{min-width:0;background:#fff;border:1px solid var(--r-border);border-radius:10px;overflow:hidden}.r-dashboard-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 24px}.r-dashboard-panel-heading h2{font-size:17px;letter-spacing:.015em}.r-dashboard-panel-heading p{font:12px var(--font-numeric);color:var(--r-muted);margin-top:9px}.r-dashboard-panel-heading p>span{padding-left:12px;font-family:var(--font-sans)}.r-dashboard-panel-heading .r-button{font-size:12px;padding-right:0}.r-timeline-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bfcec2 transparent}.r-timeline-scroll:focus-visible{outline:2px solid var(--r-accent);outline-offset:-3px}.r-timeline-canvas{min-width:640px;padding:0 24px}.r-timeline-axis{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr);height:45px;border-bottom:1px solid var(--r-border)}.r-timeline-axis>span{align-self:center;font-size:11px;color:var(--r-muted)}.r-timeline-axis>div{position:relative}.r-timeline-axis time{position:absolute;top:13px;transform:translate(-50%);font:11px var(--font-numeric);color:#626e65}.r-timeline-axis time.first{transform:none}.r-timeline-axis time.last{transform:translate(-100%)}.r-timeline-body{min-height:272px;position:relative}.r-timeline-body:before{content:"";position:absolute;inset:0 0 0 var(--timeline-label);background-image:linear-gradient(to right,#e9eee8 1px,transparent 1px);background-size:20% 100%;border-right:1px solid #e9eee8;pointer-events:none}.r-timeline-body.empty:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 67px,#edf1ec 67px,#edf1ec 68px)}.r-timeline-now-track{position:absolute;inset:0 0 0 var(--timeline-label);pointer-events:none;z-index:2}.r-timeline-now-track>span{position:absolute;top:-3px;bottom:0;border-left:1px solid #527e61}.r-timeline-now-track>span:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#527e61;transform:translate(-3.5px)}.r-timeline-row{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr);min-height:76px;position:relative;border-bottom:1px solid #edf1ec}.r-timeline-guest{text-align:left;padding:12px 12px 12px 0;min-width:0}.r-timeline-guest>strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-timeline-guest small{font-size:11px;font-weight:400;margin-left:4px}.r-timeline-guest>span{display:flex;align-items:center;gap:6px;color:var(--r-muted);font-size:11px;margin-top:5px}.r-timeline-guest>span>svg:last-child:not(:first-child){color:#9b681e;margin-left:5px}.r-timeline-lane{position:relative;min-width:0;min-height:calc(20px + var(--tiers, 1) * 56px + (var(--tiers, 1) - 1) * 6px)}.r-booking-block{position:absolute;left:var(--booking-left);width:var(--booking-width);top:calc(10px + var(--booking-tier, 0) * 62px);height:56px;border-radius:5px;background:#e8f0e9;border:1px solid #c9dbcc;border-left:3px solid #648970;color:#2b4e38;text-align:left;display:flex;align-items:center;gap:4px;padding:7px 5px 7px 6px;z-index:3}.r-booking-block:hover{background:#dce9de;border-color:#8daa96}.r-booking-block.has-notes{border-left-color:#bd914f}.r-booking-block>span{flex:1;min-width:0}.r-booking-block>svg{display:none}.r-booking-block strong{display:block;font:600 12px var(--font-numeric);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-booking-block strong>span{font-weight:400}.r-booking-block small{display:block;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-timeline-empty{min-height:272px;position:relative;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px 20px;text-align:center;width:100%}.r-timeline-empty>span{width:46px;height:46px;display:grid;place-items:center;color:#78937d;background:#fff;border:1px solid #e4eae2;border-radius:12px;margin-bottom:15px;box-shadow:0 2px 8px #253b3005}.r-timeline-empty strong{font-size:14px;background:#fff;padding:4px 10px}.r-timeline-empty p{font-size:12px;color:var(--r-muted);background:#fff;padding:4px 10px}.r-timeline-occupancy{display:grid;grid-template-columns:var(--timeline-label) minmax(0,1fr);padding:20px 0 22px;border-top:1px solid var(--r-border);align-items:center}.r-timeline-occupancy>div:first-child>strong{display:block;font-size:12px;font-weight:500}.r-timeline-occupancy>div:first-child>span{display:block;font-size:10px;color:var(--r-muted);margin-top:5px}.r-capacity-cells{display:grid;grid-template-columns:repeat(var(--slots, 10),minmax(0,1fr));gap:2px}.r-capacity-cells>div{position:relative;background:#f5f7f4;border-radius:4px;min-height:60px;text-align:center;overflow:hidden;padding:7px 1px;display:flex;justify-content:center;flex-direction:column}.r-capacity-cells time{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.r-capacity-cells strong{font:500 15px var(--font-numeric);z-index:1}.r-capacity-cells small{font-size:9px;font-weight:400;color:var(--r-muted)}.r-capacity-cells>div>span{font-size:9px;color:var(--r-muted);z-index:1;margin-top:4px;white-space:nowrap}.r-capacity-cells i{position:absolute;bottom:0;left:0;width:100%;background:#85a58b25}.r-capacity-cells .occupied strong{color:#356745}.r-capacity-cells .full i{background:#c6a16630}.r-capacity-cells .full strong{color:#835719}.r-timeline-foot{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:13px 24px;border-top:1px solid #edf1ec;color:var(--r-muted);font-size:11px}.r-timeline-foot>span{display:flex;align-items:center;gap:6px}.r-timeline-foot i{width:7px;height:7px;background:#648970;border-radius:2px}.r-timeline-foot i.notes{background:#bd914f}.r-timeline-foot .r-now-label{margin-left:auto;color:#406b4e}.r-timeline-foot .r-scroll-hint{display:none}.r-service-aside{min-width:0;display:flex;flex-direction:column;gap:20px}.r-next-booking{background:#edf2eb;border:1px solid #dce5d8;border-radius:10px;padding:22px}.r-aside-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.r-aside-heading h2{font-size:14px;font-weight:600}.r-aside-heading>svg{color:#7c937e;stroke-width:1.6}.r-next-time{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.r-next-time time{font:500 43px/1.2 var(--font-numeric);letter-spacing:-.04em;color:#35543b}.r-next-time>span{font-size:11px;color:#416748}.r-next-name{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px}.r-next-name strong{font-size:18px;overflow-wrap:anywhere}.r-next-name small{font-size:13px;font-weight:400;margin-left:6px}.r-next-name>span{display:block;max-width:100%;font-size:13px;color:#526950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-next-name>span>svg{vertical-align:-3px;margin-right:5px}.r-next-note{font-size:12px;color:#586d57;line-height:1.8;margin-top:14px!important;overflow-wrap:anywhere}.r-next-booking>button{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d6e1d2;width:100%;margin-top:18px;padding:15px 0 0;min-height:44px;font-size:12px;color:#36593e}.r-next-empty{display:flex;flex-direction:column;padding:17px 0 1px}.r-next-empty>span{font:300 40px/1.2 var(--font-numeric);color:#82957e;letter-spacing:-.05em;margin-bottom:17px}.r-next-empty>span>small{font-size:30px}.r-next-empty>strong{font-size:12px;font-weight:500}.r-next-empty p{font-size:11px;color:#637660;margin-top:7px;line-height:1.8}.r-handover{padding:3px 2px 0}.r-review-count{display:grid;place-items:center;min-width:25px;height:23px;padding:0 5px;border:1px solid var(--r-border);border-radius:5px;font:12px var(--font-numeric);color:var(--r-muted)}.r-review-count.pending{color:#93621e;background:#f8f0df;border-color:#e6d6b4}.r-handover-caption{color:var(--r-muted);font-size:10px;margin-top:5px!important}.r-handover-empty{display:flex;align-items:flex-start;gap:10px;padding:23px 0 12px}.r-handover-empty>svg{color:#6e9178;margin-top:2px}.r-handover-empty strong{font-size:12px;font-weight:500}.r-handover-empty p{color:var(--r-muted);font-size:11px;margin-top:6px;line-height:1.8}.r-handover-list{margin-top:9px}.r-handover-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:10px;border-bottom:1px solid var(--r-border);padding:14px 0}.r-handover-list>button:hover strong{text-decoration:underline}.r-handover-list>button>span{min-width:0}.r-handover-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.r-handover-list small{display:block;font-size:12px;margin-top:5px;color:#78613e;overflow-wrap:anywhere}.r-handover-list time{display:block;font-size:10px;color:var(--r-muted);margin-top:6px}.r-handover-more{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px!important;min-height:44px;padding:12px 0 0;color:var(--r-accent)}.r-reception-trends{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:25px 28px;background:#fff;border:1px solid var(--r-border);border-radius:10px;margin-top:24px}.r-trend-overview{padding-right:22px;border-right:1px solid #e7ece5}.r-trend-overview h2{font-size:15px}.r-trend-today{margin-top:16px}.r-trend-today>span{font-size:11px;color:var(--r-muted)}.r-trend-today>strong{display:block;font:500 34px/1.4 var(--font-numeric);margin-top:2px;letter-spacing:-.025em}.r-trend-today small{font:12px var(--font-sans);margin-left:7px;color:var(--r-muted)}.r-trend-overview>p{font-size:11px;color:var(--r-muted);margin-top:8px;line-height:1.9}.r-trend-overview>p>strong{font-weight:500;color:#3c5844}.r-trend-detail{min-width:0}.r-trend-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.r-trend-heading h3{font-size:12px;font-weight:500}.r-trend-legend{display:flex;align-items:center;gap:14px;color:var(--r-muted);font-size:10px}.r-trend-legend>span{display:flex;align-items:center;gap:5px}.r-trend-legend i{width:6px;height:6px;border-radius:2px;background:#c6d8ca}.r-trend-legend>span:last-child i{background:#5d8067}.r-reception-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:21px}.r-reception-chart>div{display:flex;flex-direction:column;text-align:center;gap:6px}.r-reception-chart strong{font:500 12px var(--font-numeric);color:#617266}.r-reception-track{height:65px;width:100%;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid #dfe7dd;background-image:linear-gradient(to top,transparent 31px,#f1f4ef 31px,#f1f4ef 32px,transparent 32px)}.r-reception-track>span{display:block;position:relative;background:#c6d8ca;border-radius:4px 4px 0 0;width:40%;max-width:32px;overflow:hidden}.r-reception-track i{display:block;position:absolute;width:100%;bottom:0;background:#5d8067}.r-reception-chart time{font-size:10px;color:var(--r-muted);white-space:nowrap}.r-reception-chart .selected time{color:#34553e;font-weight:600}.r-trend-values{font-size:11px;color:var(--r-muted);margin-top:10px}.r-trend-values summary{cursor:pointer;min-height:32px;padding-top:8px}.r-trend-values table{margin-top:10px}.r-trend-values th,.r-trend-values td{font-size:12px;padding:8px 10px}@media(max-width:1350px){.r-service-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.r-dashboard-panel-heading{padding:20px}.r-timeline-canvas{padding:0 20px}.r-next-booking{padding:20px}}@media(max-width:1190px){.r-service-layout{grid-template-columns:1fr;gap:22px}.r-service-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}}@media(min-width:761px)and (max-width:960px){.r-timeline-foot .r-scroll-hint{display:flex;margin-left:auto;font-size:10px}}@media(max-width:760px){.r-timeline-canvas{min-width:0;padding:0 16px}.r-timeline-axis,.r-timeline-body:before,.r-timeline-body.empty:after,.r-timeline-now-track{display:none}.r-timeline-body{min-height:0}.r-timeline-row{grid-template-columns:95px minmax(0,1fr)}.r-timeline-lane{display:flex;flex-direction:column;gap:6px;padding:10px 0;min-height:0}.r-booking-block>svg{display:block;flex-shrink:0}.r-booking-block{position:static;width:100%;height:auto;padding:7px 8px}.r-timeline-occupancy{grid-template-columns:1fr;gap:12px;padding:18px 0}.r-timeline-occupancy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.r-capacity-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.r-capacity-cells time{position:relative;width:auto;height:auto;clip-path:none;font:10px var(--font-numeric);color:var(--r-muted);z-index:1;margin-bottom:5px}.r-dashboard-date{margin-bottom:24px;gap:16px}.r-dashboard-date strong{font-size:16px}.r-day-label{font-size:11px}.r-dashboard-date .r-date-control{width:100%}.r-dashboard-date .r-date-control label{flex:1}.r-dashboard-date .r-date-control input{width:100%}.r-overview-stats{padding:0 0 22px;margin-bottom:22px}.r-overview-stat{padding:0 15px}.r-overview-stat:last-child{padding-right:0}.r-overview-stat>span{font-size:12px}.r-overview-stat>strong{font-size:40px;margin-top:9px}.r-overview-stat>strong>small{font-size:12px;margin-left:6px}.r-overview-stat>p{font-size:10px;line-height:1.7}.r-dashboard-panel-heading{padding:18px 16px;align-items:flex-start}.r-dashboard-panel-heading h2{font-size:15px}.r-dashboard-panel-heading p{font-size:11px;line-height:1.8}.r-dashboard-panel-heading p>span{display:block;padding:0;font-size:10px}.r-dashboard-panel-heading .r-button{min-height:32px;font-size:11px;gap:4px}.r-timeline-foot{padding:12px 16px;gap:10px;font-size:10px}.r-service-aside{grid-template-columns:1fr;gap:22px}.r-handover{padding:0 4px}.r-next-booking{padding:20px}.r-next-empty{padding-top:12px}.r-reception-trends{grid-template-columns:1fr;gap:22px;padding:20px 16px}.r-trend-overview{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--r-border);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:14px}.r-trend-overview h2{grid-column:1 / -1;font-size:14px}.r-trend-today{margin:0}.r-trend-overview>p{margin:0 0 4px}.r-reception-chart{gap:6px}.r-reception-chart time{font-size:9px}.r-timeline-empty{min-height:200px;padding:24px 10px}.r-timeline-empty strong{font-size:12px}.r-timeline-empty p{font-size:11px;max-width:235px}}@media(min-width:1191px){.r-main-dashboard{padding:14px 28px 10px}.r-main-dashboard>.r-heading{margin-bottom:12px}.r-main-dashboard .r-heading h1{font-size:24px;margin-bottom:2px}.r-main-dashboard .r-heading>div>span{font-size:13px}.r-main-dashboard>.r-footer{padding-top:8px;font-size:11px}.r-dashboard{--service-height: clamp(286px, calc(100dvh - 480px) , 640px);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px 20px}.r-dashboard-date{grid-column:2;grid-row:1;margin:0;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.r-dashboard-date>div:first-child{justify-content:space-between}.r-dashboard-date strong{font-size:15px}.r-dashboard-date .r-date-control label{flex:1;min-width:0}.r-dashboard-date .r-date-control input{width:100%}.r-overview-stats{grid-column:1;grid-row:1;padding:0;margin:0;border:0}.r-overview-stat{padding:0 24px}.r-overview-stat>strong{font-size:40px;line-height:1.15;margin:4px 0}.r-overview-stat>p{font-size:11px}.r-service-layout{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 260px;gap:20px;height:var(--service-height);align-items:stretch}.r-timeline-panel{display:flex;flex-direction:column;min-height:0}.r-dashboard-panel-heading{padding:12px 20px;flex-shrink:0}.r-dashboard-panel-heading h2{font-size:15px}.r-dashboard-panel-heading p{margin-top:4px}.r-timeline-scroll{flex:1;min-height:0;overflow-y:hidden}.r-timeline-canvas{height:100%;display:flex;flex-direction:column;padding:0 20px}.r-timeline-axis{height:30px;flex-shrink:0}.r-timeline-axis time{top:7px}.r-timeline-viewport{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfcec2 transparent}.r-timeline-viewport:focus-visible{outline:2px solid var(--r-accent);outline-offset:-2px}.r-timeline-body{min-height:100%}.r-timeline-row{min-height:64px}.r-timeline-lane{min-height:calc(16px + var(--tiers, 1) * 48px + (var(--tiers, 1) - 1) * 6px)}.r-booking-block{top:calc(8px + var(--booking-tier, 0) * 54px);height:48px}.r-timeline-guest{padding-top:8px;padding-bottom:8px}.r-timeline-empty{min-height:100%;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;gap:0 10px;padding:12px 16px;text-align:left}.r-timeline-empty>span{grid-row:1 / 3;width:34px;height:34px;margin:0;border-radius:9px}.r-timeline-empty>span>svg{width:19px;height:19px}.r-timeline-empty strong{grid-column:2;font-size:13px;padding:2px 8px}.r-timeline-empty p{grid-column:2;padding:2px 8px}.r-timeline-occupancy{padding:10px 0;flex-shrink:0}.r-capacity-cells>div{min-height:44px;padding:4px 1px}.r-timeline-foot{padding:8px 20px;flex-shrink:0}.r-service-aside{min-height:0;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfcec2 transparent}.r-next-booking{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px 16px;flex-shrink:0}.r-next-booking>.r-aside-heading,.r-next-note,.r-next-booking>button,.r-next-empty{grid-column:1 / -1}.r-next-time{grid-column:1 / -1;margin:0;gap:8px;align-items:baseline}.r-next-time time{font-size:32px}.r-next-name{grid-column:1 / -1;gap:2px;margin:0;min-width:0}.r-next-name strong{max-width:100%;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-next-name>span{font-size:12px}.r-next-note{margin-top:0!important;max-height:44px;overflow-y:auto}.r-next-booking>button{margin:0;padding-top:8px;min-height:32px}.r-next-empty{padding:0}.r-next-empty>span{font-size:28px;margin-bottom:6px}.r-next-empty>span>small{font-size:23px}.r-next-empty p{margin-top:4px}.r-handover{flex:1;min-height:0;display:flex;flex-direction:column}.r-handover-list{margin-top:4px;min-height:0;overflow-y:auto;scrollbar-width:thin}.r-handover-list>button{padding:8px 0}.r-handover-list time{margin-top:3px}.r-handover-more{min-height:30px;padding-top:6px;flex-shrink:0}.r-handover-empty{padding:12px 0 0}.r-reception-trends{grid-column:1 / -1;grid-template-columns:260px minmax(0,1fr);gap:24px;margin:0;padding:14px 20px}.r-trend-overview{display:grid;grid-template-columns:1fr 1fr;align-content:center;align-items:end;gap:8px 12px;padding-right:20px}.r-trend-overview h2{grid-column:1 / -1;font-size:14px}.r-trend-today{margin:0}.r-trend-today>strong{font-size:28px;line-height:1.25}.r-trend-overview>p{margin:0}.r-reception-chart{margin-top:8px}.r-reception-track{height:34px}.r-trend-values{margin-top:2px}.r-trend-values summary{min-height:24px;padding-top:4px}}@media(prefers-reduced-motion:no-preference){.r-booking-block{transition:background-color .15s,border-color .15s}}.restaurant-app{--status-booked: #355b45;--status-seated: #2a78d6;--status-paid: #5f6d64;--status-cancelled: #9a6b1f;--status-noshow: #ad352d;--series-call: #1baf7a;--series-manual: #eb6834;--series-web: #2a78d6}.r-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.r-segments-small button{min-height:32px;padding:4px 11px;font-size:13px}.r-status,.r-status-select{display:inline-flex;align-items:center;gap:6px;border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid #c9d6cb;background:#eef3ee;color:var(--status-booked);padding:3px 9px}.r-status-select{min-height:34px;padding:4px 30px 4px 10px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23616e63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.r-status-select.compact{min-height:30px}.r-status.seated,.r-status-select.seated{background:#e8f1fc;border-color:#b7d0ef;color:#1f5ea8}.r-status.paid,.r-status-select.paid{background:#f1f2f0;border-color:#d4d9d3;color:var(--status-paid)}.r-status.cancelled_store,.r-status.cancelled_guest,.r-status-select.cancelled_store,.r-status-select.cancelled_guest{background:#fcf3df;border-color:#e6d3a8;color:#795319}.r-status.no_show,.r-status-select.no_show{background:#fdeeec;border-color:#efc2be;color:var(--status-noshow)}.r-reservations-table tr.cancelled td:not(:nth-child(3)){color:var(--r-muted)}.r-reservations-table tr.cancelled td strong{text-decoration:line-through;text-decoration-color:#b8c1b9}.r-reservations-table .r-amount-cell strong{font-size:14px}.r-reservations-table .r-amount-cell span{display:block;font-variant-numeric:tabular-nums}.r-reservations-table td.r-row-actions{white-space:nowrap}.r-reservations-table td.r-row-actions .r-button{padding:6px 8px}.r-dialog{border:0;border-radius:12px;padding:0;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-shadow:0 24px 60px #1c2a2130;color:var(--r-ink);font-family:var(--font-sans)}.r-dialog::backdrop{background:#1b261f66}.r-reservation-form{padding:24px 26px 22px}.r-reservation-form *{box-sizing:border-box}.r-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.r-dialog-heading h2{font-size:19px;margin:0}.r-dialog-heading p{margin:4px 0 0;font-size:13px;color:var(--r-muted)}.r-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.r-field{display:flex;flex-direction:column;gap:6px;min-width:0}.r-field-wide{grid-column:1 / -1}.r-field>span{font-size:13px;font-weight:600;display:flex;align-items:baseline;gap:6px}.r-field>span small{font-size:11px;font-weight:400;color:var(--r-muted)}.r-field input,.r-field select,.r-field textarea{font:inherit;font-size:15px;color:var(--r-ink);background:#fff;border:1px solid #c9d3ca;border-radius:7px;padding:10px 12px;min-height:44px;width:100%}.r-field textarea{resize:vertical;min-height:64px}.r-field input:focus-visible,.r-field select:focus-visible,.r-field textarea:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px}.r-field>small{font-size:12px;color:var(--r-muted)}.r-form-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border-radius:8px;background:#fcf3df;border:1px solid #e6d3a8;color:#6b4a14}.r-form-notice>svg{flex-shrink:0}.r-form-notice>div{flex:1;min-width:200px}.r-form-notice strong{display:block;font-size:14px}.r-form-notice p{margin:4px 0 0;font-size:12px}.r-form-error{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:#fff3f0;color:#863e36;font-size:14px}.r-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.r-booking-block.status-seated{background:#e6effc;border-color:#bad0ee;border-left-color:var(--status-seated);color:#1d4f8c}.r-booking-block.status-seated.stay-ending{background:#fcf3df;border-color:#e6d3a8;border-left-color:#c48a1e;color:#6b4a14}.r-booking-block.status-seated.stay-over{background:#fdeeec;border-color:#efc2be;border-left-color:var(--status-noshow);color:#7d2a24}.r-booking-block.status-paid{background:#f1f3f0;border-color:#d7ddd6;border-left-color:#8b968d;color:#55635a}.r-timeline-foot i.seated{background:var(--status-seated)}.r-timeline-foot i.over{background:var(--status-noshow)}.r-next-actions{display:grid;gap:8px;margin-top:14px}.r-next-actions .r-button.primary{width:100%;min-height:42px;font-size:14px}.r-seated{background:#fff;border:1px solid var(--r-border);border-radius:10px;padding:20px 22px}.r-seated-list{display:grid;gap:8px;margin-top:12px}.r-seated-row{display:flex;align-items:center;gap:8px;border-left:3px solid var(--status-seated);background:#f3f7fc;border-radius:6px;padding:8px 8px 8px 12px}.r-seated-row.ending{border-left-color:#c48a1e;background:#fcf6e8}.r-seated-row.over{border-left-color:var(--status-noshow);background:#fdf0ee}.r-seated-row>button:first-child{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:0;color:inherit}.r-seated-row strong{display:block;font-size:14px}.r-seated-row strong small{font-weight:400;margin-left:6px;color:var(--r-muted)}.r-seated-row>button:first-child>span{display:block;font-size:12px;color:var(--r-muted);margin-top:2px;font-variant-numeric:tabular-nums}.r-seated-row.over>button:first-child>span{color:var(--status-noshow);font-weight:600}.r-seated-row .r-button.subtle{font-size:13px;padding:6px 8px}.r-month-nav{display:flex;align-items:center;gap:8px}.r-month-nav strong{font-size:18px;min-width:8.5em;text-align:center}.r-month-nav .r-button{min-height:40px;padding:8px 12px}.r-analytics .r-view-toolbar>span{display:inline-flex;align-items:center;gap:6px;font-size:13px}.r-stat-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.r-stat-tile{background:#fff;border:1px solid var(--r-border);border-radius:10px;padding:18px 20px;min-width:0}.r-stat-tile>span{font-size:13px;color:#516056}.r-stat-tile>strong{display:block;font:500 28px/1.3 var(--font-numeric);letter-spacing:-.02em;margin:6px 0 4px;color:#253b30;overflow-wrap:anywhere}.r-stat-tile>strong small{font:400 13px var(--font-sans);color:var(--r-muted);margin-left:6px}.r-stat-tile>p{font-size:12px;color:var(--r-muted);line-height:1.6}.r-stat-tile.attention>p{color:#9b681e}.r-analytics-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px;align-items:start;margin-bottom:22px}.r-month-calendar .r-panel-title span{font-size:12px}.r-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e5eae3;border-top:1px solid #e5eae3}.r-calendar-head{background:#f6f8f5;text-align:center;font-size:12px;font-weight:600;color:#516056;padding:8px 0}.r-calendar-head.sun{color:#ad352d}.r-calendar-head.sat{color:#2a5f9e}.r-calendar-cell{background:#fff;min-height:84px;padding:8px 9px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;text-align:left;color:var(--r-ink);font:inherit;position:relative}.r-calendar-cell.empty{background:#f9faf8}.r-calendar-cell.past{background:#fbfcfa}.r-calendar-cell:not(.empty):hover{background:#f0f5ef}.r-calendar-cell time{font:600 13px var(--font-numeric);color:#516056}.r-calendar-cell.sun time{color:#ad352d}.r-calendar-cell.sat time{color:#2a5f9e}.r-calendar-cell.today time{background:var(--r-accent);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-grid;place-items:center}.r-calendar-cell strong{font:600 13px var(--font-numeric);color:#253b30}.r-calendar-cell strong small{font:400 11px var(--font-sans);color:var(--r-muted)}.r-calendar-cell i{display:block;height:4px;border-radius:2px;background:#5d8067;min-width:6px}.r-calendar-none{color:#c3ccc4;font-size:12px}.r-calendar-cell em{font-style:normal;font-size:11px;color:#9a6b1f}.r-source-panel{min-width:0}.r-source-bars{padding:18px 22px 8px;display:grid;gap:12px}.r-source-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px}.r-source-row>span{display:flex;align-items:center;gap:7px}.r-source-row i{width:10px;height:10px;border-radius:3px;background:var(--series)}.r-source-row>div{height:14px;background:#f1f4ef;border-radius:4px;overflow:hidden}.r-source-row b{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--series)}.r-source-row strong{font:600 14px var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.r-source-row strong small{font:400 11px var(--font-sans);color:var(--r-muted);margin-left:4px}.r-source-row.source-call{--series: var(--series-call)}.r-source-row.source-manual{--series: var(--series-manual)}.r-source-row.source-web{--series: var(--series-web)}.r-source-row.source-staff{--series: #355b45}.r-analytics-table{width:100%;border-collapse:collapse;font-size:13px}.r-analytics-table th,.r-analytics-table td{padding:9px 22px;text-align:left;border-top:1px solid #edf1ec}.r-analytics-table th{font-size:12px;color:var(--r-muted);font-weight:500}.r-analytics-table td:not(:first-child),.r-analytics-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.r-analytics-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.r-chart-panel .r-panel-title span{font-size:12px}.r-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding:18px 22px 16px;align-items:end}.r-bars>div{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.r-bars strong{font:500 12px var(--font-numeric);color:#617266;min-height:16px}.r-bars>div>span{width:100%;height:90px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dfe7dd}.r-bars i{display:block;width:60%;max-width:28px;background:#5d8067;border-radius:4px 4px 0 0;min-height:0}.r-bars>div.peak i{background:var(--r-accent)}.r-bars time{font-size:11px;color:var(--r-muted);white-space:nowrap}.r-analytics-empty{padding:22px;font-size:13px;color:var(--r-muted)}.r-reception-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}.r-reception-course .r-reception-row{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}.r-reception-course .r-reception-field{margin-top:10px}@media(max-width:1190px){.r-stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.r-analytics-layout,.r-analytics-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.r-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r-field input,.r-field select,.r-field textarea{font-size:16px}.r-reservation-form{padding:18px 16px}.r-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r-stat-tile{padding:14px}.r-stat-tile>strong{font-size:22px}.r-calendar-cell{min-height:64px;padding:6px 5px}.r-calendar-cell strong{font-size:11px}.r-calendar-cell strong small,.r-calendar-cell em{display:none}.r-bars{padding:14px 12px;gap:4px}.r-bars time{font-size:10px}.r-source-row{grid-template-columns:68px minmax(0,1fr) auto}.r-month-nav strong{font-size:15px;min-width:7em}.r-reservations-table td.r-row-actions{justify-content:flex-start;white-space:normal}.r-reception-course .r-reception-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.r-form-grid,.r-stat-tiles{grid-template-columns:minmax(0,1fr)}}.r-customers{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.r-customers.with-detail{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.r-customer-table tr.selected td{background:#f3f7f3}.r-repeat{display:inline-block;padding:1px 7px;border-radius:4px;background:#eef2ee;color:#516056;font-size:11px;font-weight:600}.r-repeat.regular{background:#e6f0e8;color:#2b5a3f}.r-flag{margin-left:6px;vertical-align:-2px}.r-flag.vip{color:#b8860b}.r-flag.caution{color:#ad352d}.r-allergy{display:block;color:#ad352d;font-size:12px;font-weight:600}.r-customer-detail .r-panel-title h2 small{font-size:12px;font-weight:500;color:var(--r-muted);margin-left:8px}.r-customer-phone{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;color:var(--r-muted);text-decoration:none}.r-customer-stats{margin:0;padding:16px 22px 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.r-customer-stats>div{min-width:0}.r-customer-stats dt{font-size:11px;color:var(--r-muted)}.r-customer-stats dd{margin:2px 0 0;font:600 15px var(--font-numeric);font-variant-numeric:tabular-nums}.r-customer-form{padding:8px 22px 18px;display:grid;gap:12px;border-bottom:1px solid var(--r-border)}.r-customer-form .r-dialog-actions{margin-top:6px;flex-wrap:wrap}.r-customer-flags{display:flex;gap:18px;flex-wrap:wrap}.r-customer-flags label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.r-customer-flags input{width:16px;height:16px;accent-color:var(--r-accent)}.r-customer-saved{margin:0;font-size:13px;color:#315b41}.r-customer-history{padding:18px 22px 22px}.r-customer-history h3{font-size:14px;margin-bottom:10px}.r-customer-history h3 small{font-weight:400;color:var(--r-muted);margin-left:6px}.r-customer-history ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.r-customer-history li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5eae3;border-radius:8px}.r-customer-history li>div{flex:1;min-width:0}.r-customer-history strong{display:block;font-size:14px}.r-customer-history li span{display:block;font-size:12px;color:var(--r-muted)}.r-customer-history li small{display:block;font-size:12px;margin-top:2px;overflow-wrap:anywhere}.r-customer-history .r-button.subtle{padding:6px}.r-known-guest{display:block;padding:8px 10px;border-radius:6px;background:#eef3ee;color:#2f4a3a;font-size:12px;line-height:1.6}.r-known-guest.caution{background:#fdeeec;color:#7d2a24}@media(max-width:1190px){.r-customers.with-detail{grid-template-columns:minmax(0,1fr)}.r-customer-detail{order:-1}}@media(max-width:760px){.r-customer-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 4px}.r-customer-form,.r-customer-history{padding-left:16px;padding-right:16px}}.r-customer-table{min-width:820px}.r-customer-table th{white-space:nowrap}@media(max-width:760px){.r-customer-table{min-width:0}}.r-timeline-row.off{background:repeating-linear-gradient(135deg,#f7f8f6 0 8px,#fff 8px 16px)}.r-timeline-row.off .r-timeline-guest{color:var(--r-muted)}.r-timeline-staff>strong{display:flex;align-items:center;gap:6px}.r-booking-block.nominated{border-left-color:#bd914f}.r-capacity-cells .closed{opacity:.45}.r-karte{margin-top:8px;padding:10px 12px;border-radius:6px;background:#f6f8f5;font-size:12px;line-height:1.6}.r-karte strong{display:inline;font-size:12px;margin-right:6px}.r-karte-form{display:grid;gap:8px;margin-top:8px}.r-karte-form textarea,.r-karte-form input{font:inherit;font-size:13px;border:1px solid #c9d3ca;border-radius:6px;padding:8px 10px;width:100%}.r-karte-form .r-dialog-actions{margin-top:0}.r-customer-history li{flex-wrap:wrap}.r-customer-history li>div{flex-basis:60%}.r-customer-history .r-karte,.r-customer-history .r-karte-form{flex-basis:100%}.r-reception-weekdays{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.r-reception-weekdays label{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid var(--r-border);border-radius:6px;font-size:13px;cursor:pointer}.r-reception-weekdays label:has(input:checked){background:#eaf0e9;border-color:#b2c5b7}.r-reception-weekdays input{width:14px;height:14px;accent-color:var(--r-accent)}.r-access{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#f4f6f2}.r-access-card{width:min(100%,420px);padding:42px 36px 36px;border:1px solid #dfe5dc;border-radius:16px;background:#fff;box-shadow:0 12px 40px #253f2e06;text-align:center}.r-access-logo{display:block;width:164px;height:auto;margin:0 auto 9px}.r-access-eyebrow{color:#7a877c;font-size:12px;letter-spacing:.06em}.r-access-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:34px auto 17px;border-radius:50%;background:#edf2eb;color:#375d48}.r-access h1{margin:0;font-size:22px;font-weight:600;letter-spacing:.025em}.r-access p{color:#758175;font-size:13px;line-height:1.8;margin:12px 0 26px}.r-access form{text-align:left}.r-access label{display:block;margin-bottom:9px;font-size:13px;font-weight:600}.r-access-input{display:flex;align-items:center;border:1px solid #bdcabb;border-radius:7px;background:#fcfdfb}.r-access-input:focus-within{outline:2px solid #3a6047;outline-offset:2px}.r-access-input input{width:100%;min-width:0;padding:14px;border:0;outline:none;background:transparent;color:#293c32;font-size:16px}.r-access-input button{display:grid;place-items:center;padding:12px;cursor:pointer;color:#73816f}.r-access-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;padding:15px;border-radius:7px;background:#365d46;color:#fff;cursor:pointer;font-size:15px}.r-access-submit:disabled{opacity:.55;cursor:default}.r-access .r-access-error{color:#a44836;font-size:12px;margin:12px 0 0}.r-access-footer{margin-top:26px;color:#859080;font-size:11px}.r-access-spin{animation:r-access-rotate 1s linear infinite}.r-lock-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce3d8;border-radius:6px;font-size:12px;cursor:pointer}.r-lock-button:disabled{opacity:.45;cursor:default}@keyframes r-access-rotate{to{transform:rotate(360deg)}}@media(max-width:480px){.r-access-card{padding:32px 24px}.r-lock-button{padding:6px}}@media(prefers-reduced-motion:reduce){.r-access-spin{animation:none}}.r-book{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:28px 16px 40px;background:#f4f6f2;color:#293c32;font-family:var(--font-sans);line-height:1.6}.r-book-header{width:min(100%,560px);text-align:center;margin-bottom:18px}.r-book-eyebrow{display:block;font-size:12px;letter-spacing:.1em;color:#6f8a77;font-weight:600}.r-book-header h1{margin:6px 0 8px;font-size:24px;font-weight:600;letter-spacing:.02em}.r-book-header p{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#616e63;flex-wrap:wrap;justify-content:center}.r-book-card{width:min(100%,560px);background:#fff;border:1px solid #dfe5dc;border-radius:16px;padding:26px 24px 24px;box-shadow:0 12px 40px #253f2e06}.r-book-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#616e63;min-height:160px}.r-book-notice{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#edf1ec;font-size:13px;white-space:pre-wrap}.r-book-step{border:0;padding:0;margin:0 0 22px;min-width:0}.r-book-step legend{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;margin-bottom:14px;padding:0}.r-book-step legend i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#355b45;color:#fff;font-style:normal;font-size:12px}.r-book-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.r-book-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.r-book-field>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.r-book-field>span small{font-size:11px;font-weight:400;color:#616e63;display:inline-flex;align-items:center;gap:4px}.r-book-field input,.r-book-field select,.r-book-field textarea{font:inherit;font-size:16px;color:#293c32;background:#fcfdfb;border:1px solid #bdcabb;border-radius:8px;padding:12px;min-height:48px;width:100%}.r-book-field textarea{resize:vertical}.r-book-field input:focus-visible,.r-book-field select:focus-visible,.r-book-field textarea:focus-visible,.r-book-slot:focus-within{outline:2px solid #3a6047;outline-offset:2px}.r-book-field>small{font-size:12px;color:#616e63}.r-book-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.r-book-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid #bdcabb;border-radius:8px;background:#fff;font:600 15px var(--font-numeric);cursor:pointer;min-height:56px;justify-content:center}.r-book-slot input{position:absolute;opacity:0;width:1px;height:1px}.r-book-slot small{font:400 11px var(--font-sans);color:#3d735c}.r-book-slot.closed{color:#9aa59c;background:#f3f5f2;border-style:dashed;cursor:not-allowed}.r-book-slot.closed small{color:#9aa59c}.r-book-slot.selected{background:#355b45;border-color:#355b45;color:#fff}.r-book-slot.selected small{color:#d8e6dc}.r-book-hint{margin:6px 0 0;font-size:12px;color:#616e63}.r-book-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.r-book-review{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;background:#edf1ec;font-size:14px;margin-bottom:14px}.r-book-submit,.r-book-secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.r-book-submit{background:#355b45;color:#fff}.r-book-submit:disabled{opacity:.55;cursor:default}.r-book-secondary{background:#fff;border:1px solid #8fa596;color:#2f5140;margin-top:18px}.r-book-error{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#fff3f0;color:#863e36;font-size:14px}.r-book-note{margin:14px 0 0;font-size:12px;color:#616e63;line-height:1.8}.r-book-done{text-align:center}.r-book-done-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#edf2eb;color:#375d48;margin-bottom:14px}.r-book-done h2{margin:0;font-size:21px}.r-book-done-id{margin:8px 0 18px;font-size:14px;color:#616e63}.r-book-done-id strong{font:600 18px var(--font-numeric);color:#293c32;margin-left:6px}.r-book-summary{margin:0;text-align:left;border-top:1px solid #e5eae3}.r-book-summary>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e5eae3;font-size:14px}.r-book-summary dt{color:#616e63;flex-shrink:0}.r-book-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.r-book-footer{margin-top:26px;color:#859080;font-size:11px}.r-book-spin{animation:r-book-rotate 1s linear infinite}@keyframes r-book-rotate{to{transform:rotate(360deg)}}@media(max-width:420px){.r-book{padding:20px 12px 32px}.r-book-card{padding:20px 16px}.r-book-row{grid-template-columns:minmax(0,1fr)}.r-book-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.r-book-spin{animation:none}}.r-book-menus{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.r-book-menu{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #bdcabb;border-radius:8px;background:#fff;cursor:pointer;min-height:60px}.r-book-menu input{position:absolute;opacity:0;width:1px;height:1px}.r-book-menu strong{font-size:14px;display:flex;align-items:center;gap:6px}.r-book-menu span{font-size:12px;color:#616e63;display:flex;align-items:center;gap:5px}.r-book-menu.selected{background:#355b45;border-color:#355b45;color:#fff}.r-book-menu.selected span{color:#d8e6dc}.r-book-menu:focus-within{outline:2px solid #3a6047;outline-offset:2px}.r-book-staff{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}:root{--font-sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-numeric: system-ui, sans-serif;font-family:var(--font-sans);color:#293c32;background:#f6f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;background:none;border:0}svg{flex-shrink:0}::selection{background:#dce9df}
