:root{font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2724;background:#f7f4ed;line-height:1.6;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(31,95,85,.08),transparent 360px),#f7f4ed}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.shell.narrow{width:min(760px,calc(100% - 32px))}.shell.has-pending-checks{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.hero,.page-header,.section,.login-panel,.toolbar,.reservation-row,.status{background:#ffffffd1;border:1px solid rgba(29,39,36,.12);border-radius:8px;box-shadow:0 16px 40px #1d272414}.hero,.page-header,.section,.login-panel,.status{padding:clamp(20px,4vw,36px)}.hero{margin-top:12vh}.eyebrow{margin:0 0 8px;color:#1f5f55;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(2rem,7vw,3.8rem);line-height:1.1}h2{margin:0 0 16px;font-size:1.25rem}h3{margin:0 0 8px;font-size:1rem}.page-header{margin-bottom:18px}.page-header p:last-child,.hero p:last-child{margin-bottom:0}.section,.status,.toolbar,.admin-list{margin-top:18px}.actions,.direction-actions,.reservation-actions,.admin-header,.admin-nav,.toolbar,.inline-form,.section-heading,.summary-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,95,85,.26);border-radius:8px;padding:9px 16px;background:#fffdf8;color:#1f5f55;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{background:#1f5f55;color:#fffdf8}.button[data-variant=danger]{border-color:#9d2d2057;color:#9d2d20}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary:disabled{border-color:#8aa39d;background:#8aa39d;color:#fffdf8;opacity:1}.notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.confirm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.confirm-grid .req{display:inline-block;margin-left:6px;border-radius:4px;padding:1px 6px;background:#9d2d20;color:#fffdf8;font-size:.72rem;font-style:normal;font-weight:700}.reserved-note{margin:14px 0 0;color:#5e6a65;font-size:.9rem}.excess-notice{margin:10px 0 0;border:1px solid rgba(157,45,32,.35);border-radius:8px;padding:12px 14px;background:#9d2d2014;font-weight:700}.faq-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:end}.faq-category-tabs{margin-top:18px}.faq-list,.faq-editor-list{display:grid;gap:12px;margin-top:18px}.faq-card{border:1px solid rgba(31,95,85,.14);border-radius:8px;padding:18px;background:#fffdf8}.faq-card h2{margin-top:8px}.faq-card p{margin-bottom:0;white-space:pre-line}.faq-chat{position:fixed;right:max(16px,calc((100vw - 1120px)/2 + 16px));bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;display:grid;justify-items:end;gap:12px;width:min(380px,calc(100vw - 32px));pointer-events:none}body:has(.checkin-actions) .faq-chat{bottom:calc(92px + env(safe-area-inset-bottom))}.faq-chat>*{pointer-events:auto}.faq-chat-panel{width:100%;max-height:min(620px,calc(100vh - 132px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(29,39,36,.16);border-radius:8px;background:#fffdf8fa;box-shadow:0 18px 48px #1d272438}.faq-chat-header,.faq-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#1f5f55;color:#fffdf8}.faq-chat-header p,.faq-chat-header h2,.faq-chat-footer{margin:0}.faq-chat-header p{font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;opacity:.82}.faq-chat-header h2{font-size:1.05rem}.faq-chat-close,.faq-chat-call,.faq-chat-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.faq-chat-close{width:36px;height:36px;border-radius:999px;background:#fffdf824;color:#fffdf8;font-size:1.1rem;font-weight:700}.faq-chat-call{gap:7px;min-width:86px;min-height:48px;border:1px solid rgba(157,45,32,.22);border-radius:999px;padding:8px 14px;background:#fff3ec;color:#9d2d20;box-shadow:0 12px 28px #1d27242e;font-weight:800;text-decoration:none}.faq-chat-call-icon{font-size:1.15rem;line-height:1}.faq-chat-search{padding:14px 16px 10px}.faq-chat-search label{gap:4px}.faq-chat-search input{width:100%;min-height:42px;border:1px solid rgba(31,95,85,.22);border-radius:8px;padding:8px 11px;background:#fff}.faq-chat-categories{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px}.faq-chat-categories button{flex:0 0 auto;border:1px solid rgba(31,95,85,.22);border-radius:999px;background:#fffdf8;color:#1f5f55;cursor:pointer}.faq-chat-categories button{min-height:34px;padding:5px 11px;font-size:.86rem;font-weight:700}.faq-chat-categories button.active,.faq-chat-question-card.active>button{background:#1f5f55;color:#fffdf8}.faq-chat-body{min-height:0;overflow-y:auto}.faq-chat-suggestions{display:grid;gap:10px;padding:0 16px 16px}.faq-chat-question-card{overflow:hidden;border:1px solid rgba(31,95,85,.14);border-radius:8px;background:#fff}.faq-chat-question-card>button{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:0;padding:11px 12px;background:#fffdf8;color:#1d2724;cursor:pointer;text-align:left}.faq-chat-question-category{color:#1f5f55;font-size:.74rem;font-weight:700}.faq-chat-question-text{min-width:0;font-weight:700;overflow-wrap:anywhere}.faq-chat-question-card.active .faq-chat-question-category{color:#fffdf8d1}.faq-chat-question-indicator{grid-row:1 / span 2;grid-column:2;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;font-weight:800}.faq-chat-answer{border-top:1px solid rgba(31,95,85,.12);padding:12px;background:#fff}.faq-chat-answer p{margin:0;white-space:pre-line}.faq-chat-empty{margin:0 16px 16px;border:1px dashed rgba(31,95,85,.24);border-radius:8px;padding:14px;background:#1f5f550f;color:#5e6a65}.faq-chat-footer{justify-content:center;padding:12px 16px;background:#fffdf8;color:#1f5f55;font-weight:700}.faq-chat-toggle{width:58px;height:58px;border-radius:999px;background:#1f5f55;color:#fffdf8;box-shadow:0 14px 34px #1d27243d;font-size:1.4rem;font-weight:800}.faq-chat-toggle:focus-visible,.faq-chat-close:focus-visible,.faq-chat-call:focus-visible,.faq-chat-categories button:focus-visible,.faq-chat-question-card>button:focus-visible,.faq-chat-footer a:focus-visible{outline:3px solid rgba(31,95,85,.22);outline-offset:3px}.faq-editor-card{display:grid;gap:12px;border:1px solid rgba(29,39,36,.1);border-radius:8px;padding:14px;background:#fffdf8b8}.faq-editor-card.is-deleted{border-color:#c440404d;background:#c440400f}.faq-editor-head,.faq-editor-flags{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap}.faq-editor-head label{width:min(180px,100%)}.guide-tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.notice-card{min-height:132px;border:1px solid rgba(31,95,85,.14);border-radius:8px;padding:18px;background:#fffdf8}.guide-tag-card{border:1px solid rgba(31,95,85,.14);border-radius:8px;padding:18px;background:#fffdf8}.notice-card p,.agreement-panel p,.guide-tag-card p{margin:0;white-space:pre-line}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:18px}.summary-strip div,.metric{display:grid;gap:2px}.summary-strip span,.metric span,label span,.reservation-meta span{color:#5e6a65;font-size:.84rem}.summary-strip strong,.metric strong{color:#102f2a;font-size:1.12rem;line-height:1.3}.status.success{border-color:#1f5f5547;background:#eaf4ef}.status.warning-status{border-color:#9d2d2047;background:#fff3ec}.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;font-weight:700}.checkbox-row input{width:20px;height:20px;margin-top:4px}.section-check{position:relative;display:flex;gap:12px;align-items:center;min-height:56px;margin-top:16px;border:1px solid rgba(31,95,85,.18);border-radius:8px;padding:12px 14px;background:#fffdf8db;color:#1d2724;font-weight:700;scroll-margin-block-end:140px;scroll-margin-block-start:96px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.section-check--inline{margin-top:12px}.section-check:hover{border-color:#1f5f555c}.section-check:focus-within{outline:3px solid rgba(31,95,85,.18);outline-offset:3px}.section-check.checked{border-color:#1f5f556b;background:#eaf4ef;color:#1f5f55}.section-check-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;border:0;margin:0;padding:0;opacity:0;cursor:pointer}.section-check-indicator{flex:0 0 auto;position:relative;width:28px;height:28px;border:2px solid rgba(31,95,85,.36);border-radius:8px;background:#fffdf8}.section-check.checked .section-check-indicator{border-color:#1f5f55;background:#1f5f55}.section-check.checked .section-check-indicator:after{position:absolute;top:4px;left:8px;width:7px;height:13px;border:solid #fffdf8;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.section-check-label{min-width:0;font-size:1rem;overflow-wrap:anywhere}.checkin-actions{position:fixed;right:max(16px,calc((100vw - 1120px)/2));bottom:0;left:max(16px,calc((100vw - 1120px)/2));z-index:10;display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid rgba(29,39,36,.12);border-radius:8px 8px 0 0;padding:14px clamp(16px,4vw,24px);padding-bottom:calc(14px + env(safe-area-inset-bottom));background:#fffdf8f5;box-shadow:0 -10px 30px #1d27241f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkin-actions p{margin:0;color:#5e6a65;font-size:.92rem;font-weight:700}.checkin-actions-status{display:grid;gap:2px;min-width:0}.checkin-actions-status strong{color:#1d2724;font-size:1rem;line-height:1.35}.checkin-actions-status span{color:#5e6a65;font-size:.9rem;font-weight:700}.admin-shell{width:min(1520px,calc(100% - 24px));padding-top:16px;padding-bottom:32px}.admin-header{justify-content:space-between;margin-bottom:8px;padding:12px 16px}.admin-header .eyebrow{margin-bottom:2px}.admin-header h1{font-size:clamp(1.55rem,3vw,2.15rem)}.admin-nav{justify-content:flex-end;gap:6px}.admin-nav .button{min-height:34px;padding:5px 10px;font-size:.84rem}.login-panel{width:min(480px,100%)}.stack-form,.memo-form{display:grid;gap:12px}label{display:grid;gap:6px}input,select,textarea{width:100%;border:1px solid rgba(29,39,36,.18);border-radius:8px;padding:10px 12px;background:#fffdf8;color:#1d2724}textarea{resize:vertical}.toolbar{justify-content:space-between;gap:8px;padding:8px 10px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:8px}.summary-card{display:flex;gap:10px;min-height:52px;align-items:baseline;justify-content:space-between;border:1px solid rgba(29,39,36,.12);border-radius:8px;padding:9px 12px;background:#fffdf8;box-shadow:0 5px 14px #1d27240d}.summary-card span,.preview-summary,.list-count{color:#5e6a65;font-size:.84rem}.summary-card strong{font-size:1.2rem;line-height:1.1;white-space:nowrap}.summary-card.warning strong,.warning-text{color:#9d2d20}.section-heading{justify-content:space-between;margin-bottom:16px}.direction-actions{margin-top:16px;align-items:flex-start}.direction-actions .site-image-viewer{flex:1 0 100%;width:100%;margin-top:0}.direction-actions .site-image-viewer summary{width:auto}.section-heading h2,.section-heading .eyebrow{margin-bottom:0}.import-preview{padding:18px}.preview-summary,.preview-list,.list-controls{display:grid;gap:10px}.preview-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.preview-row{display:grid;grid-template-columns:auto minmax(150px,1.2fr) minmax(130px,.9fr) minmax(100px,.8fr) minmax(150px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;align-items:center;border-top:1px solid rgba(29,39,36,.1);padding:10px 0}.preview-row small{color:#5e6a65;font-weight:500}.list-controls{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:8px;margin-top:8px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{min-height:34px;border:1px solid rgba(31,95,85,.18);border-radius:8px;padding:5px 10px;background:#fffdf8;color:#1f5f55;font-weight:700;cursor:pointer}.filter-tabs button.active{background:#1f5f55;color:#fffdf8}.filter-tabs span{font-weight:500;opacity:.8}.search-box{min-width:0}.metric{min-width:112px;border-left:1px solid rgba(29,39,36,.12);padding-left:14px}.admin-list{display:grid;gap:8px;margin-top:8px}.reservation-row{padding:10px 12px}.reservation-row.checked-in-row{border-color:#9d2d2033;background:#fff0ed}.reservation-row.cancelled-row{background:#ffffff8f}.reservation-main{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.reservation-heading{display:flex;gap:10px 16px;align-items:flex-start;justify-content:space-between}.reservation-main h2{margin:0;font-size:1.08rem;line-height:1.25}.reservation-main h2 small{color:#5e6a65;font-size:.78rem;font-weight:500}.reservation-title p{display:flex;gap:5px 12px;flex-wrap:wrap;margin:2px 0 0;color:#5e6a65;font-size:.8rem;line-height:1.25}.reservation-title p strong{color:#1d2724}.reservation-badges{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.reservation-details{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 12px;margin:7px 0 0;border-top:1px solid rgba(29,39,36,.08);padding-top:7px}.reservation-details div{min-width:0}.reservation-details div.wide{grid-column:span 2}.reservation-details dt{color:#5e6a65;font-size:.68rem;font-weight:700;line-height:1.2}.reservation-details dd{margin:0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.reservation-meta{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px 10px;margin:0;border-top:1px solid rgba(29,39,36,.08);padding-top:7px}.reservation-meta div{min-width:0}.reservation-meta dt{color:#5e6a65;font-size:.67rem;font-weight:700;line-height:1.15}.reservation-meta dd{margin:1px 0 0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.badge{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.badge[data-state=done]{background:#dff0e7;color:#1f5f55}.badge[data-state=pending]{background:#fff1cc;color:#79520d}.badge[data-state=changed]{background:#e8ecf8;color:#2c477e}.badge[data-state=muted]{background:#eef0ed;color:#5e6a65}.reservation-actions{gap:6px;align-items:flex-end;margin-top:8px;border-top:1px solid rgba(29,39,36,.08);padding-top:8px}.reservation-actions .button{min-height:34px;padding:5px 10px;font-size:.78rem}.memo-form{flex:1 1 320px;grid-template-columns:minmax(180px,1fr) auto;gap:6px;align-items:end}.memo-form label{gap:2px}.memo-form textarea{min-height:34px;padding:5px 8px;line-height:1.25}.early-checkin-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.reservation-actions .checkbox-row.compact{gap:5px;margin:0;font-size:.78rem}.reservation-actions .checkbox-row.compact input{width:17px;height:17px;margin-top:1px}.admin-shell .toolbar,.admin-shell .section,.admin-shell .status{margin-top:8px}.admin-shell input,.admin-shell select,.admin-shell textarea{padding-block:7px}.admin-shell .list-count{margin:0;line-height:1.2}@media(max-width:1200px){.reservation-details,.reservation-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-error{color:#9d2d20;font-weight:700}.form-success{color:#1f5f55;font-weight:700}.csv-import-form,.email-test-form,.reservation-email-form{flex:1 1 300px}.csv-import-form label,.email-test-form label,.reservation-email-form label{flex:1 1 220px}.empty{padding:24px;color:#5e6a65}.notice-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.notice-editor-list{display:grid;gap:12px}.notice-editor-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(29,39,36,.1);border-radius:8px;background:#fffdf8b8;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.notice-editor-card.is-dragging{opacity:.5}.notice-editor-card.is-drag-over{border-color:#4a8d6f;background:#4a8d6f14}.notice-editor-card.is-deleted{background:#c440400f;border-color:#c440404d}.notice-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.notice-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;font-size:18px;line-height:1;padding:4px 8px;color:#5e6a65;border:1px dashed rgba(29,39,36,.2);border-radius:4px}.notice-drag-handle:active{cursor:grabbing}.notice-order-controls{display:flex;gap:4px}.button.ghost.compact{padding:2px 8px;font-size:14px;background:transparent;border:1px solid rgba(29,39,36,.2)}.new-notice-form{margin-top:14px}.form-hint{font-size:13px;color:#5e6a65;margin:0 0 4px}.plan-editor-list{display:grid;gap:12px}.plan-editor-card{border-top:1px solid rgba(29,39,36,.12);padding-top:18px}.plan-editor-card:first-child{border-top:0;padding-top:0}.plan-editor-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(29,39,36,.1);border-radius:8px;padding:14px;background:#fffdf8b8;cursor:pointer;list-style:none}.plan-editor-summary::-webkit-details-marker{display:none}.plan-editor-summary:hover,.plan-editor-card[open] .plan-editor-summary{border-color:#1f5f5542;background:#fffdf8}.accordion-indicator{position:relative;width:28px;height:28px;border:1px solid rgba(31,95,85,.26);border-radius:8px;background:#fffdf8}.accordion-indicator:before,.accordion-indicator:after{position:absolute;top:13px;left:7px;width:12px;height:2px;border-radius:999px;background:#1f5f55;content:""}.accordion-indicator:after{transform:rotate(90deg)}.plan-editor-card[open] .accordion-indicator:after{transform:rotate(0)}.plan-editor-preview{display:grid;align-content:start;gap:12px}.plan-editor-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;align-items:end}.plan-editor-stack,.tag-editor-list,.tag-editor-card,.site-guide-editor-list,.site-guide-editor-card{display:grid;gap:14px}.plan-editor-stack{margin-top:14px;padding:0 14px 6px}.plan-tag-form,.new-tag-form,.site-guide-editor-card{border:1px solid rgba(29,39,36,.1);border-radius:8px;padding:14px;background:#fffdf8b8}.tag-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.tag-editor-card{border-top:1px solid rgba(29,39,36,.12);padding-top:18px}.tag-editor-card:first-child{border-top:0;padding-top:0}.tag-editor-head,.site-guide-editor-head,.form-footer{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap}.tag-editor-head label{width:min(180px,100%)}.plan-editor-form .wide{grid-column:1 / -1}.site-guide-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);gap:14px;align-items:start;border:1px solid rgba(31,95,85,.14);border-radius:8px;padding:14px;background:#fffdf8}.site-guide-preview p{margin:0 0 8px;white-space:pre-line}.site-guide-preview p:last-child{margin-bottom:0}.site-guide-preview-images{display:grid;gap:10px}.site-guide-preview img{display:block;width:100%;max-height:180px;border-radius:8px;object-fit:cover}.plan-spec-grid,.plan-spec-list{display:grid;gap:10px}.plan-spec-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.plan-spec-grid.compact{margin:14px 0}.plan-spec-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.plan-spec-grid div,.plan-spec-list div{min-width:0;border:1px solid rgba(29,39,36,.1);border-radius:8px;padding:12px;background:#fffdf8}.plan-spec-grid dt,.plan-spec-list dt{color:#5e6a65;font-size:.78rem;font-weight:700}.plan-spec-grid dd,.plan-spec-list dd{margin:2px 0 0;font-weight:700}.checkbox-row.compact{min-height:44px;margin:0;align-items:center}.checkbox-row.compact input{margin-top:0}.media-section{padding:0;overflow:hidden}.media-section img{display:block;width:100%;max-height:420px;object-fit:cover}.site-image-viewer{margin-top:16px;border:1px solid rgba(31,95,85,.14);border-radius:8px;background:#fffdf8}.site-image-viewer--open{overflow:hidden}.site-image-viewer summary{width:100%;cursor:pointer;list-style:none}.site-image-viewer summary::-webkit-details-marker{display:none}.site-image-list{display:grid;gap:12px;padding:12px}.site-image-list img{display:block;width:100%;max-height:min(78vh,900px);object-fit:contain;background:#1d2724;border-radius:6px}.site-image-viewer--open .site-image-list{padding:0}.site-image-viewer--open .site-image-list img{border-radius:0}.site-image-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.site-image-thumbnail{display:block;width:112px;height:84px;overflow:hidden;border:1px solid rgba(31,95,85,.18);border-radius:6px;background:#fffdf8;box-shadow:0 8px 18px #1d272414}.site-image-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:720px){.shell,.admin-shell{width:min(100% - 20px,1120px);padding-top:18px}.checkin-page-header{margin-bottom:12px;padding-block:14px}.checkin-page-header .eyebrow{margin-bottom:2px}.checkin-page-header h1{line-height:1.05}.reservation-main,.memo-form,.list-controls,.faq-controls,.plan-editor-form,.preview-row,.site-guide-preview{grid-template-columns:1fr}.button{width:100%}.checkin-actions{right:10px;left:10px;flex-direction:column-reverse;align-items:stretch}.checkin-actions p{text-align:center}.section-check{scroll-margin-block-end:180px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.inline-form{width:100%}.admin-shell .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-heading{flex-direction:column;gap:6px}.reservation-badges{justify-content:flex-start}.reservation-details,.reservation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-details div.wide{grid-column:1 / -1}.reservation-actions .button{width:auto}.reservation-actions .memo-form{width:100%;grid-template-columns:minmax(0,1fr) auto}}.admin-accordion-section{padding:0}.admin-accordion-summary{padding:clamp(20px,4vw,36px);cursor:pointer;list-style:none}.admin-accordion-summary::-webkit-details-marker{display:none}.admin-accordion-section>:not(summary){margin:0 clamp(20px,4vw,36px) clamp(20px,4vw,36px)}.admin-accordion-section[open]>.admin-accordion-summary .accordion-indicator:after{transform:rotate(0)}
