*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06110b;color:#f5ead3;font-family:Montserrat,Arial,sans-serif}.public-body{background:#07120b url('jrc-exterior.png') center top/cover fixed}.public-body:before{content:"";position:fixed;inset:0;background:linear-gradient(#031008b8,#07130deb);z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{--gold:#d89a38;--gold2:#f0bb58;--leaf:#9db52b;--ink:#06110b;--panel:#07140eea;--line:#b77723;--muted:#cfc3aa;--shadow:0 24px 70px #0009}.site-header{position:relative;z-index:20;background:#020b07ed;border-bottom:1px solid #9b621d}.utility{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid #805319}.social{display:flex;gap:22px;color:var(--gold2);font-size:1.45rem}.social a:hover{transform:translateY(-2px)}.hours{display:flex;align-items:center;gap:12px;justify-self:end;margin-right:32px}.hours b{font-size:1.8rem;color:var(--gold)}.hours span{display:flex;flex-direction:column}.hours strong{font-family:Cinzel;color:var(--gold2);letter-spacing:.08em}.hours small{font-size:.75rem}.reserve-pill{justify-self:end;background:linear-gradient(135deg,#c88425,#e3ad55);color:#0c1309;padding:16px 28px;border-radius:7px;font-family:Cinzel;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 25px #0008}.site-nav{height:62px;display:grid;grid-template-columns:1fr 360px 1fr;align-items:center;padding:0 4vw}.site-nav nav{display:flex;justify-content:space-evenly;gap:18px}.site-nav nav a{font-family:Cinzel;font-size:.89rem;font-weight:700;text-transform:uppercase;padding:22px 6px;color:#f3dfc1}.site-nav nav a:hover{color:var(--leaf)}.site-logo{align-self:center;justify-self:center;z-index:5;transform:translateY(18px)}.site-logo img{width:340px;filter:drop-shadow(0 12px 16px #000b)}main{overflow:hidden}.hero{min-height:650px;position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:50px;align-items:center;padding:95px 14vw 55px;background:linear-gradient(90deg,#031009ee 0%,#06150ca8 45%,#06120bbd 100%),url('jrc-exterior.png') center 45%/cover;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;left:0;bottom:0;width:240px;height:520px;background:url('jrc-main-logo.png') center/contain no-repeat;opacity:.12;filter:saturate(1.3);pointer-events:none}.hero-copy,.hero-panel{position:relative;z-index:2}.eyebrow{font-family:Cinzel;color:var(--leaf);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero h1,.page-hero h1{font-family:Cinzel,serif;text-transform:uppercase;font-size:clamp(3.4rem,6vw,6.6rem);line-height:.93;margin:.25em 0;color:#f5ead5;text-shadow:0 5px 15px #000,2px 2px 0 #714a22}.hero-copy>p:not(.eyebrow){max-width:700px;font-size:1.08rem;line-height:1.65;color:#eadfc9}.hero-actions{display:flex;gap:20px;margin:28px 0}.btn,.app-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9d681f;padding:14px 24px;border-radius:6px;font-family:Cinzel;font-weight:800;text-transform:uppercase;cursor:pointer}.gold{background:linear-gradient(135deg,#c88322,#e4b15d);color:#07120a}.moss{background:#27390d;color:#f1e6ce;border-color:#81951c}.hero-metrics{display:flex;gap:12px;flex-wrap:wrap}.hero-metrics span{background:#06110bd9;border:1px solid #607512;padding:10px 14px;border-radius:999px;font-size:.78rem;color:var(--muted)}.hero-metrics b{color:var(--gold2);margin-right:5px}.hero-panel{background:linear-gradient(#061109f2,#030a06f2);border:2px solid #86551d;padding:28px;box-shadow:inset 0 0 0 4px #1c2711,var(--shadow);outline:1px solid #bd8736}.hero-panel h2{text-align:center;font-family:Cinzel;color:var(--leaf);text-transform:uppercase;border-bottom:1px solid #6e481d;padding-bottom:18px}.hero-panel>div{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #543b1f}.hero-panel>div:last-child{border:0}.hero-panel b{font-size:2rem;width:54px;height:54px;border:1px solid #566b17;border-radius:50%;display:grid;place-items:center}.hero-panel span{display:flex;flex-direction:column;gap:7px}.hero-panel strong{font-family:Cinzel;color:#e5b264;text-transform:uppercase}.hero-panel small{line-height:1.45;color:#e6dcc6}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 5vw;background:#06130df0;border-bottom:1px solid var(--line)}.experience-grid a{min-height:190px;position:relative;padding:28px 26px 24px 130px;border:1px solid #78901a;border-radius:13px;overflow:hidden;background:linear-gradient(90deg,#06110bef,#07130db0),var(--card-image) center/cover;box-shadow:inset 0 0 25px #0008}.experience-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,#0005)}.experience-grid span{position:absolute;left:28px;top:28px;width:78px;height:78px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:2.4rem;background:#06110bd9}.experience-grid h2,.cinematic h2,.explorer-section h2,.gallery h2,.footer-main h2{position:relative;font-family:Cinzel;color:#e8b569;text-transform:uppercase;margin:0 0 8px}.experience-grid p,.experience-grid strong{position:relative}.experience-grid p{line-height:1.5;color:#ebdfc8}.experience-grid strong{color:var(--leaf);font-size:.8rem;text-transform:uppercase}.cinematic,.explorer-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:90px 8vw;background:#07140ef0;border-bottom:1px solid #70471c}.cinematic img,.explorer-section img{height:480px;width:100%;object-fit:cover;border-radius:14px;border:1px solid #a6732d;box-shadow:var(--shadow)}.cinematic h2,.explorer-section h2,.gallery h2{font-size:clamp(2.4rem,4vw,4rem)}.cinematic p,.explorer-section p{line-height:1.8;color:var(--muted)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.chips span{border:1px solid #607415;background:#0a1b10;padding:9px 13px;border-radius:999px}.gallery{padding:90px 6vw;background:#040d08f5;text-align:center}.gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.gallery article{position:relative;overflow:hidden;border:1px solid #8a5d25;border-radius:12px}.gallery img{height:360px;width:100%;object-fit:cover;transition:.35s}.gallery article:hover img{transform:scale(1.05)}.gallery span{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(transparent,#000d);font-family:Cinzel;color:#f0bc64}.page-hero{text-align:center;padding:125px 20px 70px;background:linear-gradient(#031008bf,#06120bea),url('jrc-exterior.png') center/cover;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}.menu-wrap,.booking{width:min(1240px,92vw);margin:55px auto}.menu-category{margin-bottom:55px}.menu-category>header{text-align:center;margin-bottom:25px}.menu-category h2{font-family:Cinzel;color:var(--gold2);font-size:2.3rem}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-grid article,.form-card,.booking aside{background:#07150ff2;border:1px solid #6e4a21;border-radius:12px;padding:26px;box-shadow:0 18px 45px #0007}.menu-grid article span{font-size:2rem}.menu-grid h3{font-family:Cinzel;color:#e4b065}.menu-grid p{color:var(--muted);line-height:1.6}.menu-grid small{color:var(--leaf)}.booking{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.booking aside{text-align:center}.booking aside img{max-height:260px;margin:auto}.booking ol{text-align:left;line-height:2}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid label{display:grid;gap:7px;color:#ddc99f;font-weight:600}.wide{grid-column:1/-1}input,select,textarea{width:100%;background:#041009;border:1px solid #735020;color:#fff;padding:13px;border-radius:5px;font:inherit}textarea{min-height:130px}.cost{display:flex;justify-content:space-between;padding:22px 0;font-family:Cinzel}.cost strong{color:var(--gold2);font-size:1.5rem}.full{width:100%}.notice{padding:18px;margin-bottom:18px;border-radius:8px}.success{background:#15391f}.error{background:#4a1b16}.site-footer{background:#06120c;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;padding:35px 7vw}.footer-main p{color:var(--muted);line-height:1.6}.footer-main em{color:var(--leaf)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr)}.trust-row div{text-align:center;padding:12px;border-left:1px solid #6d481d;display:flex;flex-direction:column;gap:6px}.trust-row b{font-size:2rem;color:var(--gold)}.trust-row strong{font-family:Cinzel;color:#e0ad5e;font-size:.8rem}.trust-row span{font-size:.75rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:18px 7vw;border-top:1px solid #5b3d1c;color:#a99c84;font-size:.75rem}.footer-bottom nav{display:flex;gap:24px}
/* Staff application */.app-body{background:#07110c;color:#ecdfc7}.app-shell{display:grid;grid-template-columns:285px 1fr;min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(#06120c,#020805);border-right:1px solid #6c471d;padding:24px 18px;display:flex;flex-direction:column}.app-brand img{height:130px;object-fit:contain;margin:auto}.app-brand span{display:block;text-align:center;font-family:Cinzel;color:var(--gold2);font-size:.76rem;letter-spacing:.12em}.app-nav{display:grid;gap:7px;margin-top:24px;overflow-y:auto}.app-nav a{padding:13px 14px;border-radius:7px;color:#cfc3ab}.app-nav a span{display:inline-block;width:28px;color:var(--gold)}.app-nav a:hover,.app-nav a.active{background:#213412;color:#fff;border:1px solid #6f821e}.app-user{margin-top:auto;padding:15px;border-top:1px solid #5e401d;display:grid}.app-user small{color:var(--leaf)}.app-user a{color:#dca557;margin-top:10px}.app-workspace{min-width:0}.app-topbar{height:90px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#09170ff0;border-bottom:1px solid #6b471e;position:sticky;top:0;z-index:10}.app-topbar p{margin:0;color:var(--leaf);font-size:.7rem;text-transform:uppercase}.app-topbar h1{font-family:Cinzel;margin:3px 0}.topbar-actions{display:flex;align-items:center;gap:15px}.live-badge{color:#9cca43;font-size:.78rem}.view-site,.app-btn{background:#223510;border:1px solid #71851f;padding:10px 15px;border-radius:5px}.mobile-menu{display:none}.app-main{padding:30px}.dashboard-head,.filter-bar form,.card-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-head p,.card-head p{margin:0;color:var(--leaf);text-transform:uppercase;font-size:.7rem}.dashboard-head h2,.card-head h3{font-family:Cinzel;margin:5px 0}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin:25px 0}.metric-grid article,.app-card,.health-card,.reservation-card,.table-tile{background:linear-gradient(145deg,#0b1b12,#06100a);border:1px solid #4f3b21;border-radius:10px;box-shadow:0 12px 28px #0005}.metric-grid article{padding:20px;display:flex;gap:15px;align-items:center}.metric-grid small{display:block;color:#a99d86}.metric-grid strong{font-family:Cinzel;font-size:1.8rem;color:#f1c06d}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.app-card{padding:22px}.reservation-list{display:grid}.reservation-list a{display:grid;grid-template-columns:75px 1fr auto;gap:15px;padding:16px;border-top:1px solid #44331e}.reservation-list time{font-family:Cinzel;color:var(--gold2)}.reservation-list small{display:block;color:#9e927f}.quick-actions{display:grid;gap:10px}.quick-actions a{padding:13px;background:#0c2114;border:1px solid #53651c;border-radius:6px}.status{padding:6px 10px;border-radius:999px;font-size:.7rem;text-transform:uppercase;background:#26331d}.reservation-cards{display:grid;gap:14px;margin-top:22px}.reservation-card{display:grid;grid-template-columns:110px 1fr;padding:20px}.reservation-time{display:grid;align-content:center}.reservation-time strong{font-family:Cinzel;font-size:1.7rem;color:var(--gold2)}.reservation-info{display:grid;grid-template-columns:1fr auto auto auto;gap:20px;align-items:center}.reservation-info h3{font-family:Cinzel}.money{display:grid}.money strong{color:var(--gold2)}.table-map{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.table-tile{padding:24px;text-align:center}.table-shape{width:82px;height:82px;border-radius:50%;margin:auto;display:grid;place-items:center;background:#122719;border:2px solid #6f8520;font-family:Cinzel;font-size:1.7rem}.table-tile.reserved .table-shape{border-color:#d39435}.table-tile.seated .table-shape{border-color:#4fb37b}.table-tile h3{font-family:Cinzel;color:#e4b164}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.health-card{padding:26px}.health-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:#bc4338}.health-dot.ok{background:#75ba43;box-shadow:0 0 12px #75ba43}.health-dot.warn{background:#d49a32}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(#021008d9,#06120bea),url('jrc-exterior.png') center/cover}.login-shell{width:min(980px,92vw);display:grid;grid-template-columns:1fr 1fr;background:#07160ef3;border:1px solid #8e5b24;box-shadow:var(--shadow)}.login-brand,.login-card{padding:48px}.login-brand{display:grid;place-items:center;background:#04100a}.login-brand img{max-height:330px}.login-card h1{font-family:Cinzel;font-size:2.8rem}.login-card form{display:grid;gap:15px}.back-site{display:block;margin-top:18px;color:var(--muted)}.empty-state{padding:30px;text-align:center;color:var(--muted)}.password-card{max-width:720px;margin-top:22px}.password-card form,.password-reset-panel form{display:grid;gap:14px}.password-card label,.password-reset-panel label{display:grid;gap:7px}.password-reset-panel{margin:14px 0;padding:14px;border:1px solid #6b471e;border-radius:7px;background:#07150f}.password-reset-panel summary{cursor:pointer;color:var(--gold2);font-weight:700}.password-reset-panel p{color:var(--muted);line-height:1.5}.password-reset-panel button{justify-self:start}
@media(max-width:1200px){.site-nav{grid-template-columns:1fr 260px 1fr}.site-logo img{width:260px}.hero{padding-left:7vw;padding-right:7vw}.experience-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr}.table-map{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.utility{height:auto;padding:14px;grid-template-columns:1fr;gap:10px}.social{display:none}.hours,.reserve-pill{justify-self:center;margin:0}.site-nav{height:auto;display:flex;flex-direction:column;padding:10px}.site-logo{order:-1;transform:none}.site-logo img{width:220px}.site-nav nav{flex-wrap:wrap}.site-nav nav a{padding:8px}.hero{grid-template-columns:1fr;padding:80px 24px 45px}.hero h1{font-size:3.6rem}.hero-panel{margin-top:10px}.experience-grid,.cinematic,.explorer-section,.gallery>div,.menu-grid,.booking{grid-template-columns:1fr}.experience-grid a{padding-left:115px}.cinematic,.explorer-section{padding:55px 24px}.cinematic img,.explorer-section img{height:320px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.trust-row{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:-290px;z-index:100;width:285px;transition:.25s}.menu-open .app-sidebar{left:0}.mobile-menu{display:block}.app-main{padding:18px}.metric-grid,.health-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.reservation-card,.reservation-info{grid-template-columns:1fr}.table-map{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr}.login-brand{display:none}}@media(max-width:520px){.hero h1{font-size:2.9rem}.hero-actions{flex-direction:column}.experience-grid,.metric-grid,.health-grid,.table-map{grid-template-columns:1fr}.experience-grid a{padding:115px 22px 22px}.experience-grid span{left:22px}.trust-row{grid-template-columns:1fr}.footer-bottom,.dashboard-head,.filter-bar form{flex-direction:column;align-items:stretch}.topbar-actions .live-badge{display:none}}

/* Editable floor map v4.2 */
.floor-page-head small{color:#a99d86}.floor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legend{display:flex;gap:10px;flex-wrap:wrap}.legend span{font-size:.72rem;padding:6px 9px;border-radius:999px;border:1px solid #4f3b21}.legend .available{color:#a8d45f}.legend .reserved{color:#e2a84e}.legend .seated{color:#65c995}.legend .inactive{color:#999}.gold-action{background:#76501f;border-color:#d29b4d;color:#fff}.floor-notice{margin:18px 0;padding:13px 16px;border-radius:7px}.floor-notice.success{background:#17351f;border:1px solid #4e9a62}.floor-notice.error{background:#3d1717;border:1px solid #a75555}.floor-editor-wrap{margin-top:20px;overflow:auto;border:1px solid #4f3b21;border-radius:12px;background:#040b07}.floor-toolbar{position:sticky;left:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;background:#0a1810;border-bottom:1px solid #4f3b21;z-index:4}.floor-toolbar label{display:flex;gap:10px;align-items:center}.floor-toolbar span{color:#a99d86;font-size:.8rem}.floor-canvas{position:relative;width:1200px;max-width:none;height:720px;min-width:700px;background-color:#0b1810;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),radial-gradient(circle at center,#18331f 0,#07110b 70%);background-size:25px 25px,25px 25px,100% 100%;overflow:hidden;touch-action:none}.floor-canvas:before{content:"DINING FLOOR";position:absolute;inset:18px auto auto 20px;color:#ffffff14;font-family:Cinzel;font-size:2rem;letter-spacing:.18em}.floor-label{position:absolute;padding:9px 15px;border:1px dashed #9a753d;color:#d0aa66;background:#0b140ddd;border-radius:6px;font-size:.72rem;letter-spacing:.1em}.floor-label-host{left:2%;bottom:3%}.floor-label-kitchen{right:2%;top:3%}.floor-label-bar{right:2%;bottom:3%}.floor-table{position:absolute;transform:translate(-50%,-50%);width:132px;min-height:132px;padding:12px;text-align:center;background:linear-gradient(145deg,#112719,#07140c);border:2px solid #6f8520;border-radius:14px;box-shadow:0 10px 25px #0009;cursor:grab;user-select:none;z-index:2;display:grid;place-items:center;gap:2px}.floor-table.dragging{cursor:grabbing;z-index:20;box-shadow:0 18px 40px #000;scale:1.04}.floor-table.reserved{border-color:#d39435}.floor-table.seated{border-color:#4fb37b}.floor-table.inactive{opacity:.45;filter:grayscale(.7);border-color:#777}.floor-table-shape{width:58px;height:58px;border-radius:50%;background:#183521;display:grid;place-content:center;border:1px solid #88a736}.floor-table-shape b{font-family:Cinzel;font-size:1.35rem}.floor-table-shape small{font-size:.55rem;color:#b8aa91}.shape-square .floor-table-shape{border-radius:7px}.shape-rectangle .floor-table-shape{width:78px;border-radius:7px}.shape-booth .floor-table-shape{width:80px;border-radius:28px 28px 8px 8px}.floor-table>strong{font-family:Cinzel;color:#e4b164;font-size:.88rem}.floor-table>span{font-size:.67rem;color:#b9ab92}.floor-table>em{font-size:.55rem;color:#8eb25a;font-style:normal;text-transform:uppercase}.floor-reservation{width:100%;padding-top:5px;border-top:1px solid #ffffff17;display:grid}.floor-reservation b{font-size:.65rem}.floor-reservation small{font-size:.55rem;color:#d9b671}.table-edit-btn{position:absolute;right:5px;top:5px;width:26px;height:26px;border-radius:50%;border:1px solid #80622f;background:#0a140d;color:#e2b66b;cursor:pointer}.table-dialog{width:min(720px,94vw);border:1px solid #8e672e;border-radius:12px;background:#07130c;color:#ecdfc7;padding:0;box-shadow:0 25px 80px #000}.table-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.table-dialog form>header,.table-dialog form>footer{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#0d2114}.table-dialog h3{font-family:Cinzel;margin:2px 0}.table-dialog header p{margin:0;color:#8eb25a;font-size:.7rem;text-transform:uppercase}.dialog-close{font-size:1.7rem;background:none;border:0;color:#fff;cursor:pointer}.table-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.table-form-grid label{display:grid;gap:7px;font-size:.78rem;color:#cdbf9f}.table-form-grid input,.table-form-grid select{width:100%;padding:11px;border:1px solid #5d4828;border-radius:5px;background:#061009;color:#fff}.toggle-label{grid-column:1/-1;display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.toggle-label input{width:auto}.table-dialog footer{gap:10px}.table-dialog footer span{flex:1}.danger-btn{padding:10px 14px;border:1px solid #9d4747;background:#451919;color:#fff;border-radius:5px;cursor:pointer}@media(max-width:800px){.floor-page-head,.floor-actions,.floor-toolbar{align-items:stretch;flex-direction:column}.table-form-grid{grid-template-columns:1fr}.toggle-label{grid-column:auto}}
/* v5 reservation ticket workflow */
.reservation-workflow{width:min(1050px,92vw);margin:-24px auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:2}.reservation-workflow article{display:flex;gap:14px;align-items:center;padding:18px;background:linear-gradient(145deg,#0c2114,#07130c);border:1px solid #6a5429;border-radius:10px;box-shadow:0 12px 28px #0007}.reservation-workflow span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#8b6723;color:#fff;font-family:Cinzel;font-weight:800}.reservation-workflow strong,.reservation-workflow small{display:block}.reservation-workflow small{color:#b8ad97;margin-top:4px}.status-lookup-link{display:block;margin-top:24px;color:var(--gold2);font-weight:700}.status-save-note{display:block;margin-top:12px;color:#c9bea8}.status-page{width:min(1000px,92vw);margin:45px auto 80px}.status-lookup{width:min(620px,100%);margin:auto;padding:28px;display:grid;gap:16px;background:#09190f;border:1px solid #715226;border-radius:12px}.status-ticket{background:linear-gradient(150deg,#0b2014,#061009);border:1px solid #8b672d;border-radius:14px;box-shadow:0 24px 60px #0008;overflow:hidden}.status-ticket>header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:#0d2818;border-bottom:1px solid #564221}.status-ticket>header small,.ticket-details small,.customer-update small{display:block;color:#afa48e;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.status-ticket>header strong{font-family:Cinzel;font-size:1.6rem;color:#f0c46e}.status-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:28px}.status-progress div{display:grid;justify-items:center;text-align:center;position:relative;gap:8px;color:#766f62}.status-progress div:before{content:"";position:absolute;height:2px;background:#3b3b2d;width:100%;top:17px;left:-50%;z-index:0}.status-progress div:first-child:before{display:none}.status-progress i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#1d281d;border:2px solid #4a5038;font-style:normal;z-index:1}.status-progress .done{color:#eadcc2}.status-progress .done:before,.status-progress .done i{background:#526c25;border-color:#91a43d}.ticket-details{padding:0 28px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ticket-details div{padding:15px;background:#07140c;border:1px solid #38472c;border-radius:8px}.customer-update{margin:0 28px 28px;padding:20px;background:#172813;border-left:4px solid #a57d2e;border-radius:7px}.customer-update p{font-size:1.05rem}.customer-update time{color:#968a74;font-size:.75rem}.queue-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.queue-tabs a{padding:12px 16px;border:1px solid #53651c;border-radius:7px;background:#0c2114}.queue-tabs a.active{background:#74551c;border-color:#c09238}.queue-tabs b{margin-left:7px;padding:2px 7px;border-radius:99px;background:#a33;color:#fff}.server-line{color:#d3a85a}.open-ticket{border-color:#9f762b;box-shadow:0 0 0 1px #72501c,0 12px 28px #0005}.claim-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin:18px 0;background:linear-gradient(145deg,#132b18,#09150d);border:1px solid #75602c;border-radius:11px}.claim-panel.open{border-color:#bd8e34;box-shadow:0 0 30px #9f74201f}.claim-panel h2{font-family:Cinzel;color:#f1c36c;margin:.25rem 0}.ticket-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}.ticket-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 24px}.ticket-summary div{padding:12px;background:#07140c;border:1px solid #36472b;border-radius:7px}.ticket-summary small,.ticket-summary strong{display:block}.ticket-summary small{color:#a79b85;font-size:.7rem;text-transform:uppercase}.ticket-events{display:grid;gap:12px}.ticket-events article{padding:13px;border-left:3px solid #79852c;background:#08160d}.ticket-events p{margin:.35rem 0}.ticket-events small{color:#9c917e}.gold-action{background:#72551a!important;border-color:#b98a33!important}
@media(max-width:850px){.reservation-workflow,.ticket-details{grid-template-columns:1fr}.status-progress{grid-template-columns:1fr;gap:10px}.status-progress div{grid-template-columns:38px 1fr;justify-items:start;text-align:left;align-items:center}.status-progress div:before{width:2px;height:100%;left:16px;top:-50%}.ticket-grid{grid-template-columns:1fr}.claim-panel{align-items:flex-start;flex-direction:column}.ticket-summary{grid-template-columns:1fr}}

/* v5.1 guest inbox */
.guest-inbox-page{width:min(980px,92vw);margin:45px auto 80px}.guest-ticket-head{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px;background:#0a1d12;border:1px solid #6f5126;border-radius:12px}.guest-ticket-head small{color:var(--leaf);text-transform:uppercase}.guest-ticket-head h2{font-family:Cinzel;color:var(--gold2);margin:.35rem 0}.guest-ticket-head p{margin:0;color:var(--muted)}.conversation-thread{display:grid;gap:16px;padding:25px 0}.conversation-message{width:min(82%,720px);padding:18px 20px;border-radius:11px;border:1px solid #4d422b;background:#09150e}.conversation-message.staff-reply{justify-self:start;border-left:4px solid #91a63d;background:#102016}.conversation-message.guest-reply{justify-self:end;border-right:4px solid #cc9236;background:#1c160c}.conversation-message header{display:flex;justify-content:space-between;gap:15px;color:#dfb362}.conversation-message time{color:#908672;font-size:.72rem}.conversation-message p{line-height:1.65;margin-bottom:.25rem}.guest-reply-form,.staff-reply-form{display:grid;gap:13px;padding:24px;background:#091a10;border:1px solid #665028;border-radius:11px}.guest-reply-form label,.staff-reply-form label{display:grid;gap:8px}.private-link-help{width:min(650px,100%);margin:auto;text-align:center;padding:35px;background:#091a10;border:1px solid #665028;border-radius:12px}.private-link-help h2{font-family:Cinzel;color:var(--gold2)}.inbox-ticket-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.7fr);gap:20px}.inbox-guest-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inbox-guest-meta div,.ticket-owner{padding:12px;background:#07130c;border:1px solid #35452b;border-radius:7px}.inbox-guest-meta small,.ticket-owner small{display:block;color:#9c927e;text-transform:uppercase;font-size:.68rem}.staff-thread{max-height:58vh;overflow:auto;padding-right:8px}.delivery-state{display:block;color:#9e927e;margin-top:10px}.inbox-controls{display:grid;align-content:start;gap:13px}.inbox-controls h3{font-family:Cinzel;color:var(--gold2)}.ticket-update-form{display:grid;gap:12px;padding-top:12px;border-top:1px solid #4a3820}.ticket-update-form label{display:grid;gap:6px}.ticket-facts{display:grid;grid-template-columns:1fr;gap:3px;border-top:1px solid #4a3820;padding-top:12px}.ticket-facts dt{color:#9c927e;font-size:.7rem;text-transform:uppercase}.ticket-facts dd{margin:0 0 10px}.inbox-list{display:grid;gap:11px;margin-top:18px}.inbox-list-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px;background:linear-gradient(145deg,#0b1b12,#06100a);border:1px solid #4f3b21;border-radius:10px}.inbox-list-item:hover{border-color:#81913a;transform:translateY(-1px)}.inbox-list-item.priority-urgent{border-left:4px solid #c3483d}.inbox-list-item.priority-high{border-left:4px solid #d89935}.inbox-list-item h3{font-family:Cinzel;color:#e8b76a;margin:.3rem 0}.inbox-list-item p{margin:.3rem 0;color:#b7ab96}.inbox-list-item small{color:#918673}.inbox-list-meta{display:grid;justify-items:end;gap:7px}.inbox-status-dot{width:10px;height:10px;border-radius:50%;background:#71852e}.inbox-status-dot.new{background:#d99a35;box-shadow:0 0 10px #d99a35}.inbox-status-dot.closed{background:#666}.status.normal{background:#26331d}.status.high{background:#674b1b}.status.urgent{background:#762d28}.status.closed,.status.paid,.status.completed{background:#214c31}.status.failed{background:#6a2525}.status.processing,.status.approved{background:#604b1f}

/* v5.1 payroll */
.payroll-head{margin-bottom:20px}.bank-state{padding:8px 12px;border-radius:999px;border:1px solid #5f522d}.bank-state.online{color:#9dce59}.bank-state.offline{color:#e07a6f}.payroll-create{display:grid;grid-template-columns:.8fr 2fr;gap:25px;align-items:end;margin-bottom:20px}.payroll-create h3{font-family:Cinzel;color:var(--gold2);margin:.25rem 0}.payroll-create p{color:var(--leaf);text-transform:uppercase;font-size:.7rem}.payroll-create form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}.payroll-create label,.payroll-adjust label{display:grid;gap:6px;font-size:.72rem;color:#b9ac94}.payroll-run-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0}.payroll-run-summary div{padding:15px;background:#09180f;border:1px solid #4f3b21;border-radius:8px}.payroll-run-summary small,.payroll-run-summary strong{display:block}.payroll-run-summary small{color:#998e7a;text-transform:uppercase;font-size:.65rem}.payroll-run-summary strong{color:#ecc070;margin-top:5px}.payroll-items{display:grid;gap:14px}.payroll-item{padding:20px;background:linear-gradient(145deg,#0b1b12,#06100a);border:1px solid #4f3b21;border-radius:10px}.payroll-item>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.payroll-item h3{font-family:Cinzel;color:#e8b76a;margin:.2rem 0}.payroll-item header small{color:#958a76}.payroll-math{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.payroll-math span{padding:11px;background:#06120b;border:1px solid #35452b;border-radius:7px}.payroll-math small,.payroll-math strong{display:block}.payroll-math small{color:#918673;font-size:.65rem;text-transform:uppercase}.payroll-adjust{display:flex;align-items:end;gap:10px;margin-top:13px}.payroll-adjust input{max-width:160px}.payroll-approval{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0;padding:20px;background:#182611;border:1px solid #7b6a2d;border-radius:10px}.payroll-approval small{display:block;color:#a99d86;margin-top:5px}.payroll-approval button:disabled{opacity:.45;cursor:not-allowed}.payment-proof{color:#83bb62;font-size:.75rem}.payroll-history{margin-top:25px}.payroll-history>a{display:grid;grid-template-columns:1fr auto auto auto;gap:20px;align-items:center;padding:15px;border-top:1px solid #44331e}.payroll-history>a small{display:block;color:#918673}.payroll-profile-form{display:grid;grid-template-columns:2fr 1.2fr .7fr 1fr auto;gap:10px;align-items:end;margin-top:13px;padding:13px;background:#07140c;border:1px solid #35452b;border-radius:7px}.payroll-profile-form label{display:grid;gap:5px;font-size:.7rem}.payroll-profile-form .payroll-toggle{display:flex;align-items:center}.payroll-toggle input{width:auto}.error-text{color:#ee847a}

@media(max-width:950px){.inbox-ticket-layout,.payroll-create{grid-template-columns:1fr}.payroll-create form{grid-template-columns:repeat(2,1fr)}.payroll-run-summary{grid-template-columns:repeat(3,1fr)}.payroll-profile-form{grid-template-columns:1fr 1fr}.payroll-history>a{grid-template-columns:1fr auto}.inbox-guest-meta{grid-template-columns:1fr}}
@media(max-width:650px){.guest-ticket-head,.payroll-approval{align-items:flex-start;flex-direction:column}.conversation-message{width:94%}.inbox-list-item{grid-template-columns:12px 1fr}.inbox-list-meta{grid-column:2;justify-items:start}.payroll-create form,.payroll-run-summary,.payroll-math,.payroll-profile-form{grid-template-columns:1fr}.payroll-adjust{align-items:stretch;flex-direction:column}.payroll-history>a{grid-template-columns:1fr}}
.metric-grid article>span{font-size:1.5rem;color:var(--gold)}

/* v5.4 payroll command center */
.payroll-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payroll-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.payroll-overview article{padding:17px;background:linear-gradient(145deg,#0b1c12,#071009);border:1px solid #45502d;border-radius:9px}.payroll-overview article.attention{border-color:#9c4c35;background:#24120d}.payroll-overview small,.payroll-overview strong,.payroll-overview span{display:block}.payroll-overview small{text-transform:uppercase;color:#9d927e;font-size:.62rem;letter-spacing:.06em}.payroll-overview strong{font-family:Cinzel;color:#edbc69;font-size:1.25rem;margin:7px 0}.payroll-overview span{color:#928875;font-size:.68rem}.payroll-steps{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #4f3b21;border-radius:10px;overflow:hidden}.payroll-steps li{display:flex;align-items:center;gap:10px;padding:14px;background:#07140c;border-right:1px solid #4f3b21}.payroll-steps li:last-child{border:0}.payroll-steps b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#2b3421;color:#9b917d}.payroll-steps .active b{background:#8a6324;color:#fff}.payroll-steps span,.payroll-steps small{display:block}.payroll-steps span{font-size:.75rem;font-weight:700}.payroll-steps small{color:#8e8471;font-size:.6rem;margin-top:2px}.preflight-panel{margin:0 0 20px;padding:20px;border-radius:10px;background:#0a1a10;border:1px solid #5b4929}.preflight-panel.ready{border-color:#667d31}.preflight-panel.blocked{border-color:#8e4539}.preflight-panel>header{display:flex;justify-content:space-between;gap:20px}.preflight-panel h3{font-family:Cinzel;color:#e9b763;margin:.25rem 0}.preflight-panel header p{color:#91ad3d;text-transform:uppercase;font-size:.68rem}.preflight-panel header>strong{color:#ecc070}.preflight-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.preflight-stats span{padding:10px;background:#06120b;border:1px solid #33432a;border-radius:6px}.preflight-stats small,.preflight-stats b{display:block}.preflight-stats small{color:#918673;text-transform:uppercase;font-size:.62rem}.preflight-issue{padding:10px 12px;border-radius:6px}.preflight-issue.blocker{background:#351515;color:#f0a098}.preflight-issue.warning{background:#33270e;color:#edca7c}.build-confirm{display:flex;align-items:end;gap:12px;margin-top:15px}.build-confirm label{display:grid;gap:5px}.correction-create{margin-bottom:20px}.correction-create summary{cursor:pointer;color:#efbd69;font-family:Cinzel;font-weight:700}.correction-create>p{color:#b3a892}.correction-create form{display:grid;grid-template-columns:1fr .7fr .8fr auto;gap:12px;align-items:end}.correction-create label{display:grid;gap:6px}.correction-create .wide{grid-column:1/-1}.run-audit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 20px}.run-audit-strip span{padding:12px;background:#08150d;border-left:3px solid #6a792c}.run-audit-strip small,.run-audit-strip b{display:block}.run-audit-strip small{color:#938876;text-transform:uppercase;font-size:.62rem}.run-audit-strip b{margin-top:4px}.run-audit-strip .attention{border-color:#b05e38}.payroll-math{grid-template-columns:repeat(4,1fr)}.uuid-proof{color:#8cc465!important}.adjustment-proof{padding:10px;background:#142411;border-left:3px solid #b68732;color:#d4c6aa}.ticket-breakdown{margin:12px 0}.ticket-breakdown summary{cursor:pointer;color:#dfb260}.ticket-payroll-row{display:grid;grid-template-columns:1fr auto minmax(300px,1.2fr);gap:14px;align-items:center;padding:10px;border-top:1px solid #354128}.ticket-payroll-row span small{display:block;color:#918673}.ticket-payroll-row form{display:flex;gap:7px}.ticket-payroll-row input{min-width:0}.payroll-adjust{display:grid;grid-template-columns:.5fr 2fr auto}.payroll-adjust input{max-width:none}.override-check{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.override-check input[type=checkbox]{width:auto}.override-check input[name=override_reason]{grid-column:1/-1}.payroll-profile-form{grid-template-columns:1.3fr 1.1fr .8fr .9fr .9fr 1.4fr 1fr auto}.payroll-profile-form small{color:#8f846f}.payroll-notes{grid-column:span 2}.employee-overview{grid-template-columns:repeat(3,1fr)}.statement-list{display:grid;gap:16px}.pay-statement{padding:22px;background:linear-gradient(145deg,#0b1d13,#061009);border:1px solid #544225;border-radius:10px}.pay-statement>header{display:flex;justify-content:space-between;gap:15px}.pay-statement h3{font-family:Cinzel;color:#e7b45f;margin:.3rem 0}.pay-statement header small{color:#8fa83a}.statement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.statement-grid span{padding:11px;background:#06120b;border:1px solid #35432c}.statement-grid small,.statement-grid b{display:block}.statement-grid small{color:#8e846f;font-size:.62rem;text-transform:uppercase}.statement-grid b{margin-top:5px}.statement-grid .gross{border-color:#a07831}.pay-statement footer{padding-top:12px;border-top:1px solid #3e3322;color:#86bb67}.report-filters form{display:grid;grid-template-columns:repeat(5,1fr) auto auto;gap:10px;align-items:end}.report-filters label{display:grid;gap:6px}.report-overview{grid-template-columns:repeat(5,1fr)}.report-table-wrap{overflow:auto}.payroll-report-table{width:100%;border-collapse:collapse;min-width:850px}.payroll-report-table th,.payroll-report-table td{text-align:left;padding:12px;border-bottom:1px solid #44351f}.payroll-report-table th{color:#d9ad60;font-size:.7rem;text-transform:uppercase}.payroll-report-table td small{display:block;color:#8e846f;margin-top:4px}
@media(max-width:1250px){.payroll-overview{grid-template-columns:repeat(3,1fr)}.payroll-profile-form{grid-template-columns:repeat(4,1fr)}.report-filters form{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.payroll-steps{grid-template-columns:1fr}.payroll-steps li{border-right:0;border-bottom:1px solid #4f3b21}.run-audit-strip,.statement-grid{grid-template-columns:repeat(2,1fr)}.ticket-payroll-row{grid-template-columns:1fr}.ticket-payroll-row form{flex-direction:column}.correction-create form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.payroll-overview,.preflight-stats,.run-audit-strip,.statement-grid,.report-filters form,.correction-create form{grid-template-columns:1fr}.preflight-panel>header,.build-confirm{align-items:flex-start;flex-direction:column}.payroll-profile-form{grid-template-columns:1fr}.payroll-notes{grid-column:auto}}
/* v5.5.7 payroll experience */
.payroll-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px;padding:30px;border:1px solid #6f5529;border-radius:14px;background:radial-gradient(circle at 88% 10%,#8aa42e26,transparent 32%),linear-gradient(135deg,#102719,#07130c 58%,#171207);box-shadow:0 18px 46px #0005}.payroll-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 55%,#d99b2820);pointer-events:none}.payroll-hero>div{position:relative;z-index:1}.payroll-eyebrow{margin:0;color:#a9c340;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}.payroll-hero h2{margin:.25rem 0;font-family:Cinzel;color:#f0c36f;font-size:clamp(1.8rem,3vw,2.8rem)}.payroll-hero p:not(.payroll-eyebrow){max-width:780px;margin:.35rem 0 0;color:#cfc3aa;line-height:1.6}.manager-payroll-hero .payroll-page-actions{justify-content:flex-end}.employee-next-pay{min-width:245px;padding:18px 20px;border:1px solid #75842d;border-radius:11px;background:#07130dda;text-align:right}.employee-next-pay small,.employee-next-pay span{display:block;color:#a79b85}.employee-next-pay small{text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.employee-next-pay strong{display:block;margin:7px 0;color:#f0bd64;font-family:Cinzel;font-size:1.35rem}.employee-next-pay span{font-size:.7rem}.enhanced-overview{grid-template-columns:repeat(6,1fr)}.enhanced-overview .metric-paid{border-color:#4f7835}.enhanced-overview .metric-pending{border-color:#8b702b}.payroll-steps li.complete b{background:#526e2f;color:#dff0b5}.payroll-steps li.complete{background:#0a1b10}.payroll-filter-card{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:20px 0}.payroll-filter-card h3,.run-progress-card h3{margin:.2rem 0;font-family:Cinzel;color:#e8b560}.payroll-filter-card p,.run-progress-card p{margin:0;color:#9fb63c;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.payroll-filter-card small{color:#9b907c}.payroll-filter-form,.run-history-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.payroll-filter-form label,.run-history-filters label{display:grid;gap:6px;color:#a99e89;font-size:.68rem}.app-btn.subtle{background:#0b1a11;border-color:#4c5030;color:#d7cbb4}.payroll-empty{display:grid;gap:7px;place-items:center;padding:38px;text-align:center}.payroll-empty strong{color:#e9b765;font-family:Cinzel;font-size:1.1rem}.payroll-empty span{color:#9c917d}.enhanced-statements{gap:20px}.enhanced-statements .pay-statement{padding:0;overflow:hidden;border-radius:13px;box-shadow:0 14px 35px #0004}.enhanced-statements .pay-statement>header{align-items:center;padding:22px 24px;background:linear-gradient(110deg,#102619,#08130c)}.enhanced-statements .statement-paid>header{border-left:4px solid #6f9d4a}.enhanced-statements .statement-failed>header{border-left:4px solid #b65348}.enhanced-statements .statement-draft>header,.enhanced-statements .statement-approved>header,.enhanced-statements .statement-processing>header{border-left:4px solid #b68a37}.statement-code{margin:0;color:#a5bd40!important;text-transform:uppercase;font-size:.66rem;font-weight:800;letter-spacing:.09em}.enhanced-statements .pay-statement h3{margin:.35rem 0}.statement-amount{display:grid;justify-items:end;gap:4px;min-width:130px}.statement-amount>strong{color:#f0c06a;font-family:Cinzel;font-size:1.7rem}.statement-amount>small{color:#918673}.pay-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:20px 24px 10px}.pay-equation span{padding:13px 15px;border:1px solid #35452b;border-radius:8px;background:#06120b}.pay-equation span.gross{border-color:#9a7430;background:#15190d}.pay-equation small,.pay-equation b{display:block}.pay-equation small{color:#958a76;text-transform:uppercase;font-size:.62rem}.pay-equation b{margin-top:5px}.pay-equation i{color:#8d815f;font-size:1.2rem;font-style:normal}.statement-details{margin:10px 24px 18px;grid-template-columns:repeat(6,1fr)}.statement-note{margin:10px 24px;padding:11px 13px;border-left:3px solid #b48434;background:#172314;color:#d7c9b0}.statement-note.neutral{border-color:#596447;background:#0a1710}.employee-ticket-breakdown{margin:14px 24px 20px;border:1px solid #3e4b31;border-radius:9px;overflow:hidden}.employee-ticket-breakdown summary{padding:14px 16px;cursor:pointer;background:#0b1a11;color:#e3b45f;font-weight:700}.employee-ticket-list>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:12px 16px;border-top:1px solid #35432c}.employee-ticket-list span small{display:block;margin-top:4px;color:#918673}.payment-receipt{display:flex;justify-content:space-between;gap:20px;padding:15px 24px!important;border-top:1px solid #35512e!important;background:#0d1e12;color:#90c670!important}.payment-receipt b{word-break:break-all}.payment-receipt.failed{background:#28110f;color:#ef8c82!important;border-color:#77352f!important}.payment-receipt.pending{background:#24200f;color:#e0c170!important;border-color:#6d5928!important}.payroll-help-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:19px 22px;border:1px solid #4b412b;border-radius:10px;background:#0a1710}.payroll-help-strip strong,.payroll-help-strip span{display:block}.payroll-help-strip strong{color:#e7b45f}.payroll-help-strip span{margin-top:4px;color:#a69a85;font-size:.75rem}.run-progress-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 14px;padding:16px 18px;border:1px solid #4c492b;border-radius:10px;background:#09170e}.run-progress-metrics{display:flex;gap:8px}.run-progress-metrics span{min-width:80px;padding:9px 13px;border:1px solid #3d4a30;border-radius:7px;text-align:center}.run-progress-metrics b,.run-progress-metrics small{display:block}.run-progress-metrics b{color:#e9b866;font-size:1.1rem}.run-progress-metrics small{color:#978c78;text-transform:uppercase;font-size:.58rem}.run-progress-metrics .paid{border-color:#4f7439}.run-progress-metrics .pending{border-color:#8f6e2d}.run-progress-metrics .failed{border-color:#9b433a;background:#25110e}.payroll-item.item-paid{border-left:4px solid #609143}.payroll-item.item-failed{border-left:4px solid #a94940}.payroll-item.item-processing,.payroll-item.item-approved{border-left:4px solid #a57d30}.payroll-history-head{align-items:flex-end;gap:20px}.payroll-history-head>div>small{color:#958a76}.run-history-filters{justify-content:flex-end}.payroll-run-list{margin-top:14px}.payroll-run-list>a{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(65px,.35fr)) minmax(100px,.45fr) auto;gap:16px;align-items:center;padding:15px 12px;border-top:1px solid #44331e;border-left:3px solid transparent}.payroll-run-list>a:hover,.payroll-run-list>a.selected{background:#102116;border-left-color:#a8bd3d}.payroll-run-list>a>span:not(.status){text-align:center}.payroll-run-list b,.payroll-run-list small{display:block}.payroll-run-list small{margin-top:3px;color:#918673;font-size:.66rem}.history-run-name>strong{color:#e7b45f}.history-total{color:#efbd69;text-align:right}
@media(max-width:1250px){.enhanced-overview{grid-template-columns:repeat(3,1fr)}.statement-details{grid-template-columns:repeat(3,1fr)}.payroll-run-list>a{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(60px,.35fr)) minmax(100px,.45fr) auto}.payroll-run-list>a>span:nth-child(4){display:none}.payroll-history-head{align-items:flex-start;flex-direction:column}.run-history-filters{justify-content:flex-start}}
@media(max-width:850px){.payroll-hero,.payroll-filter-card,.run-progress-card{align-items:stretch;flex-direction:column}.manager-payroll-hero .payroll-page-actions{justify-content:flex-start}.employee-next-pay{text-align:left}.statement-details{grid-template-columns:repeat(2,1fr)}.pay-equation{grid-template-columns:1fr}.pay-equation i{display:none}.payment-receipt{align-items:flex-start;flex-direction:column}.run-progress-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.payroll-run-list>a{grid-template-columns:1fr auto auto}.payroll-run-list>a>span:not(.status){display:none}.history-total{text-align:left}.employee-ticket-list>div{grid-template-columns:1fr auto}.employee-ticket-list>div>strong{grid-column:2}}
@media(max-width:600px){.enhanced-overview,.statement-details{grid-template-columns:1fr}.enhanced-statements .pay-statement>header{align-items:flex-start;flex-direction:column}.statement-amount{justify-items:start}.pay-equation,.statement-details,.statement-note,.employee-ticket-breakdown{margin-left:14px;margin-right:14px}.payroll-filter-form,.run-history-filters{align-items:stretch;flex-direction:column}.run-progress-metrics{grid-template-columns:repeat(2,1fr)}.payroll-help-strip{align-items:flex-start;flex-direction:column}.payroll-run-list>a{grid-template-columns:1fr}.history-total{text-align:left}}

/* v5.6.4 server-tip payroll and processing recovery */
.preflight-stats{grid-template-columns:repeat(5,1fr)}
.report-overview{grid-template-columns:repeat(6,1fr)}
.enhanced-overview{grid-template-columns:repeat(7,1fr)}
.pay-equation{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}
@media(max-width:1250px){.enhanced-overview,.report-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.pay-equation{grid-template-columns:1fr}.pay-equation i{display:none}}
@media(max-width:600px){.preflight-stats,.enhanced-overview,.report-overview{grid-template-columns:1fr}}

/* v5.6.0 verified guest reviews */
.reviews-page{width:min(1420px,92vw);margin:0 auto;padding:62px 0 90px}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:-92px auto 55px;position:relative;z-index:2}.review-summary article{display:grid;justify-items:center;gap:5px;padding:24px;border:1px solid #7b5b2a;border-radius:12px;background:linear-gradient(145deg,#102418f2,#07120cf2);box-shadow:0 18px 40px #0008;text-align:center}.review-summary strong{font:800 2.1rem Cinzel;color:#efbd68}.review-summary span{color:#e4d5bb}.review-summary small{color:#948976}.review-stars{color:#edb74e;letter-spacing:.08em;font-style:normal}.review-stars i{color:#3d4332;font-style:normal}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:34px;align-items:start}.review-directory>header h2,.review-form-card h2{margin:.25rem 0 1rem;font-family:Cinzel;color:#f0bd69;font-size:clamp(1.7rem,3vw,2.6rem)}.public-review{margin:0 0 18px;padding:25px;border:1px solid #4f432d;border-radius:12px;background:linear-gradient(145deg,#0b1d13,#071009);box-shadow:0 14px 34px #0004}.public-review.featured{border-color:#a77b32;background:radial-gradient(circle at 95% 0,#b38b2820,transparent 34%),linear-gradient(145deg,#102619,#071009)}.public-review>header{display:flex;justify-content:space-between;gap:18px}.public-review h3{margin:.5rem 0;font-family:Cinzel;color:#f0c16e}.public-review>header>b{height:max-content;padding:6px 9px;border-radius:999px;background:#786022;color:#fff0bd;font-size:.62rem;text-transform:uppercase}.public-review>p{color:#d4c8b4;line-height:1.7}.public-review>footer{display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap;padding-top:13px;border-top:1px solid #3b3829}.public-review>footer strong{color:#e8b45c}.public-review>footer span{color:#8e8473;font-size:.75rem}.public-review>footer em{margin-left:auto;color:#9fc449;font-size:.73rem}.review-reply{margin-top:17px;padding:14px 16px;border-left:3px solid #a8bd3d;background:#102116}.review-reply small{color:#a8bd3d;text-transform:uppercase;font-weight:800}.review-reply p{margin:.5rem 0;color:#d9cdb8;line-height:1.6}.review-form-card{position:sticky;top:18px;padding:27px;border:1px solid #7c5a28;border-radius:14px;background:linear-gradient(155deg,#102619,#07120c);box-shadow:0 22px 55px #0007}.review-form-card>p{color:#bcb09c;line-height:1.6}.review-form-card form,.review-form-card form>label{display:grid;gap:7px}.review-form-card form{gap:15px}.review-form-card input,.review-form-card textarea{width:100%}.review-form-card form>small{color:#8f8573;line-height:1.5}.rating-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;margin:0;padding:0;border:0}.rating-picker legend{margin-bottom:6px;color:#e5d8c0;font-size:.75rem}.rating-picker input{position:absolute;opacity:0;pointer-events:none}.rating-picker label{cursor:pointer;color:#404535;font-size:2.2rem;line-height:1}.rating-picker label:hover,.rating-picker label:hover~label,.rating-picker input:checked~label{color:#efb948}.review-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start}.review-check input{width:auto;margin-top:3px}.review-empty{display:grid;gap:7px;padding:35px;border:1px dashed #5b5037;border-radius:10px;background:#09170f;text-align:center}.review-empty strong{color:#e6b45e;font-family:Cinzel}.review-empty span{color:#998e7b}.completed-review-callout{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:20px;border:1px solid #89702e;border-radius:10px;background:linear-gradient(110deg,#132817,#17150a)}.completed-review-callout small{color:#a9c13c;text-transform:uppercase}.completed-review-callout h3{margin:.3rem 0;color:#edb963;font-family:Cinzel}.completed-review-callout p{margin:0;color:#bcb19d}
.review-admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:28px;border:1px solid #6d542b;border-radius:13px;background:radial-gradient(circle at 90% 0,#a7bd3220,transparent 35%),linear-gradient(140deg,#102518,#07130c)}.review-admin-hero p{margin:0;color:#a9be3e;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.review-admin-hero h2{margin:.35rem 0;color:#efbc67;font:800 2.3rem Cinzel}.review-admin-hero span{color:#b9ad98}.review-admin-filters{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.review-admin-filters a{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #464630;border-radius:8px;background:#0a1810;color:#c8bca7}.review-admin-filters a.active{border-color:#a17a31;color:#efbd68}.review-admin-filters b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#172618}.review-admin-list{display:grid;gap:18px}.review-admin-card{padding:22px;border:1px solid #4b4431;border-left:4px solid #8b702f;border-radius:11px;background:linear-gradient(145deg,#0c1c12,#071009)}.review-admin-card.status-approved{border-left-color:#639043}.review-admin-card.status-rejected{border-left-color:#9d4b43}.review-admin-card>header{display:flex;justify-content:space-between;gap:18px}.review-admin-card h3{margin:.4rem 0;color:#edb963;font-family:Cinzel}.review-admin-copy{padding:15px;background:#07130c;color:#d6cab5;line-height:1.65}.review-admin-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.review-admin-meta span{padding:10px;border:1px solid #35402d;background:#07130c}.review-admin-meta small,.review-admin-meta b{display:block}.review-admin-meta small{color:#918674;font-size:.62rem;text-transform:uppercase}.review-admin-meta b{margin-top:4px}.review-admin-meta a{color:#e5b45f}.review-moderation-form{display:grid;gap:12px}.review-moderation-form label{display:grid;gap:6px}.review-moderation-form div{display:flex;gap:9px;flex-wrap:wrap}.review-admin-card>footer{margin-top:14px;color:#8e8472;font-size:.7rem}.app-btn.danger{border-color:#8b433b;background:#371512;color:#f0aca4}
@media(max-width:950px){.reviews-layout{grid-template-columns:1fr}.review-form-card{position:static}.review-admin-meta{grid-template-columns:repeat(2,1fr)}}
.rating-picker input{width:1px;height:1px;pointer-events:auto}.rating-picker input:focus+label{outline:2px solid #efb948;outline-offset:3px}
@media(max-width:650px){.review-summary{grid-template-columns:1fr;margin-top:-45px}.public-review>header,.review-admin-hero,.review-admin-card>header,.completed-review-callout{align-items:flex-start;flex-direction:column}.public-review>footer em{margin-left:0}.review-admin-meta{grid-template-columns:1fr}.review-moderation-form div{align-items:stretch;flex-direction:column}}

/* Visitor Tracker v5.6.6 */
.visitor-alert{margin:0 0 18px;padding:14px 18px;border:1px solid #4c673b;border-radius:9px;background:#102617;color:#d8eacb}.visitor-alert.error{border-color:#8d463f;background:#321613;color:#f4bbb4}.visitor-credentials{margin-bottom:20px;border-color:#b18943}.visitor-credentials>p{color:#bdb29e}.visitor-credentials label{display:grid;gap:5px;margin-top:10px;color:#9f957f;font-size:.7rem;text-transform:uppercase}.visitor-credentials code{overflow-wrap:anywhere;padding:11px;border:1px solid #4d4933;border-radius:6px;background:#061009;color:#efbc67;text-transform:none}.visitor-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:28px;border:1px solid #62512d;border-radius:13px;background:radial-gradient(circle at 90% 0,#a8c43b22,transparent 35%),linear-gradient(140deg,#11281a,#07130c)}.visitor-hero p{margin:0;color:#a9be3e;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.visitor-hero h2{margin:.35rem 0;color:#efbc67;font:800 2.2rem Cinzel}.visitor-hero span{color:#b9ad98}.visitor-filters{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.visitor-filters label,.visitor-form label,.visitor-exclusion-form label{display:grid;gap:6px;color:#a9a08e;font-size:.7rem;text-transform:uppercase}.visitor-filters input,.visitor-form input,.visitor-exclusion-form input{min-width:170px;padding:10px;border:1px solid #4b4a35;border-radius:6px;background:#07120b;color:#eee2cd}.visitor-metrics{grid-template-columns:repeat(5,1fr)}.visitor-layout{align-items:start}.visitor-live-list,.monitor-list,.visitor-device-list{display:grid;gap:10px}.visitor-live-list>div,.monitor-list>div,.visitor-device-list>div{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #35422f;border-radius:8px;background:#07130c}.visitor-live-list section,.monitor-list section,.visitor-device-list section{display:grid;gap:3px}.visitor-live-list section:first-of-type,.monitor-list section,.visitor-device-list section{flex:1}.visitor-live-list small,.monitor-list small,.visitor-device-list small,.visitor-table small{display:block;color:#948a78;font-size:.68rem}.visitor-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1b3722;color:#efbc67}.visitor-form{display:grid;gap:12px}.visitor-device-list>div{flex-wrap:wrap}.visitor-device-list form{margin:0}.app-btn.secondary{border-color:#4d5238;background:#101b13;color:#d4cab7}.visitor-exclusions{margin:20px 0}.visitor-exclusion-form{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:end;gap:10px}.visitor-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.visitor-chips>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #47513a;border-radius:999px;background:#0a1810;color:#cfc4b1}.visitor-chips form{margin:0}.visitor-chips button{border:0;background:transparent;color:#d98d82;font-size:1.1rem;cursor:pointer}.visitor-history-card{margin-top:20px}.visitor-table-wrap{overflow:auto}.visitor-table{width:100%;border-collapse:collapse}.visitor-table th,.visitor-table td{padding:12px;border-bottom:1px solid #31392b;text-align:left;vertical-align:top}.visitor-table th{color:#a7ba49;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.visitor-table td{color:#d6cbb8;font-size:.78rem}.visitor-table td strong{color:#edb963}.visitor-table .empty-state{text-align:center}.monitor-list .health-dot{flex:0 0 auto}
@media(max-width:1100px){.visitor-metrics{grid-template-columns:repeat(3,1fr)}.visitor-exclusion-form{grid-template-columns:1fr 1fr}.visitor-live-list>div{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:720px){.visitor-hero{align-items:flex-start;flex-direction:column}.visitor-filters{width:100%}.visitor-filters label,.visitor-filters input{width:100%}.visitor-metrics{grid-template-columns:1fr 1fr}.visitor-exclusion-form{grid-template-columns:1fr}.visitor-live-list>div section{width:calc(100% - 55px)}.visitor-live-list>div section:not(:first-of-type){margin-left:51px}}

/* v5.6.7 public reservation page repair */
.reservation-hero>p:last-child{width:min(720px,90vw);margin:0 auto;color:#d9ccb5;line-height:1.65}
.booking{align-items:start}
.booking>aside{position:sticky;top:24px}
.booking>aside h2,.form-card h2,.payment-instructions h3{font-family:Cinzel;color:var(--gold2)}
.booking>aside ol{margin:20px 0;padding-left:1.35rem;color:#d8ccb6;line-height:1.75}
.booking>aside li::marker,.payment-instructions li::marker{color:var(--gold2);font-weight:800}
.payment-deadline-note{margin-top:24px;padding:18px;border:1px solid #926c2c;border-left:4px solid var(--gold);border-radius:8px;background:linear-gradient(135deg,#1e2311,#0c1a10);text-align:left}
.payment-deadline-note strong{display:block;color:#f0bd68;font-family:Cinzel;text-transform:uppercase}
.payment-deadline-note p{margin:.65rem 0;color:#d4c8b4;line-height:1.55}
.payment-deadline-note a,.policy-link{color:#b7d04b;font-weight:700}
.form-card>form{display:grid;gap:20px}
.form-card .notice{border:1px solid transparent}
.form-card .notice.success{border-color:#4e8d5e;background:linear-gradient(145deg,#173b23,#0b2114)}
.form-card .notice.error{border-color:#9b5147;background:linear-gradient(145deg,#4a1b16,#28100d)}
.form-card .notice>h2{margin:.25rem 0 .75rem}
.payment-instructions{margin:22px 0;padding:22px;border:1px solid #8c6a2d;border-radius:10px;background:#07160f}
.payment-instructions h3{margin:.25rem 0 1rem}
.payment-instructions ol{margin:0;padding-left:1.35rem;color:#d9cdb8;line-height:1.7}
.payment-instructions>p{line-height:1.55}
.payment-help{padding:12px 14px;border-left:3px solid #a8bd3d;background:#102116;color:#cfc4b0}
.payment-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.btn.teleport{border-color:#678223;background:linear-gradient(135deg,#273d12,#172a0d);color:#f3e8d1}
.btn.teleport:hover{background:linear-gradient(135deg,#38551a,#223a10);border-color:#9eb746}
.btn.compact{padding:10px 15px;font-size:.78rem}
.pre-submit-payment{padding:18px;border:1px solid #695529;border-radius:9px;background:linear-gradient(135deg,#111f13,#0a160e)}
.pre-submit-payment strong{display:block;color:#edb963;font-family:Cinzel}
.pre-submit-payment p{margin:.6rem 0 1rem;color:#c6baa5;line-height:1.55}
.policy-acknowledgment{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #4d5132;border-radius:8px;background:#09170f;color:#d8cdb9;font-weight:500;line-height:1.55}
.policy-acknowledgment input[type="checkbox"]{width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:#a8bd3d}
.policy-acknowledgment a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px}
.status-lookup-link:hover,.payment-deadline-note a:hover,.policy-link:hover,.policy-acknowledgment a:hover{color:#d4e879}
.status-save-note{line-height:1.5;text-align:center}
@media(max-width:800px){.booking>aside{position:static}.reservation-workflow{margin-top:-18px}.payment-actions{align-items:stretch;flex-direction:column}.payment-actions .btn,.payment-actions .policy-link{text-align:center}.pre-submit-payment .btn{width:100%}}
@media(max-width:520px){.reservation-workflow{width:min(92vw,420px)}.reservation-workflow article{align-items:flex-start}.booking{width:min(94vw,480px);margin-top:34px}.booking>aside,.form-card{padding:20px}.payment-instructions{padding:17px}.policy-acknowledgment{grid-template-columns:20px minmax(0,1fr);padding:14px}}

/* v5.7.0 guest self-check-in */
.checkin-hero>p:last-child{width:min(720px,90vw);margin:0 auto;color:#d9ccb5;line-height:1.65}
.checkin-page{width:min(1040px,92vw);margin:52px auto 85px}
.checkin-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:start}
.checkin-form-card,.checkin-guide,.checkin-result{padding:30px;border:1px solid #76552a;border-radius:14px;background:linear-gradient(150deg,#0d2116,#07120c);box-shadow:0 20px 55px #0008}
.checkin-form-card h2,.checkin-guide h2,.checkin-result h2,.status-checkin-callout h3{margin:.35rem 0 1rem;font-family:Cinzel;color:#efbd69}
.checkin-form-card>p:not(.eyebrow),.checkin-guide>p:not(.eyebrow),.checkin-result>p{color:#c8bca7;line-height:1.65}
.checkin-form-card form,.checkin-form-card label{display:grid;gap:8px}
.checkin-form-card form{gap:17px;margin:23px 0 15px}
.checkin-form-card label{color:#e0d2bb;font-weight:600}
.checkin-form-card>small{display:block;color:#928775;line-height:1.55}
.checkin-guide{border-color:#536229;background:radial-gradient(circle at 90% 0,#a9c13d20,transparent 34%),linear-gradient(150deg,#102519,#07120c)}
.checkin-guide ol{margin:20px 0;padding-left:1.4rem;color:#dacdb7;line-height:1.85}
.checkin-guide li::marker{color:#a9c13d;font-weight:800}
.checkin-result{text-align:center}
.checkin-result-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border:2px solid #9eba3c;border-radius:50%;background:#18341e;color:#d9ef7a;font:800 2.2rem Cinzel}
.checkin-success{border-color:#5f803d}
.checkin-payment-required{border-color:#a37431}
.checkin-payment-required .checkin-result-icon{border-color:#d89a38;background:#36250e;color:#f3c672;font-size:1.35rem}
.checkin-error{border-color:#914b43}
.checkin-error .checkin-result-icon{border-color:#b15b51;background:#3a1714;color:#f2a39b}
.checkin-ticket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:24px 0;text-align:left}
.checkin-ticket-grid>div{padding:14px;border:1px solid #3e4c31;border-radius:8px;background:#06120b}
.checkin-ticket-grid small,.checkin-ticket-grid strong{display:block}
.checkin-ticket-grid small{color:#948a77;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}
.checkin-ticket-grid strong{margin-top:5px;color:#efd09a}
.checkin-next-step{padding:15px;border-left:4px solid #8faa35;background:#102318;color:#e2d7c1!important;text-align:left}
.checkin-result .payment-actions{justify-content:center}
.checkin-payment-required .payment-instructions{text-align:left}
.status-checkin-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;border:1px solid #6e7e30;border-radius:10px;background:linear-gradient(110deg,#12291a,#17170b)}
.status-checkin-callout small{color:#a9c13d;text-transform:uppercase}
.status-checkin-callout h3{margin:.35rem 0}
.status-checkin-callout p{margin:0;color:#bfb39f}
@media(max-width:800px){.checkin-layout{grid-template-columns:1fr}.status-checkin-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.checkin-page{width:min(94vw,480px);margin-top:34px}.checkin-form-card,.checkin-guide,.checkin-result{padding:21px}.checkin-ticket-grid{grid-template-columns:1fr}.checkin-result .payment-actions{align-items:stretch}.checkin-result .payment-actions .btn{width:100%;text-align:center}}
