:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211f;background:#f4f4f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f4f0;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.brand-mark{color:#fff;background:#183f38;border-radius:16px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-family:Georgia,serif;font-size:1.65rem;display:grid}.brand{color:#183f38;letter-spacing:-.03em;margin:0;font-weight:800}.state-page,.admin-auth-page{background:radial-gradient(circle at 50% 0,#e5eee9,#f6f5f0 54%);place-items:center;min-height:100svh;padding:24px;display:grid}.state-card,.admin-auth-card{text-align:center;background:#fffffff0;border:1px solid #e0e5e1;border-radius:28px;width:min(100%,460px);padding:42px 32px;box-shadow:0 24px 70px #17322b1a}.state-card h1,.admin-auth-card h1{letter-spacing:-.04em;margin:30px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,8vw,2.7rem);font-weight:500;line-height:1.05}.state-card>p:last-of-type,.admin-auth-card>p{color:#66736f;line-height:1.65}.state-action,.admin-primary{color:#fff;cursor:pointer;background:#183f38;border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:22px;padding:13px 19px;font-weight:750;text-decoration:none;display:inline-flex}.guest-page{--hotel-colour:#183f38;color:#19211f;background:#f5f3ed;min-height:100svh}.guest-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--hotel-colour) 88%, #000), var(--hotel-colour));color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:360px;padding:24px max(24px,50% - 360px);display:flex}.guest-brand-row{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;min-height:48px;font-size:.84rem;font-weight:700;display:flex}.guest-logo-image{object-fit:contain;width:auto;max-width:min(240px,62vw);height:auto;max-height:56px;display:block}.brand-logo-only{width:min(240px,62vw)}.guest-welcome{padding:70px 0 14px}.guest-welcome p{opacity:.86;margin:0 0 6px;font-size:1.05rem}.guest-welcome h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(3.25rem,15vw,5.25rem);font-weight:400}.guest-welcome span{opacity:.76;align-items:center;gap:6px;margin-top:16px;font-size:.8rem;display:flex}.guest-content{width:min(100%,720px);margin:0 auto;padding:0 20px 54px}.primary-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin:-24px 0 38px;display:grid;position:relative}.primary-actions a,.primary-actions button{color:#203b35;text-align:center;cursor:pointer;background:#fff;border:1px solid #142d2712;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:108px;padding:16px 8px 13px;font-size:.72rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex;box-shadow:0 13px 32px #1d312b17}.primary-actions svg{color:var(--hotel-colour)}.guest-section{margin-top:32px}.guest-section h2{color:#6d7773;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px 4px;font-size:.7rem}.guest-card-list{background:#fff;border:1px solid #e5e5df;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #25322e09}.guest-action-card{color:#23312e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edede8;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;padding:13px 16px;font-weight:650;display:grid}.guest-action-card:last-child{border-bottom:0}.guest-action-card:hover{background:#fafaf7}.guest-action-icon{background:color-mix(in srgb, var(--hotel-colour) 9%, #fff);width:40px;height:40px;color:var(--hotel-colour);border-radius:13px;place-items:center;display:grid}.guest-action-card>svg{color:#a4aaa7}.guest-footer{color:#7b8581;border-top:1px solid #dedfd9;justify-content:space-between;gap:20px;margin-top:38px;padding:20px 4px 0;font-size:.72rem;display:flex}.guest-footer a{gap:6px;text-decoration:none;display:flex}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c17147a;justify-content:center;align-items:flex-end;padding-top:40px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.guest-sheet{width:min(100%,600px);max-height:90svh;padding:34px 26px calc(28px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative;overflow-y:auto;box-shadow:0 -22px 70px #0000002e}.sheet-close{cursor:pointer;background:#f1f2ef;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px}.sheet-icon{background:color-mix(in srgb, var(--hotel-colour) 10%, #fff);width:52px;height:52px;color:var(--hotel-colour);border-radius:17px;place-items:center;margin-bottom:22px;display:grid}.sheet-eyebrow{color:var(--hotel-colour);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:800}.guest-sheet h2{letter-spacing:-.035em;margin:0 48px 14px 0;font-family:Georgia,serif;font-size:2.05rem;font-weight:500}.sheet-body{color:#5f6b67;white-space:pre-line;max-width:50ch;margin:0;line-height:1.7}.sheet-primary{background:var(--hotel-colour);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;width:100%;margin-top:25px;padding:14px 18px;font-weight:750;text-decoration:none;display:flex}.sheet-primary:disabled{opacity:.66;filter:saturate(.65)brightness(.96);cursor:wait;box-shadow:none;transform:none}.request-sheet form{margin-top:24px}.request-sheet fieldset{border:0;margin:0 0 22px;padding:0}.request-sheet legend{margin-bottom:12px;font-weight:700}.time-options{flex-wrap:wrap;gap:8px;display:flex}.time-options label{cursor:pointer}.time-options input{opacity:0;position:absolute}.time-options span{border:1px solid #dcdeda;border-radius:10px;padding:9px 12px;font-size:.84rem;display:block}.time-options input:checked+span{border-color:var(--hotel-colour);background:var(--hotel-colour);color:#fff}.field-label,.admin-form label,.settings-grid>label,.settings-section>label{color:#34423e;margin-top:16px;font-size:.82rem;font-weight:700;display:block}.field-label span{float:right;color:#929a97;font-weight:500}.field-label input,.field-label textarea,.admin-form input,.settings-grid input,.settings-grid textarea,.settings-grid select,.settings-section>label textarea{color:#17211f;background:#fff;border:1px solid #d8ddda;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:12px 13px}.field-label input:focus,.field-label textarea:focus,.admin-form input:focus,.settings-grid input:focus,.settings-grid textarea:focus{border-color:#55766d;box-shadow:0 0 0 3px #416e611a}.honeypot{position:absolute!important;left:-10000px!important}.form-error{font-size:.85rem;color:#b42318!important}.request-success{padding:18px 0}.request-success>p:last-of-type{color:#66736f;line-height:1.6}.admin-auth-card .brand{margin-bottom:0}.admin-form{text-align:left;margin-top:26px}.admin-form label{margin-top:14px}.admin-form button{color:#fff;cursor:pointer;background:#183f38;border:0;border-radius:11px;width:100%;margin-top:20px;padding:13px;font-weight:750}.admin-form .auth-mode-switch{color:#315e52;background:0 0;margin-top:10px;font-weight:700}.admin-form button:disabled{opacity:.65;cursor:wait}.form-success{background:#e8f5ed;border-radius:10px;margin-top:16px;padding:12px;font-size:.82rem;color:#23704c!important;line-height:1.5!important}.admin-notice{background:#fff8e8;border-radius:10px;margin-top:25px;padding:14px;color:#775d1c!important}.admin-shell{background:#f5f6f4;min-height:100svh}.admin-header{background:#fff;border-bottom:1px solid #e0e4e1;justify-content:space-between;align-items:center;gap:24px;height:68px;padding:0 max(24px,50% - 560px);display:flex}.admin-logo{color:#183f38;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:flex}.admin-logo span{color:#fff;background:#183f38;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;display:grid}.admin-header nav{align-items:center;gap:5px;display:flex}.admin-header nav a,.admin-header nav button{color:#5a6964;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.admin-header nav a:hover,.admin-header nav button:hover{color:#183f38;background:#f2f5f3}.admin-main{width:min(100% - 40px,1120px);margin:0 auto;padding:50px 0 70px}.admin-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.admin-kicker{color:#49766a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:800}.admin-title h1,.admin-panel h1,.admin-empty h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:2.7rem;font-weight:500}.admin-secondary{color:#29483f;background:#fff;border:1px solid #ccd5d1;border-radius:10px;padding:10px 14px;font-size:.82rem;font-weight:700;text-decoration:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stats article{background:#fff;border:1px solid #e0e4e1;border-radius:18px;padding:24px}.admin-stats span{color:#6b7672;font-size:.82rem;display:block}.admin-stats strong{margin-top:8px;font-family:Georgia,serif;font-size:2.5rem;font-weight:500;display:block}.admin-table-wrap{background:#fff;border:1px solid #e0e4e1;border-radius:17px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e9ecea;padding:15px 18px}.admin-table-wrap th{color:#79837f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-table-wrap td{font-size:.87rem}.admin-table-wrap tr:last-child td{border-bottom:0}.admin-table-wrap td a{font-weight:700;text-decoration:none}.status-pill{color:#5d6864;background:#eef1ef;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-block}.status-active,.status-resolved{color:#14734f;background:#e5f5ed}.status-open{color:#8a5b00;background:#fff2d6}.status-acknowledged,.status-assigned{color:#345aa6;background:#e9efff}.status-cancelled,.status-disabled{color:#a44138;background:#fbe9e7}.empty-cell{color:#7c8682;text-align:center!important;padding:40px!important}.admin-empty,.admin-panel{background:#fff;border:1px solid #e0e4e1;border-radius:20px;padding:34px}.admin-empty{max-width:700px}.admin-empty>p,.admin-panel>p{color:#66736f;max-width:65ch;line-height:1.65}.admin-form-panel{max-width:850px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:22px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-page>p{margin-bottom:32px}.settings-section{border:1px solid #e1e5e2;border-radius:16px;margin:0 0 26px;padding:25px}.settings-section legend{padding:0 8px;font-family:Georgia,serif;font-size:1.35rem}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 20px;display:grid}.toggle{color:#40504b;background:#f4f6f4;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.8rem;font-weight:650;display:flex}.toggle input{accent-color:#183f38}.request-detail{max-width:760px}.request-detail dl{margin:30px 0}.request-detail dl div{border-bottom:1px solid #e8ebe9;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;display:grid}.request-detail dt{color:#7a8581;font-size:.82rem}.request-detail dd{margin:0}.status-actions{flex-wrap:wrap;gap:8px;display:flex}.status-actions button{color:#53615d;cursor:pointer;background:#fff;border:1px solid #d6ddda;border-radius:9px;padding:9px 12px;font-size:.76rem;font-weight:750}.status-actions button.selected{color:#fff;background:#183f38;border-color:#183f38}.admin-title>div>p:last-child{color:#66736f;margin:8px 0 0}.admin-panel{margin-bottom:24px}.admin-panel h2{margin:0 0 18px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats span{align-items:center;gap:8px;display:flex}.quick-links{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px;display:grid}.quick-links a{color:#29483f;background:#fff;border:1px solid #dfe5e1;border-radius:14px;align-items:center;gap:10px;padding:17px;font-size:.85rem;font-weight:750;text-decoration:none;display:flex}.quick-links svg{width:20px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-heading h2{margin:0}.panel-heading>a{color:#35685a;font-weight:750;text-decoration:none}.activity-feed{display:grid}.activity-feed>a{border-bottom:1px solid #e8ece9;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:grid}.activity-feed>a:last-child{border-bottom:0}.activity-room{color:#31594e;background:#eef3f0;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.activity-feed strong,.activity-feed small{display:block}.activity-feed small{color:#7a8581;margin-top:4px}.section-help{color:#6e7975;font-size:.86rem}.amenity-editor{background:#fafbf9;border:1px solid #e4e8e5;border-radius:14px;margin:18px 0;padding:18px}.bulk-builder{gap:18px;display:grid}.bulk-builder>label,.range-grid label{color:#34423e;font-size:.82rem;font-weight:700}.bulk-builder textarea,.bulk-builder input{border:1px solid #d8ddda;border-radius:10px;width:100%;margin-top:7px;padding:12px}.segmented{background:#edf1ee;border-radius:11px;width:fit-content;padding:4px;display:flex}.segmented button{color:#61706b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px}.segmented button.active{color:#183f38;background:#fff;font-weight:750;box-shadow:0 2px 8px #14282214}.range-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.room-preview{background:#f1f5f2;border-radius:13px;padding:16px}.room-preview>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.room-preview span{background:#fff;border-radius:7px;padding:5px 8px;font-size:.76rem}.table-tools{gap:10px;margin:0 0 14px;display:flex}.table-tools input,.table-tools select{background:#fff;border:1px solid #d8ddda;border-radius:10px;padding:10px 12px}.table-tools input{flex:1}.admin-table-wrap td small{color:#7b8581;margin-top:4px;display:block}.row-actions{align-items:center;gap:10px;display:flex}.row-actions form{gap:6px;display:flex}.row-actions select,.row-actions button{background:#fff;border:1px solid #d6ddda;border-radius:7px;padding:6px 8px;font-size:.75rem}.room-ticket-panel{border-top:1px solid #e2e6e3;margin-top:28px;padding-top:24px}.room-ticket-panel form{align-items:center;gap:10px;display:flex}.room-ticket-panel select{border:1px solid #d8ddda;border-radius:10px;min-width:240px;padding:11px}.guest-page{--hotel-accent:#d7b56d;background:#f3f1eb}.guest-hero{min-height:390px;padding-bottom:42px}.guest-welcome{padding-top:80px}.guest-welcome>p{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800}.guest-welcome h1{max-width:12ch;font-size:clamp(2.55rem,11vw,4.8rem);line-height:.96}.room-identity{align-items:center;gap:10px;margin-top:18px;display:flex}.room-identity strong{letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:7px 11px;font-size:.76rem}.room-identity span{color:#ffffffc7;font-size:.76rem}.primary-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:-34px 0 42px;display:grid;position:relative}.primary-service-card{color:#20342f;text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #183f380f;border-radius:22px;grid-template-columns:1fr auto;align-content:space-between;min-height:142px;padding:18px;display:grid;box-shadow:0 16px 38px #18312a1a}.primary-service-icon{background:color-mix(in srgb, var(--hotel-colour) 10%, white);width:46px;height:46px;color:var(--hotel-colour);border-radius:15px;grid-column:1/-1;place-items:center;display:grid}.primary-service-card>span:nth-child(2){align-self:end}.primary-service-card strong,.primary-service-card small{display:block}.primary-service-card strong{font-size:.93rem}.primary-service-card small{color:#7a8581;margin-top:5px;font-size:.67rem;font-weight:560;line-height:1.35}.primary-service-card>svg{color:#a3aca8;align-self:end}.tactile{touch-action:manipulation;transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s,filter .17s,background-color .17s}.tactile:active{filter:brightness(.975);transform:scale(.975);box-shadow:0 4px 12px #18312a12}.tactile:active .guest-action-icon svg,.tactile:active .primary-service-icon svg{transform:translateY(-1px)rotate(-3deg)}.guest-action-icon svg,.primary-service-icon svg{transition:transform .17s}.guest-action-card{min-height:72px;padding:14px 17px}.guest-action-card>span:nth-child(2){min-width:0}.guest-action-card strong,.guest-action-card small{display:block}.guest-action-card strong{font-size:.89rem}.guest-action-card small{color:#7b8581;text-overflow:ellipsis;white-space:nowrap;max-width:38ch;margin-top:4px;font-size:.69rem;font-weight:520;line-height:1.35;overflow:hidden}.reveal{animation:.42s cubic-bezier(.2,.8,.2,1) both reveal-up}.guest-section:nth-of-type(3){animation-delay:45ms}.guest-section:nth-of-type(4){animation-delay:85ms}.guest-section:nth-of-type(5){animation-delay:.125s}.guest-section:nth-of-type(6){animation-delay:.165s}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.explore-card{color:#263b35;cursor:pointer;min-height:118px;font:inherit;text-align:left;background:linear-gradient(145deg,#fff,#faf9f5);border:1px solid #e1e5df;border-radius:19px;grid-template-columns:1fr auto;align-content:space-between;padding:17px;text-decoration:none;display:grid;box-shadow:0 8px 22px #1e302a0b}.explore-card>svg:first-child{color:var(--hotel-colour);grid-column:1/-1}.explore-card strong{align-self:end;font-size:.85rem}.explore-card>svg:last-child{color:#a0aaa6;align-self:end}.explore-sheet{max-height:min(92dvh,820px);overflow-y:auto}.explore-permission{gap:12px;margin-top:18px;display:grid}.explore-permission p{color:#5d655f;margin:0 0 6px;line-height:1.6}.explore-location-bar{background:#f2f5f1;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:14px 15px;display:grid}.explore-location-bar>span{gap:2px;display:grid}.explore-location-bar small{color:#68716b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.explore-location-bar strong{font-size:.94rem}.explore-location-bar button,.explore-change{color:var(--hotel-colour);cursor:pointer;background:0 0;border:0}.explore-location-bar button{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.explore-change{margin:8px 0 2px auto;padding:6px 2px;font-weight:700;display:block}.explore-location-choices{border:1px solid #dfe5df;border-radius:16px;gap:9px;padding:12px;display:grid}.explore-location-choices>button{min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#f7f8f6;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.explore-location-choices form{gap:8px;padding-top:4px;display:grid}.explore-location-choices label{color:#505852;gap:6px;font-size:.82rem;font-weight:650;display:grid}.explore-location-choices input,.explore-search input{color:#152018;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd7d0;border-radius:12px;padding:0 13px}.explore-location-choices form button{background:var(--hotel-colour);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:700}.explore-search{gap:8px;margin-top:18px;display:grid}.explore-search label{color:#505852;font-size:.82rem;font-weight:700}.explore-search>div{grid-template-columns:1fr 48px;gap:8px;display:grid}.explore-search button{background:var(--hotel-colour);color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.explore-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.explore-category-grid button{color:#243027;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6e1;border-radius:15px;align-items:center;gap:10px;padding:11px 13px;font-weight:700;display:flex}.explore-category-grid svg{color:var(--hotel-colour);flex:none}.explore-error{color:#714e12;background:#fff6e6;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.45}.sheet-backdrop.is-closing{animation:.18s forwards fade-out}.sheet-backdrop.is-closing .guest-sheet{animation:.18s forwards sheet-down}.sheet-handle{background:#d8ddda;border-radius:99px;width:42px;height:4px;margin:-17px auto 24px}.sheet-actions{gap:9px;margin-top:26px;display:grid}.sheet-actions .sheet-primary,.sheet-actions .sheet-secondary{margin-top:0}.sheet-primary,.sheet-secondary{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:760;text-decoration:none;display:flex}.sheet-secondary{color:#304a42;background:#f8f9f7;border:1px solid #dbe1dd;padding:13px 18px}.sheet-intro{color:#73807b;margin:-5px 0 22px}.service-hours,.service-location{color:#3e514b;align-items:center;gap:9px;margin:12px 0;display:flex}.service-hours svg,.service-location svg{color:var(--hotel-colour)}.service-price,.service-note{background:color-mix(in srgb, var(--hotel-accent) 14%, white);color:#5e5133;border-radius:12px;margin:18px 0;padding:13px 15px;font-size:.82rem;line-height:1.5}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.amenity-card{color:#263b35;text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #e1e5e2;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:150px;padding:16px;display:flex}.amenity-card>span{background:color-mix(in srgb, var(--hotel-colour) 9%, white);width:42px;height:42px;color:var(--hotel-colour);border-radius:13px;place-items:center;margin-bottom:auto;display:grid}.amenity-card strong{margin-top:20px;font-size:.84rem}.amenity-card small{color:#6f7c77;margin-top:4px}.amenity-card em{color:var(--hotel-colour);margin-top:5px;font-size:.67rem;font-style:normal;font-weight:750}.success-check{color:#168055;background:#e4f6ec;border-radius:50%;place-items:center;width:72px;height:72px;margin:6px 0 25px;animation:.42s cubic-bezier(.2,1.4,.4,1) success-pop;display:grid}.request-success small{color:#89928f;margin-top:9px;display:block}.request-error{color:#9c352d;background:#fff0ee;border-radius:11px;gap:3px;margin-top:16px;padding:13px;font-size:.8rem;display:grid}.button-spinner,.spin{animation:.7s linear infinite spin}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.tactile:focus-visible,.sheet-close:focus-visible,.field-label input:focus-visible,.field-label textarea:focus-visible,.time-options input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--hotel-accent) 65%, white);outline-offset:3px}.document-uploader{background:#fafbf9;border:1px dashed #cfd8d3;border-radius:14px;margin-top:8px;padding:18px}.document-current,.document-current>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-current>span>svg{color:#315e52}.document-current strong,.document-current small{display:block}.document-current small{color:#7a8581;margin-top:4px}.document-current button{color:#9d3e36;cursor:pointer;background:#fbeceb;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.document-upload-button{color:#fff;cursor:pointer;background:#183f38;border-radius:10px;align-items:center;gap:8px;width:fit-content;margin-top:15px;padding:10px 13px;font-size:.8rem;font-weight:750;display:flex}.document-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.document-uploader>small{color:#7b8581;margin-top:8px;display:block}.document-viewer{--hotel-colour:#183f38;background:#252927;grid-template-rows:auto 1fr;min-height:100svh;display:grid}.document-viewer header{background:var(--hotel-colour);color:#fff;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;min-height:72px;padding:10px max(12px,50% - 500px);display:grid}.document-viewer header>a{background:#ffffff1c;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.document-viewer header>div{align-items:center;gap:11px;min-width:0;display:flex}.document-viewer header small,.document-viewer header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-viewer header small{opacity:.7;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.document-viewer header strong{margin-top:3px;font-size:.88rem}.document-mark,.document-hotel-logo{height:38px;color:var(--hotel-colour);background:#fff;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.document-hotel-logo{background-position:50%;background-repeat:no-repeat;background-size:contain}.document-frame{min-height:0;position:relative}.document-frame iframe{z-index:1;background:#e8e8e5;border:0;width:100%;height:100%;position:absolute;inset:0}.document-fallback{color:#fff;text-align:center;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.document-fallback p{color:#cfd5d2;max-width:30ch}.document-fallback a{color:#263b35;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:750;text-decoration:none;display:flex}.contact-options{gap:9px;margin:20px 0;display:grid}.contact-options label{cursor:pointer}.contact-options input{opacity:0;position:absolute}.contact-options span{background:#fafbf9;border:1px solid #dbe2de;border-radius:14px;align-items:center;min-height:52px;padding:13px 15px;font-weight:720;transition:all .16s;display:flex}.contact-options input:checked+span{border-color:var(--hotel-colour);background:color-mix(in srgb, var(--hotel-colour) 8%, white);box-shadow:inset 0 0 0 1px var(--hotel-colour)}.consent-copy{color:#687670;margin:14px 0;font-size:.76rem;line-height:1.55}.switch-guest{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff73;align-items:center;gap:7px;width:fit-content;min-height:24px;margin:3px 0 8px;padding:0;font-size:.7rem;display:inline-flex}.stays-page{gap:28px;display:grid}.admin-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-stat{background:#fff;border:1px solid #e3e7e4;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.admin-stat svg{color:#315e52}.admin-stat span{color:#68736f;font-size:.8rem}.admin-stat strong{font-size:1.6rem}.stay-create,.stay-card{background:#fff;border:1px solid #e1e6e3;border-radius:18px;box-shadow:0 8px 24px #1e322b0a}.stay-create>summary{cursor:pointer;padding:18px 20px;font-weight:800}.stay-create>form{padding:0 20px 20px}.stay-section h2{margin-bottom:12px}.stay-list{gap:12px;display:grid}.stay-card{padding:18px}.stay-card>header{justify-content:space-between;align-items:center;display:flex}.stay-card>header span{align-items:center;gap:8px;display:flex}.stay-card>header em{color:#257150;background:#e9f5ef;border-radius:99px;padding:5px 8px;font-size:.65rem;font-style:normal;font-weight:800}.stay-meta{color:#74807b;gap:12px;margin:10px 0 16px;font-size:.76rem;display:flex}.guest-list{gap:7px;display:grid}.guest-list>div{background:#f7f9f7;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 12px;font-size:.78rem;display:grid}.guest-list>div>span{align-items:center;gap:6px;display:flex}.guest-list small{color:#648076;margin-left:7px}.text-button{color:#a54840;cursor:pointer;background:0 0;border:0}.stay-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.stay-actions details{position:relative}.stay-actions summary,.stay-actions>form button{cursor:pointer;background:#fff;border:1px solid #dbe2de;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:8px 11px;font-size:.72rem;font-weight:750;display:flex}.stay-actions details form{z-index:2;background:#fff;border:1px solid #dce3df;border-radius:12px;gap:8px;width:260px;margin-top:7px;padding:13px;display:grid;position:relative;box-shadow:0 14px 35px #192d2624}.stay-actions input,.stay-actions select{border:1px solid #d7dfda;border-radius:8px;width:100%;padding:9px}.stay-actions form button{color:#fff;background:#183f38;border:0;border-radius:8px;padding:9px}.stay-actions .admin-danger{color:#9b4037;background:#fff3f1}.empty-state{color:#7b8581;text-align:center;border:1px dashed #d9dfdc;border-radius:14px;padding:20px}.guest-row-actions{position:relative}.guest-row-actions summary{cursor:pointer;color:#315e52;font-weight:750}.guest-row-actions details form{z-index:3;background:#fff;border:1px solid #dce3df;border-radius:12px;gap:7px;width:250px;margin-top:7px;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 14px 35px #192d2624}.guest-row-actions input{border:1px solid #d7dfda;border-radius:8px;width:100%;padding:8px}.guest-row-actions form button:not(.text-button){color:#fff;background:#183f38;border:0;border-radius:8px;padding:9px}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.7;transform:translateY(30px)}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-down{to{opacity:.7;transform:translateY(34px)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}}@keyframes success-pop{0%{opacity:0;transform:scale(.6)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:700px){.guest-hero{border-radius:0 0 32px 32px;min-height:410px}.guest-sheet{border-radius:28px;margin-bottom:20px}}@media (max-width:720px){.admin-header{align-items:flex-start;height:auto;padding:14px 18px}.admin-header nav{grid-template-columns:repeat(3,1fr);display:grid}.admin-header nav a,.admin-header nav button{padding:7px;font-size:.68rem}.admin-logo{margin-top:7px;font-size:0}.admin-main{width:min(100% - 28px,1120px);padding-top:30px}.settings-grid,.admin-stats,.dashboard-stats,.quick-links,.admin-stat-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-title{flex-direction:column;align-items:flex-start}.table-tools{flex-direction:column}.guest-list>div{grid-template-columns:1fr}.stay-actions{display:grid}.stay-actions details form{width:100%}}@media (max-width:420px){.guest-content{padding-inline:14px}.primary-actions{gap:7px}.primary-actions a,.primary-actions button{min-height:100px;padding-inline:4px;font-size:.66rem}.guest-footer{flex-direction:column}.state-card,.admin-auth-card{padding:34px 22px}}@media (max-width:520px){.guest-logo-image{max-width:min(200px,58vw);max-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.rental-page{--rental-colour:#102f3b;--rental-accent:#d8b36a;color:#15272d;background:#eef2f1;min-height:100vh}.rental-hero{background:radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--rental-accent) 35%, transparent), transparent 30%), linear-gradient(145deg, #081a21, var(--rental-colour));color:#fff;flex-direction:column;justify-content:space-between;min-height:390px;padding:24px max(22px,50% - 360px);display:flex;position:relative;overflow:hidden}.rental-hero:after{content:"";border:1px solid #ffffff21;border-radius:70% 20% 20% 35%;width:270px;height:130px;position:absolute;bottom:35px;right:-60px;transform:skew(-12deg)}.rental-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.rental-brand-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.rental-brand>span:last-child{gap:2px;display:grid}.rental-brand strong{letter-spacing:.04em;font-size:.88rem}.rental-brand small{opacity:.65;font-size:.7rem}.rental-hero-copy{z-index:1;padding:54px 0 8px;position:relative}.rental-hero-copy>p{color:var(--rental-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}.rental-hero-copy h1{letter-spacing:-.045em;max-width:460px;margin:0 0 26px;font-family:Georgia,serif;font-size:clamp(2.15rem,7vw,3.25rem);font-weight:500;line-height:.98}.vehicle-identity{gap:2px;display:grid}.vehicle-identity>span{opacity:.7;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.vehicle-identity>strong{font-size:1.3rem}.vehicle-identity>div{align-items:center;gap:10px;margin-top:7px;display:flex}.vehicle-identity em{color:#10191c;letter-spacing:.08em;background:#fff;border-radius:7px;padding:6px 9px;font-style:normal;font-weight:900}.vehicle-identity small{opacity:.64}.rental-content{width:min(100% - 28px,720px);margin:-1px auto 0;padding:18px 0 40px}.rental-primary-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-40px;display:grid;position:relative}.rental-action{color:#203137;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e3;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;min-height:74px;padding:13px;display:grid;box-shadow:0 10px 28px #0f272c0e}.rental-action.is-prominent{grid-template:auto 1fr/1fr auto;align-content:space-between;min-height:126px;padding:17px}.rental-action.is-prominent>span{grid-column:1/-1}.rental-action>span{background:color-mix(in srgb, var(--rental-colour) 9%, white);width:42px;height:42px;color:var(--rental-colour);border-radius:13px;place-items:center;display:grid}.rental-action div{gap:3px;display:grid}.rental-action strong{font-size:.86rem}.rental-action small{color:#74807e;font-size:.68rem;line-height:1.3}.rental-action>svg{color:#a0aaa8}.rental-section{margin-top:27px}.rental-section h2{color:#667370;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px 5px;font-size:.69rem}.rental-action-list{gap:8px;display:grid}.rental-footer{color:#84908d;justify-content:space-between;gap:12px;margin-top:28px;padding:16px 5px;font-size:.68rem;display:flex}.rental-sheet{--hotel-colour:var(--rental-colour);max-height:min(92dvh,860px);overflow-y:auto}.rental-sheet-icon{background:color-mix(in srgb, var(--rental-colour) 10%, white);width:50px;height:50px;color:var(--rental-colour);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.rental-sheet-icon.danger{color:#a83b2d;background:#fff0ed}.rental-primary{background:var(--rental-colour);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:13px 18px;font-weight:800;text-decoration:none;display:flex}.rental-primary:disabled{opacity:.66;filter:saturate(.6);cursor:wait}.navigation-options{gap:9px;margin-top:24px;display:grid}.navigation-options a{color:#213b43;border:1px solid #dde4e1;border-radius:14px;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;font-weight:800;text-decoration:none;display:flex}.rental-request-sheet fieldset{border:0;margin:22px 0;padding:0}.rental-request-sheet legend{margin-bottom:10px;font-weight:800}.rental-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rental-choice-grid input{opacity:0;position:absolute}.rental-choice-grid span{cursor:pointer;background:#fafbf9;border:1px solid #dbe3df;border-radius:13px;align-items:center;min-height:49px;padding:10px 12px;font-size:.76rem;font-weight:700;transition:all .16s;display:flex}.rental-choice-grid input:checked+span{border-color:var(--rental-colour);background:color-mix(in srgb, var(--rental-colour) 9%, white);box-shadow:inset 0 0 0 1px var(--rental-colour)}.location-capture{color:#29444a;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#f7f9f7;border:1px solid #dce4e0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:16px;padding:11px 14px;font-weight:800;display:grid}.location-capture svg{grid-row:1/3}.location-capture small{color:#71807c;font-size:.68rem;font-weight:500}.location-capture:disabled{opacity:.7;cursor:wait}.rental-error{color:#9c392f;background:#fff0ed;border-radius:12px;margin:14px 0 0;padding:12px;font-size:.8rem}.injury-choice{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.injury-choice button{min-height:52px;font:inherit;cursor:pointer;background:#fafbf9;border:1px solid #dce3df;border-radius:14px;font-weight:800}.injury-choice button.selected{border-color:var(--rental-colour);background:color-mix(in srgb, var(--rental-colour) 9%, white)}.emergency-message{color:#7e2e25;background:#fff0ed;border-radius:14px;gap:7px;padding:15px;line-height:1.45;display:grid}.emergency-message a{color:#fff;background:#b33e30;border-radius:10px;width:fit-content;margin-top:4px;padding:9px 14px;font-weight:850;text-decoration:none}.accident-sheet form{margin-top:20px}.rental-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-field{border:1px dashed #bdc9c4;border-radius:13px;padding:13px}.branch-card{background:#f5f7f5;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;margin-top:20px;padding:16px;display:grid}.branch-card div{gap:4px;display:grid}.branch-card span,.branch-card small{color:#71807c;font-size:.75rem}.rental-success{text-align:center}.rental-success>span{color:#23814f;background:#e2f5e9;border-radius:50%;place-items:center;width:72px;height:72px;margin:10px auto 18px;display:grid}.rental-success p{color:#66736f}.rental-success small{color:#8a9491}@media (max-width:440px){.rental-hero{min-height:370px}.rental-content{width:min(100% - 24px,720px)}.rental-primary-grid{gap:8px}.rental-action.is-prominent{min-height:118px;padding:14px}.rental-form-grid{grid-template-columns:1fr}}@media (max-width:767px){input,textarea,select{font-size:16px!important}}.venue-page{--venue-colour:#4b2923;--venue-accent:#d8a85f;color:#2c2521;background:#f3f0eb;min-height:100vh}.venue-hero{background:linear-gradient(155deg, #1f100cb3, #4b2923eb), var(--venue-hero), linear-gradient(145deg, #24130f, var(--venue-colour));color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:370px;padding:24px max(22px,50% - 360px) 62px;display:flex;position:relative;overflow:hidden}.venue-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-100px;right:-105px;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff05}.venue-brand{z-index:1;align-items:center;gap:13px;min-height:50px;display:flex;position:relative}.venue-brand img{object-fit:contain;width:auto;max-width:min(220px,58vw);height:auto;max-height:50px}.venue-brand strong{letter-spacing:.05em;font-size:.92rem}.venue-hero-copy{z-index:1;position:relative}.venue-hero-copy p{color:var(--venue-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:850}.venue-hero-copy h1{letter-spacing:-.055em;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(3rem,13vw,4.8rem);font-weight:500;line-height:.92}.venue-hero-copy span{color:#ffffffb8;font-size:.88rem}.venue-content{z-index:2;width:min(100% - 28px,720px);margin:-38px auto 0;padding-bottom:42px;position:relative}.venue-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.venue-action{color:#302925;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ddd6;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;min-height:74px;padding:13px;display:grid;box-shadow:0 10px 28px #35261c0e}.venue-action.is-prominent{grid-template:auto 1fr/1fr auto;align-content:space-between;min-height:125px;padding:17px}.venue-action.is-prominent>span{grid-column:1/-1}.venue-action>span{background:color-mix(in srgb, var(--venue-colour) 9%, white);width:42px;height:42px;color:var(--venue-colour);border-radius:14px;place-items:center;display:grid}.venue-action div{gap:3px;min-width:0;display:grid}.venue-action strong{font-size:.86rem}.venue-action small{color:#81756e;font-size:.68rem;line-height:1.35}.venue-action>svg{color:#aaa19b}.venue-section{margin-top:28px}.venue-section h2{color:#776d67;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px 5px;font-size:.69rem;font-weight:850}.venue-action-list{gap:8px;display:grid}.venue-footer{color:#938982;justify-content:space-between;gap:12px;padding:28px 5px 4px;font-size:.68rem;display:flex}.venue-sheet{--hotel-colour:var(--venue-colour);max-height:min(92dvh,850px);overflow-y:auto}.venue-sheet-icon{background:color-mix(in srgb, var(--venue-colour) 9%,white);width:50px;height:50px;color:var(--venue-colour);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.venue-sheet-icon.warning{color:#a44d28;background:#fff2e8}.venue-preline{white-space:pre-line}.menu-list{gap:9px;margin-top:22px;display:grid}.menu-list button{color:#302925;text-align:left;cursor:pointer;background:#faf9f7;border:1px solid #e2ddd8;border-radius:15px;justify-content:space-between;align-items:center;min-height:66px;padding:12px 15px;display:flex}.menu-list button span{gap:4px;display:grid}.menu-list button small{color:#887b73;text-transform:capitalize}.venue-primary,.venue-secondary{width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:13px 17px;font-weight:820;text-decoration:none;display:flex}.venue-primary{background:var(--venue-colour);color:#fff;border:0}.venue-primary:disabled{opacity:.62;cursor:wait}.venue-secondary{color:#554a43;background:#faf9f7;border:1px solid #dfd9d3}.venue-options{border:0;gap:8px;margin:20px 0 0;padding:0;display:grid}.venue-options legend{margin-bottom:9px;font-weight:800}.venue-options label{cursor:pointer}.venue-options input{opacity:0;position:absolute}.venue-options span{background:#faf9f7;border:1px solid #dfdad4;border-radius:13px;align-items:center;min-height:50px;padding:12px 14px;font-weight:720;display:flex}.venue-options input:checked+span{border-color:var(--venue-colour);background:color-mix(in srgb,var(--venue-colour) 8%,white);box-shadow:inset 0 0 0 1px var(--venue-colour)}.venue-error{color:#963c32;background:#fff0ed;border-radius:12px;margin:14px 0 0;padding:12px}.rating-row{grid-template-columns:repeat(5,1fr);gap:7px;margin:22px 0;display:grid}.rating-row button{color:#b7aea7;cursor:pointer;background:#faf9f7;border:1px solid #e1dcd6;border-radius:13px;place-items:center;min-height:52px;display:grid}.rating-row button.selected{border-color:var(--venue-accent);background:color-mix(in srgb,var(--venue-accent) 14%,white);color:#ae7924}.rating-row button.selected svg{fill:currentColor}.manager-choice{background:#faf7f2;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-top:15px;padding:11px 13px;font-weight:680;display:flex}.venue-review-link{color:var(--venue-colour);text-align:center;margin-top:15px;font-weight:760;display:block}.venue-success{text-align:center}.venue-success>span{color:#258253;background:#e5f5e9;border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 18px;font-size:2rem;font-weight:900;display:grid}.venue-success p{color:#746b65}.restaurant-queue-list{gap:10px;display:grid}.restaurant-queue-list article{background:#fafbf9;border:1px solid #e1e5e2;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.restaurant-queue-list article>div{gap:4px;display:grid}.restaurant-queue-list article strong{margin-top:4px}.restaurant-queue-list article p,.restaurant-queue-list article small{color:#6f7a76;margin:0}.restaurant-queue-list form{flex-wrap:wrap;gap:7px;display:flex}.restaurant-queue-list button{cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:9px;padding:8px 10px}@media (max-width:520px){.venue-hero{min-height:350px}.venue-content{width:min(100% - 24px,720px)}.venue-action.is-prominent{min-height:116px;padding:14px}.restaurant-queue-list article{flex-direction:column;align-items:flex-start}}.print-page{--print-colour:#173a55;--print-accent:#39b8aa;color:#152b38;background:#edf2f3;min-height:100vh}.print-hero{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--print-accent) 32%,transparent),transparent 31%),linear-gradient(145deg,#0c2334,var(--print-colour));color:#fff;flex-direction:column;justify-content:space-between;min-height:350px;padding:24px max(22px,50% - 360px) 64px;display:flex}.print-brand{align-items:center;gap:13px;min-height:52px;display:flex}.print-brand img{object-fit:contain;width:auto;max-width:min(230px,60vw);height:auto;max-height:52px}.print-brand strong{letter-spacing:.04em;font-size:.9rem}.print-hero-copy>p{color:color-mix(in srgb,var(--print-accent) 75%,white);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:850}.print-hero-copy h1{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(2.3rem,10vw,4rem);line-height:.94}.print-hero-copy h1 span{font-weight:430}.print-hero-copy>div{background:#ffffff14;border:1px solid #ffffff2b;border-radius:11px;align-items:center;gap:9px;width:fit-content;padding:9px 12px;font-size:.76rem;display:flex}.print-content{width:min(100% - 28px,720px);margin:-40px auto 0;padding-bottom:38px;position:relative}.print-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.print-action{color:#203641;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3e5;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;min-height:74px;padding:13px;transition:transform .17s,box-shadow .17s,filter .17s;display:grid;box-shadow:0 10px 28px #142f3d0e}.print-action:active{filter:brightness(.97);transform:scale(.975);box-shadow:0 4px 12px #142f3d0a}.print-action.primary{grid-template:auto 1fr/1fr auto;align-content:space-between;min-height:124px;padding:17px}.print-action.primary>span{grid-column:1/-1}.print-action>span,.print-sheet-icon{background:color-mix(in srgb,var(--print-colour) 9%,white);width:42px;height:42px;color:var(--print-colour);border-radius:13px;place-items:center;display:grid}.print-action div{gap:3px;min-width:0;display:grid}.print-action strong{font-size:.84rem}.print-action small{color:#718087;font-size:.67rem}.print-action>svg{color:#9ba8ad}.print-section{margin-top:28px}.print-section h2{color:#68777d;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px 5px;font-size:.68rem}.print-list{gap:8px;display:grid}.support-plan{color:#30584f;background:#f6faf8;border:1px solid #d9e3df;border-radius:16px;gap:12px;margin-top:22px;padding:16px;display:flex}.support-plan div{gap:3px;display:grid}.support-plan small,.support-plan span{color:#70817b;font-size:.67rem}.support-plan strong{font-size:.82rem}.print-footer{color:#849096;justify-content:space-between;margin-top:24px;padding:10px 4px;font-size:.66rem;display:flex}.print-sheet{--hotel-colour:var(--print-colour);max-height:min(92dvh,860px);overflow-y:auto}.print-sheet-icon{border-radius:16px;width:50px;height:50px;margin-bottom:16px}.print-sheet-icon.warning{color:#a94b2c;background:#fff1e9}.supply-list,.fault-list,.guide-list,.print-contact{gap:8px;margin-top:20px;display:grid}.supply-list button,.fault-list button,.guide-list a,.print-contact a{color:#243a45;text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #dce4e6;border-radius:14px;align-items:center;gap:11px;min-height:58px;padding:12px 14px;text-decoration:none;display:flex}.supply-list button>span,.guide-list a>span{flex:1;gap:3px;display:grid}.supply-list small,.guide-list small{color:#718087;font-size:.66rem}.supply-list i{border-radius:6px;width:11px;height:36px}.fault-list button{justify-content:space-between}.diagnostic-prompt,.safety-note{color:#75491e;background:#fff5e8;border-radius:13px;margin:16px 0;padding:14px;font-size:.77rem;line-height:1.5}.diagnostic-prompt p{margin:5px 0 12px}.print-change{color:#42606d;cursor:pointer;background:#edf3f5;border:0;border-radius:9px;margin:6px 0 10px;padding:8px 10px}.meter-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.print-primary,.print-secondary{width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:13px 17px;font-weight:820;display:flex}.print-primary{background:var(--print-colour);color:#fff;border:0}.print-primary:disabled{opacity:.63;cursor:wait}.print-secondary{color:#34505d;background:#fafcfc;border:1px solid #dce3e5}.print-error{color:#963c32;background:#fff0ed;border-radius:12px;margin-top:14px;padding:12px}.print-success{text-align:center;padding:18px 0}.print-success>span{color:#258253;background:#e2f5e9;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:2rem;font-weight:900;display:grid}.machine-details{grid-template-columns:auto 1fr;gap:10px 18px;margin-top:22px;display:grid}.machine-details dt{color:#78878d}.machine-details dd{text-align:right;margin:0;font-weight:750}@media (max-width:440px){.print-hero{min-height:340px}.print-content{width:min(100% - 24px,720px)}.print-action.primary{min-height:116px;padding:14px}.meter-grid{grid-template-columns:1fr}}.print-admin-queue{gap:9px;display:grid}.print-admin-queue article{background:#fafbf9;border:1px solid #e0e6e3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.print-admin-queue article>div{gap:3px;display:grid}.print-admin-queue small,.print-admin-queue span{color:#6f7c78;font-size:.72rem}.print-admin-queue form{gap:7px;display:flex}.print-admin-queue select,.print-admin-queue button{background:#fff;border:1px solid #d5ded9;border-radius:9px;min-height:38px;padding:7px 9px}.print-admin-queue button{color:#fff;cursor:pointer;background:#183f38}.legacy-support{color:#644d20;background:#fffaf0;border:1px solid #e5d9b9;border-radius:16px;gap:12px;margin:0 0 12px;padding:15px;display:flex}.legacy-support p{margin:4px 0 0;font-size:.75rem;line-height:1.45}.guide-list a>.guide-resource-icon{width:38px;height:38px;color:var(--print-colour);background:#e9f1f2;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.guide-description{color:#536970;font-size:.72rem;line-height:1.4}.guide-list em{color:#8a6432;font-size:.65rem;font-style:normal}.resource-empty{text-align:center;background:#f5f8f8;border-radius:15px;margin-top:20px;padding:20px}.resource-empty p{color:#708087}.replacement-note{color:#60747c;background:#f4f7f7;border-radius:12px;padding:13px;font-size:.76rem}.resource-admin-list{gap:9px;display:grid}.resource-admin-list article{border:1px solid #e0e6e3;border-radius:13px;justify-content:space-between;gap:15px;padding:14px;display:flex}.resource-admin-list article>div{gap:4px;min-width:0;display:grid}.resource-admin-list small,.resource-admin-list a{color:#6e7c78;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.resource-admin-list button{cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:9px;padding:8px 11px}.admin-note{color:#697772;margin-top:14px;font-size:.76rem}.setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-choice-grid a{color:#203a34;background:#fff;border:1px solid #dfe5e2;border-radius:18px;align-content:center;gap:7px;min-height:150px;padding:24px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px 26px #1c342c0b}.setup-choice-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1c342c14}.setup-choice-grid a svg{color:#315e52;margin-bottom:8px}.setup-choice-grid a span{color:#6d7b76;font-size:.78rem}@media (max-width:650px){.print-admin-queue article{flex-direction:column;align-items:flex-start}.print-admin-queue form{width:100%}.print-admin-queue select{flex:1}.resource-admin-list article{flex-direction:column}.setup-choice-grid{grid-template-columns:1fr}}
