.staff-import{gap:12px;display:grid}.staff-import>h3,.staff-import>p,.staff-import>details{margin:0}.staff-import .staff-directory-help{max-width:110ch}.staff-import>.staff-segmented{justify-self:start;margin:4px 0 0}.staff-import-drop{text-align:center;cursor:pointer;background:#faf8f3;border:1px dashed #c9c1b2;border-radius:4px;align-content:center;place-items:center;gap:4px;min-height:150px;padding:20px;display:grid;position:relative}.staff-import-drop:hover,.staff-import-drop:focus-within{border-color:var(--charcoal);background:#f5f1e8}.staff-import-drop:focus-within{outline:2px solid var(--charcoal);outline-offset:2px}.staff-import-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.staff-import-drop strong{color:var(--ink);font-size:14px}.staff-import-drop small{color:var(--ink-muted);font-size:12px}.staff-import-paste{color:var(--ink-muted);gap:6px;font-size:12px;display:grid}.staff-import-paste textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:260px;color:var(--ink);resize:vertical;border-radius:4px;padding:10px 12px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.staff-import-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-import-actions span{font-size:12px}.staff-policy-settings header p{max-width:110ch}.staff-policy-settings .policy-launch>p{max-width:120ch}.staff-policy-settings .policy-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:14px 0;display:flex}.staff-policy-settings .policy-filters>label{color:var(--ink-muted);gap:4px;font-size:12px;display:grid}.staff-policy-settings .policy-filters input[type=search]{border:1px solid var(--line);background:var(--paper);width:min(320px,100%);min-height:36px;color:var(--ink);border-radius:4px;padding:6px 10px}.staff-policy-settings .policy-filters>.policy-filter-chip{min-height:36px;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #d7d0c3;border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.staff-policy-settings .policy-filter-chip:has(input:checked){border-color:var(--charcoal);background:#efe9dd}.staff-policy-settings .policy-filter-chip input{width:16px;height:16px;min-height:0;accent-color:var(--charcoal);margin:0}.staff-policy-settings .status-ok,.staff-policy-settings .status-warn{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.7;display:inline-block}.staff-policy-settings .status-ok{color:#2f5a46;background:#e3ece6}.staff-policy-settings .status-warn{color:#725519;background:#f2e8ce}.staff-policy-settings .policy-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:10px 28px;padding:16px 0;display:grid}.staff-policy-settings h4+.policy-item{border-top:0;padding-top:8px}.staff-policy-settings .policy-item>details,.staff-policy-settings .policy-item>form{grid-column:1/-1}.staff-policy-settings .policy-item>details{font-size:12px}.staff-policy-settings .policy-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-policy-settings .policy-item-title strong{font-size:14px}.staff-policy-settings .policy-item-key{color:var(--ink-muted);font-size:11px}.staff-policy-settings .policy-item-about p{max-width:none;margin:8px 0 0;font-size:13px;line-height:1.55}.staff-policy-settings .policy-item-value{background:#faf8f3;border:1px solid #eae5da;border-radius:4px;align-self:start;gap:12px;padding:12px 14px;display:grid}.staff-policy-settings .policy-item:not([data-state=approved]) .policy-item-value{border-color:#e2d3a8}.staff-policy-settings .policy-item-value dl{gap:10px;margin:0;display:grid}.staff-policy-settings .policy-item-value dl>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.staff-policy-settings .policy-item-value dt{color:var(--ink-muted);font-size:11px}.staff-policy-settings .policy-item-value dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;display:flex}.staff-policy-settings .policy-item-value dd small{color:var(--ink-muted);flex-basis:100%;font-size:11px;line-height:1.5}.staff-policy-settings .policy-item-value code{background:#efe9dd;border-radius:3px;padding:1px 6px;font-size:12px}.staff-policy-settings .policy-item-value .policy-item-decision{background:#f7f0dc;border-inline-start:3px solid #a48844;margin:0 -14px;padding:8px 14px}.staff-policy-settings .policy-item-decision dt{color:#725519;font-weight:600}.staff-policy-settings .policy-item-decision dd{font-size:12px;line-height:1.5}.staff-policy-settings .policy-item-value>p{margin:0;font-size:12px}.staff-policy-settings .policy-item-change{justify-self:start;min-height:32px;padding:4px 16px;font-size:12px}.staff-policy-settings .policy-item-form{background:#fffdf8;border:1px solid #eae5da;border-radius:4px;max-width:760px;padding:14px}.staff-policy-settings .policy-item-form label:has(input[type=checkbox]){color:var(--ink);flex-direction:row;align-items:center;gap:8px}.staff-policy-settings .policy-item-form input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}@media (max-width:900px){.staff-policy-settings .policy-item{grid-template-columns:1fr}.staff-policy-settings .policy-item-value dl>div{grid-template-columns:1fr;gap:2px}}
.profile-photo-widget{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.profile-photo-widget .profile-photo-trigger{border:1px solid var(--line);background:var(--sunk);width:80px;height:80px;color:var(--ink);border-radius:50%;flex:0 0 80px;padding:0;position:relative;overflow:visible}.profile-photo-trigger img,.profile-photo-initials{object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:600;display:flex}.profile-photo-edit{background:var(--charcoal);width:28px;height:28px;color:var(--paper);border:2px solid var(--surface);border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;inset:auto -2px -2px auto}.profile-photo-status{color:var(--ink-muted);max-width:180px;font-size:13px}.profile-photo-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:8px;margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 80px #0004}.profile-photo-dialog::backdrop{background:#24232099}.profile-photo-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-photo-dialog header h2{margin:0;font-size:24px}.profile-photo-dialog header button{min-width:44px;min-height:44px;font-size:24px}.profile-photo-dialog .form{gap:16px;display:grid}.profile-photo-dialog .form p{margin:0}.profile-photo-dialog label{gap:8px;min-width:0;display:grid}.profile-photo-dialog input,.profile-photo-dialog textarea{width:100%;min-width:0;max-width:100%}.profile-photo-dialog .actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-preview{object-fit:cover;background:var(--sunk);border-radius:50%;justify-self:center;width:144px;height:144px}@media (max-width:600px){.profile-photo-dialog{padding:18px}.profile-photo-dialog .actions>button{width:100%}.staff-client-profile .profile-photo-widget{flex:0 0 80px}}.camera-live{background:#111;border-radius:12px;max-width:640px;margin-top:12px;position:relative;overflow:hidden}.camera-live[hidden]{display:none}.camera-live video{object-fit:contain;width:100%;max-height:65vh;display:block}.camera-frame{pointer-events:none;border:3px solid #e6c87b;border-radius:10px;position:absolute;inset:14% 8%;box-shadow:0 0 0 80px #0005}.camera-frame.portrait{border-radius:50%;inset:8% 25%}.camera-capture p{max-width:60ch}.identity-document-review{border-top:1px solid var(--line);min-width:0;margin-top:12px;padding-top:12px}.identity-document-review section{margin-top:12px}.identity-document-review input{max-width:100%}.client-visit-steps{margin-bottom:20px}.client-visit-steps .actions{flex-wrap:wrap;gap:10px;display:flex}.client-visit-steps p{margin-bottom:0}
.account-menu-trigger{border:1px solid var(--line);background:var(--charcoal);width:40px;height:40px;min-height:0;color:var(--paper);font:500 13px/1 var(--font-text);letter-spacing:.04em;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.account-menu-trigger:hover{border-color:var(--ink)}.account-menu-trigger img{object-fit:cover;width:100%;height:100%;display:block}.account-menu{border:1px solid var(--line);background:var(--surface);width:min(300px,100vw - 24px);color:var(--ink);margin:0;padding:8px;position:fixed;inset:72px 24px auto auto;box-shadow:0 10px 35px #0002}.account-menu::backdrop{background:0 0}[dir=rtl] .account-menu{inset:72px auto auto 24px}.account-menu-who{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:12px 12px 14px;display:flex}.account-menu-who strong{font:400 18px/1.2 var(--font-serif)}.account-menu-who .muted{font-size:12px}.account-menu nav{border-bottom:1px solid var(--line);flex-direction:column;padding:6px 0;display:flex}.account-menu :is(a,button){width:100%;min-height:var(--tap);color:var(--ink);font:400 14px var(--font-text);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.account-menu :is(a,button):hover{background:var(--paper)}.account-menu>button{margin-top:6px;font-weight:500}.account-identity{flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 24px;display:flex}.account-profile .account-identity h2{margin:0;font-size:26px}.account-identity .muted{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.account-fields{border-top:2px solid var(--ink);margin:0 0 20px}.account-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,200px) minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:4px 24px;padding:14px 0;display:grid}.account-fields dt{color:var(--ink-muted);font-size:12px;font-weight:600}.account-fields dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.account-fields .account-field-rule{color:var(--ink-muted);font-size:13px;font-weight:400}.account-fields .account-field-rule[data-rule=self]{color:var(--ink)}.account-profile .actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.document-head{align-items:end}.document-intro{max-width:70ch;margin:8px 0 0;font-size:14px}.document-list .record-row{flex-wrap:nowrap;gap:8px 18px}.document-kind{border:1px solid var(--line);background:var(--surface);height:54px;font:500 10px/1 var(--font-text);letter-spacing:.08em;color:var(--ink-muted);border-radius:2px 10px 2px 2px;flex:0 0 44px;place-items:center;display:grid}.document-list .record-row[data-state=expired] .document-kind,.document-list .record-row[data-state=rejected] .document-kind{border-color:var(--ink);border-width:2px}.document-list .record-name{flex:2 220px;min-width:0}.document-list .record-name .muted{overflow-wrap:anywhere}.upload-form h2{margin:0}.upload-form .upload-fields{grid-template-columns:repeat(auto-fit,minmax(220px,340px));align-items:start}.upload-form label small{font-size:12px;font-weight:400}.upload-submit{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;padding-top:18px;display:flex}.upload-submit label{flex:0 300px}.upload-submit .button{min-width:220px;margin-inline-start:auto}@media (max-width:700px){.account-fields>div{grid-template-columns:1fr;gap:2px}.document-list .record-row{flex-wrap:wrap}.document-list .record-state{flex-basis:100%;padding-inline-start:62px}.document-list .record-actions{padding-inline-start:62px}.upload-submit .button,.upload-submit label{flex:100%;width:100%}.account-menu{inset:64px 12px auto auto}.account-menu-trigger{margin-inline-start:auto}}.identity-read-note{border:1px solid var(--line);background:var(--paper);margin:0;padding:12px 14px;font-size:14px}.identity-read-hints{border:1px solid var(--line);background:var(--paper);border-left:3px solid #8a5a00;gap:4px;margin:0 0 10px;padding:10px 14px 10px 30px;font-size:14px;display:grid}.identity-read{border:1px solid var(--line);border-inline-start:3px solid var(--gold-rule);background:var(--surface);gap:12px;padding:18px 20px;display:grid}.identity-read header h3{margin:0 0 2px;font-size:19px}.identity-read header p,.identity-read>p{margin:0;font-size:13px}.identity-read dl{border-top:1px solid var(--line);margin:0}.identity-read dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,170px) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:baseline;gap:2px 20px;padding:10px 0;display:grid}.identity-read dt{color:var(--ink-muted);font-size:12px;font-weight:600}.identity-read dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.identity-read .identity-read-state{color:var(--ink-muted);font-size:13px;font-weight:400}.identity-read [data-state=differs]{border-bottom-color:var(--ink)}.identity-read [data-state=differs] .identity-read-state{color:var(--ink);font-weight:500}.identity-read [data-state=differs] .identity-read-state:before{content:"≠ "}.identity-read [data-state=matches] .identity-read-state:before{content:"✓ "}.identity-read .text-button{min-height:32px;padding:0}.identity-scan{border:1px solid var(--line);background:var(--paper);gap:16px;padding:18px 20px;display:grid}.identity-scan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.identity-scan-head>div{flex:320px}.identity-scan-head h3{margin:0 0 4px;font-size:20px}.identity-scan-head p{max-width:62ch;margin:0;font-size:14px}.identity-scan-body{gap:16px;display:grid}.identity-scan-body>label{max-width:340px}@media (max-width:700px){.identity-read dl>div{grid-template-columns:1fr}}.rental-list{gap:16px;display:grid}.rental-card{background:var(--surface);border:1px solid var(--line);gap:22px;padding:28px;display:grid}.rental-card .rental-summary{border:0;padding:0}.rental-card .timeline{border-top:1px solid var(--line);padding-top:18px}.rental-card .timeline li{padding-block:10px 0}.rental-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:18px;display:flex}.rental-card-foot .rental-card-actions{margin:0}.rental-card-invoice{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;font-size:13px;display:flex}.rental-card-invoice a{font-size:14px;font-weight:500}@media (max-width:760px){.rental-card{padding:20px}.rental-card .timeline li{flex-basis:45%}}.visit-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:32px;display:grid}.visit-main{gap:26px;min-width:0;display:grid}.visit-main .client-head{margin:0}.visit-intro{max-width:60ch;margin:-14px 0 0}.visit-step{gap:12px;display:grid}.visit-step h2{font:500 15px/1.3 var(--font-text);align-items:center;gap:10px;margin:0;display:flex}.visit-step h2 span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.day-strip{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.day-tile{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;font:400 12px/1.3 var(--font-text);flex:0 0 84px;justify-items:center;gap:1px;padding:10px 6px 8px;display:grid}.day-tile:hover{border-color:var(--ink)}.day-tile[aria-checked=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.day-week{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.day-number{font:400 26px/1.1 var(--font-serif)}.day-free{text-align:center;opacity:.8;border-top:1px solid;width:100%;margin-top:5px;padding-top:5px;font-size:11px}.day-tile[data-full]:not([aria-checked=true]){color:var(--ink-muted);background:var(--paper)}.slot-part{gap:8px;display:grid}.slot-part+.slot-part{margin-top:8px}.slot-part h3{font:500 11px/1.4 var(--font-text);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin:0}.visit-main .slot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.visit-main .slot[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface);box-shadow:none}.slot-capacity[data-capacity=limited]{font-weight:600}.visit-confirm{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 24px #0001}.visit-confirm[data-ready]{border-color:var(--ink)}.visit-confirm>div{gap:2px;min-width:0;display:grid}.visit-confirm strong{font:400 19px/1.25 var(--font-serif)}.visit-confirm .muted{font-size:13px}.visit-past summary{cursor:pointer;min-height:var(--tap);font:500 14px var(--font-text);align-items:center;display:flex}.visit-side{background:var(--charcoal);color:var(--ink-on-dark);--ink:var(--ink-on-dark);--ink-muted:#b9b5ab;--line:#55524b;--gold-ink:var(--sand);gap:0;display:grid;position:sticky;top:20px}.visit-side>section{border-bottom:1px solid var(--line);gap:8px;padding:22px 24px;display:grid}.visit-side>section:last-child{border-bottom:0}.visit-side p{margin:0;font-size:14px}.visit-side .eyebrow{margin:0 0 4px}.visit-side h2{color:inherit;margin:0;font-size:24px}.visit-side a,.visit-side .text-button{color:var(--sand)}.visit-ticket{border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.visit-ticket:first-of-type{border-top:0;padding-top:0}.visit-side .visit-when{font:400 21px/1.25 var(--font-serif)}.visit-side .text-button{justify-self:start;padding:4px 0}.visit-cancel{border:1px solid var(--sand);gap:10px;margin-top:8px;padding:14px;display:grid}.visit-cancel .chip{color:inherit;border-color:var(--line);background:0 0;padding:8px 10px;font-size:13px}.visit-cancel .chip[aria-checked=true]{border-color:var(--sand);box-shadow:inset 0 -2px 0 var(--sand);background:0 0}.visit-cancel .button.ghost{color:inherit}.visit-branch-card{padding-top:0!important}.visit-branch-card img{object-fit:cover;object-position:top;width:calc(100% + 48px);max-width:none;height:170px;margin:0 -24px 14px;display:block}@media (max-width:900px){.visit-layout{grid-template-columns:minmax(0,1fr)}.visit-side{order:-1;position:static}.visit-branch-card{display:none!important}.visit-confirm .button{flex:100%}}.slot-filter{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.slot-filter .chip{min-height:38px;padding:6px 12px;font-size:13px}.slot-filter label{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.slot-filter input{width:auto;min-height:0}.slot[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface);box-shadow:none}.expiry-flag{color:#5e1f17;background:#f7ebe7;border-inline-start:3px solid #8b2f24;margin:0;padding:8px 12px;font-size:14px}.expiry-flag strong{font-size:16px}span.expiry-flag{padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.identity-card[data-expiry=urgent],.identity-card[data-expiry=expired]{border-width:2px;border-color:#8b2f24}.identity-card[data-expiry=soon] .expiry-flag{border-inline-start-color:var(--gold-rule);color:var(--ink);background:#f5e9d3}.request-filter{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.request-filter .chip{min-height:38px;padding:6px 12px;font-size:13px}.profile-request[data-status=requested],.profile-request[data-status=in_review]{border-inline-start:3px solid var(--gold-rule);padding-inline-start:14px}.visit-mine{gap:12px;display:grid}.visit-mine h2{font-size:var(--step-2);margin:0}.visit-booked{border:1px solid var(--line);background:var(--surface);grid-template-columns:84px minmax(0,1fr);gap:20px;padding:20px;display:grid}.visit-booked[data-fresh]{border-color:var(--ink)}.visit-booked-date{background:var(--charcoal);color:var(--surface);font:400 11px/1.3 var(--font-text);letter-spacing:.12em;text-transform:uppercase;align-content:center;justify-items:center;gap:1px;padding:10px 6px;display:grid}.visit-booked-date strong{font:400 30px/1.1 var(--font-serif);letter-spacing:0}.visit-booked-main{gap:6px;min-width:0;display:grid}.visit-booked-main .eyebrow{margin:0}.visit-booked-main h3{font:400 21px/1.25 var(--font-serif);margin:0}.visit-booked-main p{margin:0;font-size:14px}.visit-booked-actions{flex-wrap:wrap;gap:4px 22px;margin-top:4px;display:flex}.visit-main .visit-cancel{border:1px solid var(--ink);gap:10px;margin-top:8px;padding:14px;display:grid}.visit-done{border:1px solid #34614b;background:#eef3ef;border-inline-start-width:4px;gap:12px;padding:22px;display:grid}.visit-done-mark{font:400 26px/1.2 var(--font-serif);align-items:center;gap:12px;margin:0;display:flex}.visit-done-mark span{color:#fff;width:34px;height:34px;font:600 17px var(--font-text);background:#34614b;border-radius:50%;place-items:center;display:grid}.visit-done>p.muted{margin:0;font-size:14px}.visit-booking-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-top:-14px;display:flex}.visit-booking-head .visit-intro{margin:0}.visit-rule{border:1px solid var(--line);background:var(--surface);margin:0;padding:10px 14px;font-size:14px}.day-tile[aria-disabled=true]{cursor:not-allowed}@media (max-width:600px){.visit-booked{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}}.account-email-change{margin-top:6px}.account-email-change .form{max-width:420px;margin-top:8px}.account-close{margin-top:28px}.account-close .checkbox{align-items:flex-start;gap:8px;margin:12px 0;display:flex}
.tablet-surface:has(.client-check-in) .private-header{display:none}.tablet-surface:has(.client-check-in) .tablet-banner{display:none}.tablet-surface:has(.client-check-in) .private-footer{display:none}.tablet-surface:has(.client-check-in) main.workspace>h1{display:none}.tablet-surface:has(.client-check-in) main.workspace{max-width:none;margin:0;padding:0}.client-check-in{color:#3b3934;background:#f5f2eb;min-height:calc(100vh - 1px)}.check-in-header{background:#fffdf8;border-bottom:1px solid #d7d0c3;align-items:center;gap:14px;min-height:64px;padding:12px 24px;display:flex}.check-in-header img{object-fit:contain;flex-shrink:0}.check-in-header strong{font:500 17px var(--font-display,Georgia,serif);display:block}.check-in-header span,.check-in-header p{color:#5f5d57;font-size:12px}.check-in-header p{margin-inline-start:auto}.check-in-header button{color:#3b3934;background:0 0;min-height:44px}.check-in-columns{grid-template-columns:minmax(220px,3fr) minmax(0,7fr);align-items:start;gap:24px;max-width:1180px;margin:auto;padding:28px 24px;display:grid}.check-in-guide{align-content:start;gap:14px;min-width:0;display:grid}.check-in-guide h1{font:500 28px/1.15 var(--font-display,Georgia,serif);overflow-wrap:anywhere;margin:4px 0}.check-in-guide p{color:#5f5d57;margin:0;font-size:13px;line-height:1.5}.check-in-guide .eyebrow{color:#80601e;font-size:11px}.check-in-guide .check-in-privacy{font-size:12px}.check-in-guide ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.check-in-guide button{text-align:start;color:#3b3934;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;display:flex}.check-in-guide button[aria-current]{background:#fffdf8;border-color:#d7d0c3}.check-in-guide button>span:last-child{gap:3px;min-width:0;display:grid}.check-in-guide strong{font-size:14px}.check-in-guide small{color:#5f5d57;font-size:12px;font-weight:400}.check-in-number{background:#eae5da;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.check-in-guide [aria-current] .check-in-number{color:#fffdf8;background:#3b3934}.check-in-pane{background:#fffdf8;border:1px solid #d7d0c3;border-radius:6px;outline:none;min-width:0;min-height:520px;padding:24px 28px}.check-in-pane:focus-visible{outline-offset:3px;outline:2px solid #80601e}.check-in-pane>div:not([hidden]){gap:18px;display:grid}.check-in-pane h2{font:500 24px/1.2 var(--font-display,Georgia,serif)}.check-in-pane p{font-size:14px;line-height:1.55}.check-in-pane .panel{min-width:0;padding:16px}.check-in-pane>div>.panel:first-child{border:0;padding:0}.check-in-pane input,.check-in-pane select{min-width:0;max-width:100%}.check-in-pane iframe{max-width:100%}.check-in-actions{border-top:1px solid #eae5da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:14px;display:flex}.check-in-actions button{min-height:48px}@media (max-width:760px){.check-in-columns{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 16px}.check-in-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.check-in-guide button{align-items:start;padding:10px}.check-in-pane{padding:20px 16px}.check-in-header{flex-wrap:wrap;padding:12px 16px}.check-in-header>div{flex:1;min-width:180px}.check-in-header p{display:none}.check-in-header button{margin-inline-start:auto}.check-in-actions button{flex:1}.check-in-pane .panel{padding:12px}}.check-in-details{gap:18px;display:grid}.check-in-detail-group{border:1px solid #d7d0c3;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.check-in-detail-group[data-confirmed=true]{background:#f6f8f3;border-color:#9cae95}.check-in-detail-group>div:first-child{flex:250px;min-width:0}.check-in-detail-group dl{gap:6px;margin:10px 0 0;display:grid}.check-in-detail-group dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.check-in-detail-group dt{color:#5f5d57;font-size:13px}.check-in-detail-group dd{overflow-wrap:anywhere;margin:0;font-size:14px}.check-in-detail-group small{color:#5f5d57;font-size:11px}.check-in-detail-controls{flex-wrap:wrap;gap:8px;display:flex}.check-in-detail-controls button{min-height:44px}.check-in-detail-controls [aria-pressed=true]{color:#fffdf8;background:#355334}@media (max-width:520px){.check-in-detail-group dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.check-in-detail-group{padding:12px}.check-in-detail-controls{width:100%}.check-in-detail-controls button{flex:1}}.check-in-completion{gap:18px;display:grid}.check-in-completion li{margin-bottom:8px}.check-in-thanks{text-align:center;justify-items:center;gap:16px;padding:40px 0;display:grid}.check-in-thanks>span{color:#355334;background:#e7eee5;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.check-in-thanks p{max-width:420px}.check-in-thanks h2{font-size:28px}.check-in-guide li:has(>.check-in-number){align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.check-in-guide li>.check-in-number{color:#355334;background:#e3e9dd}.check-in-guide li>.check-in-number+span{gap:3px;display:grid}.check-in-pane .checkout-layout{grid-template-columns:minmax(0,1fr);gap:16px}.check-in-pane .booking-steps{display:none}
.staff-reset-request{margin-top:16px}.staff-reset-request summary{cursor:pointer}.staff-reset-request .check{flex-direction:row;align-items:center;gap:8px;display:flex}.password-reset-sent,.password-reset-request{margin-top:8px}.rule-settings h3{margin:1.25rem 0 .5rem}.rule-settings .rule-default th,.rule-settings .rule-default td{font-weight:600}.rule-override{color:var(--gold-ink,#7a5c1e);font-size:.8em;font-style:normal}.rule-scope{border:1px solid var(--line,#ddd5c6);gap:.5rem;padding:.75rem 1rem;display:grid}.rule-scope .check,.rule-settings .check{flex-direction:row;align-items:center;gap:.5rem;display:flex}.rule-choices{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;margin-top:.25rem;display:grid}.rule-remove{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.rule-remove input{flex:180px;min-width:0}.rule-exceptions{gap:.6rem;padding-left:1.1rem;display:grid}.rule-exceptions small{color:var(--ink-muted,#6f675b);display:block}.rule-matrix td,.rule-matrix th{white-space:nowrap}
