:root{--bg:#07111f;--panel:#0f1d2e;--panel2:#14243a;--line:#233750;--text:#eef5ff;--muted:#9bb0c9;--primary:#2f7df4;--primary2:#58a6ff;--ok:#42d7a0;--warn:#ffb45b;--danger:#ff6b78;--light:#f4f7fb;--ink:#102039;--radius:18px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{touch-action:manipulation}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #ccd6e4;background:#fff;color:#182942;border-radius:12px;padding:10px 16px;text-decoration:none;cursor:pointer;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--primary),#155fda);color:#fff;border-color:transparent}.btn.ghost{background:transparent;color:inherit;border-color:var(--line)}.link{border:0;background:none;color:var(--primary2);cursor:pointer;padding:6px}.danger{color:var(--danger)!important}.brand{font-weight:900;font-size:23px;letter-spacing:-.5px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#6e5bf6);margin-right:8px}.muted{color:var(--muted)}
/* login */.login-body{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#153d73 0,transparent 34%),#06101d;padding:max(20px,var(--safe-top)) max(20px,env(safe-area-inset-right,0px)) max(20px,var(--safe-bottom)) max(20px,env(safe-area-inset-left,0px))}.login-card{width:min(440px,100%);min-width:0;background:#fff;color:#14233a;border-radius:26px;padding:34px;box-shadow:0 30px 90px #0009}.login-card h1{margin:12px 0 6px}.login-card form{display:grid;gap:16px;margin:26px 0}.login-card label,.form-grid label,.issue-card label{display:grid;gap:7px;font-weight:700}.login-card input,.form-grid input,.form-grid textarea,.form-grid select,.inline-form input,.issue-card input,.issue-card textarea,.issue-card select{border:1px solid #d4ddea;border-radius:12px;padding:12px 13px;background:#fff;color:#17253b;min-height:46px}.form-grid textarea,.issue-card textarea{min-height:110px;resize:vertical}.guest-link{display:block;text-align:center;color:#1768e5}.alert{padding:12px;border-radius:10px}.alert.error{background:#fee8e8;color:#a91d1d}
/* host */.host-body{background:var(--bg);color:var(--text);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:24px 17px calc(18px + var(--safe-bottom));background:#0b1726;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;z-index:50}.sidebar nav{display:grid;align-content:start;gap:3px;flex:1;min-height:0;margin-top:20px;margin-bottom:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#38506c transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#38506c;border-radius:999px}.sidebar a{display:flex;align-items:center;min-height:44px;color:#b8c9dc;text-decoration:none;padding:11px 12px;border-radius:11px;font-weight:650}.sidebar a:hover,.sidebar a.active{background:#18304e;color:#fff}.side-bottom{flex:0 0 auto;margin-top:0;padding-top:12px;border-top:1px solid #ffffff14;display:grid}.host-main{margin-left:244px;min-height:100vh}.topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + var(--safe-top)) 32px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#07111fe8;backdrop-filter:blur(18px);z-index:30}.topbar h1{margin:3px 0 0;font-size:23px}.topbar small{color:#7e97b3}.profile{display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#815fea);color:#fff;font-weight:800}.mobile-menu{display:none;border:0;background:transparent;color:#fff;font-size:26px}.section{padding:32px;max-width:1480px;margin:auto;scroll-margin-top:96px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.section h2{margin:0}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat,.panel{background:linear-gradient(180deg,#122238,#0e1c2d);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 12px 35px #0002}.stat b{display:block;font-size:28px;color:#fff}.stat span,.online{color:var(--muted)}.online{color:var(--ok)!important}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.clean-list{line-height:1.9}.badge{background:#173d32;color:#77edbc;padding:7px 11px;border-radius:999px;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid label{color:#dce8f6}.form-grid input,.form-grid textarea,.form-grid select{background:#0a1625;color:#f4f8ff;border-color:#2a3d56}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkbox input{min-height:auto;width:18px;height:18px}.device-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.device-card{background:#101e30;border:1px solid var(--line);border-radius:16px;overflow:hidden}.device-card img{width:100%;height:155px;object-fit:cover;background:#213147}.device-card>div{padding:15px}.device-card small{display:block;color:var(--muted);margin:4px 0 12px}.device-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.device-card details{flex:1}.device-card details form{display:grid;gap:8px;margin-top:10px}.device-card details input,.device-card details textarea{width:100%;padding:9px;border-radius:8px;border:1px solid #32465f;background:#0a1625;color:white}.knowledge-row,.rec-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.knowledge-row p{margin:6px 0;color:#d8e4f2}.knowledge-row small,.rec-row small{display:block;color:var(--muted)}.map{height:430px;border-radius:16px;overflow:hidden;background:#dce5ef}.map-layout{align-items:stretch}.inline-form{display:flex;gap:10px;margin-top:16px}.inline-form input{flex:1;background:#0a1625;color:white;border-color:#2a3d56}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{color:#91a8c2}.urgency{padding:5px 9px;border-radius:999px}.urgency.high{background:#5a1f29;color:#ffb2ba}.urgency.medium{background:#533c19;color:#ffd08d}.urgency.low{background:#173b34;color:#8deac6}.preview-shell{width:min(1024px,100%);aspect-ratio:4/3;border:12px solid #19283c;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 25px 70px #0008}.preview-shell iframe{width:100%;height:100%;border:0}.mobile-bottom-nav{display:none}
/* guest */.guest-body{margin:0;background:#06101d;color:white;overflow:hidden;-webkit-user-select:none;user-select:none}.guest-app{height:100dvh;min-height:600px;position:relative;background:#07111f}.guest-header{position:fixed;z-index:25;top:var(--guest-preview-offset,0px);left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + var(--safe-top)) clamp(18px,4vw,54px) 14px;background:linear-gradient(#06101dcc,transparent);pointer-events:none}.guest-header>*{pointer-events:auto}.guest-header b{font-size:clamp(22px,3vw,34px)}.guest-header small{display:block;color:#d7e4f3;text-transform:capitalize}.guest-header select{background:#ffffff18;color:#fff;border:1px solid #ffffff55;border-radius:999px;padding:10px 14px;backdrop-filter:blur(12px)}.guest-header option{color:#111}.guest-screen{display:none;height:100dvh;overflow:auto;padding-top:var(--guest-screen-top,calc(92px + var(--safe-top)));padding-bottom:var(--safe-bottom)}.guest-screen.active{display:block}.hero{background:linear-gradient(90deg,#06101fd9 0,#06101f99 48%,#06101f33),var(--hero) center/cover no-repeat}.hero-content{max-width:1180px;margin:0 auto;padding:clamp(38px,8vh,110px) clamp(24px,5vw,72px)}.hero-content>p:first-child{font-size:clamp(18px,2vw,25px);margin:0 0 4px}.hero h1{font-size:clamp(38px,6vw,76px);line-height:.98;margin:0 0 16px;letter-spacing:-2px;max-width:850px}.hero-content>p{max-width:760px;font-size:clamp(17px,2vw,23px);line-height:1.5;color:#e7eff9}.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.guest-grid button{min-height:138px;padding:22px;border:1px solid #ffffff38;border-radius:22px;background:#0b1a2cd9;color:#fff;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;backdrop-filter:blur(16px);cursor:pointer;box-shadow:0 15px 40px #0003}.guest-grid button:hover{transform:translateY(-2px);background:#132b47e8}.guest-grid button:first-letter{font-size:34px}.guest-grid b{font-size:clamp(18px,2vw,23px);align-self:end}.guest-grid span{grid-column:2;color:#aebfd3}.talk-main{margin-top:18px;min-height:58px;border:0;border-radius:999px;padding:0 25px;background:linear-gradient(135deg,var(--primary),#6d62ed);color:white;font-weight:850;font-size:18px;box-shadow:0 15px 40px #155fda66}.light{background:var(--light);color:var(--ink);padding-left:clamp(18px,4vw,54px);padding-right:clamp(18px,4vw,54px)}.screen-head{position:sticky;top:0;z-index:15;margin:calc(0px - var(--guest-screen-top,calc(92px + var(--safe-top)))) calc(-1 * clamp(18px,4vw,54px)) calc(22px + var(--guest-screen-top,calc(92px + var(--safe-top))));padding:calc(18px + var(--safe-top)) clamp(18px,4vw,54px) 18px;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;background:#f4f7fbe8;backdrop-filter:blur(18px);border-bottom:1px solid #dbe3ee}.screen-head h2{text-align:center;margin:0;font-size:clamp(22px,3vw,34px)}.screen-head button{border:0;background:#e5ecf6;border-radius:999px;padding:11px 15px;color:#1a2a41;font-weight:750}.ai-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;height:calc(100dvh - 130px)}.chat,.answer-media,.info-card,.issue-card,.checkout-card,.place-card{background:#fff;border:1px solid #dce4ef;border-radius:22px;box-shadow:0 14px 42px #193b6314}.chat{display:grid;grid-template-rows:1fr auto;overflow:hidden}.chatlog{padding:22px;overflow:auto}.bubble{max-width:78%;padding:14px 17px;border-radius:18px;margin:8px 0;white-space:pre-line;line-height:1.45}.bubble.bot{background:#e9f1ff;color:#18365d;border-bottom-left-radius:5px}.bubble.user{background:#1768e5;color:#fff;margin-left:auto;border-bottom-right-radius:5px}.askbar{display:grid;grid-template-columns:1fr auto auto;gap:9px;padding:14px;border-top:1px solid #dce4ef}.askbar input{min-width:0;border:1px solid #ccd7e5;border-radius:14px;padding:12px 14px;font-size:17px}.askbar button{border:0;border-radius:13px;padding:0 17px;background:#1768e5;color:#fff;font-weight:800}.answer-media{overflow:hidden;display:grid;place-items:center;padding:18px}.answer-media img{width:100%;height:100%;object-fit:cover;border-radius:16px}.media-placeholder{text-align:center;color:#6f7f93}.filter-row{display:flex;gap:9px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.filter-row button{white-space:nowrap;border:1px solid #cfdae8;border-radius:999px;background:#fff;padding:10px 16px;color:#23354e}.filter-row button.active{background:#1768e5;color:#fff;border-color:#1768e5}.guest-devices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.guest-device{border:1px solid #d9e2ed;border-radius:20px;background:#fff;overflow:hidden;text-align:left;padding:0;color:#152842}.guest-device img{width:100%;height:180px;object-fit:cover;background:#e5ecf4}.guest-device b,.guest-device span{display:block;padding:0 16px}.guest-device b{font-size:20px;margin-top:14px}.guest-device span{color:#718196;margin:6px 0 16px}.modal{display:none;position:fixed;inset:0;background:#06101fbb;z-index:100;padding:24px;place-items:center}.modal.open{display:grid}.modal-card{position:relative;width:min(780px,96vw);max-height:90dvh;overflow:auto;background:#fff;color:#14223a;border-radius:24px;padding:25px}.modal-card>img{width:100%;height:260px;object-fit:cover;border-radius:16px}.modal-close{position:absolute;right:35px;top:35px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:28px}.pre{white-space:pre-line;line-height:1.6}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0}.stay-grid>*{min-width:0}.info-card{min-width:0;padding:24px}.info-card.wide{grid-column:1/-1}.info-card h3{font-size:23px;margin-top:0}.info-card dl{display:grid;grid-template-columns:150px 1fr;gap:12px}.info-card dt{color:#708197}.info-card dd{min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere}.map-screen{display:grid;grid-template-columns:1fr 330px;grid-template-rows:auto 1fr;gap:15px;height:calc(100dvh - 145px)}.map-filters{grid-column:1/-1}.map-screen .map{height:auto;min-height:420px}.place-card{padding:22px;align-self:start}.issue-card,.checkout-card{width:min(760px,100%);margin:18px auto;padding:28px}.urgency-picker{display:flex;gap:9px}.urgency-picker button{flex:1;padding:11px;border:1px solid #ccd7e5;background:#fff;border-radius:12px}.urgency-picker button.active{background:#1768e5;color:#fff}.check-item{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #e2e8f0;font-size:18px}.check-item input{width:24px;height:24px}
/* tablet/mobile host */@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.device-list{grid-template-columns:repeat(2,1fr)}.guest-grid{grid-template-columns:repeat(2,1fr)}.guest-devices{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.sidebar{transform:translateX(-105%);transition:.25s;width:min(310px,88vw);box-shadow:20px 0 60px #0008}.sidebar.open{transform:translateX(0)}.host-main{margin-left:0}.mobile-menu{display:block}.topbar{padding-left:16px;padding-right:16px}.profile>span:first-child{display:none}.section{padding:22px 16px 90px}.stats{grid-template-columns:repeat(2,1fr)}.grid.two,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.device-list{grid-template-columns:repeat(2,1fr)}.mobile-bottom-nav{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:8px 8px calc(8px + var(--safe-bottom));background:#0c1727f2;border-top:1px solid var(--line);backdrop-filter:blur(18px);justify-content:space-around}.mobile-bottom-nav a{color:#bdd0e5;text-decoration:none;font-size:11px;text-align:center;min-width:54px}.mobile-bottom-nav b{display:block;font-size:20px}.guest-header{padding-left:18px;padding-right:18px}.hero-content{padding-top:50px}.guest-grid{grid-template-columns:repeat(2,1fr)}.guest-grid button{min-height:125px}.ai-layout{grid-template-columns:1fr;height:calc(100dvh - 120px)}.answer-media{display:none}.guest-devices{grid-template-columns:repeat(2,1fr)}.map-screen{grid-template-columns:1fr;grid-template-rows:auto minmax(390px,1fr) auto;height:auto}.map-filters{grid-column:1}.map-screen .map{height:52dvh}.stay-grid{grid-template-columns:minmax(0,1fr)}.info-card.wide{grid-column:auto}.screen-head{grid-template-columns:95px 1fr 35px}}
@media(max-width:560px){.topbar h1{font-size:18px}.stats{grid-template-columns:1fr 1fr}.stat{padding:15px}.stat b{font-size:24px}.device-list{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.hero{overflow:auto}.hero h1{font-size:42px}.hero-content{padding:32px 16px 110px}.guest-grid{grid-template-columns:1fr;gap:10px}.guest-grid button{min-height:92px;grid-template-columns:45px 1fr}.talk-main{width:100%}.guest-header small{display:none}.guest-header select{max-width:145px}.screen-head{grid-template-columns:80px 1fr 20px}.screen-head h2{font-size:20px}.screen-head button{padding:9px;font-size:13px}.guest-devices{grid-template-columns:1fr}.guest-device img{height:205px}.askbar{grid-template-columns:1fr auto}.askbar button:last-child{grid-column:1/-1;min-height:44px}.info-card dl{grid-template-columns:1fr;gap:4px}.info-card dd{margin-bottom:10px}.issue-card,.checkout-card{padding:20px}.urgency-picker{flex-direction:column}}
@media(max-width:860px){.request-workspace{grid-template-columns:1fr}.request-detail{position:relative}.request-message{max-width:92%}}
@media(display-mode:standalone){.guest-header{background:linear-gradient(#06101fee,transparent)}}

/* v0.7 setup and rooms */
.setup-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:18px;border:1px solid #31527a;border-radius:22px;background:linear-gradient(135deg,#173a67,#11243d)}.setup-banner h2{margin:4px 0}.setup-banner p{margin:0;color:#bfd0e4}.progress-ring{--size:92px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(#58a6ff calc(var(--p)*1%),#233750 0);position:relative;flex:0 0 auto}.progress-ring:after{content:"";position:absolute;inset:9px;background:#102239;border-radius:50%}.progress-ring b{position:relative;z-index:1}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.room-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;background:#101e30;border:1px solid var(--line);border-radius:17px}.room-card h3,.room-card p{margin:0 0 6px}.room-card p,.room-card small{color:var(--muted)}.room-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:#1b3555}.room-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.room-chip{min-height:82px!important;border-radius:18px!important;display:grid!important;place-items:center!important;gap:4px}.room-chip span{font-size:28px}.room-chip b{font-size:15px}
@media(max-width:900px){.room-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.setup-banner{align-items:flex-start}.progress-ring{--size:72px}.room-grid{grid-template-columns:1fr}.room-card{grid-template-columns:auto 1fr}.room-card form{grid-column:2}.room-strip{grid-template-columns:repeat(2,1fr)}}

/* v0.8 operations and documents */
.task-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.task-row p{margin:4px 0;color:var(--muted)}.task-row small{color:var(--muted)}.task-type{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#1a304a;font-size:22px}.document-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.document-row small{display:block;color:var(--muted);margin-top:5px}.document-actions{display:flex;align-items:center;gap:10px}.guest-documents{width:min(900px,100%);margin:20px auto;display:grid;gap:12px}.guest-document{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid #dce4ef;border-radius:19px;background:#fff;color:#152842;text-decoration:none;box-shadow:0 10px 30px #193b6310}.guest-document>span{font-size:34px}.guest-document b,.guest-document small{display:block}.guest-document small{color:#718196;margin-top:5px}.guest-document em{font-style:normal;color:#1768e5;font-weight:800}@media(max-width:700px){.task-row{grid-template-columns:auto 1fr}.task-row form{grid-column:2}.document-row{align-items:flex-start;flex-direction:column}.document-actions{width:100%;justify-content:space-between}.guest-document{grid-template-columns:auto 1fr}.guest-document em{grid-column:2}}

/* v0.9 display editor */
.display-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.tile-sort-list{display:grid;gap:12px}.tile-editor-card{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px;border:1px solid var(--line,#dfe5eb);border-radius:16px;background:#fff}.tile-editor-card.dragging{opacity:.45}.drag-handle{cursor:grab;display:grid;place-items:center;font-size:22px;color:#7c8795;user-select:none}.tile-editor-main{min-width:0}.tile-preview-mini{min-height:90px;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;background-position:center}.tile-preview-mini span{font-size:28px}.tile-preview-mini b{font-size:17px}.tile-editor-card details{margin-top:10px}.tile-editor-card summary{cursor:pointer;font-weight:700}.compact{margin-top:12px}.editor-actions{display:flex;gap:14px;align-items:center}.save-state{min-height:24px;margin-top:10px;font-size:13px;color:#627080}.dynamic-guest-grid button{position:relative;overflow:hidden;background-color:var(--tile-bg,#fff);color:var(--tile-color,#07111f)}.dynamic-guest-grid button.has-image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07111f18,#07111fb8);pointer-events:none}.dynamic-guest-grid button>*:not(.guest-tile-image){position:relative;z-index:2}.guest-tile-image{position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;object-fit:cover}.dynamic-guest-grid .tile-icon{font-size:clamp(30px,4vw,52px);display:block}.dynamic-guest-grid button.has-image,.dynamic-guest-grid button.has-image>span{color:#fff}.guest-footer-brand{position:absolute;bottom:22px;left:0;right:0;display:flex;flex-direction:column;align-items:center;opacity:.72}.guest-footer-brand b{font-size:16px}.guest-footer-brand span{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.welcome-panel,.custom-content-card{max-width:900px;margin:40px auto;padding:clamp(28px,6vw,70px);border-radius:28px;text-align:center;box-shadow:0 20px 60px rgba(7,17,31,.12)}.welcome-panel>span{font-size:70px}.welcome-panel h1,.custom-content-card h1{font-size:clamp(32px,5vw,62px)}.custom-content-card{min-height:55vh;display:flex;flex-direction:column;justify-content:center}.custom-content-card .pre{font-size:clamp(18px,2.2vw,26px);line-height:1.6}@media(max-width:980px){.display-editor-layout{grid-template-columns:1fr}}@media(max-width:700px){.tile-editor-card{grid-template-columns:24px 1fr}.guest-footer-brand{position:static;margin-top:24px}}
.tile-evrio-mark{width:clamp(46px,6vw,72px);height:44px;display:inline-flex!important;align-items:center;justify-content:center;overflow:hidden}.tile-evrio-mark img{display:block;width:100%;height:100%;object-fit:contain}.display-tile-thumb .tile-evrio-mark{width:44px;height:28px}.display-preview-grid .tile-evrio-mark{width:48px;height:30px}

/* EVRIO 1.0 multi-property and kiosk unlock */
.property-switcher{margin-left:auto;display:flex;align-items:center;gap:10px}.property-switcher>span{font-size:12px;color:var(--muted)}.property-switch-list{display:flex;gap:6px;align-items:center}.property-switch{border:1px solid var(--line);background:var(--panel);padding:8px 12px;border-radius:12px;cursor:pointer}.property-switch.active{background:#07111f;color:#fff}.property-switch.add{font-size:18px;padding:6px 11px}.host-pin-modal .modal-card{max-width:380px;text-align:center}.pin-icon{font-size:44px}.host-pin-modal input{font-size:28px;text-align:center;letter-spacing:12px}.guest-footer-brand{cursor:default;user-select:none;-webkit-user-select:none;touch-action:none}.modal.open{display:flex!important}@media(max-width:900px){.property-switcher{width:100%;order:3;overflow:auto}.topbar{flex-wrap:wrap}.property-switcher>span{display:none}.property-switch{white-space:nowrap}}

/* EVRIO 1.1: guest help center and issue workflow */
.issue-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.issue-admin-card{display:flex;flex-direction:column;gap:14px}.issue-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.issue-admin-head h3{margin:8px 0 2px}.issue-description{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.55}.issue-photo{display:grid;gap:8px;text-decoration:none}.issue-photo img{width:100%;max-height:240px;object-fit:cover;border-radius:16px}.issue-contact{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem}.issue-contact span{background:#f4f6f8;border-radius:999px;padding:7px 10px}.callback-badge{font-weight:700}.issue-note-form textarea{min-height:82px}.issue-note-form{display:grid;gap:8px}.issue-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.guest-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guest-form-grid .wide{grid-column:1/-1}.guest-form-grid small{font-weight:400;opacity:.7}.form-result{min-height:24px;margin-top:12px;font-weight:700}.form-result.success{color:#167746}.form-result.error{color:#b42318}
.request-workspace{width:min(1180px,100%);margin:18px auto;display:grid;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.request-list-panel,.request-detail{background:#fff;border:1px solid #dce4ef;border-radius:22px;box-shadow:var(--guest-shadow);padding:24px}.request-list{display:grid;gap:10px}.request-list-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px 14px;text-align:left;border:1px solid #dce4ef;border-radius:17px;background:#f9fbfe;color:#172a43;padding:16px;cursor:pointer;min-height:92px}.request-list-item:hover,.request-list-item.active{border-color:#1768e5;background:#edf4ff}.request-list-item b{font-size:17px}.request-list-item small{color:#6b7c91}.request-list-meta{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.request-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#e8f0fb;color:#234e80;font-size:12px;font-weight:800}.request-unread{background:#1768e5;color:#fff}.request-empty{padding:30px 12px;text-align:center;color:#6b7c91}.request-detail[hidden]{display:none}.request-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0}.request-detail-head h3{margin:4px 0;font-size:clamp(23px,3vw,32px)}.request-facts{display:flex;gap:8px;flex-wrap:wrap;color:#61738a}.request-thread{display:grid;gap:10px;margin:22px 0}.request-message{max-width:84%;border-radius:17px;padding:14px 16px;background:#edf2f8}.request-message.guest{justify-self:end;background:#1768e5;color:#fff}.request-message small{display:block;margin-top:7px;opacity:.72}.request-attachments{display:flex;gap:10px;flex-wrap:wrap}.request-reply-form{display:grid;gap:10px;border-top:1px solid #dce4ef;padding-top:18px}.request-reply-form textarea{min-height:100px;border:1px solid #ccd7e5;border-radius:14px;padding:13px;resize:vertical}.request-reply-form label{font-weight:800}
@media(max-width:720px){.guest-form-grid{grid-template-columns:1fr}.guest-form-grid .wide{grid-column:auto}.issue-admin-grid{grid-template-columns:1fr}}

.airbnb-photo-note{padding:16px;border:1px solid var(--line,#dfe5eb);border-radius:16px;background:#f7f9fb}.airbnb-photo-note p{margin:6px 0 12px;line-height:1.45}.airbnb-photo-note .btn{display:inline-flex;text-decoration:none}
.setup-steps{padding-left:1.25rem;line-height:1.65}.setup-steps li{margin:.4rem 0}.connection-state{padding:1rem;border-radius:14px;background:#f4f6f8;display:flex;flex-direction:column;gap:.25rem}.connection-state.ok{background:#eaf8ef}.connection-state.error{background:#fff0f0}.setup-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin:1rem 0}.setup-checks div{padding:.8rem 1rem;border:1px solid #dfe5ea;border-radius:12px;background:#fff}code{word-break:break-all}

.cleaning-mode-overlay{position:fixed;inset:0;z-index:9999;background:linear-gradient(145deg,#07111f,#12324a);display:grid;place-items:center;padding:32px;color:white;overflow:auto}.cleaning-shell{width:min(760px,100%);background:rgba(255,255,255,.1);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:40px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.cleaning-shell h1{font-size:clamp(32px,5vw,56px);margin:8px 0 12px}.cleaning-shell>p{color:#d7e4ec}.cleaning-icon{font-size:64px}.cleaning-shell form{display:grid;gap:18px;margin-top:28px}.cleaning-shell label{display:grid;gap:8px;font-weight:700}.cleaning-shell input{font-size:24px;padding:18px;border-radius:16px;border:0}.cleaning-checklist{display:grid;gap:12px;margin:28px 0}.cleaning-checklist .check-item{background:white;color:#07111f;border-radius:16px;padding:18px}.cleaning-shell footer{display:flex;justify-content:space-between;margin-top:28px;color:#b9cbd7}.cleaning-shell .btn{font-size:20px;padding:18px}.cleaning-mode-overlay~*{pointer-events:none}@media(max-width:700px){.cleaning-mode-overlay{padding:12px}.cleaning-shell{padding:24px;border-radius:22px}}
.cleaning-issue-box{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.2fr);gap:12px;align-items:end;margin:28px 0;padding:20px;border:1px solid #ffffff26;border-radius:20px;background:#06152452}.cleaning-issue-box h3{grid-column:1/-1;margin:0 0 2px}.cleaning-issue-box select,.cleaning-issue-box textarea{width:100%;min-height:52px;padding:12px 13px;border:1px solid #ffffff38;border-radius:13px;background:#f7faff;color:#0b1e34;font:inherit;line-height:1.35}.cleaning-issue-box textarea{resize:vertical}.cleaning-issue-box .btn{width:100%;min-height:52px;padding:12px 16px;white-space:normal}.cleaning-issue-box .form-result{grid-column:1/-1}.cleaning-issue-box [hidden]{display:none!important}@media(max-width:600px){.cleaning-shell h1{font-size:32px}.cleaning-icon{font-size:50px}.cleaning-issue-box{grid-template-columns:1fr;padding:16px}.cleaning-issue-box h3,.cleaning-issue-box .form-result{grid-column:auto}.cleaning-shell footer{gap:16px;flex-wrap:wrap}}
.guest-language-controls{display:flex;gap:8px;align-items:center}.speech-toggle{border:1px solid #ffffff55;background:#ffffff18;color:#fff;border-radius:999px;width:44px;height:44px;font-size:20px}.speech-toggle[aria-pressed="true"]{opacity:.55}.speech-status{min-height:24px;padding:8px 16px;color:#52647a;font-weight:700}.speech-status.speaking{color:#1768e5}.speech-status.listening{color:#9b4d00}.speech-status.processing{color:#8a5a00}.speech-status.error{color:#b4233b}.speech-actions{display:flex;align-items:center;gap:12px;padding:0 14px 14px}.speech-actions button{border:1px solid #ccd7e5;background:#fff;color:#24405f;font-weight:750;border-radius:12px;padding:9px 13px}.speech-actions button:disabled{color:#66788d;opacity:.72}.speech-actions small{color:#6f7f93}
.guest-home-ai{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:26px;padding:22px 24px;border:1px solid #87b9ff66;border-radius:24px;background:linear-gradient(135deg,#0a2039e8,#123e69dc);box-shadow:0 22px 50px #00152d66;backdrop-filter:blur(18px)}.guest-home-ai small,.guest-ai-voice-stage>small{color:#91bdff;font-size:10px;font-weight:900;letter-spacing:.15em}.guest-home-ai h2{margin:5px 0 6px;font-size:clamp(22px,3vw,34px)}.guest-home-ai p{margin:0;color:#ccdaeb;font-size:14px;line-height:1.5}.guest-home-ai-actions{display:flex;gap:9px}.guest-home-ai button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 17px;border:1px solid #ffffff42;border-radius:16px;background:#ffffff14;color:#fff;font-weight:850;cursor:pointer}.guest-home-ai button.guest-home-ai-primary{background:#2f7df4;border-color:#72a8ff}.guest-home-ai button:focus-visible,.guest-ai-orb:focus-visible,.guest-ai-chat-toggle:focus-visible{outline:3px solid #8fc2ff;outline-offset:3px}
.ai-layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;align-items:stretch;gap:18px;height:calc(100dvh - 130px);min-height:0;overflow:hidden}.ai-layout.chat-open{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);max-width:1500px;margin:auto}.guest-ai-voice-stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:440px;padding:34px;border-radius:28px;background:radial-gradient(circle at 78% 15%,#2f7df43d,transparent 36%),linear-gradient(145deg,#07182b,#102d4b);color:#fff;text-align:center;box-shadow:0 20px 54px #193b632b}.ai-layout.chat-open>.guest-ai-voice-stage{min-height:0}.guest-ai-voice-stage h1{margin:8px 0 10px;font-size:clamp(30px,4vw,48px)}.guest-ai-voice-stage>p{max-width:560px;margin:0;color:#c7d6e8;line-height:1.55}.guest-ai-voice-stage .speech-status{color:#d9e8fa}.guest-ai-orb{display:grid;place-items:center;width:104px;height:104px;margin:14px 0;border:8px solid #ffffff24;border-radius:52px;background:#2f7df4;color:#fff;font-size:42px;cursor:pointer;box-shadow:0 16px 42px #2f7df466;transition:transform .18s,background .18s}.guest-ai-orb:hover{transform:translateY(-2px)}.guest-ai-orb[aria-pressed=true]{background:#d94c62;transform:scale(1.05)}.guest-ai-voice-stage #speech-support{max-width:520px;color:#9fb4ca;line-height:1.45}.guest-ai-continuous,.guest-ai-chat-toggle{min-height:48px;padding:0 18px;border:1px solid #83b8ef;border-radius:15px;background:#ffffff10;color:#fff;font-weight:850;cursor:pointer}.guest-ai-continuous{margin-top:12px}.guest-ai-continuous[aria-pressed=true]{border-color:#ff9aa6;background:#a83240;box-shadow:0 0 0 5px #ff6b7817}.guest-ai-chat-toggle{margin-top:8px}.guest-ai-chat-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);grid-template-rows:minmax(0,1fr);gap:0 16px;min-width:0;min-height:0;overflow:hidden;padding-top:60px}.guest-ai-chat-panel[hidden]{display:none}.guest-ai-chat-header{position:absolute;z-index:12;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 4px 0 10px;border:1px solid #dce4ef;border-radius:16px;background:#f8fbffed;backdrop-filter:blur(18px);box-shadow:0 8px 24px #193b6314}.guest-ai-chat-header strong{color:#142a45;font-size:15px}.guest-ai-chat-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:#102b49;color:#fff;font-size:29px;line-height:1;cursor:pointer}.guest-ai-chat-close:focus-visible{outline:3px solid #72aef5;outline-offset:2px}.guest-ai-chat-panel .chat{grid-column:1;grid-row:1;min-height:0}.guest-ai-chat-panel .chatlog{min-height:0}.guest-ai-chat-panel .answer-media{grid-column:2;grid-row:1;min-width:0}
.guest-ai-message-block{display:grid;gap:9px;margin:8px 0}.guest-ai-message-block.user{justify-items:end}.guest-ai-message-block .bubble{margin:0}.guest-ai-place-grid{display:grid;gap:11px;width:100%}.guest-ai-place-card{display:grid;grid-template-columns:140px minmax(0,1fr);overflow:hidden;border:1px solid #d9e4f1;border-radius:20px;background:#fff;color:#132840;box-shadow:0 12px 30px #17324c17}.guest-ai-place-media{position:relative;display:grid;place-items:center;min-height:160px;overflow:hidden;background:linear-gradient(145deg,#e5effb,#d5e6f8);color:#3274b5;font-size:30px}.guest-ai-place-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guest-ai-place-media>b{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:99px;background:#10213bde;color:#fff;font-size:10px}.guest-ai-place-body{min-width:0;padding:13px}.guest-ai-place-heading{display:flex;align-items:flex-start;gap:7px}.guest-ai-place-heading h3{flex:1;margin:0;font-size:17px;line-height:1.2}.guest-ai-place-heading>span{flex:none;padding:5px 7px;border-radius:99px;background:#fff5df;color:#805b15;font-size:10px;font-weight:900}.guest-ai-place-body p{margin:6px 0 0}.guest-ai-place-meta{color:#1768e5;font-size:11px;font-weight:850}.guest-ai-place-opening{font-size:11px;font-weight:800;color:#6f7f93}.guest-ai-place-opening.open{color:#16845d}.guest-ai-place-opening.closed{color:#b13243}.guest-ai-place-description,.guest-ai-place-phone,.guest-ai-place-body address{color:#61738b;font-size:11px;line-height:1.45}.guest-ai-place-body address{margin-top:6px;font-style:normal}.guest-ai-place-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.guest-ai-place-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 10px;border:1px solid #c9d9eb;border-radius:11px;color:#1768e5;text-decoration:none;font-size:11px;font-weight:900}.guest-ai-place-action.primary{border-color:#1768e5;background:#1768e5;color:#fff}
@media(max-width:980px){.ai-layout.chat-open{grid-template-columns:1fr;height:auto;overflow:visible}.guest-ai-chat-panel{min-height:520px;overflow:visible}.guest-ai-voice-stage{min-height:330px}.guest-home-ai{grid-template-columns:1fr}.guest-home-ai-actions{justify-content:flex-start}}
@media(max-width:620px){.guest-home-ai{padding:18px}.guest-home-ai-actions{display:grid;grid-template-columns:1fr;width:100%}.guest-home-ai button{width:100%}.ai-layout,.ai-layout.chat-open{height:auto}.guest-ai-voice-stage{min-height:390px;padding:24px 18px}.guest-ai-chat-panel{grid-template-columns:1fr;min-height:600px}.guest-ai-chat-panel .answer-media{display:none}.guest-ai-orb{width:92px;height:92px}.askbar{grid-template-columns:1fr auto}.askbar button:last-child{grid-column:auto}}
@media(max-width:460px){.guest-ai-place-card{grid-template-columns:1fr}.guest-ai-place-media{min-height:150px}.guest-ai-place-actions{display:grid;grid-template-columns:1fr 1fr}.guest-ai-place-action{width:100%}}

.danger-text{color:#b42318;display:block;margin-top:.25rem}
.document-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}

.publication-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1.1rem 1.25rem;border-radius:18px;border:1px solid var(--line);background:var(--panel)}
.publication-panel.is-live{border-color:#86d3a7;background:linear-gradient(135deg,#f2fff7,#fff)}
.publication-panel.is-offline{border-color:#edc888;background:linear-gradient(135deg,#fffaf0,#fff)}
.publication-panel h2{margin:.2rem 0;font-size:1.15rem}.publication-panel p{margin:.25rem 0 0;color:var(--muted)}
.publication-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.publication-actions form{margin:0}.btn[disabled]{opacity:.5;cursor:not-allowed}
.setup-checks .setup-check{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent}
.setup-checks .setup-check:hover{background:var(--soft)}.setup-checks .setup-check.complete{color:#176b3a}.setup-checks .setup-check.required-missing{color:#9c2f2f;border-color:#f0b6b6;background:#fff7f7}.setup-checks .setup-check small{display:block;color:var(--muted);font-size:.72rem}
@media(max-width:760px){.publication-panel{align-items:flex-start;flex-direction:column}.publication-actions{width:100%}.publication-actions .btn,.publication-actions form,.publication-actions form button{width:100%}}

.issue-photo-upload input[type=file]{display:block;width:100%;margin-top:.5rem;padding:.75rem;border:1px dashed var(--line,#cbd5e1);border-radius:12px;background:#fff}.issue-photo-upload small{display:block;margin-top:.4rem;color:#64748b}@media(max-width:700px){.issue-photo-upload input[type=file]{font-size:16px}}
.logout-form{margin:0}.link-button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.side-bottom .logout-form,.side-bottom .logout-form .link-button{width:100%}.side-bottom .link-button{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:11px}.side-bottom .link-button:hover,.side-bottom .link-button:focus-visible{background:#18304e;color:#fff}.session-list{display:grid;gap:.75rem;margin:1rem 0}.session-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem;border:1px solid rgba(127,127,127,.25);border-radius:.75rem}.btn.danger{border-color:#b42318;color:#b42318}@media(max-width:700px){.session-row{align-items:flex-start;flex-direction:column}.session-row form,.session-row button{width:100%}}
.restore-form{border:1px solid rgba(185,28,28,.35)}
.warning-text{padding:.8rem 1rem;border-radius:.75rem;background:rgba(185,28,28,.08);line-height:1.45}
.provider-notice{margin:0 0 18px}.provider-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.provider-heading h3{margin:4px 0 0}.provider-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.provider-badge{padding:7px 11px;border-radius:999px;background:#51391d;color:#ffd18e;font-size:12px;font-weight:800}.provider-badge.connected{background:#163f34;color:#83e9c0}.provider-current{display:grid;gap:4px;padding:14px;border:1px solid #2d4764;border-radius:14px;background:#091625}.provider-current b{font-size:20px;color:#fff}.provider-current span,.provider-current small{color:var(--muted)}.provider-explainer{position:relative;overflow:hidden}.provider-explainer:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-95px;top:-105px;background:radial-gradient(circle,#2f7df43a,transparent 70%);pointer-events:none}.provider-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#245ca9,#6d4bd1);font-size:25px;color:#fff;box-shadow:0 12px 35px #0003}.provider-explainer form{margin-top:18px}@media(max-width:700px){.provider-heading{align-items:flex-start;flex-direction:column}.provider-panel .editor-actions,.provider-panel .btn{width:100%}}
.ops-list{display:grid;gap:.65rem;margin:1rem 0}.ops-row{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:12px}.ops-row small{display:block;color:var(--muted);margin-top:.2rem}.status-dot{width:.7rem;height:.7rem;border-radius:50%;margin-top:.3rem;background:#d97706}.status-dot.ok{background:#16a34a}.status-dot.error{background:#dc2626}
.setup-main{max-width:1180px;margin:0 auto;padding:2rem}.setup-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.setup-topbar h1{margin:.25rem 0}.setup-overview-link-compact{display:none}.setup-summary{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:center;gap:2rem}.setup-progress-wrap{display:flex;align-items:center;gap:1rem}.setup-progress-track{height:18px;flex:1;background:#e8edf3;border-radius:999px;overflow:hidden}.setup-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#1769e0,#42b883);border-radius:inherit}.setup-next{margin:1rem 0}.setup-next h2{margin:.25rem 0}.setup-next.complete{border-color:#86d3a7}.setup-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.setup-overview-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.setup-overview-card.incomplete{border-color:#edc888}.setup-overview-card.complete{border-color:#86d3a7}.setup-card-status{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:800;background:#fff3d6;color:#8a5900}.setup-overview-card.complete .setup-card-status{background:#e4f8ec;color:#126b36}.setup-overview-card h3{margin:.15rem 0}.setup-overview-card p{margin:.25rem 0;color:var(--muted)}@media(max-width:760px){.setup-main{padding:1rem}.setup-topbar,.setup-summary{display:flex;flex-direction:column;align-items:stretch}.setup-overview-grid{grid-template-columns:1fr}.setup-overview-card{grid-template-columns:auto 1fr}.setup-overview-card .btn{grid-column:1/-1;width:100%}}@media(max-width:360px){.setup-main{padding:.65rem}.setup-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.65rem}.setup-topbar h1{font-size:1.55rem;line-height:1.05}.setup-overview-link{padding:.65rem .8rem}.setup-overview-link-wide{display:none}.setup-overview-link-compact{display:inline}.setup-summary{gap:.55rem;padding:.85rem}.setup-summary h2{font-size:1.25rem;margin:.25rem 0}.setup-summary p{margin:.3rem 0}.setup-progress-wrap{gap:.65rem}.setup-progress-track{height:12px}.wizard-step-disclosure{margin:8px 0}.wizard-step-disclosure summary{min-height:52px;padding:8px 10px}.wizard-form{padding:.85rem}.wizard-form .wizard-intro{display:none}}
.wizard-intro{max-width:760px;color:var(--muted);line-height:1.55}.wizard-workspace-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:20px;border:1px solid #315272;border-radius:18px;background:linear-gradient(145deg,#122b48,#0d1e31)}.wizard-workspace-card small{color:#80b8fa;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.wizard-workspace-card h3{margin:6px 0}.wizard-workspace-card p{max-width:720px;margin:6px 0;color:var(--muted)}.setup-tts-toggle{align-self:end;min-height:48px}.wizard-form .recommendation-location{margin:12px 0 4px}@media(max-width:760px){.wizard-workspace-card{align-items:stretch;flex-direction:column}.wizard-workspace-card>.btn{width:100%}}

.wizard-step-disclosure{display:none}.wizard-step-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:18px 0}.wizard-step-nav a{padding:10px;border:1px solid #cbd7e5;border-radius:12px;text-decoration:none;color:#152943;background:#f8fbff;font-weight:750}.wizard-step-nav a:hover{border-color:#78a9e8;background:#eef5ff}.wizard-step-nav a span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8edf4;color:#314966;margin-right:6px}.wizard-step-nav a.active{outline:2px solid #2f7cf0;background:#eaf2ff;color:#0b4ba5}.wizard-step-nav a.complete{border-color:#b9dfc8}.wizard-step-nav a.complete span{background:#dff7e7;color:#126b36}.wizard-form label{display:grid;gap:6px;margin:12px 0}.wizard-form input,.wizard-form textarea,.wizard-form select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-actions,.wizard-footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.wizard-list{display:grid;gap:10px;margin-top:22px}.wizard-list-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:12px;border:1px solid #dbe3ec;border-radius:12px}.wizard-message{padding:12px;border-radius:10px;margin:12px 0}.wizard-message.success{background:#e8f8ee;color:#155f36}.wizard-message.error{background:#fff0f0;color:#9d2020}.wizard-message.success p,.wizard-message.error p{color:inherit}.btn.danger{border-color:#c53030;color:#a61b1b}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.wizard-footer{position:sticky;bottom:0;z-index:30;background:#f8fafc;padding:10px 0}.wizard-step-nav-wide{display:none}.wizard-step-disclosure{display:block;margin:12px 0}.wizard-step-disclosure summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:58px;padding:10px 13px;border:1px solid #cbd7e5;border-radius:14px;background:#f8fbff;color:#152943;cursor:pointer;list-style:none}.wizard-step-disclosure summary::-webkit-details-marker{display:none}.wizard-step-disclosure summary span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#60738a}.wizard-step-disclosure summary strong{grid-row:1/3;grid-column:2;font-size:13px;color:#0b4ba5}.wizard-step-disclosure summary small{font-size:13px;color:#405671}.wizard-step-disclosure[open] summary{border-color:#78a9e8;background:#eef5ff}.wizard-step-disclosure .wizard-step-nav{grid-template-columns:1fr;max-height:min(52vh,480px);overflow-y:auto;margin:8px 0 0;padding:8px;border:1px solid #d7e1ed;border-radius:14px;background:#fff}}

.preview-banner{position:fixed;inset:0 0 auto;z-index:9999;display:flex;height:48px;align-items:center;justify-content:center;gap:14px;background:#f59e0b;color:#111;padding:4px max(12px,env(safe-area-inset-right,0px)) 4px max(12px,env(safe-area-inset-left,0px));text-align:center;font-weight:800}.preview-banner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-banner button{flex:0 0 auto;min-height:40px;border:1px solid #1113;border-radius:999px;background:#111;color:#fff;padding:7px 13px;font-size:12px;font-weight:850;cursor:pointer}.preview-banner button:focus-visible{outline:3px solid #fff;outline-offset:2px}.guest-preview-body{--guest-preview-offset:48px}.guest-qr{display:block;width:min(280px,100%);height:auto;background:#fff;padding:12px;border-radius:16px;margin:1rem 0}.token-warning{margin-top:1.5rem;padding:1rem;border:1px solid #ef4444;border-radius:16px;background:#fff7f7}.btn:disabled{opacity:.45;cursor:not-allowed}

.ops-main{max-width:1280px;margin:auto;padding:32px}.ops-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.ops-top h1{margin:5px 0}.ops-top p{margin:0;color:var(--muted)}.ops-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px}.ops-filters input,.ops-filters select{min-height:46px;border:1px solid #2a3d56;border-radius:12px;padding:10px 13px;background:#0a1625;color:#fff}.ops-listing{display:grid;gap:12px;margin-top:18px}.ops-request{display:flex;justify-content:space-between;gap:20px;text-decoration:none;color:inherit}.ops-request.unread{border-left:5px solid var(--primary2)}.ops-request h2{margin:5px 0;font-size:20px}.ops-request p{margin:0;color:var(--muted)}.ops-request-meta{display:grid;justify-items:end;gap:7px;min-width:170px}.ops-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}.ops-detail>section,.ops-detail>aside{display:grid;align-content:start;gap:18px}.ops-message-body,.ops-bubble p{white-space:pre-wrap;line-height:1.6}.ops-thread{display:grid;gap:12px;margin:16px 0}.ops-bubble{padding:14px;border-radius:15px;background:#1a2b42}.ops-bubble.internal_note{border:1px dashed #ffb45b}.ops-bubble.host_public{border-left:4px solid var(--primary2)}.ops-bubble.guest{border-left:4px solid var(--ok)}.ops-bubble p{margin:6px 0 0}.ops-bubble small{color:var(--muted)}@media(max-width:800px){.ops-main{padding:18px}.ops-top,.ops-request{align-items:flex-start;flex-direction:column}.ops-filters,.ops-detail{grid-template-columns:1fr}.ops-request-meta{justify-items:start;min-width:0}}

/* EVRIO 1.27.0: production guest display */
:root{--guest-accent:#2f7df4;--guest-accent-2:#6d5dfc;--guest-surface:rgba(255,255,255,.94);--guest-shadow:0 24px 70px rgba(7,17,31,.16);--guest-touch:48px;--guest-dock-clearance:102px;--guest-preview-offset:0px;--guest-screen-top:calc(92px + var(--safe-top) + var(--guest-preview-offset))}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:#07111f;padding:12px 16px;border-radius:12px;font-weight:800;transition:top .2s}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.guest-body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;touch-action:manipulation}.guest-app{isolation:isolate}.guest-screen{scroll-behavior:smooth;overscroll-behavior:contain}.guest-screen.active{animation:guestScreenIn .28s ease-out}.guest-header{border-bottom:1px solid transparent;transition:background .2s,border-color .2s}.guest-language-controls select,.speech-toggle{min-height:var(--guest-touch)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(48,125,244,.16),transparent 34%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-content>p:first-child{text-transform:uppercase;letter-spacing:.14em;font-weight:800;opacity:.82}.guest-grid button{min-height:148px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.guest-grid button:hover,.guest-grid button:focus-visible{transform:translateY(-4px);border-color:rgba(255,255,255,.72);box-shadow:0 22px 50px rgba(0,0,0,.3)}
.hero-context{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px}.hero-context-card{min-width:min(100%,300px);min-height:78px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:13px 17px;border:1px solid rgba(255,255,255,.34);border-radius:19px;background:rgba(8,25,45,.74);color:#fff;text-align:left;backdrop-filter:blur(18px);box-shadow:0 14px 35px rgba(0,0,0,.2);cursor:pointer}.hero-context-card:hover,.hero-context-card:focus-visible{background:rgba(20,50,82,.9);transform:translateY(-2px)}.hero-context-card>span:last-child{display:grid;gap:2px}.hero-context-card small{color:#b9cae0;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.hero-context-card strong{font-size:16px}.hero-context-card em{color:#d8e4f2;font-size:12px;font-style:normal}.hero-context-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.13);font-size:24px}
.hero-context-card{text-decoration:none}.hero-context-card.emergency{border-color:rgba(255,142,142,.65);background:rgba(108,19,30,.78)}.stay-facts{display:grid;grid-template-columns:minmax(130px,.4fr) 1fr;gap:10px 18px;margin:22px 0}.stay-facts dt{color:#6c7d91}.stay-facts dd{margin:0;font-weight:850}.checkin-card{background:linear-gradient(145deg,#fff,#edf5ff)}
.guest-dock{position:fixed;z-index:40;left:50%;bottom:max(16px,calc(12px + var(--safe-bottom)));transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(7,17,31,.88);box-shadow:0 18px 55px rgba(0,0,0,.36);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.guest-dock button{min-width:84px;min-height:58px;border:0;border-radius:16px;background:transparent;color:#dce8f7;display:grid;place-items:center;gap:2px;cursor:pointer}.guest-dock button span{font-size:21px;line-height:1}.guest-dock button b{font-size:11px}.guest-dock button.active,.guest-dock button:hover,.guest-dock button:focus-visible{background:#fff;color:#10233d}.guest-screen:not(.hero){padding-bottom:calc(var(--guest-dock-clearance) + var(--safe-bottom))}
.screen-head{box-shadow:0 8px 28px rgba(21,42,65,.08)}.screen-head button,.filter-row button,.btn,.guest-dock button,.guest-device{min-height:var(--guest-touch)}.chat,.answer-media,.info-card,.issue-card,.checkout-card,.place-card,.guest-device{box-shadow:var(--guest-shadow);border-color:rgba(175,191,211,.58)}.info-card{transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-2px)}
.legacy-read-only-card{display:flex;align-items:flex-start;gap:14px;width:min(760px,100%);box-sizing:border-box;margin:0 0 24px;padding:16px 18px;border:1px solid rgba(132,225,190,.42);border-radius:18px;background:rgba(7,29,45,.78);color:#f7fbff;box-shadow:0 14px 38px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.legacy-read-only-card strong{display:block;font-size:17px}.legacy-read-only-card p{margin:5px 0 0;color:#d6e6ef;font-size:15px;line-height:1.45}.legacy-read-only-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#47d7a1;color:#062019;font-weight:900}.legacy-read-only-help>.legacy-read-only-card{width:100%;margin-bottom:20px;background:#eef9f5;border-color:#bde8d8;color:#133a2d;box-shadow:none}.legacy-read-only-help>.legacy-read-only-card p{color:#46675c}.legacy-read-only-actions{display:flex;flex-wrap:wrap;gap:10px}.legacy-read-only-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.map-screen{margin-top:0}.discovery-overview{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:15px;align-items:stretch}.weather-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid rgba(175,191,211,.58);border-radius:22px;background:linear-gradient(135deg,#fff,#edf5ff);box-shadow:var(--guest-shadow)}.weather-icon{font-size:42px}.weather-card h3{font-size:30px;margin:2px 0}.weather-card p{margin:0;color:#61738b}.weather-card small{display:block;margin-top:5px;color:#718196}.weather-card dl{display:grid;grid-template-columns:auto auto;gap:5px 12px;margin:0;font-size:13px}.weather-card dt{color:#718196}.weather-card dd{margin:0;font-weight:800}.discovery-categories{min-width:0;padding:16px 18px;border:1px solid rgba(175,191,211,.58);border-radius:22px;background:#fff;box-shadow:var(--guest-shadow)}.discovery-categories .filter-row{padding-top:8px;padding-bottom:0}.place-sidebar{min-width:0;overflow:auto;padding-right:2px}.places-status{min-height:22px;margin:0 2px 9px;color:#61738b;font-size:13px}.places-status.error{color:#a92a2a}.places-status.warning{color:#8b5b00}.places-list{display:grid;gap:8px;margin-top:10px}.place-list-item{width:100%;border:1px solid #dce4ef;border-radius:16px;background:#fff;padding:13px 14px;text-align:left;color:#14223a;cursor:pointer}.place-list-item:hover,.place-list-item:focus-visible{border-color:#1768e5;box-shadow:0 8px 22px rgba(23,104,229,.12)}.place-list-item b,.place-list-item span{display:block}.place-list-item span{margin-top:3px;color:#6b7c91;font-size:13px}.place-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.place-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.source-badge{display:inline-flex;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#1856aa;font-size:12px;font-weight:800}.source-badge.host{background:#fff3d7;color:#815900}
@media(max-width:820px){.discovery-overview{grid-template-columns:1fr}.weather-card{grid-template-columns:auto 1fr}.weather-card dl{grid-column:1/-1;grid-template-columns:repeat(3,auto auto)}.place-sidebar{overflow:visible}}
.card-kicker{text-transform:uppercase;letter-spacing:.12em;color:#66809f;font-weight:850;font-size:12px;margin-bottom:8px}.wifi-card{background:linear-gradient(145deg,#0d2c50,#1768e5);color:#fff;border:0}.wifi-card .card-kicker,.wifi-card .wifi-row span{color:#c8dcfa}.wifi-row{display:grid;grid-template-columns:minmax(90px,.45fr) 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18)}.wifi-row strong{font-size:clamp(18px,2vw,24px);overflow-wrap:anywhere}.wifi-reveal{margin-top:18px;background:#fff;color:#12345e;border:0}.rules-card{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rules-block{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.card-icon{width:46px;height:46px;border-radius:15px;background:#eaf2ff;color:#1768e5;display:grid;place-items:center;font-weight:900}.rules-block h3{margin:0 0 8px}.rules-block p{margin:0;color:#50647d}
.guest-device{position:relative;transition:transform .2s,box-shadow .2s}.guest-device:hover,.guest-device:focus-visible{transform:translateY(-4px);box-shadow:0 24px 55px rgba(23,50,82,.18)}.guest-device img{aspect-ratio:16/10;height:auto;min-height:170px}.guest-device:after{content:"Anleitung öffnen";display:block;padding:0 16px 16px;color:#1768e5;font-weight:800;font-size:13px}.place-card{min-height:170px}.leaflet-container{font:inherit}.modal-card{box-shadow:0 30px 90px rgba(0,0,0,.34)}
.guest-document{min-height:72px}.issue-card h3,.checkout-card h3{font-size:clamp(23px,3vw,34px)}input,textarea,select,button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffd166;outline-offset:3px}.guest-body img{max-width:100%}
@keyframes guestScreenIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-content{max-width:1500px}.guest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-devices{grid-template-columns:repeat(5,minmax(0,1fr))}.light{padding-left:6vw;padding-right:6vw}.screen-head{margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw}.guest-dock{bottom:28px}.guest-dock button{min-width:104px;min-height:68px}.guest-dock button span{font-size:26px}.guest-dock button b{font-size:13px}}
@media(max-width:760px){.guest-dock{left:10px;right:10px;bottom:max(8px,var(--safe-bottom));transform:none;justify-content:space-between;border-radius:18px}.guest-dock button{min-width:0;flex:1;min-height:54px}.guest-dock button b{font-size:10px}.rules-card{grid-template-columns:1fr}.wifi-row{grid-template-columns:1fr;gap:3px}.guest-screen:not(.hero){padding-bottom:calc(90px + var(--safe-bottom))}.guest-grid button{min-height:104px}}
@media(max-width:430px){.guest-dock{gap:2px;padding:5px}.guest-dock button{padding-left:1px;padding-right:1px}.guest-dock button b{display:none;max-width:100%;font-size:9px;line-height:1.05;white-space:nowrap}.guest-dock button.active b{display:block}}
@media(orientation:landscape) and (max-height:700px){.guest-header{padding-top:10px}.hero-content{padding-top:42px}.guest-grid{grid-template-columns:repeat(4,1fr);margin-top:18px}.guest-grid button{min-height:96px;padding:15px}.guest-dock{bottom:8px}.guest-dock button{min-height:48px}.guest-dock button span{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.guest-grid button,.guest-device,.info-card{will-change:auto}}
@media(prefers-contrast:more){.guest-grid button,.guest-dock,.info-card,.guest-device{border-width:2px}.light{color:#000}.filter-row button{border-color:#50647d}}
/* 1.28 content manager */
.content-manager{overflow:auto}.content-topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,4vw,54px);background:#0c1727f2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.content-topbar h1{margin:4px 0}.content-topbar p{margin:0;color:#9fb2c8}.content-topbar a:not(.btn){color:#9fc5ff}.content-main{max-width:1320px;margin:auto;padding:24px clamp(16px,4vw,48px) 80px}.content-manager .form-grid>*{min-width:0}.content-manager .form-grid input,.content-manager .form-grid textarea,.content-manager .form-grid select{width:100%;min-width:0}.content-tabs{position:sticky;top:112px;z-index:40;display:flex;gap:8px;overflow:auto;padding:10px;background:#111d2ef2;border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(16px)}.content-tabs a{white-space:nowrap;color:#cfe0f3;text-decoration:none;padding:10px 14px;border-radius:999px}.content-tabs a:hover{background:#ffffff12}.content-section{scroll-margin-top:190px;padding-top:34px}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.content-media-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}.content-media-card>img{width:100%;height:220px;object-fit:cover}.content-media-card form{padding:16px}.management-list{display:grid;gap:16px;margin-top:18px}.inline-management{display:grid;grid-template-columns:1fr 100px auto auto;gap:10px;align-items:end;margin-top:12px}.guest-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.guest-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dce4ef}.guest-gallery img{width:100%;height:220px;object-fit:cover}.guest-gallery figcaption{padding:10px 14px;color:#516176}.faq-list details{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:16px 18px;margin:10px 0}.faq-list summary{font-weight:800;cursor:pointer}.rule-list{display:grid;gap:10px;padding:0;list-style:none}.rule-list li{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:14px 16px}.host-contact-card a{display:block;margin-top:8px}@media(max-width:850px){.content-manager{overflow-x:hidden}.content-main{width:100%;min-width:0}.content-topbar{position:relative;align-items:flex-start;flex-direction:column}.content-topbar .editor-actions{width:100%;flex-wrap:wrap}.content-tabs{top:8px}.content-card-grid,.guest-gallery{grid-template-columns:1fr 1fr}.inline-management{grid-template-columns:1fr 80px}.inline-management button{width:100%}}@media(max-width:560px){.content-topbar .editor-actions{align-items:stretch;flex-direction:column}.content-topbar .editor-actions .btn{width:100%}.content-card-grid,.guest-gallery{grid-template-columns:1fr}.content-tabs{border-radius:0;margin:0 -16px}.content-media-card>img{height:200px}}

/* EVRIO 1.29 media center */
.guest-gallery img{cursor:zoom-in}.guest-gallery figcaption{display:grid;gap:.2rem}.guest-gallery figcaption small{opacity:.75}.gallery-lightbox{position:fixed;inset:0;display:none;z-index:10000;background:rgba(3,8,18,.96);align-items:center;justify-content:center}.gallery-lightbox.open{display:flex}.gallery-lightbox figure{max-width:min(90vw,1200px);margin:0;text-align:center;color:white}.gallery-lightbox img{max-width:90vw;max-height:78vh;object-fit:contain}.gallery-lightbox button{position:absolute;width:52px;height:52px;border-radius:50%;border:0;font-size:2rem;cursor:pointer}.gallery-close{top:24px;right:24px}.gallery-prev{left:24px}.gallery-next{right:24px}.gallery-play{bottom:24px}.host-profile-card,.info-grid{max-width:1100px;margin:2rem auto}.host-profile-card{background:#fff;padding:2rem;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.1)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.guest-document p{margin:.35rem 0 0;font-size:.9rem}.content-media-card select{width:100%}
.host-profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover}.host-company-logo{max-width:180px;max-height:80px;object-fit:contain;display:block;margin-bottom:1rem}

/* Product finance workspace */
.finance-user{padding:10px 12px;color:#7890aa;font-size:13px}.finance-main{min-width:0}.finance-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:calc(30px + var(--safe-top)) clamp(24px,4vw,54px) 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 0,#173f7440,transparent 42%)}.finance-topbar small,.finance-section-heading small,.finance-create>div>small{text-transform:uppercase;letter-spacing:.13em;color:#75aaf3;font-size:11px;font-weight:850}.finance-topbar h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1;margin:8px 0 10px}.finance-topbar p{margin:0;color:var(--muted);max-width:700px;line-height:1.5}.finance-content{max-width:1500px;margin:auto;padding:26px clamp(18px,4vw,54px) 80px}.finance-notice{padding:14px 17px;border-radius:14px;margin-bottom:18px;border:1px solid}.finance-notice.success{color:#9ff3cf;background:#123c31;border-color:#23634f}.finance-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:12px;margin-bottom:18px}.finance-filter label,.finance-expense-form label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.finance-filter input,.finance-filter select,.finance-expense-form input,.finance-expense-form select,.finance-expense-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.finance-expense-form textarea{min-height:92px;resize:vertical}.finance-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:18px}.finance-total-card{position:relative;overflow:hidden;padding:24px;border:1px solid #31527a;border-radius:22px;background:linear-gradient(145deg,#18365b,#101f32);box-shadow:0 20px 55px #0003}.finance-total-card:after{content:"";position:absolute;right:-60px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#388cff44,transparent 67%);pointer-events:none}.finance-total-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.finance-total-heading span{padding:6px 10px;border-radius:999px;background:#ffffff12;color:#bad8ff;font-size:12px;font-weight:850}.finance-total-heading small{color:#8ba2bd}.finance-total-card>strong{display:block;margin-top:24px;font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;color:#fff}.finance-total-card>strong.negative{color:#ff9da6}.finance-total-card>p{margin:5px 0 25px;color:#9eb5d0}.finance-total-card dl{margin:0;display:grid;gap:10px}.finance-total-card dl div{display:flex;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid #ffffff12}.finance-total-card dt{color:#9fb2c9}.finance-total-card dd{margin:0;font-weight:750}.finance-empty{text-align:center;padding:42px;margin-bottom:18px}.finance-empty>span{font-size:38px;color:#75aaf3}.finance-empty h2{margin:12px 0 5px}.finance-empty p{margin:0;color:var(--muted)}.finance-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:18px;align-items:start}.finance-primary-column{display:grid;gap:18px}.finance-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.finance-section-heading h2,.finance-create h2{margin:5px 0 0}.finance-section-heading>span{color:#8299b3;font-size:13px}.finance-months{display:grid;gap:12px}.finance-month{display:grid;grid-template-columns:90px minmax(100px,1fr) 190px;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff0c}.finance-month>div:first-child small,.finance-month-values small{display:block;color:var(--muted);margin-top:3px}.finance-month-track{height:9px;border-radius:999px;background:#20344d;overflow:hidden}.finance-month-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb45b,#ff6b78)}.finance-month-values{text-align:right}.finance-expense-list{display:grid;gap:9px}.finance-expense{border:1px solid #263b56;border-radius:16px;background:#0b1828;overflow:hidden}.finance-expense summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;cursor:pointer;list-style:none}.finance-expense summary::-webkit-details-marker{display:none}.finance-expense summary:hover{background:#ffffff05}.finance-expense summary small{display:block;color:var(--muted);margin-top:4px}.finance-category{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#193b62;color:#91c2ff;font-weight:900}.finance-expense-amount{text-align:right}.finance-expense-amount small{display:inline-block!important;padding:4px 8px;border-radius:999px;background:#4b351a;color:#ffd18e}.finance-expense-amount small.paid{background:#123d31;color:#8fe9c3}.finance-expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid #263b56}.finance-expense-form .wide{grid-column:1/-1}.finance-form-actions{display:flex;justify-content:flex-end}.finance-delete-form{display:flex;justify-content:flex-end;padding:0 16px 14px}.finance-list-empty{display:grid;gap:5px;text-align:center;padding:35px;color:var(--muted)}.finance-list-empty b{color:#dce8f6}.finance-create{position:sticky;top:18px}.finance-create>div>p{color:var(--muted);line-height:1.5}.finance-create .finance-expense-form{padding:16px 0 0;border:0}
@media(max-width:1050px){.finance-layout{grid-template-columns:1fr}.finance-create{position:static;grid-row:1}.finance-filter{grid-template-columns:1fr 1fr}.finance-filter label:first-child{grid-column:1/-1}.finance-filter button{width:100%}.finance-total-card>strong{font-size:38px}}
@media(max-width:820px){.finance-main{margin-left:0}.finance-topbar{padding-top:26px}.finance-content{padding-bottom:40px}}
@media(max-width:620px){.finance-topbar{align-items:flex-start;flex-direction:column}.finance-topbar .btn{width:100%}.finance-filter,.finance-expense-form{grid-template-columns:1fr}.finance-filter label:first-child,.finance-expense-form .wide{grid-column:auto}.finance-month{grid-template-columns:68px 1fr}.finance-month-values{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left}.finance-expense summary{grid-template-columns:auto 1fr}.finance-expense-amount{grid-column:2;text-align:left}.finance-total-card dl div{align-items:flex-start;flex-direction:column;gap:3px}}
.finance-stay-list{display:grid;gap:9px}.finance-stay{overflow:hidden;border:1px solid #263b56;border-radius:16px;background:#0b1828}.finance-stay summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;cursor:pointer;list-style:none}.finance-stay summary::-webkit-details-marker{display:none}.finance-stay summary:hover{background:#ffffff05}.finance-stay summary small{display:block;margin-top:4px;color:var(--muted)}.finance-stay summary>span:last-child{text-align:right}
.finance-evidence-review{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #9d722f;border-radius:13px;background:#2f2517}.finance-evidence-review>div{display:grid;gap:4px}.finance-evidence-review b{color:#ffd48c}.finance-evidence-review small{color:#e6cfaa;line-height:1.45}
@media(max-width:620px){.finance-stay summary{grid-template-columns:1fr}.finance-stay summary>span:last-child{text-align:left}.finance-evidence-review{align-items:stretch;flex-direction:column}.finance-evidence-review .btn{width:100%}}

/* Connected web stay workspace */
.stay-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stay-stat-grid article{position:relative;overflow:hidden;padding:20px;border:1px solid #28425f;border-radius:18px;background:linear-gradient(145deg,#122a46,#0d1a2a)}.stay-stat-grid article:after{content:"";position:absolute;right:-25px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:#2f7df415}.stay-stat-grid span{display:block;color:#90a7c1;font-size:13px}.stay-stat-grid strong{display:block;margin-top:7px;font-size:32px;color:#fff}.stay-filter{display:grid;grid-template-columns:minmax(250px,1.4fr) 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.stay-filter label,.stay-create-form label,.stay-editor label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.stay-filter input,.stay-filter select,.stay-create-form input,.stay-create-form select,.stay-create-form textarea,.stay-editor input,.stay-editor select,.stay-editor textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.stay-create-form textarea,.stay-editor textarea{min-height:88px;resize:vertical}.stays-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.62fr);gap:18px;align-items:start}.stay-list{display:grid;gap:12px}.stay-record{padding:0;overflow:hidden}.stay-record>summary{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}.stay-record>summary::-webkit-details-marker{display:none}.stay-record>summary:hover{background:#ffffff05}.stay-record time{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:linear-gradient(145deg,#243f64,#152b46);color:#fff}.stay-record time b{font-size:22px;line-height:1}.stay-record time span{font-size:10px;color:#a9bdd4}.stay-record-main b{display:block;font-size:18px}.stay-record-main small{display:block;margin-top:4px;color:var(--muted)}.stay-record-status{text-align:right}.stay-record-status>small{display:block;margin-top:7px;color:#8fdcbf;font-weight:750}.stay-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#4b351a;color:#ffd18e;font-size:12px}.stay-pill.checked_in,.stay-pill.current,.stay-pill.ready_for_arrival,.stay-pill.cleaned{background:#133d32;color:#8ee7c0}.stay-pill.cancelled{background:#4c2029;color:#ffabb4}.stay-pill.checkout_started,.stay-pill.checked_out,.stay-pill.cleaning_waiting,.stay-pill.cleaning_in_progress{background:#183e65;color:#a9d0ff}.stay-workflow-lock{display:grid;gap:5px;padding:17px 20px;border-top:1px solid #29405b;background:#102840;color:#d7e8fb}.stay-workflow-lock span{color:#9eb4cd;line-height:1.5}.stay-editor{display:grid;gap:14px;padding:18px;border-top:1px solid #29405b}.stay-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;border:1px solid #263b56;border-radius:15px}.stay-editor legend{padding:0 8px;color:#7eb3f5;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.stay-editor .wide{grid-column:1/-1}.stay-guest-checks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 0}.stay-guest-checks>span{width:100%;color:#8ba2bd}.stay-guest-checks label{display:flex;min-height:44px;grid-template-columns:none;align-items:center;gap:7px;font-weight:600}.stay-guest-checks input{width:18px;min-height:18px}.stay-editor-actions{display:flex;justify-content:flex-end}.stay-delete{display:flex;justify-content:flex-end;padding:0 18px 16px}.stay-create{position:sticky;top:18px}.stay-create>div>small{text-transform:uppercase;letter-spacing:.13em;color:#75aaf3;font-size:11px;font-weight:850}.stay-create h2{margin:5px 0}.stay-create>div>p{margin:8px 0 18px;color:var(--muted);line-height:1.5}.stay-create-form{display:grid;gap:12px}.stay-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stay-focus-top-actions,.stay-focus-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.stay-focus-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 17px;border-color:#315b84;background:linear-gradient(135deg,#102943,#0c1d31)}.stay-focus-identity{display:grid;min-width:0;gap:4px}.stay-focus-identity small{color:#78b9ff;font-size:10px;font-weight:900;letter-spacing:.12em}.stay-focus-identity b{font-size:16px;color:#fff}.stay-focus-identity span{overflow-wrap:anywhere;color:#9eb5cf;font-size:12px}.stays-layout.focused{grid-template-columns:minmax(0,1fr)}.stay-record[id]{scroll-margin-top:18px}
.stay-readiness-center{display:grid;gap:15px;margin-bottom:18px;padding:18px;border-color:#315c80;background:linear-gradient(145deg,#0d1d2e,#102940)}.stay-readiness-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stay-readiness-center>header small{color:#7db8ff;font-size:10px;font-weight:900;letter-spacing:.12em}.stay-readiness-center h2{margin:5px 0;font-size:20px}.stay-readiness-center>header p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.stay-readiness-center>header>span{flex:none;padding:7px 10px;border-radius:999px;background:#173f60;color:#c4e3ff;font-size:11px;font-weight:850}.stay-readiness-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stay-readiness-stats article{display:grid;gap:3px;padding:12px;border:1px solid #2c4a66;border-radius:13px;background:#091725}.stay-readiness-stats b{font-size:21px}.stay-readiness-stats span{color:#91a9c0;font-size:11px}.stay-readiness-actions{display:grid;gap:8px}.stay-readiness-actions article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #31516d;border-radius:13px;background:#0a1928}.stay-readiness-actions article.urgent{border-color:#88653b;background:#211d18}.stay-readiness-actions article>div{display:grid;gap:3px;min-width:0}.stay-readiness-actions small,.stay-readiness-actions span{color:#91a8bd;font-size:10px}.stay-readiness-actions b{font-size:14px}.stay-readiness-actions .btn{flex:none;min-height:44px}.stay-readiness-complete{margin:0;color:#8fe0ba;font-weight:750}
@media(max-width:720px){.stay-readiness-center>header,.stay-readiness-actions article{align-items:stretch;flex-direction:column}.stay-readiness-stats{grid-template-columns:1fr 1fr}.stay-readiness-actions .btn{width:100%}}
@media(max-width:1280px){.stays-layout{grid-template-columns:1fr}.stay-create{position:static}.stay-filter{grid-template-columns:1fr 1fr}.stay-filter label:first-child{grid-column:1/-1}.stay-filter button{width:100%}}
@media(max-width:760px){.stay-stat-grid{grid-template-columns:1fr 1fr}.stay-record>summary{grid-template-columns:56px 1fr}.stay-record time{width:52px;height:52px}.stay-record-status{grid-column:2;text-align:left}.stay-editor fieldset{grid-template-columns:1fr}.stay-editor .wide{grid-column:auto}.stay-focus-context{align-items:flex-start;flex-direction:column}.stay-focus-actions{justify-content:flex-start;width:100%}.stay-focus-actions .btn{flex:1;min-width:145px}.stay-focus-top-actions{justify-content:flex-start}}
@media(max-width:540px){.stay-stat-grid,.stay-filter,.stay-form-columns{grid-template-columns:1fr}.stay-filter label:first-child{grid-column:auto}.stay-record>summary{grid-template-columns:1fr}.stay-record time{display:none}.stay-record-status{grid-column:auto}.stay-editor{padding:12px}.stay-editor fieldset{padding:12px}}

/* Connected guest relationship workspace */
.guest-search{display:flex;align-items:end;gap:12px;margin-bottom:18px}.guest-search label{display:grid;flex:1;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.guest-search input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.guests-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.62fr);gap:18px;align-items:start}.guest-profile-list{display:grid;gap:12px}.guest-profile-record{padding:0;overflow:hidden}.guest-profile-record>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;cursor:pointer;list-style:none}.guest-profile-record>summary::-webkit-details-marker{display:none}.guest-profile-record>summary:hover{background:#ffffff05}.guest-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#315f9b,#6b52b7);color:#fff;font-size:21px;font-weight:900}.guest-profile-main b{display:block;font-size:18px}.guest-profile-main small,.guest-profile-meta small{display:block;margin-top:4px;color:var(--muted)}.guest-profile-meta{text-align:right}.guest-profile-meta b{color:#a8cfff;font-size:13px}.guest-profile-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;padding:18px;border-top:1px solid #29405b}.guest-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-editor label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.guest-editor input,.guest-editor select,.guest-editor textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.guest-editor textarea{min-height:100px;resize:vertical}.guest-editor .wide{grid-column:1/-1}.guest-editor-actions{display:flex;justify-content:flex-end}.guest-stay-history{align-content:start;display:grid;gap:8px;padding:15px;border:1px solid #263b56;border-radius:15px;background:#0b1828}.guest-stay-history>div:first-child small,.guest-create>div>small{text-transform:uppercase;letter-spacing:.12em;color:#75aaf3;font-size:11px;font-weight:850}.guest-stay-history h3{margin:4px 0 8px}.guest-stay-history>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border-radius:12px;background:#132238;color:inherit;text-decoration:none}.guest-stay-history>a:hover{background:#19304d}.guest-stay-history a small{display:block;margin-top:4px;color:var(--muted)}.guest-history-empty{padding:18px;color:var(--muted);text-align:center}.guest-create{position:sticky;top:18px}.guest-create h2{margin:5px 0}.guest-create>div>p{margin:8px 0 18px;color:var(--muted);line-height:1.5}.link-button:disabled,.stay-delete button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1100px){.guests-layout{grid-template-columns:1fr}.guest-create{position:static;grid-row:1}}
@media(max-width:780px){.guest-profile-record>summary{grid-template-columns:auto 1fr}.guest-profile-meta{grid-column:2;text-align:left}.guest-profile-detail{grid-template-columns:1fr}}
@media(max-width:560px){.guest-search{align-items:stretch;flex-direction:column}.guest-search .btn{width:100%}.guest-profile-record>summary{grid-template-columns:1fr}.guest-avatar{display:none}.guest-profile-meta{grid-column:auto}.guest-editor{grid-template-columns:1fr}.guest-editor .wide{grid-column:auto}.guest-stay-history>a{align-items:flex-start;flex-direction:column}}

/* Shared operational command center */
.command-body{background:#07111f}.command-main{min-height:100vh;padding-bottom:90px;background:radial-gradient(circle at 65% -10%,#24517f55,transparent 35%),#07111f}.command-topbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:14px clamp(20px,4vw,58px);border-bottom:1px solid #21374f;background:#091624ed;backdrop-filter:blur(20px)}.command-topbar>div:nth-child(2){display:grid}.command-topbar small{color:#72a8ff;font-size:9px;font-weight:900;letter-spacing:.15em}.command-topbar b{margin-top:4px}.command-top-actions{display:flex;align-items:center;gap:9px}.command-top-actions .avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #3a5f84;border-radius:13px;background:#183654;color:#d7ebff;font-weight:850}.command-center{max-width:1440px;margin:auto;padding-top:28px;display:flex;flex-direction:column;gap:16px}.command-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;border:1px solid #294a70;border-radius:25px;background:radial-gradient(circle at 82% 20%,#315fa755,transparent 28%),linear-gradient(145deg,#173962,#0d1d31);box-shadow:0 24px 70px #0003;order:0}.command-hero:after{content:"";position:absolute;right:-100px;bottom:-170px;width:360px;height:360px;border:1px solid #ffffff10;border-radius:50%}.command-hero small,.command-heading>div>small{text-transform:uppercase;letter-spacing:.13em;color:#81b9ff;font-size:11px;font-weight:850}.command-hero h1{margin:8px 0 8px;font-size:clamp(30px,4vw,50px);letter-spacing:-.04em}.command-hero p{margin:0;color:#b8cbe1;font-size:17px}.command-notifications{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff0c;color:#fff;text-decoration:none;font-size:25px}.command-notifications b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#ff6271;color:#fff;font-size:11px}.command-module-settings{order:1;padding:13px 16px}.command-module-settings summary{cursor:pointer;font-weight:850;color:#a9c9ed}.command-module-settings>p{margin:10px 0;color:var(--muted);font-size:12px}.command-module-settings>div{display:grid;gap:7px}.command-module-settings form{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;padding:9px;border:1px solid #263e5a;border-radius:12px;background:#0d1b2c}.command-module-settings form span{display:grid}.command-module-settings form small{margin-top:2px;color:var(--muted)}.command-module-settings button{min-width:38px;min-height:34px;border:1px solid #335173;border-radius:9px;background:#142943;color:#c7dcf6;cursor:pointer}.command-module-settings button:disabled{opacity:.35}.command-ai-module{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.command-ai-module>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#315fa7;color:#fff;font-size:23px}.command-ai-module small{color:#81b9ff;font-weight:850;letter-spacing:.12em}.command-ai-module h2{margin:4px 0}.command-ai-module p{margin:0;color:var(--muted)}.command-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.command-metrics>a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:1px 10px;padding:17px;border:1px solid #263e5a;border-radius:18px;background:linear-gradient(180deg,#12263e,#0d1b2c);color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.command-metrics>a:hover{transform:translateY(-3px);border-color:#4a76a8}.command-metrics>a>span{grid-row:1/4;display:grid;place-items:center;align-self:start;width:36px;height:36px;border-radius:11px;background:#1c3a5f;color:#86baff;font-size:18px}.command-metrics>a>b{font-size:26px;line-height:1}.command-metrics>a>strong{margin-top:5px;font-size:13px}.command-metrics>a>small{color:#8299b4}.command-metrics>a.danger{border-color:#71313a;background:linear-gradient(180deg,#341b28,#161a28)}.command-metrics>a.danger>span{background:#592432;color:#ff9da9}.command-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.command-quick>a{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding:16px;border:1px solid #253a53;border-radius:17px;background:#0e1d2f;color:inherit;text-decoration:none}.command-quick>a:hover{background:#142943}.command-quick span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#19375b;color:#8dbfff;font-size:20px}.command-quick b{align-self:end}.command-quick small{color:#8299b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px}.command-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.command-heading h2{margin:5px 0 0}.command-heading>a{color:#86b9f9;text-decoration:none;font-size:13px}.command-stay{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff0d;color:inherit;text-decoration:none}.command-stay>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#153f35;color:#8de7be;font-size:20px}.command-stay>span:first-child.departure{background:#4b351b;color:#ffd28e}.command-stay small{display:block;margin-top:3px;color:var(--muted)}.command-stay>strong{padding:5px 8px;border-radius:999px;background:#182e48;color:#a9c9ed;font-size:11px}.command-empty{display:grid;justify-items:center;gap:5px;padding:26px;text-align:center;color:var(--muted)}.command-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#173451;color:#82b8f8;font-size:20px}.command-empty>b{color:#e6f0fb}.command-attention article{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;gap:14px;padding:13px 0;border-bottom:1px solid #ffffff0d}.command-attention article small{display:block;margin-top:4px;color:var(--muted)}.attention-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.attention-links a,.attention-links button{display:inline-flex;min-height:32px;align-items:center;padding:5px 9px;border:1px solid #335173;border-radius:999px;background:#142943;color:#b9d6f8;text-decoration:none;font-size:11px;cursor:pointer}.attention-links form{margin:0}.command-requests{margin-top:0}.command-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-request-grid>a{display:grid;gap:5px;padding:14px;border:1px solid #273d57;border-radius:15px;background:#0d1b2c;color:inherit;text-decoration:none}.command-request-grid>a.unread{border-left:4px solid #59a5ff}.command-request-grid>a small,.command-request-grid>a span{color:var(--muted);font-size:11px}.command-request-grid>a b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0}.command-system-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.command-system-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#183b61;color:#8dc7ff;font-size:22px}.command-system-card small{color:#76a9e6;font-size:8px;font-weight:900;letter-spacing:.13em}.command-system-card h2{margin:4px 0;font-size:17px}.command-system-card p{margin:0;color:#7891aa;font-size:9px}.command-system-card>div:last-child{display:flex;gap:7px}.ops-filters{grid-template-columns:2fr 1fr 1fr 1fr auto auto}
@media(max-width:1200px){.command-metrics{grid-template-columns:repeat(3,1fr)}.command-request-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.command-main{margin-left:0}.command-columns,.command-system-grid{grid-template-columns:1fr}.command-quick{grid-template-columns:1fr 1fr}.command-topbar{padding:12px 18px}.command-top-actions .btn:first-child{display:none}}
@media(max-width:1100px) and (min-width:901px){.command-system-grid{grid-template-columns:minmax(0,1fr)}.command-system-card{min-width:0}.command-system-card>div{min-width:0}.command-system-card>div:last-child{flex-wrap:wrap;justify-content:flex-end}}
.command-body button,.command-body .btn,.command-heading>a,.command-body .attention-links a{min-height:44px}.command-heading>a{display:inline-flex;align-items:center}
.command-body .mobile-bottom-nav a{min-height:44px;display:grid;align-content:center}
@media(max-width:620px){.command-center{padding-top:16px}.command-hero{padding:22px;align-items:flex-start}.command-hero h1{font-size:30px}.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-metrics>a{min-width:0;padding:14px}.command-quick{grid-template-columns:1fr}.command-request-grid{grid-template-columns:1fr}.command-attention article{grid-template-columns:1fr}.attention-links{justify-content:flex-start}.command-stay{grid-template-columns:auto 1fr}.command-stay>strong{grid-column:2;justify-self:start}.command-system-card{grid-template-columns:auto 1fr}.command-system-card>a,.command-system-card>div:last-child{grid-column:1/-1}.command-system-card>div:last-child{flex-direction:column}.command-system-card .btn{width:100%}.command-topbar>div:nth-child(2){display:none}.command-top-actions .btn{display:none}.ops-filters{grid-template-columns:1fr}}
.command-module-settings form{grid-template-columns:1fr auto auto minmax(92px,auto)}
.command-module-settings button:not(:last-child){min-width:38px}
@media(max-width:620px){.command-module-settings form{grid-template-columns:1fr auto auto}.command-module-settings form span{grid-column:1/-1}.command-module-settings button:last-child{min-width:110px}}

/* Web notification center */
.notifications-main{width:calc(100% - 244px);max-width:calc(100vw - 244px);min-width:0;overflow-x:hidden}.notifications-main .finance-topbar>div{min-width:0}.notification-content{max-width:1050px;margin:auto;padding:26px clamp(18px,4vw,54px) 80px}.notification-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.notification-category-filter{margin-top:-6px}.notification-filter a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #2b425e;border-radius:999px;color:#b8cbe0;text-decoration:none}.notification-filter a.active{background:#1a3b62;border-color:#3e6fa6;color:#fff}.notification-filter b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff6372;color:#fff;font-size:10px}.notification-page-summary{margin:0 0 14px;color:#819ab7;font-size:12px}.notification-list{display:grid;gap:10px}.notification-row{margin:0}.notification-row>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid #273e5a;border-radius:17px;background:linear-gradient(180deg,#12243a,#0d1b2c);color:inherit;text-align:left;cursor:pointer}.notification-row.unread>button{border-left:5px solid #58a6ff;background:linear-gradient(180deg,#142b46,#0e1d30)}.notification-row.attention>button{border-color:#8b4650;background:linear-gradient(180deg,#351e27,#251721)}.notification-row.attention .notification-icon{background:#5a2832;color:#ffbbc1}.notification-row>button:hover{border-color:#4777aa}.notification-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#1a3a60;color:#90c1ff;font-size:21px}.notification-row b{display:block;font-size:16px}.notification-row small{display:block;margin-top:5px;color:var(--muted)}.notification-row strong{color:#88baf8;font-size:12px}.notification-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;color:#819ab7;font-size:12px}.notification-pagination a{justify-self:start;padding:10px 14px;border:1px solid #2b425e;border-radius:12px;color:#b8d6fb;text-decoration:none}.notification-pagination a:last-child{justify-self:end}.notification-pagination a:hover{border-color:#4777aa;color:#fff}
@media(max-width:820px){.notifications-main{width:100%;max-width:100vw}}
.notification-scope{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid #2f5682;border-radius:18px;background:linear-gradient(135deg,#132b46,#0d2035);color:#dcecff}.notification-scope>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#1c426b;color:#8bc4ff;font-size:21px}.notification-scope>div{min-width:0;flex:1}.notification-scope small{display:block;color:#6facf2;font-size:9px;font-weight:900;letter-spacing:1.15px}.notification-scope b{display:block;margin-top:3px;font-size:16px}.notification-scope p{margin:3px 0 0;color:#9db5cf;font-size:12px}.notification-scope>a{flex:0 0 auto;padding:9px 12px;border:1px solid #3d6693;border-radius:11px;color:#b9d9ff;text-decoration:none;font-size:12px;font-weight:800}.notification-scope>a:hover{border-color:#67a9ef;color:#fff}@media(max-width:560px){.notification-scope{align-items:flex-start;flex-wrap:wrap}.notification-scope>a{margin-left:58px}}
@media(max-width:620px){.notification-row>button{grid-template-columns:auto 1fr}.notification-row>button>strong{grid-column:2}.finance-topbar>form,.finance-topbar>form .btn{width:100%}}

/* Tenant-wide cleaning handover workspace */
.cleaning-content{max-width:1480px}.cleaning-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.cleaning-stat-grid>a{position:relative;overflow:hidden;display:grid;gap:4px;padding:19px;border:1px solid #29435f;border-radius:18px;background:linear-gradient(145deg,#132b47,#0c1b2d);color:inherit;text-decoration:none}.cleaning-stat-grid>a:hover{border-color:#4b78a8;transform:translateY(-2px)}.cleaning-stat-grid>a.cleaning-stat-attention{border-color:#754741;background:linear-gradient(145deg,#3b2527,#171b29)}.cleaning-stat-grid span{color:#9cb1ca;font-size:12px;font-weight:750}.cleaning-stat-grid strong{font-size:31px}.cleaning-stat-grid small{color:#7990aa}.cleaning-filter{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:24px}.cleaning-filter label,.cleaning-create label,.cleaner-account form>label,.cleaner-create>label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.cleaning-filter select,.cleaning-create select,.cleaning-create input,.cleaner-account input,.cleaner-create input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.cleaning-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.55fr);gap:18px;align-items:start}.cleaning-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 14px}.cleaning-section-heading small,.cleaning-create>div>small,.cleaner-create>div>small{text-transform:uppercase;letter-spacing:.13em;color:#79aff5;font-size:11px;font-weight:850}.cleaning-section-heading h2,.cleaning-create h2,.cleaner-create h3{margin:5px 0 0}.cleaning-section-heading>span{color:var(--muted);font-size:13px}.cleaning-job-list{display:grid;gap:12px}.cleaning-job{padding:0;overflow:hidden;scroll-margin-top:20px}.cleaning-job>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;cursor:pointer;list-style:none}.cleaning-job>summary::-webkit-details-marker{display:none}.cleaning-job>summary:hover{background:#ffffff05}.cleaning-job-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#26354b;color:#bdccdd;font-size:21px}.cleaning-job-icon.active{background:#173f62;color:#91c8ff}.cleaning-job-icon.complete{background:#153e33;color:#8be8bc}.cleaning-job-main b{display:block;font-size:17px}.cleaning-job-main small{display:block;margin-top:5px;color:var(--muted)}.cleaning-job-status{text-align:right}.cleaning-job-status>b{display:inline-flex;padding:6px 9px;border-radius:999px;background:#3c3223;color:#ffd394;font-size:11px}.cleaning-job-status>b.readiness-on_track,.cleaning-job-status>b.readiness-ready{background:#143e32;color:#8ee7bc}.cleaning-job-status>b.readiness-at_risk,.cleaning-job-status>b.readiness-overdue{background:#49232c;color:#ffadb6}.cleaning-job-status>b.readiness-cancelled{background:#26354b;color:#bdccdd}.cleaning-job-status small{display:block;margin-top:6px;color:var(--muted)}.cleaning-job-detail{display:grid;gap:15px;padding:18px;border-top:1px solid #29405b;background:#0b1929}.cleaning-progress{height:7px;overflow:hidden;border-radius:999px;background:#1c3048}.cleaning-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7df4,#42d7a0)}.cleaning-job-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cleaning-job-meta>span{padding:11px;border:1px solid #263b55;border-radius:12px;background:#102137}.cleaning-job-meta small,.cleaning-ready-state small,.cleaning-complete small{display:block;color:var(--muted);font-size:11px}.cleaning-job-meta b{display:block;margin-top:4px;font-size:12px;word-break:break-word}.cleaning-readiness{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px;border:1px solid #29435f;border-radius:15px;background:#102137}.cleaning-readiness.readiness-at_risk,.cleaning-readiness.readiness-overdue{border-color:#7b3f49;background:#2a1921}.cleaning-readiness>div{min-width:180px}.cleaning-readiness small{color:#8aa3bf;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cleaning-readiness b{display:block;margin-top:3px}.cleaning-readiness p{margin:5px 0 0;color:#9db0c4;font-size:12px}.cleaning-readiness form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.cleaning-readiness label{display:grid;gap:5px;color:#cbd9e9;font-size:11px;font-weight:750}.cleaning-readiness input{min-height:42px;padding:8px 10px;border:1px solid #2b435f;border-radius:10px;background:#081524;color:#fff;color-scheme:dark}.cleaning-assignment{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.cleaning-assignment>form:first-child{display:flex;align-items:end;gap:9px;flex:1;min-width:300px}.cleaning-assignment label{display:grid;flex:1;gap:6px;color:#cbd9e9;font-size:12px;font-weight:750}.cleaning-assignment select{min-height:44px;padding:9px 11px;border:1px solid #2b435f;border-radius:11px;background:#081524;color:#fff}.cleaning-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cleaning-checklist form{margin:0}.cleaning-checklist label{display:flex;align-items:flex-start;gap:11px;min-height:58px;padding:12px;border:1px solid #273d57;border-radius:13px;background:#102035;cursor:pointer}.cleaning-checklist label:hover{background:#142944}.cleaning-checklist input{width:20px;height:20px;flex:none;accent-color:#42d7a0}.cleaning-checklist small{display:block;margin-top:3px;color:var(--muted)}.cleaning-complete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.cleaning-complete button:disabled{opacity:.42;cursor:not-allowed}.cleaning-ready-state{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #28614d;border-radius:14px;background:#12372d}.cleaning-ready-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#42d7a0;color:#09251d;font-weight:900}.cleaning-secondary{position:sticky;top:18px}.cleaning-create{display:grid;gap:13px}.cleaning-create>div>p{margin:8px 0 4px;color:var(--muted);line-height:1.5}.cleaning-create-window{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}.cleaning-window-hint{color:#8299b1;line-height:1.45}.cleaner-workspace{margin-top:34px;padding-top:26px;border-top:1px solid #213750}.cleaner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cleaner-account{padding:0;overflow:hidden}.cleaner-account>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.cleaner-account>summary::-webkit-details-marker{display:none}.cleaner-account>summary small{display:block;margin-top:4px;color:var(--muted)}.cleaner-account>summary strong{color:#88b9f7;font-size:11px}.cleaner-account>form,.cleaner-create{display:grid;gap:11px;padding:16px}.cleaner-account>form{border-top:1px solid #29405b}.cleaner-permissions{display:grid;gap:7px;padding:12px;border:1px solid #29405a;border-radius:13px;background:#0a1726}.cleaner-permissions>small{color:#8ebcf5;font-weight:800}.cleaner-permissions label{display:flex;align-items:center;gap:8px;color:#cbd9e8;font-size:12px}.cleaner-permissions input{width:18px;height:18px;accent-color:#2f7df4}.cleaner-create>div{margin-bottom:2px}
.cleaning-conflict-review{display:grid;gap:14px;padding:16px;border:1px solid #8d424b;border-radius:16px;background:linear-gradient(145deg,#351d25,#201825)}.cleaning-conflict-review>header{display:flex;align-items:flex-start;gap:12px}.cleaning-conflict-review>header>span,.cleaning-review-state>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:#7d303b;color:#ffd5d9;font-size:21px;font-weight:900}.cleaning-conflict-review header small{color:#ffabb4;font-size:10px;font-weight:850;letter-spacing:.1em}.cleaning-conflict-review h3{margin:4px 0 0;font-size:17px}.cleaning-conflict-review header p{margin:6px 0 0;color:#d8b7bb;line-height:1.5}.cleaning-conflict-stays{display:grid;gap:8px}.cleaning-conflict-stays article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #673b45;border-radius:13px;background:#180f18}.cleaning-conflict-stays b,.cleaning-conflict-stays small{display:block}.cleaning-conflict-stays small{margin-top:4px;color:#c3a7ad}.cleaning-conflict-review>form{display:flex;justify-content:flex-end}.cleaning-conflict-hint{margin:0;color:#e3bcc1;font-size:12px}.cleaning-review-state{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #8d424b;border-radius:14px;background:#321b23}.cleaning-review-state small{display:block;margin-top:4px;color:#d0acb1}.cleaning-review-state>span{border-radius:50%}
@media(max-width:1150px){.cleaning-layout{grid-template-columns:1fr}.cleaning-secondary{position:static;grid-row:1}.cleaner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.cleaning-stat-grid{grid-template-columns:1fr 1fr}.cleaning-job-meta{grid-template-columns:1fr 1fr}.cleaning-checklist{grid-template-columns:1fr}.cleaning-readiness{align-items:stretch;flex-direction:column}.cleaner-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cleaning-topbar .editor-actions{display:grid;grid-template-columns:1fr;width:100%}.cleaning-topbar .editor-actions .btn{width:100%;white-space:normal}.cleaning-stat-grid,.cleaning-filter{grid-template-columns:1fr}.cleaning-job>summary{grid-template-columns:auto 1fr}.cleaning-job-status{grid-column:2;text-align:left}.cleaning-job-meta{grid-template-columns:1fr}.cleaning-readiness form,.cleaning-assignment,.cleaning-assignment>form:first-child,.cleaning-complete{align-items:stretch;flex-direction:column}.cleaning-readiness .btn,.cleaning-assignment .btn,.cleaning-complete .btn{width:100%}.cleaning-assignment>form:first-child{min-width:0}.cleaning-create-window{grid-template-columns:1fr}.cleaner-account>summary{grid-template-columns:auto 1fr}.cleaner-account>summary>strong{grid-column:2}.cleaning-conflict-stays article{align-items:stretch;flex-direction:column}.cleaning-conflict-stays .btn,.cleaning-conflict-review>form,.cleaning-conflict-review>form .btn{width:100%}}
body.host-body #cleaning{display:none}

/* Tenant-wide connected tasks workspace */
.task-content{max-width:1480px}.task-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.task-stat-grid>a{display:grid;gap:4px;padding:19px;border:1px solid #29435f;border-radius:18px;background:linear-gradient(145deg,#132b47,#0c1b2d);color:inherit;text-decoration:none;transition:.18s}.task-stat-grid>a:hover{border-color:#4b78a8;transform:translateY(-2px)}.task-stat-grid>a.danger{border-color:#71313b;background:linear-gradient(145deg,#351c29,#111a2a)}.task-stat-grid span{color:#9cb1ca;font-size:12px;font-weight:750}.task-stat-grid strong{font-size:31px}.task-stat-grid small{color:#7990aa}.task-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) 1fr .8fr .8fr auto;align-items:end;gap:11px;margin-bottom:24px}.task-filter label,.task-create label,.task-editor label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.task-filter input,.task-filter select,.task-create input,.task-create select,.task-create textarea,.task-editor input,.task-editor select,.task-editor textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.task-create textarea,.task-editor textarea{min-height:88px;resize:vertical}.task-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.55fr);gap:18px;align-items:start}.task-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 14px}.task-heading small,.task-create>div>small{text-transform:uppercase;letter-spacing:.13em;color:#79aff5;font-size:11px;font-weight:850}.task-heading h2,.task-create h2{margin:5px 0 0}.task-heading>span{color:var(--muted);font-size:12px}.task-record-list{display:grid;gap:12px}.task-record{padding:0;overflow:hidden;scroll-margin-top:20px}.task-record>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;cursor:pointer;list-style:none}.task-record>summary::-webkit-details-marker{display:none}.task-record>summary:hover{background:#ffffff05}.task-record-check{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#25364b;color:#c2d0df;font-size:21px}.task-record-check.active{background:#173f62;color:#91c8ff}.task-record-check.complete{background:#153e33;color:#8be8bc}.task-record-main b{display:block;font-size:17px}.task-record-main small{display:block;margin-top:5px;color:var(--muted)}.task-record-meta{text-align:right}.task-record-meta>b{display:inline-flex;padding:6px 9px;border-radius:999px;background:#1d3858;color:#a8d0ff;font-size:11px}.task-record-meta>b.high{background:#4d351b;color:#ffd18e}.task-record-meta>b.critical{background:#54232e;color:#ffabb6}.task-record-meta small{display:block;margin-top:6px;color:var(--muted)}.task-record-detail{display:grid;gap:14px;padding:18px;border-top:1px solid #29405b;background:#0b1929}.task-context{display:flex;flex-wrap:wrap;gap:9px}.task-context>span,.task-context>a{display:grid;gap:4px;min-width:145px;padding:10px 12px;border:1px solid #273d57;border-radius:12px;background:#102137;color:inherit;text-decoration:none}.task-context>a:hover{border-color:#4777aa}.task-context small{color:var(--muted);font-size:10px}.task-context b{font-size:12px}.task-description{margin:0;color:#c8d7e8;line-height:1.55}.task-checklist-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px}.task-checklist-preview>span{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #263c55;border-radius:11px;background:#0f2035;color:#cbd9e8;font-size:12px}.task-checklist-preview i{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#173f34;color:#87e6bb;font-style:normal;font-size:10px}.task-evidence{padding:13px;border-left:4px solid #42d7a0;border-radius:0 12px 12px 0;background:#12342d}.task-evidence small{color:#83dfb8;font-size:10px;font-weight:850;text-transform:uppercase}.task-evidence p{margin:5px 0 0;color:#d8f2e7}.task-editor{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-top:15px;border-top:1px solid #263c55}.task-editor .wide{grid-column:1/-1}.task-editor-actions{display:flex;justify-content:flex-end}.task-secondary{position:sticky;top:18px}.task-create{display:grid;gap:12px}.task-create>div>p{margin:8px 0 4px;color:var(--muted);line-height:1.5}.task-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1180px){.task-filter{grid-template-columns:1fr 1fr 1fr}.task-filter label:first-child{grid-column:1/-1}.task-layout{grid-template-columns:1fr}.task-secondary{position:static;grid-row:1}}
@media(max-width:760px){.task-stat-grid{grid-template-columns:1fr 1fr}.task-filter{grid-template-columns:1fr 1fr}.task-filter label:first-child{grid-column:1/-1}.task-record>summary{grid-template-columns:auto 1fr}.task-record-meta{grid-column:2;text-align:left}.task-checklist-preview{grid-template-columns:1fr}.task-editor{grid-template-columns:1fr}.task-editor .wide{grid-column:auto}}
@media(max-width:540px){.task-stat-grid,.task-filter,.task-form-columns{grid-template-columns:1fr}.task-filter label:first-child{grid-column:auto}.task-record>summary{grid-template-columns:1fr}.task-record-check{display:none}.task-record-meta{grid-column:auto}.task-editor{padding-top:10px}}
body.host-body #tasks{display:none}

/* Stable web settings workspace */
.settings-main{margin-left:244px}.settings-section-nav{position:sticky;top:0;z-index:25;display:flex;gap:7px;overflow:auto;padding:12px clamp(18px,4vw,54px);border-bottom:1px solid #22364f;background:#081421e8;backdrop-filter:blur(18px)}.settings-section-nav a{flex:none;padding:8px 12px;border:1px solid #2b425d;border-radius:999px;color:#b8cbe0;text-decoration:none;font-size:12px;font-weight:750}.settings-section-nav a:hover,.settings-section-nav a.active{border-color:#568fd4;background:#18385d;color:#fff}.settings-section-nav a.active{box-shadow:inset 0 0 0 1px #7cb7ff33}.settings-section-picker{display:none}.settings-content{max-width:1300px;margin:auto;padding:26px clamp(18px,4vw,54px) 100px}.settings-section{padding:20px 0 30px;scroll-margin-top:72px}.settings-section-title{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;margin-bottom:16px}.settings-section-title>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #355678;border-radius:14px;background:#142b47;color:#8ec1ff;font-weight:900}.settings-section-title small{color:#76acf3;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.settings-section-title h2{margin:4px 0 3px;font-size:24px}.settings-section-title p{margin:0;color:var(--muted)}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-form label,.settings-stack label,.settings-property-card label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.settings-form input,.settings-form select,.settings-stack input,.settings-stack select,.settings-property-card input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.settings-form .wide{grid-column:1/-1}.settings-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px;padding:12px;border:1px solid #293f59;border-radius:13px;background:#0c1a2b}.settings-toggle input{width:20px;min-height:20px;accent-color:#2f7df4}.settings-toggle span{display:grid;gap:3px}.settings-toggle small{color:var(--muted);font-weight:500}.settings-notification-preferences{display:grid;gap:11px;margin:0;padding:14px;border:1px solid #2c4661;border-radius:15px;background:#091827}.settings-notification-preferences legend{padding:0 7px;color:#f4f8ff;font-size:14px;font-weight:850}.settings-notification-preferences>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settings-notification-preferences>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-delivery-truth{color:#8fb4dc;font-size:11px;line-height:1.45}.settings-actions{display:flex;justify-content:flex-end}.settings-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-stack{display:grid;gap:12px;align-content:start}.settings-stack h3{margin:0}.settings-stack>p{margin:0;color:var(--muted);line-height:1.5}.settings-stack.compact{padding:0;background:none;border:0}.settings-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #293f59;border-radius:12px;background:#0b1929}.settings-session b,.settings-session small{display:block}.settings-session small{margin-top:4px;color:var(--muted);font-size:11px}.settings-session strong{color:#9db2c9;font-size:11px}.settings-session strong.online{color:#79e2b4}.settings-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.settings-inline-form input{min-width:0}.settings-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.settings-property-card{display:grid;gap:13px}.settings-property-card>div{display:flex;align-items:center;gap:11px}.settings-property-card>div>span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:linear-gradient(145deg,#315f9b,#6b52b7);font-weight:900}.settings-property-card b,.settings-property-card small{display:block}.settings-property-card small{margin-top:4px;color:var(--muted)}.settings-provider-state{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #293f59;border-radius:13px;background:#0b1929}.settings-provider-state>span{width:12px;height:12px;border-radius:50%;background:#ffb45b;box-shadow:0 0 0 5px #ffb45b18}.settings-provider-state>span.online{background:#42d7a0;box-shadow:0 0 0 5px #42d7a018}.settings-provider-state b,.settings-provider-state small{display:block}.settings-provider-state small{margin-top:4px;color:var(--muted)}.settings-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-integration-grid>a{display:grid;gap:6px;color:inherit;text-decoration:none}.settings-integration-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#193b62;color:#90c2ff;font-weight:900}.settings-integration-grid small{color:var(--muted)}.settings-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.settings-diagnostics article{display:flex;align-items:center;gap:11px}.settings-diagnostics article>span{width:12px;height:12px;border-radius:50%;background:#ff6b78;box-shadow:0 0 0 5px #ff6b7818}.settings-diagnostics article>span.ok{background:#42d7a0;box-shadow:0 0 0 5px #42d7a018}.settings-diagnostics b,.settings-diagnostics small{display:block}.settings-diagnostics small{margin-top:4px;color:var(--muted)}.settings-counts{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.settings-counts span{padding:9px 12px;border:1px solid #2a415c;border-radius:999px;background:#0d1b2c;color:#a9bbcf;font-size:12px}.settings-counts b{color:#fff}
.settings-email-safety{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-email-safety .settings-provider-state{flex:1;border:0;background:transparent;padding:0}.settings-email-provider{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #293f59;border-radius:13px;background:#0b1929}.settings-email-provider b,.settings-email-provider small{display:block}.settings-email-provider small{margin-top:4px;color:var(--muted)}.settings-email-provider strong{flex:none;color:#f3b86a;font-size:12px}.settings-email-provider strong.online{color:#79e2b4}.settings-email-availability{display:grid;gap:5px;padding:11px 12px;border:1px solid #35506e;border-radius:12px;background:#0b1929}.settings-email-availability b{font-size:13px;line-height:1.45}.settings-email-availability small{color:var(--muted);line-height:1.4}.settings-inline-fields{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:10px}.settings-email-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:20px 0 12px}.settings-email-heading h3,.settings-email-heading p{margin:0}.settings-email-heading p{margin-top:4px;color:var(--muted)}.settings-email-account{min-width:0}.settings-email-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.settings-email-metrics>div{padding:10px;border:1px solid #293f59;border-radius:11px;background:#091625}.settings-email-metrics dt{color:var(--muted);font-size:11px}.settings-email-metrics dd{margin:4px 0 0;color:#f2f7ff;font-size:13px;line-height:1.4}.settings-email-error{padding:10px;border:1px solid #7f3441;border-radius:11px;background:#401d27;color:#ffb7c1!important}.settings-email-error span,.settings-email-error small{display:block;line-height:1.45}.settings-email-error small{margin-top:6px;overflow-wrap:anywhere}.settings-email-actions{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.settings-email-actions form{margin:0}.settings-email-empty{grid-column:1/-1;display:flex;align-items:center;gap:14px}.settings-email-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#193b62;color:#90c2ff;font-size:22px}.settings-email-empty b,.settings-email-empty p{margin:0}.settings-email-empty p{margin-top:4px;color:var(--muted)}
.settings-email-live-state{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:#79e2b4;font-size:11px;font-weight:800}.settings-email-live-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.settings-email-live-state.paused{color:#f3b86a}.settings-email-live-state.changed{color:#9bc6ff}.settings-email-error[hidden]{display:none}.settings-email-property-scope{display:grid;gap:9px;margin:0;padding:12px;border:1px solid #2c4661;border-radius:13px;background:#091827}.settings-email-property-scope legend{padding:0 6px;color:#f4f8ff;font-size:13px;font-weight:850}.settings-email-property-scope>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.settings-email-property-scope>div{display:grid;gap:7px}.settings-email-property-scope label{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid #293f59;border-radius:11px;background:#0b1929}.settings-email-property-scope input{width:20px!important;min-height:20px!important;accent-color:#2f7df4}.settings-email-scope-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid #294867;border-radius:12px;background:#0b1d31}.settings-email-scope-summary b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8ec1ff}.settings-email-scope-summary span{color:#e8f2ff;font-size:13px;line-height:1.4}
.settings-email-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.settings-email-overview article{display:grid;gap:3px;min-width:0;padding:14px}.settings-email-overview small{color:#80bdff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.settings-email-overview b{font-size:24px;line-height:1.2}.settings-email-overview span{color:var(--muted);font-size:11px}.settings-email-details{border:1px solid #2d4763;border-radius:13px;background:#091827;overflow:hidden}.settings-email-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 13px;cursor:pointer;list-style:none}.settings-email-details>summary::-webkit-details-marker{display:none}.settings-email-details>summary span{display:grid;gap:3px}.settings-email-details>summary b{font-size:13px}.settings-email-details>summary small{color:var(--muted);font-size:10px}.settings-email-details>summary i{color:#80bdff;font-size:18px;font-style:normal;transition:transform .18s ease}.settings-email-details[open]>summary i{transform:rotate(180deg)}.settings-email-details>dl,.settings-email-details>div,.settings-email-details>form{margin:0 12px 12px}.settings-email-details>summary:focus-visible{outline:3px solid #14c9f5;outline-offset:-3px}
@media(max-width:1100px){.settings-property-grid{grid-template-columns:1fr 1fr}.settings-integration-grid,.settings-diagnostics{grid-template-columns:1fr 1fr}}
.settings-retention-counts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.settings-retention-counts span{padding:9px 10px;border:1px solid #293f59;border-radius:11px;background:#0b1929;color:var(--muted);font-size:11px}.settings-retention-counts b{color:#fff}
.settings-privacy-category{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#0b1929}.settings-privacy-category small{color:#76acf3;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-privacy-category h4{margin:0;color:var(--text)}.settings-privacy-category p{margin:0;color:var(--muted);line-height:1.5}.settings-privacy-category p b{color:#dce8f6}
@media(max-width:820px){.settings-main{margin-left:0}.settings-grid.two{grid-template-columns:minmax(0,1fr)}.settings-grid.two>*{min-width:0}.settings-session>div{min-width:0;overflow-wrap:anywhere}.settings-section-nav{display:none}.settings-section-picker{position:sticky;top:0;z-index:25;display:grid;gap:6px;padding:10px clamp(14px,4vw,24px);border-bottom:1px solid #22364f;background:#081421f2;backdrop-filter:blur(18px)}.settings-section-picker>label{color:#8fb4dc;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.settings-section-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.settings-section-picker select{min-width:0;min-height:46px;padding:10px 12px;border:1px solid #355678;border-radius:12px;background:#0c1c2e;color:#fff;font:inherit}.settings-section-picker .btn{min-height:46px}.settings-property-grid{grid-template-columns:1fr}}
@media(max-width:760px){.settings-email-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.settings-form{grid-template-columns:1fr}.settings-form .wide{grid-column:auto}.settings-integration-grid,.settings-diagnostics,.settings-retention-counts,.settings-notification-preferences>div{grid-template-columns:1fr}.settings-section-title{grid-template-columns:1fr}.settings-section-title>span{display:none}.settings-inline-form,.settings-inline-fields,.settings-email-metrics{grid-template-columns:1fr}.settings-topbar,.settings-email-safety,.settings-email-heading{align-items:stretch;flex-direction:column}.settings-topbar .btn,.settings-email-safety>.btn,.settings-email-heading>.btn{width:100%;text-align:center}.settings-email-provider{align-items:flex-start;flex-direction:column}.settings-email-actions{display:grid;grid-template-columns:1fr}.settings-email-actions .btn,.settings-email-actions .link{width:100%}}

.booking-review-main{margin-left:244px}.booking-review-top-actions{display:flex;gap:9px;flex-wrap:wrap}.booking-review-content{max-width:1180px;margin:auto;padding:26px clamp(18px,4vw,54px) 100px}.booking-review-safety{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:#285d58}.booking-review-safety>div{display:flex;align-items:center;gap:13px}.booking-review-safety>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#164c43;color:#74e1bb;font-size:20px;font-weight:900}.booking-review-safety b,.booking-review-safety p{display:block;margin:0}.booking-review-safety p{margin-top:3px;color:var(--muted)}.booking-review-safety>strong{flex:none;padding:8px 12px;border-radius:999px;background:#183b5d;color:#a9d2ff}.booking-review-list{display:grid;gap:15px}.booking-review-card{display:grid;gap:15px}.booking-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-review-card-head h2{margin:5px 0;font-size:20px}.booking-review-card-head p,.booking-review-card-head small{margin:0;color:var(--muted)}.booking-review-state{flex:none;padding:7px 10px;border-radius:999px;background:#563b1c;color:#ffd08b;font-size:11px;font-weight:850}.booking-review-state.state-matched{background:#164c43;color:#86e7c5}.booking-review-state.state-unmatched{background:#492832;color:#ffb4c0}.booking-review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.booking-review-facts>span{padding:11px;border:1px solid #293f59;border-radius:12px;background:#0a1828;min-width:0}.booking-review-facts small,.booking-review-facts b{display:block}.booking-review-facts small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.booking-review-facts b{margin-top:4px;overflow-wrap:anywhere}.booking-review-candidates,.booking-review-fields{border:1px solid #2a415b;border-radius:13px;background:#0a1726}.booking-review-candidates summary,.booking-review-fields summary{cursor:pointer;padding:12px 14px;color:#dbeaff;font-weight:800}.booking-review-candidates>div{padding:11px 14px;border-top:1px solid #263b53}.booking-review-candidates b,.booking-review-candidates small{display:block}.booking-review-candidates small,.booking-review-candidates p{margin:4px 0 0;color:var(--muted)}.booking-review-decision{display:grid;gap:12px}.booking-review-decision>label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.booking-review-decision select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.booking-review-fields summary{display:flex;align-items:center;justify-content:space-between}.booking-review-fields summary span{padding:4px 8px;border-radius:999px;background:#193b62;color:#9ecbff;font-size:11px}.booking-review-fields>p{margin:0;padding:0 14px 12px;color:var(--muted)}.booking-review-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.booking-review-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #293f59;border-radius:11px;background:#0c1b2c;cursor:pointer}.booking-review-field input{width:19px;height:19px;accent-color:#2f7df4}.booking-review-field small,.booking-review-field b{display:block;overflow-wrap:anywhere}.booking-review-field small{color:var(--muted)}.booking-review-field b{margin-top:3px}.booking-review-field em{color:#9eb2c9;font-size:10px;font-style:normal}.booking-review-field.state-conflict{border-color:#79513b}.booking-review-field.state-conflict em{color:#ffc080}.booking-review-field.state-proposed{border-color:#365e80}.booking-review-field.state-proposed em{color:#9ecbff}.booking-review-field.state-accepted{border-color:#285d58}.booking-review-field.state-accepted em{color:#80ddba}.booking-review-attachments{display:grid;gap:8px}.booking-review-attachments h3{margin:0}.booking-review-attachments>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #293f59;border-radius:12px;background:#0a1828}.booking-review-attachments b,.booking-review-attachments small{display:block}.booking-review-attachments small{margin-top:3px;color:var(--muted)}.booking-review-attachments em{color:var(--muted);font-size:11px}.booking-review-reject{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #253950}.booking-review-reject .link{min-height:44px;padding:10px 12px}.booking-review-empty{display:grid;justify-items:center;gap:10px;padding:44px;text-align:center}.booking-review-empty>span{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#164c43;color:#83e3c2;font-size:28px}.booking-review-empty h2,.booking-review-empty p{margin:0}.booking-review-empty p{color:var(--muted)}
.booking-review-create{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #2d6a5d;border-radius:14px;background:#102d2a}.booking-review-create small{color:#78d8b9;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.booking-review-create h3{margin:4px 0;font-size:16px}.booking-review-create p,.booking-review-create-blocked p{margin:0;color:var(--muted);line-height:1.45}.booking-review-create form{flex:none}.booking-review-create-blocked{padding:12px 14px;border:1px solid #5f4f34;border-radius:13px;background:#282317}.booking-review-create-blocked b{display:block;color:#ffd28e}.booking-review-create-blocked p{margin-top:4px}
.booking-email-reply-workspace{display:grid;gap:13px;padding:16px;border:1px solid #315f8f;border-radius:15px;background:linear-gradient(145deg,#0b2037,#0b1929)}.booking-email-reply-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-email-reply-workspace h3,.booking-email-reply-workspace p{margin:0}.booking-email-reply-workspace h3{margin:4px 0;font-size:17px}.booking-email-reply-workspace header small{color:#8bc4ff;font-weight:850;letter-spacing:.08em}.booking-email-reply-workspace header p{color:var(--muted);line-height:1.5}.booking-email-reply-form{display:grid;gap:8px}.booking-email-reply-form>label{color:#dce8f6;font-size:12px;font-weight:800}.booking-email-reply-form textarea{width:100%;min-height:170px;max-height:360px;resize:vertical;padding:13px;border:1px solid #35516f;border-radius:12px;background:#071522;color:#f2f7ff;font:inherit;line-height:1.5}.booking-email-reply-form textarea:focus{outline:2px solid #4d97e7;outline-offset:1px}.booking-email-reply-meta,.booking-email-copy-status{margin:0;color:var(--muted);font-size:12px}.booking-email-copy-status{min-height:18px;color:#98c9ff}.booking-email-reply-actions,.booking-email-reply-secondary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.booking-email-reply-secondary{justify-content:space-between}.booking-email-reply-secondary form{margin:0}
.booking-email-delivery-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #35516f;border-radius:12px;background:#071522}.booking-email-delivery-confirm small{color:var(--muted);line-height:1.45}.booking-email-delivery-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking-email-delivery-state p{max-width:720px}.booking-email-delivery-state form{margin:0}
.booking-cancellation-review{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #8e4050;border-radius:15px;background:linear-gradient(135deg,#331a24,#1d1720)}.booking-cancellation-review-copy{display:grid;gap:6px;min-width:0}.booking-cancellation-review-copy>small{color:#ff9cac;font-size:10px;font-weight:900;letter-spacing:.1em}.booking-cancellation-review-copy h3,.booking-cancellation-review-copy p{margin:0}.booking-cancellation-review-copy p{color:#d7b9c0;line-height:1.45}.booking-cancellation-review-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.booking-cancellation-review-copy>div>span{min-width:130px;padding:9px 11px;border:1px solid #633541;border-radius:11px;background:#160f17}.booking-cancellation-review-copy span small,.booking-cancellation-review-copy span b{display:block}.booking-cancellation-review-copy span small{color:#bf97a1;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.booking-cancellation-review-copy span b{margin-top:3px}.booking-cancellation-review .stay-evidence-actions{flex:none;justify-content:flex-end}.booking-cancellation-review .btn.danger{background:#a9324b;color:#fff;border-color:#c94b64}.booking-cancellation-block{color:#ffb6c3!important;font-weight:750}.booking-cancellation-inline-note{color:#ffb6c3!important;font-weight:750}
@media(max-width:1000px){.booking-review-facts{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.booking-review-main{margin-left:0}.booking-review-fields>div{grid-template-columns:1fr}}
@media(max-width:600px){.booking-review-topbar,.booking-review-card-head,.booking-review-safety,.booking-review-attachments>div,.booking-review-create,.booking-cancellation-review{align-items:stretch;flex-direction:column}.booking-review-top-actions{display:grid;grid-template-columns:1fr}.booking-review-top-actions .btn{text-align:center}.booking-review-facts{grid-template-columns:1fr}.booking-review-field{grid-template-columns:auto minmax(0,1fr)}.booking-review-field em{grid-column:2}.booking-review-decision>.btn,.booking-review-attachments .btn,.booking-review-create .btn,.booking-cancellation-review .btn{width:100%}.booking-cancellation-review .stay-evidence-actions{display:grid;justify-content:stretch}.booking-review-empty{padding:30px 18px}}
.stay-evidence-count{padding:5px 8px;border-radius:999px;background:#573b1c;color:#ffd08b!important;font-weight:850}.stay-evidence-review{display:grid;gap:12px;padding:17px 18px;border-top:1px solid #6b4c2c;border-bottom:1px solid #293f59;background:#151c26}.booking-source-conflict-review{border:1px solid #6b4c2c;border-radius:15px}.stay-evidence-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stay-evidence-review>header small{color:#ffc47d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.stay-evidence-review>header h3{margin:4px 0}.stay-evidence-review>header p{margin:0;color:var(--muted);line-height:1.45}.stay-evidence-review>header>span{flex:none;padding:6px 9px;border-radius:999px;background:#573b1c;color:#ffd08b;font-size:11px;font-weight:850}.stay-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stay-evidence-item{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #365f80;border-radius:13px;background:#0b1929}.stay-evidence-item.state-conflict{border-color:#79513b}.stay-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stay-evidence-head small,.stay-evidence-head b{display:block}.stay-evidence-head small{color:var(--muted);font-size:10px}.stay-evidence-head b{margin-top:4px}.stay-evidence-head em{color:#9ecbff;font-size:10px;font-style:normal;font-weight:800}.stay-evidence-item.state-conflict .stay-evidence-head em{color:#ffc080}.stay-evidence-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stay-evidence-compare>span{min-width:0;padding:9px;border-radius:10px;background:#071321}.stay-evidence-compare small,.stay-evidence-compare b{display:block;overflow-wrap:anywhere}.stay-evidence-compare small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.stay-evidence-compare b{margin-top:4px;font-size:12px}.stay-evidence-actions{display:flex;flex-wrap:wrap;gap:7px}.stay-evidence-actions .btn{min-height:44px;padding:8px 11px;font-size:11px}.stay-evidence-review>a{color:#9ecbff;font-size:12px;font-weight:750}.stay-record-status{gap:5px}
@media(max-width:1050px){.stay-evidence-list{grid-template-columns:1fr}}
@media(max-width:600px){.stay-evidence-review>header{flex-direction:column}.stay-evidence-compare{grid-template-columns:1fr}.stay-evidence-actions{display:grid;grid-template-columns:1fr}.stay-evidence-actions .btn{width:100%}}
.stay-linked-workspace{display:grid;gap:13px;padding:18px;border-top:1px solid #29405b;background:#0c1928}.stay-linked-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stay-linked-workspace>header small{color:#7eb3f5;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.stay-linked-workspace>header h3{margin:4px 0}.stay-linked-workspace>header p{margin:0;color:var(--muted);line-height:1.45}.stay-linked-workspace>header>span{flex:none;padding:6px 9px;border-radius:999px;background:#17334f;color:#a9d0ff;font-size:11px;font-weight:850}.stay-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stay-linked-grid>article{display:grid;align-content:start;gap:7px;min-width:0;padding:13px;border:1px solid #29435f;border-radius:14px;background:#091522}.stay-linked-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.stay-linked-title>span{min-width:25px;padding:4px 7px;border-radius:999px;background:#17334f;color:#b8d8ff;text-align:center;font-size:10px;font-weight:850}.stay-linked-grid a,.stay-linked-evidence{display:grid;min-height:44px;align-content:center;gap:3px;padding:9px 10px;border-radius:10px;background:#10243a;color:#eef6ff;text-decoration:none}.stay-linked-grid a:hover{background:#173451}.stay-linked-grid a span,.stay-linked-evidence span{font-size:12px;font-weight:800;overflow-wrap:anywhere}.stay-linked-grid a small,.stay-linked-evidence small{color:#94aac3;font-size:10px;overflow-wrap:anywhere}.stay-linked-grid article>p{margin:4px 0;color:var(--muted);font-size:12px}.stay-linked-grid .stay-linked-review{margin-top:3px;color:#a9d0ff}.linked-focus{border-color:#6faeff!important;box-shadow:0 0 0 2px #347fd344}
.stay-operations-brief{display:grid;gap:13px;padding:18px;border-top:1px solid #37678e;border-bottom:1px solid #29405b;background:linear-gradient(145deg,#0c1c2e,#10253b)}.stay-operations-brief.tone-warning{border-top-color:#84683a;background:linear-gradient(145deg,#1a1b19,#182335)}.stay-operations-brief.tone-critical{border-top-color:#9a5151;background:linear-gradient(145deg,#251719,#182235)}.stay-operations-brief.tone-success{border-top-color:#39765e}.stay-operations-brief>header,.stay-operations-copy,.stay-operations-brief>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stay-operations-brief>header small{color:#80baff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.stay-operations-brief>header h3{margin:4px 0 0}.stay-operations-brief>header>span,.stay-operations-copy>em{flex:none;padding:6px 9px;border-radius:999px;background:#174161;color:#b9deff;font-size:10px;font-style:normal;font-weight:900}.stay-operations-copy>div{min-width:0}.stay-operations-copy b{font-size:17px}.stay-operations-copy p{max-width:820px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.stay-operations-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stay-operations-facts article{display:grid;align-content:start;gap:5px;min-width:0;min-height:68px;padding:11px;border:1px solid #2a4965;border-radius:12px;background:#0a1724}.stay-operations-facts article.needs-attention{border-color:#765d36}.stay-operations-facts small{color:#8ea5bd;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stay-operations-facts b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.stay-operations-facts article.needs-attention b{color:#ffd18d}.stay-operations-gaps{margin:0;color:#a9bbcc;font-size:11px;font-weight:750}.stay-operations-brief>footer{align-items:center}.stay-operations-brief>footer p{max-width:760px;margin:0;color:#8299b0;font-size:10px;line-height:1.45}.stay-operations-brief>footer .btn{flex:none;min-height:44px}
.stay-evidence-warning{display:grid;gap:4px;margin-top:6px;padding:9px;border:1px solid #9d722f;border-radius:9px;background:#2f2517}.stay-evidence-warning b{color:#ffd48c;font-size:11px;line-height:1.35}.stay-evidence-warning small{color:#e6cfaa!important;line-height:1.45}
.stay-evidence-warning em{justify-self:start;padding:4px 7px;border-radius:999px;background:#153d31;color:#9ee5c8;font-size:10px;font-style:normal;font-weight:850}.stay-evidence-warning form{margin:3px 0 0}.stay-evidence-warning .btn{min-height:38px}
.stay-evidence-resolution-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.stay-evidence-resolution-actions form{margin:0}.stay-evidence-resolution-actions .btn{min-height:44px}
.stay-linked-actions{display:flex;flex-wrap:wrap;gap:8px}.stay-linked-actions .btn{min-height:44px;padding:9px 12px;font-size:12px}

/* EVRIO brand foundation: additive overrides keep existing workflows intact. */
:root{--bg:#050a17;--panel:#0b1628;--panel2:#10213a;--line:#263b55;--text:#f2f7ff;--muted:#9db0c8;--primary:#155eef;--primary2:#14c9f5;--ok:#46d6a3;--warn:#ffb65e;--danger:#ff7380;--light:#f4f7fc;--ink:#0a1730;--radius:18px}
.evrio-brand{display:block;min-width:0;line-height:0;overflow:visible}.evrio-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.evrio-official-symbol{display:inline-flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;line-height:0}.evrio-official-symbol>img{display:block;width:78%;height:78%;object-fit:contain;object-position:center}
.sidebar>.evrio-brand{width:194px;height:36px;margin:0 0 12px}.login-card>.evrio-brand{width:min(300px,100%);height:45px;margin:0 auto 12px}.login-card>.evrio-brand img,.staff-brand.evrio-brand img{object-position:center}.staff-brand.evrio-brand{width:230px;height:42px}.staff-login-mark{overflow:hidden;background:#000;border:1px solid #214977}.staff-login-mark img{width:100%;height:100%;object-fit:contain}.staff-work-brand-mark{overflow:hidden;background:#000!important}.staff-work-brand-mark img{width:100%;height:100%;object-fit:contain}
.login-body{background:radial-gradient(circle at 12% 8%,#155eef55 0,transparent 34%),radial-gradient(circle at 88% 92%,#14c9f522 0,transparent 30%),#050a17}.login-card{border:1px solid #ffffff20;border-radius:30px;box-shadow:0 34px 110px #000a}.login-card h1{font-weight:800;letter-spacing:-.035em}.login-card input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:3px solid #155eef30;border-color:#155eef}.btn{border-radius:13px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.btn:active{transform:scale(.985)}.btn.primary{background:linear-gradient(135deg,#155eef,#1028c7)}
.sidebar{background:#07111f}.sidebar a:hover,.sidebar a.active{background:#132b49;color:#fff}.sidebar a.active{box-shadow:inset 3px 0 #14c9f5}.panel,.stat{border-color:#263b55}
@media(max-width:600px){.login-card{padding:25px 20px;border-radius:24px}.login-card>.evrio-brand{height:42px}.staff-brand.evrio-brand{position:static;width:210px;height:38px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #14c9f5;outline-offset:3px}
.evrio-login-body{display:block;padding:0}.evrio-login-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr);min-height:100dvh;background:radial-gradient(circle at 11% 10%,#155eef5c 0,transparent 36%),radial-gradient(circle at 72% 88%,#14c9f526 0,transparent 34%),#050a17}.evrio-login-intro{position:relative;display:flex;flex-direction:column;justify-content:center;gap:52px;padding:clamp(54px,8vw,124px);overflow:hidden}.evrio-login-intro:after{content:"";position:absolute;width:520px;height:520px;right:-260px;bottom:-230px;border:1px solid #14c9f530;border-radius:50%;box-shadow:0 0 130px #155eef35;pointer-events:none}.evrio-login-lockup{width:min(390px,82%);height:116px;overflow:hidden}.evrio-login-lockup img{width:100%;height:100%;object-fit:cover}.evrio-login-intro small,.evrio-login-card>small{color:#63dcff;font-size:10px;font-weight:850;letter-spacing:.18em}.evrio-login-intro h1{max-width:780px;margin:12px 0 18px;color:#f7faff;font-size:clamp(48px,5.8vw,82px);line-height:.99;letter-spacing:-.055em}.evrio-login-intro p{max-width:660px;margin:0;color:#a9bad0;font-size:18px;line-height:1.65}.evrio-login-intro ul{display:grid;gap:13px;margin:0;padding:0;color:#c3d1e3;list-style:none}.evrio-login-intro li{display:flex;align-items:center;gap:11px}.evrio-login-intro li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#123b34;color:#72e0b7;font-weight:900}.evrio-login-card{align-self:center;width:min(500px,calc(100% - 48px));margin:auto;padding:42px;border-color:#d8e2ef;background:#fff;box-shadow:0 34px 100px #0008}.evrio-login-card h2{margin:8px 0 6px;color:#0a1730;font-size:34px;letter-spacing:-.04em}.evrio-login-card>p{margin:0;color:#63748b;line-height:1.5}.evrio-login-card .btn{width:100%;min-height:52px}.evrio-login-security{margin-top:22px!important;padding-top:18px;border-top:1px solid #e1e8f1;text-align:center;font-size:12px}
@media(max-width:900px){.evrio-login-shell{grid-template-columns:1fr}.evrio-login-intro{display:none}.evrio-login-card{margin:clamp(28px,8vh,72px) auto}}
@media(max-width:560px){.evrio-login-card{width:calc(100% - 24px);margin:18px auto;padding:27px 21px}.evrio-login-card h2{font-size:29px}}
.evrio-login-lockup{width:min(390px,82%);height:auto;aspect-ratio:1687/251;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 16px 36px #006dff55)}.evrio-login-lockup img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.evrio-login-actions{display:grid;gap:11px;margin-top:2px}.evrio-login-actions .guest-link{min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.evrio-login-actions .guest-link.secondary{color:#60738b;font-weight:700}.evrio-register-card form{gap:13px;margin:20px 0}.evrio-register-card .alert{margin-top:16px}.evrio-field-hint{color:#65768c;font-size:11px;font-weight:500;line-height:1.45}.evrio-register-consents{display:grid;gap:8px;padding:12px;border:1px solid #dce4ef;border-radius:14px;background:#f7f9fc}.evrio-consent-row{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start;gap:10px!important;color:#31435a;font-size:12px;line-height:1.45}.evrio-consent-row input{width:20px!important;height:20px!important;min-height:20px!important;margin:0;padding:0}.evrio-consent-row span{padding-top:1px}.evrio-register-card .evrio-login-security{margin-top:16px!important}
@media(max-width:560px){.evrio-register-card{margin-top:max(12px,var(--safe-top));margin-bottom:max(12px,var(--safe-bottom));padding-top:24px;padding-bottom:24px}.evrio-register-card h2{font-size:27px}.evrio-register-card form{margin-top:17px}}
.stay-linked-actions .btn.disabled{opacity:.55;cursor:not-allowed;background:#16263a;color:#8fa2b8;border-color:#2a3d55}.stay-conversation-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;background:linear-gradient(135deg,#123050,#0c1e32)}.stay-conversation-context small,.stay-conversation-warning b{color:#79aff5;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.stay-conversation-context h2{margin:5px 0}.stay-conversation-context p{margin:0;color:#c8d8ea}.stay-conversation-context span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.stay-conversation-create{margin-bottom:16px}.stay-conversation-create>summary{cursor:pointer;font-weight:850}.stay-conversation-create>form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #29405b}.stay-conversation-create label{display:grid;gap:7px;color:#dce8f6;font-size:13px;font-weight:750}.stay-conversation-create input,.stay-conversation-create textarea{width:100%;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.stay-conversation-create textarea{min-height:120px;resize:vertical}.stay-conversation-warning{display:grid;gap:5px;padding:13px;border:1px solid #6b5630;border-radius:13px;background:#2b2316;color:#e8cf9f}.stay-conversation-create .btn{justify-self:start}@media(max-width:620px){.stay-conversation-context{align-items:stretch;flex-direction:column}.stay-conversation-context .btn,.stay-conversation-create .btn{width:100%}}
@media(max-width:900px){.stay-linked-grid{grid-template-columns:1fr}.stay-linked-workspace>header{flex-direction:column}}
.request-stay-link{display:grid;gap:12px}.request-stay-link>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-stay-link>header small{color:#7eb3f5;font-size:10px;font-weight:900;letter-spacing:.12em}.request-stay-link>header h2{margin:4px 0 0}.request-stay-link>header>b{padding:6px 10px;border-radius:999px;font-size:11px}.request-stay-link>header>b.linked{background:#153a31;color:#8ee0c2}.request-stay-link>header>b.unlinked{background:#49371c;color:#f1c778}.request-stay-link>p,.request-stay-link form>small{margin:0;color:var(--muted);line-height:1.5}.request-stay-suggestion{display:grid;gap:4px;padding:12px 14px;border:1px solid #365775;border-radius:14px;background:#10263a}.request-stay-suggestion strong{color:#7eb3f5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.request-stay-suggestion b{color:#f4f8ff}.request-stay-suggestion span{color:#a9bbcf;font-size:12px;line-height:1.5}.request-stay-link form{display:grid;gap:8px;padding-top:12px;border-top:1px solid #29405b}.request-stay-link form>label{color:#dce8f6;font-size:12px;font-weight:850}.request-stay-link form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.request-stay-link select{min-height:44px;width:100%;padding:10px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.request-stay-link-empty{padding:12px;border-radius:12px;background:#101f30;color:var(--muted)}@media(max-width:620px){.request-stay-link>header{flex-direction:column}.request-stay-link form>div{grid-template-columns:1fr}.request-stay-link form .btn{width:100%}}
.request-stay-conflict{display:grid;gap:6px;padding:13px 14px;border:1px solid #805d31;border-radius:14px;background:#2b2115}.request-stay-conflict>strong{color:#ffd18a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.request-stay-conflict>span,.request-stay-conflict li{color:#ecd9bb;font-size:12px;line-height:1.5}.request-stay-conflict ul{display:grid;gap:4px;margin:2px 0 0;padding-left:18px}.request-stay-conflict b{color:#fff3dc}
@media(max-width:900px){.stay-operations-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.stay-operations-brief>header,.stay-operations-copy,.stay-operations-brief>footer{flex-direction:column}.stay-operations-facts{grid-template-columns:1fr}.stay-operations-brief>footer .btn{width:100%}}
.stay-communication-workspace{display:grid;gap:14px;padding:18px;border-top:1px solid #335f87;border-bottom:1px solid #29405b;background:linear-gradient(145deg,#0b1b2d,#10263e)}.stay-communication-workspace>header,.stay-communication-workspace>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stay-communication-workspace>header small{color:#82baff;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.stay-communication-workspace>header h3{margin:4px 0}.stay-communication-workspace>header p,.stay-communication-workspace>footer p{max-width:780px;margin:0;color:#91a7bd;font-size:11px;line-height:1.5}.stay-communication-workspace>header>span{flex:none;padding:6px 10px;border-radius:999px;background:#173f35;color:#9fe9c9;font-size:10px;font-weight:900}.stay-communication-workspace>header>span.attention{background:#4b351d;color:#ffd18d}.stay-communication-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stay-communication-stats>span{display:grid;gap:3px;padding:10px 11px;border:1px solid #2a4865;border-radius:12px;background:#091725}.stay-communication-stats b{font-size:19px}.stay-communication-stats small{color:#86a0b9;font-size:9px;font-weight:850;text-transform:uppercase}.stay-communication-list{display:grid;gap:8px}.stay-communication-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:13px;border:1px solid #2a4662;border-radius:14px;background:#0a1828}.stay-communication-entry.incoming{border-left:4px solid #4fcf98}.stay-communication-entry.outgoing{border-right:4px solid #65aaf3}.stay-communication-entry.internal{border-color:#6f5933;background:#231f18}.stay-communication-entry.evidence{background:#0d2034}.stay-communication-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#19466f;color:#d6ebff;font-weight:900}.stay-communication-copy{display:grid;min-width:0;gap:4px}.stay-communication-copy>small{color:#78ace3;font-size:9px;font-weight:850;text-transform:uppercase}.stay-communication-copy>p{margin:2px 0;color:#dbe7f3;font-size:12px;line-height:1.55;white-space:pre-wrap}.stay-communication-copy>em{color:#7f97ae;font-size:9px;font-style:normal}.stay-communication-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.stay-communication-actions>a{min-height:36px;padding:8px 9px;border-radius:9px;background:#173a5d;color:#abd4ff;font-size:10px;font-weight:800;text-decoration:none}.stay-communication-attachments{display:grid;gap:7px;margin-top:6px}.stay-communication-attachments>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #31506d;border-radius:11px;background:#10243a}.stay-communication-attachments>article>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1c4368;color:#c9e4ff}.stay-communication-attachments>article>div{display:grid;min-width:0;gap:3px}.stay-communication-attachments b,.stay-communication-attachments small{overflow-wrap:anywhere}.stay-communication-attachments small{color:#8da6be;font-size:9px}.stay-communication-attachments form{margin:0}.stay-communication-attachments .btn{min-height:38px;padding:8px 10px;font-size:10px}.stay-communication-unavailable{color:#8da1b6;font-size:9px}.stay-communication-empty{padding:18px;border:1px dashed #35516d;border-radius:14px;text-align:center}.stay-communication-empty p{margin:5px 0 0;color:#8fa6bc;font-size:11px}.stay-communication-workspace>footer{align-items:center}.stay-communication-workspace>footer .btn{flex:none}
.stay-communication-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 10px;border:1px solid #2a4865;border-radius:12px;background:#091725}.stay-communication-pagination>span{color:#91a7bd;font-size:10px;font-weight:800}.stay-communication-pagination>div{display:flex;flex-wrap:wrap;gap:8px}.stay-communication-pagination .btn{min-height:40px}
@media(max-width:800px){.stay-communication-entry{grid-template-columns:auto minmax(0,1fr)}.stay-communication-actions{grid-column:2;justify-content:flex-start}.stay-communication-pagination{align-items:stretch}.stay-communication-pagination>div,.stay-communication-pagination .btn{width:100%}.stay-communication-workspace>header,.stay-communication-workspace>footer{flex-direction:column}.stay-communication-workspace>footer .btn{width:100%}}
@media(max-width:560px){.stay-communication-stats{grid-template-columns:1fr 1fr}.stay-communication-attachments>article{grid-template-columns:auto minmax(0,1fr)}.stay-communication-attachments>article>.btn,.stay-communication-attachments>article>form,.stay-communication-unavailable{grid-column:2}.stay-communication-attachments .btn{width:100%}}
.stay-booking-document-upload{display:grid;gap:8px;padding:11px;border:1px solid #31577a;border-radius:11px;background:#0d2033}.stay-booking-document-upload label{display:grid;gap:6px;color:#dcecff;font-size:11px;font-weight:800}.stay-booking-document-upload input[type=file]{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #365f80;border-radius:9px;background:#071321;color:#dcecff}.stay-booking-document-upload small{color:#94aac3;line-height:1.45}.stay-booking-document-upload .btn{justify-self:start;min-height:44px}.stay-booking-document-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.stay-booking-document-actions form{margin:0}.stay-booking-document-actions .btn{min-height:44px;padding:8px 10px;font-size:11px}
.stay-guest-linking{min-width:0;border:1px solid #2b4663;border-radius:13px;background:#0b1b2d}.stay-guest-linking>summary{min-height:44px;padding:12px 13px;cursor:pointer;color:#a9d0ff;font-size:12px;font-weight:800}.stay-guest-linking>div{display:grid;gap:11px;padding:0 13px 13px}.stay-guest-linking p{margin:0;color:#94aac3;font-size:11px;line-height:1.5}.stay-create-form>.stay-guest-linking{width:100%}
.stay-editor-shell{border-top:1px solid #29405b;background:#0b192a}.stay-editor-shell>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;cursor:pointer;list-style:none;color:#dceaff}.stay-editor-shell>summary::-webkit-details-marker{display:none}.stay-editor-shell>summary:hover{background:#ffffff05}.stay-editor-shell>summary span:first-child{display:grid;gap:3px}.stay-editor-shell>summary b{font-size:14px}.stay-editor-shell>summary small{color:#8fa8c3;font-size:11px;line-height:1.4}.stay-editor-shell>summary span:last-child{flex:0 0 auto;padding:7px 10px;border:1px solid #315578;border-radius:999px;color:#a9d0ff;font-size:11px;font-weight:800}.stay-editor-shell[open]>summary span:last-child{font-size:0}.stay-editor-shell[open]>summary span:last-child:after{content:"Schließen";font-size:11px}.stay-editor-shell>.stay-editor{border-top:1px solid #29405b}
.stay-advanced,.stay-create-advanced{grid-column:1/-1;border:1px solid #2a415b;border-radius:13px;background:#0a1726}.stay-advanced>summary,.stay-create-advanced>summary{cursor:pointer;padding:13px 14px;color:#dbeaff;font-weight:850}.stay-advanced>div{display:grid;gap:12px;padding:0 12px 12px}.stay-advanced fieldset{margin:0}.stay-create-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.stay-create-advanced label{display:grid;gap:7px}.stay-create-advanced .wide{grid-column:1/-1}.stay-create-advanced input,.stay-create-advanced select,.stay-create-advanced textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff}.stay-create-advanced textarea{min-height:82px;resize:vertical}
.stay-editor-core{background:linear-gradient(145deg,#10233a,#0a1828)}.stay-money-hint{margin:0;padding:0 3px;color:#91a8c1;font-size:11px;line-height:1.5}.stay-editor-sections{display:grid;gap:9px;min-width:0;width:100%}.stay-editor-section{min-width:0;overflow:hidden;border:1px solid #2a415c;border-radius:14px;background:#091725}.stay-editor-section>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;cursor:pointer;list-style:none;color:#e3effd}.stay-editor-section>summary::-webkit-details-marker{display:none}.stay-editor-section>summary:hover,.stay-editor-section>summary:focus-visible{background:#102944;outline:2px solid #4d83b8;outline-offset:-2px}.stay-editor-section>summary>span:first-child{display:grid;gap:3px;min-width:0}.stay-editor-section>summary b{font-size:13px}.stay-editor-section>summary small{color:#89a2bc;font-size:10px;line-height:1.4}.stay-editor-section>summary>span:last-child{flex:none;color:#82b9f5;font-size:18px;transition:transform .18s}.stay-editor-section[open]>summary>span:last-child{transform:rotate(180deg)}.stay-editor-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border-top:1px solid #253b55;background:#0b1b2c}.stay-editor-section .wide{grid-column:1/-1}.stay-create-form .stay-editor-section>div{grid-template-columns:1fr}.stay-create-form .stay-editor-section .wide{grid-column:auto}.stay-editor-section input,.stay-editor-section select,.stay-editor-section textarea{min-width:0}.stay-editor [data-money-field]:invalid,.stay-create-form [data-money-field]:invalid{border-color:#dc7b83;box-shadow:0 0 0 2px #dc7b8328}.stay-editor-actions .btn,.stay-create-form>.btn{min-height:46px}.stay-editor-status{display:grid;align-content:start;justify-items:start;gap:7px;min-width:0;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625}.stay-editor-status>small{color:#dce8f6;font-size:13px;font-weight:750}.stay-editor-status>p{margin:0;color:#91a8c1;font-size:11px;line-height:1.45}
@media(max-width:600px){.stay-create-advanced>div{grid-template-columns:1fr}.stay-create-advanced .wide{grid-column:auto}}
@media(max-width:600px){.stay-editor-section>div{grid-template-columns:1fr}.stay-editor-section .wide{grid-column:auto}.stay-editor-section>summary{min-height:58px}.stay-money-hint{font-size:10px}}

/* Premium multi-property web experience */
.property-index-content{max-width:1300px}.property-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.property-product-card{overflow:hidden;border:1px solid #29415d;border-radius:24px;background:linear-gradient(180deg,#12243a,#0d1b2c);box-shadow:0 20px 55px #0003}.property-product-hero{position:relative;display:flex;align-items:center;justify-content:center;height:235px;background:radial-gradient(circle at 70% 20%,#477bc0,#132943);overflow:hidden}.property-product-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-product-hero>span{font-size:55px;color:#b5d2f7}.property-product-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07111f12,#07111fd9)}.property-product-title{position:absolute;inset:auto 22px 20px}.property-product-title> b{display:inline-flex;padding:6px 9px;border-radius:999px;background:#5b4424;color:#ffd695;font-size:10px}.property-product-title> b.live{background:#153d32;color:#8ce7bd}.property-product-title h2{margin:9px 0 4px;font-size:27px}.property-product-title p{margin:0;color:#c5d3e4}.property-product-body{display:grid;gap:16px;padding:18px}.property-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.property-status-grid>span{padding:11px;border:1px solid #263d58;border-radius:13px;background:#0b1929}.property-status-grid small,.property-status-grid b{display:block}.property-status-grid small{color:#8299b4;font-size:10px;text-transform:uppercase}.property-status-grid b{margin-top:4px;font-size:12px}.property-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-dialog{width:min(520px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:hidden;border:1px solid #385575;border-radius:24px;background:#0d1b2c;color:#eef5ff;padding:0;box-shadow:0 35px 100px #000b}.product-dialog::backdrop{background:#020812c7;backdrop-filter:blur(8px)}.product-dialog>form{position:relative;display:grid;gap:13px;max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain;padding:28px;scrollbar-gutter:stable}.product-dialog h2{margin:5px 0}.product-dialog p{margin:0 0 5px;color:var(--muted)}.product-dialog>form>small{color:#79aff5;font-weight:850;letter-spacing:.12em}.product-dialog label{display:grid;gap:7px;font-size:13px;font-weight:750}.product-dialog input{min-height:46px;padding:11px;border:1px solid #2d435e;border-radius:12px;background:#081524;color:#fff}.product-dialog input:focus-visible{border-color:#4fa6ff;outline:2px solid #33c4ff;outline-offset:1px}.product-dialog-close{position:sticky;z-index:2;justify-self:end;top:0;width:44px;height:44px;margin:-14px -12px -44px 0;border:1px solid #33516f;border-radius:13px;background:#0b1929;color:#c6d4e5;font-size:28px;line-height:1;cursor:pointer}.property-pin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.property-field-hint{font-size:11px;line-height:1.45}.property-field-error{display:none;min-height:18px;color:#ff9aa6!important;font-size:12px;font-weight:750}.property-field-error:not(:empty){display:block}.product-dialog [data-property-create-submit][disabled]{cursor:wait;opacity:.72}.property-hub-main{margin-left:244px;min-height:100vh}.property-hub-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:330px;padding:45px clamp(22px,5vw,70px);overflow:hidden;background:radial-gradient(circle at 75% 20%,#3f74b8,#112844)}.property-hub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-hub-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06101d25,#06101de8)}.property-hub-copy,.property-hub-hero>.btn{position:relative;z-index:1}.property-hub-copy>span{font-size:11px;letter-spacing:.15em;color:#92c3ff;font-weight:900}.property-hub-copy h1{margin:8px 0 5px;font-size:clamp(35px,6vw,62px);letter-spacing:-.04em}.property-hub-copy p{margin:0;color:#c0cfdf;font-size:16px}.property-hub-content{max-width:1250px;margin:auto;padding:24px clamp(18px,4vw,52px) 80px}.property-setup-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #3c5c80;border-radius:20px;background:linear-gradient(145deg,#19375b,#10243d)}.property-setup-callout small{color:#80b8fa;font-size:10px;font-weight:900;letter-spacing:.13em}.property-setup-callout h2{margin:5px 0}.property-setup-callout p{margin:0;color:var(--muted)}.property-setup-callout i{display:block;width:min(520px,100%);height:6px;margin-top:11px;overflow:hidden;border-radius:99px;background:#0b1929}.property-setup-callout i span{display:block;height:100%;background:linear-gradient(90deg,#2f7df4,#42d7a0)}.property-hub-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.property-hub-metrics>a{padding:16px;border:1px solid #293f59;border-radius:17px;background:#0e1d2f;color:inherit;text-decoration:none}.property-hub-metrics b,.property-hub-metrics span{display:block}.property-hub-metrics b{font-size:25px}.property-hub-metrics span{margin-top:5px;color:var(--muted);font-size:11px}.property-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.property-module-card{margin:0}.property-module-card button{position:relative;width:100%;min-height:145px;display:grid;align-content:start;gap:7px;padding:17px;border:1px solid #293f59;border-radius:18px;background:linear-gradient(180deg,#12253c,#0d1b2c);color:inherit;text-align:left;cursor:pointer}.property-module-card button:hover{border-color:#4a77a8;transform:translateY(-2px)}.property-module-card button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#1a3b62;color:#91c4ff;font-size:20px}.property-module-card button>b{margin-top:5px}.property-module-card button>small{color:var(--muted)}.property-module-card button>i{position:absolute;right:16px;top:18px;color:#79aff5;font-style:normal}.property-hub-bottom{margin-top:16px}.property-hub-bottom h2{margin:7px 0}.property-hub-bottom>div>small{color:#77acf2;font-weight:850;letter-spacing:.12em}
.property-create-dialog-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-14px -12px 0;padding:0 0 8px;background:#0d1b2c;box-shadow:0 8px 10px #0d1b2c}.property-create-dialog-head>small{min-width:0;color:#79aff5;font-weight:850;letter-spacing:.12em}.property-create-dialog-head>.product-dialog-close{position:static;flex:none;margin:0}.product-dialog label{min-width:0}.product-dialog input{box-sizing:border-box;width:100%;min-width:0}.product-dialog-close{margin-right:0}.property-pin-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:560px){.property-pin-fields{grid-template-columns:minmax(0,1fr)}.product-dialog>form{padding:24px 20px}.product-dialog-close{margin-top:-10px}.property-create-dialog-head{margin:-10px 0 0}.property-create-dialog-head>.product-dialog-close{margin-top:0}}
@media(max-width:1000px){.property-index-grid{grid-template-columns:1fr}.property-module-grid{grid-template-columns:1fr 1fr}.property-hub-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.property-hub-main{margin-left:0}.property-hub-hero{min-height:300px}.property-hub-hero>.btn{align-self:flex-end}}
@media(max-width:560px){.property-status-grid,.property-product-actions,.property-module-grid,.property-hub-metrics{grid-template-columns:1fr}.property-hub-hero{align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:28px 20px}.property-hub-hero>.btn{width:100%}.property-setup-callout{align-items:stretch;flex-direction:column}.property-setup-callout .btn{width:100%}}

/* Property floorplan: one spatial model for Web, iPad and EVRIO knowledge. */
.floorplan-body{overflow-x:hidden;background:#07111f}
.floorplan-main{margin-left:244px;min-height:100vh;padding:0;background:
  radial-gradient(circle at 70% -15%,#1c416b66,transparent 36%),#07111f}
.floorplan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:34px clamp(24px,4vw,58px) 25px;border-bottom:1px solid #20344b}
.floorplan-header>div:first-child>a,.floorplan-header>div:first-child>span{display:inline-block;color:#74adf4;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.floorplan-header>div:first-child>span::before{content:"/";margin:0 9px;color:#52677f}
.floorplan-header h1{margin:8px 0 4px;font-size:clamp(30px,4vw,45px);letter-spacing:-.035em}
.floorplan-header p{max-width:790px;margin:0;color:#91a5bb;line-height:1.5}
.floorplan-save-wrap{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.floorplan-save-state{color:#6ec9a7;font-size:12px;font-weight:750}
.floorplan-save-state::before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:#143e34}
.floorplan-save-state.dirty{color:#ffc66e}
.floorplan-save-state.dirty::before{content:"•";background:#4a3518}
.floorplan-shell{display:grid;grid-template-columns:230px minmax(520px,1fr) 260px;min-height:calc(100vh - 150px)}
.floorplan-levels,.floorplan-inspector{padding:22px 17px;border-right:1px solid #20344b;background:#0a1727}
.floorplan-inspector{border-right:0;border-left:1px solid #20344b}
.floorplan-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.floorplan-section-title small,.floorplan-room-list>small{color:#6e9dd7;font-size:9px;font-weight:900;letter-spacing:.16em}
.floorplan-section-title h2{margin:4px 0 0;font-size:19px}
.floorplan-icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #325170;border-radius:12px;background:#142a42;color:#b8d9ff;font-size:22px;cursor:pointer}
.floorplan-list{display:grid;gap:7px;margin-top:17px}
.floorplan-list>button{display:grid;grid-template-columns:33px 1fr 14px;align-items:center;gap:8px;width:100%;min-height:62px;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#dce8f6;text-align:left;cursor:pointer}
.floorplan-list>button:hover{background:#10233a}
.floorplan-list>button.active{border-color:#316aaa;background:linear-gradient(135deg,#173b63,#102b4a);box-shadow:0 10px 28px #0003}
.floorplan-list>button>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#18314e;color:#78b3f8}
.floorplan-list b,.floorplan-list small{display:block}
.floorplan-list b{font-size:12px}.floorplan-list small{margin-top:3px;color:#7890aa;font-size:9px}
.floorplan-list i{color:#7594b7;font-style:normal}
.floorplan-help{margin-top:25px;padding:15px;border:1px solid #25415f;border-radius:16px;background:#10243a}
.floorplan-help b{font-size:12px;color:#b7d7fa}.floorplan-help p{margin:7px 0 0;color:#7892ae;font-size:10px;line-height:1.55}
.floorplan-workspace{min-width:0;background:#081523}
.floorplan-meta{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px 17px;border-bottom:1px solid #20344b;background:#0d1c2d}
.floorplan-meta label,.floorplan-inspector-fields label{display:grid;gap:5px}
.floorplan-meta label>span,.floorplan-inspector-fields label>span{color:#7f96ae;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.floorplan-meta input,.floorplan-meta select,.floorplan-inspector-fields input,.floorplan-inspector-fields select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #2a435f;border-radius:10px;background:#091725;color:#eaf3ff}
.floorplan-danger-button{min-height:40px;padding:8px 12px;border:1px solid #704044;border-radius:10px;background:#321a20;color:#ffb5b6;cursor:pointer}
.floorplan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #20344b;background:#0a1929;overflow-x:auto}
.floorplan-tools,.floorplan-history{display:flex;gap:5px;flex:0 0 auto}
.floorplan-toolbar button{min-height:38px;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:#122338;color:#9fb2c7;font-size:10px;font-weight:700;cursor:pointer}
.floorplan-toolbar button:hover{border-color:#355575;color:#e9f4ff}
.floorplan-toolbar button.active{border-color:#3d78b9;background:#194776;color:#fff;box-shadow:0 6px 18px #0003}
.floorplan-toolbar button:disabled{opacity:.4;cursor:not-allowed}
.floorplan-toolbar button>span{margin-right:5px;font-size:14px}
.floorplan-history button:first-child,.floorplan-history button:nth-child(2){width:39px;padding:4px;font-size:17px}
.floorplan-device-picker{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid #3d3154;background:#17152b}
.floorplan-device-picker[hidden]{display:none}.floorplan-device-picker label{display:grid;gap:4px;min-width:260px}.floorplan-device-picker label>span{color:#a99ae4;font-size:9px;font-weight:900;letter-spacing:.12em}.floorplan-device-picker select{min-height:39px;padding:8px 10px;border:1px solid #5a4c87;border-radius:10px;background:#0d1728;color:#f1edff}.floorplan-device-picker p{flex:1;margin:0;color:#aaa1c6;font-size:11px}
.floorplan-canvas-wrap{position:relative;height:clamp(520px,62vh,790px);overflow:hidden;background:#07131f;touch-action:none}
#floor-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;user-select:none}
#floor-canvas.panning{cursor:grab}#floor-canvas.panning:active{cursor:grabbing}
.floorplan-canvas-wrap.scrolling,#floor-canvas.scrolling{touch-action:pan-y pinch-zoom;cursor:grab}
.floor-element{cursor:pointer}.floor-element:hover .floor-wall,.floor-element:hover .floor-door,.floor-element:hover .floor-window{filter:brightness(1.35)}
.floor-room{fill:#18395c88;stroke:#3e7fbe;stroke-width:3;stroke-dasharray:8 5}
.floor-element.selected .floor-room{fill:#265f9388;stroke:#80c5ff;stroke-width:5;filter:drop-shadow(0 0 7px #52a9f766)}
.floor-furniture{fill:#9a6b3e66;stroke:#d7a66f;stroke-width:3}
.floor-element.selected .floor-furniture{fill:#c18a5377;stroke:#ffd19a;stroke-width:5;filter:drop-shadow(0 0 7px #d7a66f66)}
.floor-furniture-label{fill:#fff1dd;font-family:inherit;font-size:15px;font-weight:800;text-anchor:middle;pointer-events:none}
.floor-device circle{fill:#6d62ed;stroke:#fff;stroke-width:3;filter:drop-shadow(0 5px 8px #0007)}.floor-device-icon{fill:#fff;font-size:15px;font-weight:900;text-anchor:middle;pointer-events:none}.floor-device-label{fill:#efeaff;font-size:12px;font-weight:850;text-anchor:middle;paint-order:stroke;stroke:#07111f;stroke-width:5px;stroke-linejoin:round;pointer-events:none}
.floor-wall{stroke:#dce9f7;stroke-width:13;stroke-linecap:round}
.floor-door{stroke:#efb461;stroke-width:8;stroke-linecap:round;stroke-dasharray:14 7}
.floor-window{stroke:#4ed2e7;stroke-width:7;stroke-linecap:round}
.floor-element.selected .floor-wall,.floor-element.selected .floor-door,.floor-element.selected .floor-window{stroke:#61aef9;filter:drop-shadow(0 0 7px #4da2f7)}
.floor-handle{fill:#0b1c2d;stroke:#86c6ff;stroke-width:3}
.floor-room-label,.floor-dimension{fill:#eaf5ff;font-family:inherit;text-anchor:middle;pointer-events:none}
.floor-room-label{font-size:18px;font-weight:800}.floor-dimension{fill:#8cb0d3;font-size:12px;font-weight:700}
.floor-draft-line{stroke:#68b4ff;stroke-width:9;stroke-dasharray:10 7;stroke-linecap:round}
.floor-draft-room{fill:#367db455;stroke:#6bb7fb;stroke-width:4;stroke-dasharray:10 6}
.floor-draft-furniture{fill:#9a6b3e55;stroke:#e1b27d;stroke-width:4;stroke-dasharray:10 6}
.floorplan-empty{position:absolute;left:50%;top:50%;width:min(330px,70%);transform:translate(-50%,-50%);padding:22px;border:1px solid #315371;border-radius:20px;background:#0b1a2ae8;text-align:center;pointer-events:none;box-shadow:0 20px 60px #0007}
.floorplan-empty[hidden]{display:none}.floorplan-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:16px;background:#17395e;color:#84c0ff;font-size:28px}
.floorplan-empty h2{margin:13px 0 6px;font-size:18px}.floorplan-empty p{margin:0;color:#8298af;font-size:11px;line-height:1.5}
.floorplan-zoom{position:absolute;right:15px;bottom:14px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #314a65;border-radius:12px;background:#0c1a29e8;box-shadow:0 8px 25px #0005}
.floorplan-zoom button{min-width:35px;height:34px;border:0;border-radius:8px;background:#14283d;color:#cce1f7;cursor:pointer}.floorplan-zoom output{min-width:57px;text-align:center;color:#98aec5;font-size:10px}
.floorplan-statusbar{display:flex;align-items:center;gap:20px;min-height:38px;padding:7px 15px;border-top:1px solid #20344b;background:#0a1827;color:#728aa3;font-size:9px;font-weight:700;letter-spacing:.05em}
.floorplan-statusbar span{display:flex;align-items:center;gap:6px}.floorplan-statusbar span:first-child{margin-right:auto;color:#abc3db}
.floorplan-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#42c995;box-shadow:0 0 8px #42c995}
.floorplan-inspector-empty{display:grid;place-items:center;gap:10px;min-height:180px;margin-top:15px;padding:20px;border:1px dashed #2a435e;border-radius:15px;text-align:center;color:#7188a1}
.floorplan-inspector-empty>span{font-size:27px}.floorplan-inspector-empty p{margin:0;font-size:11px;line-height:1.5}
.floorplan-inspector-fields{display:grid;gap:12px;margin-top:17px}.floorplan-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.floorplan-room-list{margin-top:24px;padding-top:18px;border-top:1px solid #233950}
#linked-room-list{display:grid;gap:7px;margin-top:11px}#linked-room-list>a{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:9px;border-radius:11px;background:#102237;color:inherit;text-decoration:none}
#linked-room-list>a:hover{background:#16304d}#linked-room-list>a>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#193758;color:#80bfff}
#linked-room-list b,#linked-room-list small{display:block}#linked-room-list b{font-size:11px}#linked-room-list small{margin-top:2px;color:#6f88a2;font-size:8px}
#linked-room-list>p{color:#7189a2;font-size:10px;line-height:1.5}
.floorplan-toast{position:fixed;z-index:80;left:50%;bottom:26px;transform:translate(-50%,30px);max-width:min(500px,calc(100vw - 30px));padding:13px 18px;border:1px solid #2d765d;border-radius:13px;background:#123a30;color:#c6ffe9;font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:.22s ease}
.floorplan-toast.show{transform:translate(-50%,0);opacity:1}.floorplan-toast.error{border-color:#87464d;background:#4b2228;color:#ffd1d2}
.guest-web-floorplan{display:grid;min-width:0;gap:14px}.guest-web-floorplan-head{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:16px}.guest-web-floorplan-head>div{min-width:0}.guest-web-floorplan-head h3{margin:4px 0 0;overflow-wrap:anywhere}.guest-web-floor-tabs{display:flex;min-width:0;max-width:100%;gap:7px;overflow-x:auto}.guest-web-floor-tabs button{min-height:40px;padding:8px 14px;border:1px solid #ccd8e6;border-radius:12px;background:#f5f8fc;color:#40536b;font-weight:800;white-space:nowrap}.guest-web-floor-tabs button.active{border-color:#193654;background:#193654;color:#fff}.guest-web-floorplan article{min-width:0;max-width:100%}.guest-web-floorplan article[hidden]{display:none}.guest-web-floor-canvas{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid #d7e0eb;border-radius:18px;background:#f8fafc}.guest-web-floor-canvas svg{display:block;width:100%;max-height:520px;aspect-ratio:10/7}.guest-floor-background{fill:#f8fafc}.guest-floor-room{fill:#dce9f8;stroke:#9db7d2;stroke-width:3}.guest-floor-room-label{fill:#193654;font-size:18px;font-weight:850;text-anchor:middle;dominant-baseline:middle}.guest-floor-furniture{fill:#dcb88c77;stroke:#ae7946;stroke-width:3}.guest-floor-furniture-label{fill:#704922;font-size:13px;font-weight:850;text-anchor:middle;dominant-baseline:middle}.guest-floor-line{stroke:#243a55;stroke-width:10;stroke-linecap:round}.guest-floor-door{stroke:#e56e46;stroke-width:7;stroke-dasharray:14 7}.guest-floor-window{stroke:#36a9c2;stroke-width:7}.guest-floor-device circle{fill:#1768e5;stroke:#fff;stroke-width:3}.guest-floor-device>text{fill:#fff;font-size:15px;font-weight:900;text-anchor:middle}.guest-floor-device .guest-floor-device-label{fill:#152c48;font-size:12px;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.guest-web-floor-compass{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:47px;height:47px;border:1px solid #d4deea;border-radius:15px;background:#ffffffeb;color:#1768e5;font-size:21px;transform-origin:center}.guest-web-floor-compass b{position:absolute;top:2px;font-size:8px;color:#193654}.guest-web-floor-legend{display:flex;flex-wrap:wrap;gap:13px;color:#6b7d92;font-size:11px;font-weight:750}.guest-web-floor-legend span{display:flex;align-items:center;gap:5px}.guest-web-floor-legend i{width:10px;height:10px;border-radius:4px;background:#dce9f8}.guest-web-floor-legend i.furniture{background:#c99a67}.guest-web-floor-legend i.device{border-radius:50%;background:#1768e5}
@media(max-width:1500px){
  .floorplan-toolbar{align-items:flex-start;flex-direction:column}
  .floorplan-tools,.floorplan-history{width:100%;max-width:100%;flex-wrap:wrap}
}
@media(max-width:1250px){
  .floorplan-shell{grid-template-columns:200px minmax(480px,1fr)}
  .floorplan-inspector{grid-column:1/-1;border-left:0;border-top:1px solid #20344b;display:grid;grid-template-columns:180px minmax(250px,1fr) 1fr;gap:20px}
  .floorplan-inspector>.floorplan-section-title{align-items:start}.floorplan-inspector-fields{margin-top:0}.floorplan-room-list{margin-top:0;padding:0 0 0 20px;border-top:0;border-left:1px solid #233950}
}
@media(max-width:900px){
  .floorplan-main{margin-left:0}.floorplan-header{align-items:stretch;flex-direction:column}.floorplan-save-wrap{justify-content:space-between}
  .floorplan-shell{display:block}.floorplan-levels{border-right:0;border-bottom:1px solid #20344b}.floorplan-list{display:flex;overflow-x:auto}.floorplan-list>button{min-width:190px}.floorplan-help{display:none}
  .floorplan-meta{grid-template-columns:1fr 1fr}.floorplan-danger-button{grid-column:2}.floorplan-inspector{display:block}.floorplan-room-list{margin-top:22px;padding:18px 0 0;border-left:0;border-top:1px solid #233950}
}
@media(max-width:560px){
  .floorplan-header{padding:24px 17px 18px}.floorplan-save-wrap{align-items:stretch;flex-direction:column}.floorplan-save-wrap .btn{width:100%}
  .floorplan-meta{grid-template-columns:1fr}.floorplan-danger-button{grid-column:auto}.floorplan-canvas-wrap{height:490px}
  .floorplan-statusbar span:not(:first-child):not(:last-child){display:none}.floorplan-toolbar{align-items:flex-start;flex-direction:column}.floorplan-tools{width:max-content}
}

/* Rooms and devices: spatial property workspace instead of a legacy admin list. */
.spaces-body{background:#07111f}
.spaces-main{margin-left:244px;min-height:100vh;padding:0 0 80px;background:radial-gradient(circle at 65% -10%,#244f7b55,transparent 35%),#07111f}
.spaces-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:42px clamp(24px,4.5vw,70px) 30px;border-bottom:1px solid #20354c}
.spaces-breadcrumb{display:flex;gap:9px;color:#6fa9ed;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.spaces-breadcrumb a{color:inherit;text-decoration:none}.spaces-breadcrumb span::before{content:"/";margin-right:9px;color:#526980}
.spaces-header h1{margin:10px 0 8px;font-size:clamp(34px,5.2vw,62px);line-height:.97;letter-spacing:-.045em}.spaces-header p{max-width:720px;margin:0;color:#92a8be;line-height:1.55}
.spaces-header-actions{display:flex;gap:9px;flex:0 0 auto}.spaces-message{max-width:1300px;margin:18px auto 0;padding:14px 18px;border:1px solid #2e6c58;border-radius:14px;background:#11372e;color:#bff5df;font-size:12px;font-weight:750}.spaces-message.error{border-color:#82434a;background:#452128;color:#ffd0d2}.spaces-message.warning{border-color:#b27b2a;background:#fff7e8;color:#72531c;line-height:1.55}
.spaces-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1300px;margin:22px auto;padding:0 clamp(18px,3vw,38px)}
.spaces-metrics article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #29415c;border-radius:17px;background:linear-gradient(180deg,#10233a,#0c1929)}
.spaces-metrics article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#183b62;color:#84c2ff;font-size:18px}.spaces-metrics b,.spaces-metrics small{display:block}.spaces-metrics b{font-size:23px}.spaces-metrics small{margin-top:2px;color:#7890aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.spaces-floor-strip{display:grid;grid-template-columns:210px 1fr;gap:20px;max-width:1300px;margin:0 auto 19px;padding:0 clamp(18px,3vw,38px)}
.spaces-floor-strip>div:first-child{padding:13px 0}.spaces-floor-strip small,.spaces-devices-heading small,.spaces-room-hero small{color:#6ea8ee;font-size:9px;font-weight:900;letter-spacing:.15em}.spaces-floor-strip h2,.spaces-devices-heading h2{margin:5px 0 0;font-size:19px}
.spaces-floor-cards{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.spaces-floor-cards>a{display:grid;grid-template-columns:34px minmax(130px,1fr) 14px;align-items:center;gap:9px;min-width:245px;padding:12px;border:1px solid #29435f;border-radius:14px;background:#0e2034;color:#dceafb;text-decoration:none}
.spaces-floor-cards>a:hover{border-color:#4779ae;transform:translateY(-1px)}.spaces-floor-cards>a>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#173c65;color:#8fc9ff}.spaces-floor-cards b,.spaces-floor-cards small{display:block}.spaces-floor-cards b{font-size:11px}.spaces-floor-cards small{margin-top:3px;color:#7690aa;font-size:8px;letter-spacing:0}.spaces-floor-cards i{color:#6da9eb;font-style:normal}
.spaces-layout{display:grid;grid-template-columns:285px minmax(0,1fr);max-width:1300px;min-height:590px;margin:auto;border:1px solid #29415c;border-radius:24px;background:#0a1828;overflow:hidden;box-shadow:0 24px 70px #0004}
.spaces-room-nav{padding:20px 13px;border-right:1px solid #263e59;background:#0c1b2d}.spaces-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 7px}.spaces-section-title small{color:#6fa7e9;font-size:9px;font-weight:900;letter-spacing:.15em}.spaces-section-title h2{margin:4px 0 0;font-size:19px}.spaces-section-title button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #315372;border-radius:11px;background:#16304e;color:#a9d3ff;font-size:19px;cursor:pointer}
.spaces-room-list{display:grid;gap:6px;margin-top:17px}.spaces-room-list>a{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;min-height:65px;padding:9px;border:1px solid transparent;border-radius:14px;color:#dbe8f6;text-decoration:none}
.spaces-room-list>a:hover{background:#10243b}.spaces-room-list>a.active{border-color:#3976b3;background:linear-gradient(135deg,#193e67,#123052);box-shadow:0 10px 24px #0003}.spaces-room-list>a>span:first-child{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#183652;color:#8dc8ff;font-size:16px}.spaces-room-list b,.spaces-room-list small{display:block}.spaces-room-list b{font-size:12px}.spaces-room-list small{margin-top:3px;color:#7891ab;font-size:8px}.spaces-room-list i{color:#65b8ef;font-style:normal}.spaces-room-list i.missing{color:#b18656}
.spaces-small-empty{padding:25px 15px;text-align:center;color:#7890a9}.spaces-small-empty>span{display:grid;place-items:center;width:44px;height:44px;margin:auto;border-radius:13px;background:#162e49;color:#83bdf8;font-size:21px}.spaces-small-empty b{display:block;margin-top:10px;color:#c8d7e8}.spaces-small-empty p{font-size:10px;line-height:1.5}
.spaces-room-workspace{min-width:0;padding:26px;background:linear-gradient(145deg,#0b1c2e,#081522)}
.spaces-room-hero{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:17px;padding-bottom:22px;border-bottom:1px solid #263c55}.spaces-room-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid #35618a;border-radius:20px;background:linear-gradient(145deg,#1e4a78,#153557);color:#b9dcff;font-size:30px;box-shadow:0 14px 35px #0003}.spaces-room-hero h2{margin:5px 0 4px;font-size:30px}.spaces-room-hero p{margin:0;color:#8198b0;font-size:11px}
.spaces-merge-card{display:grid;grid-template-columns:1fr minmax(270px,360px);gap:18px;align-items:center;margin:17px 0;padding:16px;border:1px solid #7a5a22;border-radius:16px;background:linear-gradient(135deg,#302513,#201b14)}.spaces-merge-card small{color:#f1b957;font-size:9px;font-weight:900;letter-spacing:.14em}.spaces-merge-card h3{margin:5px 0 5px;color:#fff3d4}.spaces-merge-card p{margin:0;color:#c9b895;font-size:11px;line-height:1.55}.spaces-merge-card form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.spaces-merge-card label{display:grid;gap:6px;color:#e6d3aa;font-size:10px;font-weight:800}.spaces-merge-card select{min-height:43px;padding:9px 11px;border:1px solid #7a5a22;border-radius:11px;background:#17130e;color:#fff6e3}
.spaces-room-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.spaces-room-facts>div{min-height:92px;padding:13px;border:1px solid #263e59;border-radius:13px;background:#0d1f33}.spaces-room-facts small{color:#6e91b5;font-size:8px;font-weight:900;letter-spacing:.12em}.spaces-room-facts p{margin:7px 0 0;color:#b4c4d6;font-size:10px;line-height:1.45}
.spaces-devices-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 13px}.spaces-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.spaces-device-card{display:grid;grid-template-columns:145px 1fr;min-height:220px;border:1px solid #2a425d;border-radius:17px;background:#0e2034;overflow:hidden}.spaces-device-card.status-defective{border-color:#754149}.spaces-device-card.status-maintenance,.spaces-device-card.status-attention{border-color:#6f5935}
.spaces-device-media{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 60% 30%,#274f76,#10243a)}.spaces-device-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spaces-device-media>span{color:#82bff8;font-size:35px}.spaces-device-media>b{position:absolute;left:9px;bottom:9px;padding:5px 7px;border-radius:999px;background:#123a30dc;color:#9ce3c4;font-size:8px}.status-defective .spaces-device-media>b{background:#54242bdc;color:#ffc0c3}.status-maintenance .spaces-device-media>b,.status-attention .spaces-device-media>b{background:#503b1edc;color:#ffd095}
.spaces-device-copy{display:flex;flex-direction:column;padding:16px}.spaces-device-copy>small{color:#72a7e4;font-size:8px;font-weight:900;letter-spacing:.12em}.spaces-device-copy h3{margin:5px 0 3px;font-size:18px}.spaces-device-copy p{margin:0;color:#8298af;font-size:9px;line-height:1.45}.spaces-device-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.spaces-device-tags span{padding:5px 7px;border-radius:999px;background:#172f4b;color:#8eb8e2;font-size:8px}.spaces-device-actions{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:13px}.spaces-device-actions .btn{min-height:35px;padding:7px 10px;font-size:9px}.spaces-device-actions a{color:#76b5f8;font-size:9px;text-decoration:none}
.spaces-empty-state{grid-column:1/-1;display:grid;place-items:center;min-height:330px;padding:35px;border:1px dashed #31506e;border-radius:18px;text-align:center;background:#0d1e30}.spaces-empty-state>span{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#173a60;color:#8bc7ff;font-size:30px}.spaces-empty-state h2{margin:15px 0 6px}.spaces-empty-state p{max-width:500px;margin:0 0 17px;color:#8299b1;font-size:11px;line-height:1.6}.spaces-empty-state.room{min-height:550px}.spaces-empty-state.room>div{display:flex;gap:8px}
.spaces-dialog{width:min(800px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 28px));overflow:auto}.spaces-dialog.device-dialog{width:min(900px,calc(100vw - 28px))}.spaces-dialog>form{display:block;padding:29px}.spaces-dialog>form>small{color:#72aef1;font-size:9px;font-weight:900;letter-spacing:.15em}.spaces-dialog h2{margin:6px 0}.spaces-dialog>form>p{margin:0 0 18px;color:#879eb5}
.spaces-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.spaces-form-grid label{display:grid;align-content:start;gap:5px}.spaces-form-grid label.wide{grid-column:1/-1}.spaces-form-grid label>span{color:#839ab2;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.spaces-form-grid input,.spaces-form-grid select,.spaces-form-grid textarea{width:100%;min-height:42px;padding:10px;border:1px solid #2d4662;border-radius:11px;background:#091725;color:#edf6ff;resize:vertical}.spaces-form-grid label>small{color:#7088a0;font-size:8px}
.spaces-position-fields{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #4b3f73;border-radius:14px;background:#17182d}.spaces-position-fields>div{display:grid;gap:4px}.spaces-position-fields span{color:#a99ae4;font-size:9px;font-weight:900;letter-spacing:.12em}.spaces-position-fields b{font-size:13px}.spaces-position-fields small{color:#8f96b1;font-size:9px;line-height:1.45}.spaces-position-fields .btn{flex:0 0 auto}.spaces-suffix-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #2d4662;border-radius:11px;background:#091725;overflow:hidden}.spaces-suffix-input input{border:0;border-radius:0}.spaces-suffix-input i{padding:0 10px;color:#7088a0;font-size:9px;font-style:normal}.spaces-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.spaces-delete-qr{display:flex;align-items:center;gap:10px}.spaces-delete-qr>a{color:#78b7f8;font-size:10px;text-decoration:none}
@media(max-width:1100px){.spaces-device-grid{grid-template-columns:1fr}.spaces-room-facts{grid-template-columns:1fr 1fr}.spaces-floor-strip{grid-template-columns:1fr}.spaces-floor-strip>div:first-child{padding:0}}
@media(max-width:900px){.spaces-main{margin-left:0}.spaces-layout{margin:0 16px;grid-template-columns:230px 1fr}.spaces-header{align-items:stretch;flex-direction:column}.spaces-header-actions{align-self:flex-start}.spaces-metrics{grid-template-columns:1fr 1fr}.spaces-floor-strip{padding:0 16px}.spaces-room-hero{grid-template-columns:58px 1fr}.spaces-room-hero>.btn{grid-column:1/-1}.spaces-room-icon{width:58px;height:58px}.spaces-merge-card{grid-template-columns:1fr}.spaces-merge-card form{grid-template-columns:1fr}}
@media(max-width:700px){.spaces-layout{display:block}.spaces-room-nav{border-right:0;border-bottom:1px solid #263e59}.spaces-room-list{display:flex;overflow-x:auto}.spaces-room-list>a{min-width:210px}.spaces-room-workspace{padding:18px}.spaces-room-facts{grid-template-columns:1fr}.spaces-device-card{grid-template-columns:110px 1fr}.spaces-form-grid{grid-template-columns:1fr}.spaces-form-grid label.wide{grid-column:auto}}
@media(max-width:520px){.spaces-header{padding:27px 17px 20px}.spaces-header-actions{width:100%;flex-direction:column}.spaces-header-actions .btn{width:100%}.spaces-metrics{grid-template-columns:1fr 1fr;padding:0 15px}.spaces-metrics article{padding:11px}.spaces-metrics article>span{display:none}.spaces-device-card{display:block}.spaces-device-media{height:150px}.spaces-room-hero{grid-template-columns:1fr;text-align:center}.spaces-room-icon{margin:auto}.spaces-devices-heading{align-items:stretch;flex-direction:column}.spaces-empty-state.room>div{width:100%;flex-direction:column}.spaces-dialog-actions{align-items:stretch;flex-direction:column-reverse}.spaces-dialog-actions .btn{width:100%}.spaces-position-fields{align-items:stretch;flex-direction:column}.spaces-position-fields .btn{width:100%}}

/* Tenant-wide calendar command surface. */
.calendar-body{background:#07111f}.calendar-main{margin-left:244px;min-height:100vh;padding-bottom:80px;background:radial-gradient(circle at 60% -10%,#24517f55,transparent 34%),#07111f}
.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:42px clamp(24px,4.5vw,68px) 28px;border-bottom:1px solid #21374f}.calendar-header>div:first-child>small{color:#6fa9ee;font-size:10px;font-weight:900;letter-spacing:.16em}.calendar-header h1{margin:9px 0 8px;font-size:clamp(35px,5vw,59px);line-height:1;letter-spacing:-.045em}.calendar-header p{max-width:690px;margin:0;color:#8da4bb;line-height:1.55}.calendar-header-actions{display:flex;gap:9px;flex:0 0 auto}
.calendar-message{max-width:1380px;margin:18px auto 0;padding:14px 18px;border:1px solid #2d6d57;border-radius:14px;background:#10372d;color:#bdf4dc;font-size:11px;font-weight:750}.calendar-message.error{border-color:#82434a;background:#442128;color:#ffd0d2}
.calendar-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1380px;margin:22px auto;padding:0 clamp(18px,3vw,38px)}.calendar-metrics article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #29425e;border-radius:16px;background:linear-gradient(180deg,#10233a,#0c1a2a)}.calendar-metrics article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#183b61;color:#86c3ff;font-size:18px}.calendar-metrics article.warning{border-color:#6f5130}.calendar-metrics article.warning>span{background:#4a351b;color:#ffd18c}.calendar-metrics b,.calendar-metrics small{display:block}.calendar-metrics b{font-size:23px}.calendar-metrics small{margin-top:2px;color:#7891ab;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1380px;margin:0 auto 12px;padding:0 clamp(18px,3vw,38px)}.calendar-month-nav{display:flex;align-items:center;gap:8px}.calendar-month-nav>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #2d4a67;border-radius:11px;background:#10233a;color:#b7d6f6;text-decoration:none}.calendar-month-nav>a.today{width:auto;padding:0 12px;font-size:10px}.calendar-month-nav>div{min-width:150px}.calendar-month-nav small{color:#6f99c8;font-size:8px;font-weight:900;letter-spacing:.13em}.calendar-month-nav h2{margin:3px 0 0;font-size:19px}.calendar-property-filter{display:flex;gap:5px;max-width:58%;overflow-x:auto}.calendar-property-filter>a{display:flex;align-items:center;gap:6px;min-height:36px;padding:8px 11px;border:1px solid #28405b;border-radius:999px;background:#0d1d30;color:#8da5bd;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.calendar-property-filter>a.active{border-color:#3974b1;background:#173c64;color:#eef7ff}.calendar-property-filter i{width:7px;height:7px;border-radius:50%}
.calendar-layout{display:grid;grid-template-columns:minmax(650px,1fr) 340px;align-items:start;gap:12px;max-width:1380px;margin:auto;padding:0 clamp(18px,3vw,38px)}.calendar-month{min-width:0;align-self:start;border:1px solid #29425e;border-radius:20px;background:#0a192a;overflow:hidden;box-shadow:0 24px 65px #0003}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #29425e;background:#0e2034}.calendar-weekdays span{padding:11px;text-align:center;color:#6f8ba8;font-size:9px;font-weight:900;letter-spacing:.12em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-width:0;min-height:126px;padding:8px;border-right:1px solid #21374e;border-bottom:1px solid #21374e;background:#0a1929}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#081522;opacity:.55}.calendar-day.today{box-shadow:inset 0 0 0 2px #3c80c3;background:#0c2035}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;min-height:25px}.calendar-day>header time{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#9eb3c8;font-size:10px;font-weight:800}.calendar-day.today>header time{background:#2d77bd;color:#fff}.calendar-day>header>span{color:#62b7ef;font-size:7px;font-weight:900;text-transform:uppercase}
.calendar-day-events{display:grid;gap:4px;margin-top:4px}.calendar-day-events>a{display:grid;grid-template-columns:4px 1fr;align-items:center;gap:6px;min-width:0;padding:5px;border-radius:7px;background:color-mix(in srgb,var(--event-color) 15%,#10233a);color:#dce8f5;text-decoration:none}.calendar-day-events>a>i{width:3px;height:100%;min-height:22px;border-radius:9px;background:var(--event-color)}.calendar-day-events b,.calendar-day-events small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-events b{font-size:8px}.calendar-day-events small{margin-top:2px;color:#829bb5;font-size:6px}.calendar-day-events>a.cancelled{opacity:.48;text-decoration:line-through}.calendar-more{padding:3px;color:#6f8ca9;font-size:7px}
.calendar-side{display:grid;align-content:start;gap:12px}.calendar-upcoming,.calendar-connections{border:1px solid #29425e;border-radius:19px;background:#0b1b2d;padding:17px}.calendar-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-side-title small{color:#6ca4e4;font-size:8px;font-weight:900;letter-spacing:.14em}.calendar-side-title h2{margin:4px 0 0;font-size:18px}.calendar-side-title>a{color:#76b4f6;font-size:9px;text-decoration:none}.calendar-upcoming-list{display:grid;gap:5px;margin-top:13px}.calendar-upcoming-list>a{display:grid;grid-template-columns:42px 1fr 13px;align-items:center;gap:9px;padding:8px;border-radius:11px;color:#dce8f6;text-decoration:none}.calendar-upcoming-list>a:hover{background:#102641}.calendar-upcoming-list time{display:grid;place-items:center;padding:6px;border-radius:10px;background:#173754;color:#9bd0ff}.calendar-upcoming-list time b,.calendar-upcoming-list time small{display:block}.calendar-upcoming-list time b{font-size:15px}.calendar-upcoming-list time small{font-size:7px}.calendar-upcoming-list>a>span b,.calendar-upcoming-list>a>span small{display:block}.calendar-upcoming-list>a>span b{font-size:10px}.calendar-upcoming-list>a>span small{margin-top:3px;color:#758ea7;font-size:7px}.calendar-upcoming-list>a>i{color:#6fa9e9;font-style:normal}
.calendar-empty{padding:23px 12px;text-align:center;color:#7690aa}.calendar-empty>span{font-size:25px}.calendar-empty b{display:block;margin-top:8px;color:#c5d5e6}.calendar-empty p{font-size:9px;line-height:1.5}.calendar-connections{display:grid;gap:7px}.calendar-connection{border:1px solid #29435e;border-radius:13px;background:#0d2034;overflow:hidden}.calendar-connection.status-error{border-color:#744149}.calendar-connection>summary{display:grid;grid-template-columns:8px 1fr 23px;align-items:center;gap:9px;padding:11px;cursor:pointer;list-style:none}.calendar-connection>summary::-webkit-details-marker{display:none}.calendar-connection>summary>i{width:8px;height:34px;border-radius:99px}.calendar-connection>summary b,.calendar-connection>summary small{display:block}.calendar-connection>summary b{font-size:10px}.calendar-connection>summary small{margin-top:3px;color:#718ba4;font-size:7px}.calendar-connection>summary>strong{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#163a31;color:#7ed5af;font-size:10px}.calendar-connection.status-error>summary>strong{background:#48242a;color:#ffb3b7}.calendar-connection.status-not_connected>summary>strong{background:#183654;color:#8bc5ff}
.calendar-connection-body{display:grid;gap:11px;padding:12px;border-top:1px solid #29425c;background:#091827}.calendar-export-panel{display:grid;gap:9px;padding:11px;border:1px solid #294660;border-radius:12px;background:#0d2033}.calendar-export-panel h3{margin:2px 0 3px;font-size:12px}.calendar-export-panel p{margin:0;color:#829ab1;font-size:8px;line-height:1.5}.calendar-export-panel label{display:grid;gap:4px;color:#7892ac;font-size:8px}.calendar-export-panel input{width:100%;min-height:38px;padding:8px;border:1px solid #34516e;border-radius:9px;background:#071522;color:#e8f2fd;font-size:8px}.calendar-export-ready{padding:8px;border-radius:9px;background:#12352e;color:#9ee5c9;font-size:8px;font-weight:800}.calendar-inline-error{padding:9px;border-radius:9px;background:#422129;color:#ffc7ca;font-size:8px;line-height:1.45}.calendar-sync-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calendar-sync-facts>span{padding:8px;border-radius:9px;background:#10243a}.calendar-sync-facts small,.calendar-sync-facts b{display:block}.calendar-sync-facts small{color:#6f8ca8;font-size:6px;font-weight:900}.calendar-sync-facts b{margin-top:3px;font-size:7px}.calendar-settings-form,.calendar-connect-form{display:grid;gap:8px}.calendar-settings-form label,.calendar-connect-form label{display:grid;gap:4px;color:#7892ac;font-size:8px}.calendar-settings-form label.checkbox,.calendar-connect-form label.checkbox{display:flex;align-items:center;gap:6px}.calendar-settings-form input,.calendar-settings-form select,.calendar-connect-form input,.calendar-connect-form select{min-height:36px;padding:8px;border:1px solid #2c4661;border-radius:9px;background:#071522;color:#e8f2fd}.calendar-settings-form .checkbox input,.calendar-connect-form .checkbox input{min-height:0}.calendar-connect-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-connect-form>small{color:#6f879e;font-size:7px;line-height:1.45}.calendar-connection-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.calendar-connection-actions form{margin:0}.calendar-connection-actions .btn{min-height:35px;font-size:8px}
.calendar-source-list{display:grid;gap:9px}.calendar-source-card{display:grid;gap:9px;padding:11px;border:1px solid #2d4b68;border-radius:13px;background:#0d2034}.calendar-source-card.status-error{border-color:#7c424b}.calendar-source-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) 25px;align-items:center;gap:9px}.calendar-source-card>header small{color:#75a9df;font-size:6px;font-weight:900;letter-spacing:.13em}.calendar-source-card>header h3{overflow:hidden;margin:2px 0 0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-source-card>header p{margin:3px 0 0;color:#7790aa;font-size:7px}.calendar-source-card>header>strong{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#173d33;color:#89ddb9;font-size:10px}.calendar-source-card.status-error>header>strong{background:#48242a;color:#ffb3b7}.calendar-provider-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1c4d78;color:#d7ecff;font-size:13px;font-weight:900}.calendar-provider-mark.provider-booking_ical{background:#1a477f}.calendar-provider-mark.provider-other_ical{background:#4a3267}.calendar-source-settings{border-top:1px solid #29425c}.calendar-source-settings>summary{display:flex;align-items:center;min-height:44px;color:#86bdf0;font-size:8px;font-weight:850;cursor:pointer}.calendar-source-settings>summary::marker{color:#5f8db7}.calendar-source-settings .calendar-settings-form{padding:3px 0 4px}.calendar-settings-form>small{color:#6f879e;font-size:7px;line-height:1.45}.calendar-source-empty{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:13px;border:1px dashed #31506e;border-radius:13px;color:#8199b1}.calendar-source-empty>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#173754;color:#8cc8ff}.calendar-source-empty b{color:#cbd9e7;font-size:9px}.calendar-source-empty p{margin:3px 0 0;font-size:7px;line-height:1.45}.calendar-source-add{border:1px dashed #386084;border-radius:13px;background:#0d2033}.calendar-source-add>summary{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:50px;padding:8px 10px;cursor:pointer;list-style:none}.calendar-source-add>summary::-webkit-details-marker{display:none}.calendar-source-add>summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#1a4c77;color:#b9ddff}.calendar-source-add>summary b,.calendar-source-add>summary small{display:block}.calendar-source-add>summary b{font-size:9px}.calendar-source-add>summary small{margin-top:3px;color:#7892ac;font-size:7px}.calendar-source-add .calendar-connect-form{padding:0 10px 11px}.calendar-source-limit{padding:10px;border-radius:10px;background:#132e28;color:#9cd8c3;font-size:8px;line-height:1.5}
.calendar-day.selected{position:relative;background:#102943;box-shadow:inset 0 0 0 2px #70b8ff}.calendar-day-open{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin:-4px;padding:4px;border-radius:9px;color:inherit;text-decoration:none}.calendar-day-open:hover,.calendar-day-open:focus-visible{background:#173a5d;outline:none}.calendar-day-open time{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#9eb3c8;font-size:10px;font-weight:800}.calendar-day-open>span{color:#6f98bf;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.calendar-day.selected .calendar-day-open>span{color:#a8d7ff}
.calendar-month-nav>a{width:44px;height:44px}.calendar-property-filter>a{min-height:44px}.calendar-day-open{min-height:44px}.calendar-day-events>a{min-height:44px}.calendar-side-title>a{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.calendar-export-panel input,.calendar-settings-form input,.calendar-settings-form select,.calendar-connect-form input,.calendar-connect-form select{min-height:44px}.calendar-settings-form label.checkbox,.calendar-connect-form label.checkbox{min-height:44px}.calendar-connection-actions .btn,.calendar-connection-actions .link{min-height:44px}.calendar-month-nav>a:focus-visible,.calendar-property-filter>a:focus-visible,.calendar-day-events>a:focus-visible,.calendar-side-title>a:focus-visible,.calendar-connection-actions button:focus-visible,.calendar-source-settings>summary:focus-visible,.calendar-source-add>summary:focus-visible{outline:2px solid #78b9ff;outline-offset:2px}
.calendar-compact-agenda{display:none}.calendar-compact-agenda>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #29425e;background:#0e2034}.calendar-compact-agenda>header small{color:#6ca4e4;font-size:8px;font-weight:900;letter-spacing:.14em}.calendar-compact-agenda>header h2{margin:4px 0 0;font-size:18px}.calendar-compact-agenda>header>span{color:#7893ae;font-size:8px}.calendar-agenda-list{display:grid}.calendar-agenda-day{border-bottom:1px solid #20374f;background:#0a1929}.calendar-agenda-day:last-child{border-bottom:0}.calendar-agenda-day.selected{background:#102943;box-shadow:inset 3px 0 #70b8ff}.calendar-agenda-day.today:not(.selected){background:#0c2035}.calendar-agenda-open{display:grid;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:10px 12px;color:#e8f2fc;text-decoration:none}.calendar-agenda-open:hover,.calendar-agenda-open:focus-visible{background:#163251;outline:2px solid #78b9ff;outline-offset:-2px}.calendar-agenda-open>time{display:grid;place-items:center;min-height:49px;border:1px solid #2c4a67;border-radius:13px;background:#10253b;color:#9dcdf8}.calendar-agenda-open>time small,.calendar-agenda-open>time b{display:block}.calendar-agenda-open>time small{font-size:8px;font-weight:900;text-transform:uppercase}.calendar-agenda-open>time b{font-size:19px;line-height:1}.calendar-agenda-day.today .calendar-agenda-open>time{border-color:#4e93d1;background:#1b5484;color:#fff}.calendar-agenda-copy{display:grid;min-width:0;gap:2px}.calendar-agenda-copy>small{color:#6f91b2;font-size:7px;font-weight:900;letter-spacing:.08em}.calendar-agenda-copy>b{overflow:hidden;color:#edf6ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-copy>em{overflow:hidden;color:#819bb5;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-day.state-free .calendar-agenda-copy>b{color:#94dfc4}.calendar-agenda-day.state-blocked .calendar-agenda-copy>b{color:#d9c2ff}.calendar-agenda-meta{display:grid;justify-items:end;gap:5px;min-width:22px}.calendar-agenda-meta>b{color:#9bd1ff;font-size:8px;white-space:nowrap}.calendar-agenda-meta>i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#153a5b;color:#9bcfff;font-size:11px;font-style:normal}.calendar-agenda-events{display:grid;gap:5px;padding:0 12px 11px 72px}.calendar-agenda-events>a{display:grid;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 9px;border-radius:10px;background:color-mix(in srgb,var(--event-color) 14%,#10233a);color:#dce8f5;text-decoration:none}.calendar-agenda-events>a:focus-visible{outline:2px solid #78b9ff;outline-offset:2px}.calendar-agenda-events>a>i{align-self:stretch;width:4px;border-radius:9px;background:var(--event-color)}.calendar-agenda-events b,.calendar-agenda-events small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-events b{font-size:10px}.calendar-agenda-events small{margin-top:2px;color:#829bb5;font-size:8px}.calendar-agenda-more{color:#7892ac;font-size:8px}
.calendar-day-detail{display:grid;gap:14px;border:1px solid #345474;border-radius:21px;background:linear-gradient(160deg,#102942,#0a192a 66%);padding:18px;box-shadow:0 22px 55px #0003}.calendar-day-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:99px;background:#173d5e;color:#a9d6ff;font-size:8px;font-weight:900;white-space:nowrap}.calendar-day-badge.attention{background:#49361d;color:#ffd397}.calendar-day-badge.calm{background:#143d34;color:#91dfc3}.calendar-day-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calendar-day-summary span{display:grid;gap:2px;min-width:0;padding:9px 6px;border:1px solid #2b4864;border-radius:11px;background:#0b1c2e;color:#7691ab;font-size:7px;text-align:center}.calendar-day-summary b{color:#f0f7ff;font-size:15px}.calendar-day-properties{display:grid;gap:9px}.calendar-day-property{overflow:hidden;border:1px solid #2d4a66;border-radius:15px;background:#091827}.calendar-day-property>header{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:9px;padding:12px}.calendar-day-property>header>i{align-self:stretch;border-radius:99px;background:var(--property-color)}.calendar-day-property>header b,.calendar-day-property>header small{display:block}.calendar-day-property>header b{font-size:11px}.calendar-day-property>header small{margin-top:3px;color:#7891a9;font-size:7px}.calendar-day-property>header>span{padding:6px 8px;border-radius:99px;background:#173a58;color:#a7d5ff;font-size:7px;font-weight:900}.calendar-day-property.phase-turnover>header>span,.calendar-day-property.phase-departure>header>span{background:#49351e;color:#ffd194}.calendar-day-property.phase-free>header>span{background:#153d34;color:#90ddc1}.calendar-day-property.phase-blocked>header>span{background:#382c4b;color:#d5b9ff}.calendar-day-property-body{display:grid;gap:5px;padding:0 9px 9px}.calendar-operation-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px;border-radius:11px;background:#10243a;color:#e4eef8;text-decoration:none}.calendar-operation-row:hover,.calendar-operation-row:focus-visible{background:#163251;outline:2px solid #4d91d3;outline-offset:-2px}.calendar-operation-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#1b4264;color:#a8d7ff;font-size:13px}.calendar-operation-row small,.calendar-operation-row b,.calendar-operation-row p{display:block;margin:0}.calendar-operation-row small{color:#75a8d8;font-size:6px;font-weight:900;letter-spacing:.08em}.calendar-operation-row b{margin-top:3px;font-size:10px}.calendar-operation-row p{margin-top:3px;color:#7992aa;font-size:7px;line-height:1.35}.calendar-operation-row>strong{color:#77b4f2;font-size:11px}.calendar-operation-row.cleaning>span{background:#173c34;color:#8ee0bf}.calendar-operation-row.task>span{background:#49391f;color:#ffd18d}.calendar-operation-row.request.unread{box-shadow:inset 3px 0 #ec7c8d}.calendar-operation-row.block>span{background:#392d4b;color:#d5b8ff}.calendar-property-free{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:12px;border-radius:11px;background:#102d29}.calendar-property-free>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#17473d;color:#90e1c2}.calendar-property-free b{font-size:10px}.calendar-property-free p{margin:3px 0 0;color:#79a99a;font-size:7px;line-height:1.4}
@media(max-width:1320px){.calendar-header{align-items:stretch;flex-direction:column}.calendar-header-actions{align-self:flex-start}.calendar-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr 1fr}.calendar-grid{min-width:720px}.calendar-month{overflow-x:auto}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-property-filter{max-width:100%}}
@media(max-width:900px){.calendar-main{margin-left:0}.calendar-header{align-items:stretch;flex-direction:column}.calendar-header-actions{align-self:flex-start}.calendar-metrics{grid-template-columns:1fr 1fr}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-property-filter{max-width:100%}}
@media(max-width:650px){.calendar-header{padding:27px 17px 20px}.calendar-header-actions{width:100%;flex-direction:column}.calendar-header-actions .btn{width:100%}.calendar-metrics{padding:0 15px}.calendar-metrics article>span{display:none}.calendar-layout{padding:0 14px}.calendar-side{grid-template-columns:1fr}.calendar-month{display:none}.calendar-compact-agenda{display:block;overflow:hidden;border:1px solid #29425e;border-radius:20px;background:#0a192a;box-shadow:0 24px 65px #0003}.calendar-toolbar{padding:0 15px}}

/* Property-bound guest content workspace. */
.content-shell{min-width:0;margin-left:244px}
.content-shell .content-topbar{top:0;margin:0;min-height:118px}
.content-shell .content-topbar small,.content-context>div>small{display:block;color:#72a8ff;font-size:.72rem;font-weight:850;letter-spacing:.14em;margin:0 0 5px}
.content-shell .content-topbar h1{font-size:clamp(1.65rem,2.4vw,2.45rem);letter-spacing:-.04em}
.content-context{display:flex;align-items:center;gap:30px;padding:22px 24px;margin-bottom:14px;background:linear-gradient(135deg,#172941,#101c2c)}
.content-context h2{margin:0 0 4px;font-size:1.3rem}.content-context p{margin:0;color:#9fb2c8}
.content-counts{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.content-counts span{display:grid;min-width:86px;padding:10px 13px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff08;color:#9fb2c8;font-size:.72rem}
.content-counts b{color:#f6f9ff;font-size:1.18rem}
.property-context-switch{position:relative}.property-context-switch summary{cursor:pointer;white-space:nowrap;padding:11px 15px;border:1px solid var(--line);border-radius:12px;font-weight:750;list-style:none}
.property-context-switch summary::-webkit-details-marker{display:none}.property-context-switch[open] summary{background:#ffffff0a}
.property-context-switch>div{position:absolute;right:0;top:52px;z-index:80;display:grid;gap:6px;width:min(330px,80vw);padding:10px;border:1px solid var(--line);border-radius:16px;background:#111d2f;box-shadow:0 24px 60px #0008}
.property-context-switch button{display:grid;width:100%;gap:2px;text-align:left;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:#eaf2ff;cursor:pointer}
.property-context-switch button:hover{background:#ffffff0b}.property-context-switch button:disabled{opacity:.5;cursor:default}.property-context-switch button small{color:#93a7bd}
.content-manager #devices{display:none}
.device-workspace-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;background:radial-gradient(circle at 85% 15%,#3973b044,transparent 30%),linear-gradient(135deg,#172941,#101c2c)}
.device-workspace-callout small{color:#72a8ff;font-size:.72rem;font-weight:850;letter-spacing:.14em}.device-workspace-callout h2{margin:6px 0 7px}.device-workspace-callout p{max-width:760px;margin:0;color:#9fb2c8;line-height:1.55}.device-workspace-callout .btn{flex:0 0 auto}
.recommendation-location{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;border:1px solid #304965;border-radius:14px;background:#0d1d30}.recommendation-location.is-saved{border-color:#2f6f5a;background:#0e2a24}.recommendation-location>span{color:#8ea5bd;font-size:.78rem}.recommendation-location.is-saved>span{color:#a8e7cf}.recommendation-location>[data-geocode-results]{grid-column:1/-1;display:grid;gap:7px}.recommendation-location-choice{display:grid;gap:3px;width:100%;padding:11px 13px;border:1px solid #315272;border-radius:11px;background:#132a43;color:#e9f3ff;text-align:left;cursor:pointer}.recommendation-location-choice:hover{border-color:#5a8cbd;background:#173451}.recommendation-location-choice small{color:#7fa4c8}.recommendation-location .btn:disabled{opacity:.55;cursor:wait}
.recommendation-discovery{display:grid;gap:18px;margin-bottom:18px;background:linear-gradient(145deg,#102b48,#0c1e33)}
.recommendation-discovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.recommendation-discovery-head small{color:#80b8fa;font-weight:850;letter-spacing:.1em}.recommendation-discovery-head h3{margin:5px 0;font-size:1.45rem}.recommendation-discovery-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.recommendation-discovery-head>span{flex:none;padding:7px 10px;border:1px solid #35618c;border-radius:999px;color:#a9cdf4;font-size:.75rem;font-weight:800}
.recommendation-discovery-controls{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:12px}.recommendation-discovery-controls label{display:grid;gap:7px;color:#a8bdd2;font-size:.78rem;font-weight:750}.recommendation-discovery-controls input,.recommendation-discovery-controls select{min-height:46px}.recommendation-discovery-controls .btn{min-height:46px}.recommendation-discovery-status{min-height:24px;color:#a8c1d8;font-size:.86rem}
.recommendation-discovery-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommendation-discovery-card{display:flex;min-width:0;overflow:hidden;border:1px solid #2e4e6c;border-radius:17px;background:#0d2035}.recommendation-discovery-media{position:relative;width:36%;min-width:112px;background:#17314c}.recommendation-discovery-media img{width:100%;height:100%;min-height:210px;object-fit:cover}.recommendation-discovery-media span,.recommendation-discovery-media a{position:absolute;right:6px;bottom:6px;left:6px;padding:4px 6px;border-radius:7px;background:rgba(4,14,25,.8);color:#dbeeff;font-size:.58rem;text-decoration:none}.recommendation-discovery-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;padding:14px}.recommendation-discovery-body small{color:#77aee5;font-weight:800}.recommendation-discovery-body h4{margin:0;font-size:1.03rem}.recommendation-discovery-body p{margin:0;color:#a9bed1;font-size:.79rem;line-height:1.4}.recommendation-discovery-facts{color:#e6f1fb!important;font-weight:750}.recommendation-discovery-address{margin-top:auto!important}.recommendation-discovery-body form{margin-top:8px}.recommendation-discovery-body .btn{width:100%;min-height:44px}.recommendation-discovery-body .btn:disabled{opacity:.5}.recommendation-source-truth{display:grid;gap:3px;padding:12px;border:1px solid #2f6f5a;border-radius:12px;background:#0e2a24;color:#a8e7cf}.recommendation-source-truth span,.recommendation-image-source{color:#8fb4a8;font-size:.78rem}.recommendation-image-source a{color:#8ec6ff}
.content-section>h2{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.025em}
.content-section>.panel,.content-section>.form-grid{box-shadow:0 18px 55px #0002}
@media(max-width:1050px){.content-context{align-items:flex-start;flex-wrap:wrap}.content-counts{order:3;width:100%;margin-left:0;justify-content:flex-start}.property-context-switch{margin-left:auto}}
@media(max-width:1180px){.recommendation-discovery-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.content-shell{margin-left:0}.content-shell .content-topbar{min-height:0}.content-context{margin-top:8px}.content-counts span{flex:1;min-width:72px}.device-workspace-callout{align-items:stretch;flex-direction:column}.device-workspace-callout .btn{width:100%}.recommendation-location{grid-template-columns:1fr}.recommendation-location>[data-geocode-results]{grid-column:auto}.recommendation-discovery-head{flex-direction:column}.recommendation-discovery-controls{grid-template-columns:1fr}.recommendation-discovery-results{grid-template-columns:1fr}.recommendation-discovery-card{min-height:210px}}
@media(max-width:520px){.recommendation-discovery-card{flex-direction:column}.recommendation-discovery-media{width:100%}.recommendation-discovery-media img{height:190px;min-height:0}}

/* EVRIO conversational command surface. */
.host-ai-body{height:100dvh;min-height:0;overflow:hidden}.host-ai-main{display:flex;flex-direction:column;width:calc(100% - 244px);height:100dvh;min-width:0;min-height:0;margin-left:244px;padding-bottom:calc(18px + var(--safe-bottom));overflow:hidden;background:radial-gradient(circle at 55% -10%,#244f7d66,transparent 36%),#07111f}
.host-ai-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:40px clamp(24px,4vw,58px) 27px;border-bottom:1px solid #21374f}.host-ai-header>div:first-child>small{color:#73adf3;font-size:9px;font-weight:900;letter-spacing:.17em}.host-ai-header h1{margin:8px 0 7px;font-size:clamp(32px,4.3vw,55px);letter-spacing:-.05em}.host-ai-header p{max-width:690px;margin:0;color:#8da5bd;line-height:1.5}
.host-ai-provider{display:flex;align-items:center;gap:10px;min-width:290px;padding:13px 14px;border:1px solid #2a445f;border-radius:15px;background:#0e2034}.host-ai-provider>span{width:9px;height:9px;border-radius:50%;background:#6e8298}.host-ai-provider>span.online{background:#55d89a;box-shadow:0 0 0 5px #55d89a1c}.host-ai-provider b,.host-ai-provider small{display:block}.host-ai-provider b{font-size:10px}.host-ai-provider small{margin-top:3px;color:#7890aa;font-size:7px}.host-ai-provider a{margin-left:auto;color:#78b7f7;font-size:8px;text-decoration:none}
.host-ai-notice{max-width:1380px;margin:16px auto 0;padding:13px 18px;border:1px solid #2c6d57;border-radius:13px;background:#10362c;color:#bdf3da;font-size:11px}.host-ai-notice.error{border-color:#7d424a;background:#422129;color:#ffc9cc}
.host-ai-layout{display:grid;grid-template-columns:265px minmax(0,1fr);flex:1;width:calc(100% - 36px);height:auto;min-height:0;max-width:1380px;margin:18px auto 0;border:1px solid #29425e;border-radius:23px;background:#091827;overflow:hidden;box-shadow:0 30px 80px #0004}
.host-ai-history{padding:17px 11px;border-right:1px solid #29415b;background:#0b1b2d;overflow:auto}.host-ai-history>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 12px}.host-ai-history>div:first-child small{color:#6e9fd7;font-size:8px;font-weight:900;letter-spacing:.15em}.host-ai-history>div:first-child a{color:#79b8f8;font-size:9px;text-decoration:none}
.host-ai-history>a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;margin:3px 0;border:1px solid transparent;border-radius:12px;color:#d9e7f5;text-decoration:none}.host-ai-history>a:hover{background:#10243a}.host-ai-history>a.active{border-color:#3972a9;background:#173a60}.host-ai-history>a>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#173754;color:#8bc8ff}.host-ai-history b,.host-ai-history small{display:block}.host-ai-history b{font-size:10px}.host-ai-history small{margin-top:3px;color:#7891aa;font-size:7px}.host-ai-history-empty{padding:45px 18px;text-align:center;color:#7890a8}.host-ai-history-empty>span{font-size:28px;color:#75b8f8}.host-ai-history-empty p{font-size:9px;line-height:1.5}
.host-ai-chat{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,#0a1a2c,#071420)}.host-ai-messages{min-height:0;overflow:auto;padding:28px clamp(18px,4vw,58px)}.host-ai-welcome{display:grid;place-items:center;max-width:760px;margin:8vh auto 0;text-align:center}.host-ai-welcome>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #32679a;border-radius:22px;background:linear-gradient(145deg,#245886,#173958);color:#b9ddff;font-size:29px;box-shadow:0 18px 45px #0004}.host-ai-welcome>small{margin-top:16px;color:#70aaea;font-size:8px;font-weight:900;letter-spacing:.16em}.host-ai-welcome h2{margin:7px 0 8px;font-size:28px}.host-ai-welcome p{max-width:620px;margin:0;color:#8198af;font-size:11px;line-height:1.6}.host-ai-welcome>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:20px}.host-ai-welcome button{padding:11px;border:1px solid #294967;border-radius:12px;background:#0e243b;color:#b8cee4;text-align:left;font-size:9px;cursor:pointer}.host-ai-welcome button:hover{border-color:#417db7;background:#153454}
.host-ai-chat:has(.host-ai-stay-context){grid-template-rows:auto minmax(0,1fr) auto auto auto}.host-ai-stay-context{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px clamp(18px,4vw,58px);border-bottom:1px solid #31516f;background:linear-gradient(90deg,#163b62,#0e263e)}.host-ai-stay-context>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#2b6398;color:#d7ebff}.host-ai-stay-context small,.host-ai-stay-context b{display:block}.host-ai-stay-context small{color:#83bcf5;font-size:7px;font-weight:900;letter-spacing:.14em}.host-ai-stay-context b{margin-top:3px;font-size:13px}.host-ai-stay-context p{margin:3px 0 0;color:#9eb4ca;font-size:9px}.host-ai-stay-dates{white-space:nowrap}.host-ai-stay-context>div:last-child{display:flex;gap:8px}.host-ai-stay-context a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #3d6690;border-radius:10px;color:#cce5ff;text-align:center;text-decoration:none;font-size:8px;font-weight:800}.host-ai-fixed-property{align-self:stretch;display:flex;align-items:center;padding:0 9px;border-right:1px solid #29445f;color:#9bb2c9;font-size:9px}
.host-ai-message{display:grid;grid-template-columns:35px minmax(0,760px);gap:10px;max-width:900px;margin:0 auto 18px}.host-ai-message.user{justify-content:end;grid-template-columns:35px minmax(0,680px)}.host-ai-message>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#193b5d;color:#9dceff;font-size:12px;font-weight:900}.host-ai-message.user>span{background:#355f90;color:#fff}.host-ai-message>div{padding:13px 15px;border:1px solid #29435d;border-radius:5px 16px 16px 16px;background:#0e2238}.host-ai-message.user>div{border-color:#356798;background:#163b62}.host-ai-message small{color:#71a7e1;font-size:7px;font-weight:900;letter-spacing:.12em}.host-ai-message p{margin:6px 0 0;color:#d5e3f1;font-size:11px;line-height:1.6;white-space:pre-wrap}
.host-ai-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto 22px;padding-left:45px}.host-ai-place-card{overflow:hidden;border:1px solid #31506c;border-radius:18px;background:#0d2237;box-shadow:0 14px 36px #0003}.host-ai-place-media{position:relative;display:grid;place-items:center;height:150px;background:linear-gradient(145deg,#173c60,#102942);color:#72afe8;font-size:30px}.host-ai-place-media img{width:100%;height:100%;object-fit:cover}.host-ai-place-media>b{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:99px;background:#081522dc;color:#fff;font-size:8px}.host-ai-place-body{padding:14px}.host-ai-place-title{display:flex;align-items:flex-start;gap:8px}.host-ai-place-title h3{flex:1;margin:0;color:#f3f8fd;font-size:15px}.host-ai-place-title>span{padding:5px 7px;border-radius:99px;background:#3d321b;color:#ffd778;font-size:8px;font-weight:800}.host-ai-place-body p{margin:7px 0 0}.host-ai-place-meta{color:#7db9f1;font-size:9px;font-weight:800}.host-ai-place-open{color:#61d7a5;font-size:9px;font-weight:800}.host-ai-place-closed{color:#ff919a;font-size:9px;font-weight:800}.host-ai-place-hours,.host-ai-place-description,.host-ai-place-phone,.host-ai-place-body address{color:#9db1c4;font-size:9px;line-height:1.5}.host-ai-place-body address{margin-top:8px;font-style:normal}.host-ai-place-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.host-ai-place-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 10px;border:1px solid #365c7e;border-radius:11px;color:#9ed0ff;text-decoration:none;font-size:8px;font-weight:900}.host-ai-place-actions a.primary{border-color:#2c78c7;background:#2c78c7;color:#fff}
.host-ai-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px;margin:0 auto 22px;padding-left:45px}.host-ai-document-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:44px;padding:14px;border:1px solid #315778;border-radius:17px;background:linear-gradient(145deg,#102942,#0d2033);color:#dcecff;text-decoration:none;box-shadow:0 12px 30px #0002}.host-ai-document-card:hover{border-color:#5794cc;background:#143451}.host-ai-document-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1c4770;color:#a9d5ff;font-size:18px}.host-ai-document-card small{display:block;color:#75b8f8;font-size:7px;font-weight:900;letter-spacing:.12em}.host-ai-document-card h3{overflow:hidden;margin:4px 0 0;color:#f4f9ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.host-ai-document-card b{display:block;margin-top:3px;color:#8ca7bf;font-size:8px}.host-ai-document-card p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#b8cada;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.host-ai-document-card strong{display:flex;align-items:center;min-height:44px;padding-top:8px;color:#86c5ff;font-size:8px}
.host-ai-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px;margin:0 auto 22px;padding-left:45px}.host-ai-insight-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:11px 13px;border:1px solid #315778;border-radius:17px;background:linear-gradient(145deg,#102942,#0d2033);color:#e9f4ff;text-decoration:none;box-shadow:0 12px 30px #0002}.host-ai-insight-card:hover{border-color:#5794cc;background:#143451}.host-ai-insight-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#1c4770;color:#9ed0ff;font-size:18px}.host-ai-insight-card b{display:block;overflow:hidden;color:#f6faff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.host-ai-insight-card small{display:block;margin-top:3px;color:#8ca7bf;font-size:8px;font-weight:800}.host-ai-insight-card strong{color:#8cc8ff;font-size:21px}.host-ai-insight-card.success>span,.host-ai-insight-card.success>strong{color:#61d7a5}.host-ai-insight-card.warning>span,.host-ai-insight-card.warning>strong{color:#ffd778}.host-ai-insight-card.danger>span,.host-ai-insight-card.danger>strong{color:#ff919a}
.host-ai-action{display:grid;grid-template-columns:38px 1fr;gap:12px;max-width:790px;margin:18px auto;padding:17px;border:1px solid #7c6037;border-radius:17px;background:#3a2a17}.host-ai-action>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#5a401d;color:#ffd18b;font-weight:900}.host-ai-action small{color:#e6ab59;font-size:7px;font-weight:900;letter-spacing:.14em}.host-ai-action h3{margin:5px 0;font-size:15px}.host-ai-action p{margin:0 0 12px;color:#bda98c;font-size:9px}
.host-ai-navigation{display:grid;grid-template-columns:38px 1fr;gap:12px;max-width:790px;margin:18px auto;padding:17px;border:1px solid #284d79;border-radius:17px;background:#132a45}.host-ai-navigation>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1f4773;color:#b9d9ff;font-weight:900}.host-ai-navigation small{color:#8ebcff;font-size:7px;font-weight:900;letter-spacing:.14em}.host-ai-navigation h3{margin:5px 0;font-size:15px}.host-ai-navigation p{margin:0 0 12px;color:#a8bdd7;font-size:9px}
.host-ai-welcome button{min-height:44px}
.host-ai-composer{display:grid;grid-template-columns:155px 125px 48px minmax(0,1fr) 48px;align-items:end;gap:8px;margin:0 clamp(18px,4vw,58px);padding:9px;border:1px solid #31516f;border-radius:18px;background:#0e2238;box-shadow:0 20px 55px #0005}.host-ai-composer select,.host-ai-composer textarea{width:100%;border:0;background:transparent;color:#e8f2fd;outline:0}.host-ai-composer select{min-height:43px;padding:0 8px;border-right:1px solid #29445f;color:#9bb2c9;font-size:9px}.host-ai-composer textarea{min-height:43px;max-height:130px;padding:10px;resize:none;font:inherit;font-size:11px}.host-ai-composer>button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;background:#2c78c7;color:#fff;font-size:19px;cursor:pointer}.host-ai-composer>.host-ai-mic{border:1px solid #3f6587;background:#132f4c;color:#90c9ff;font-size:13px;box-shadow:inset 0 0 0 7px #0e2238}.host-ai-composer>.host-ai-mic.recording{border-color:#ff7f89;background:#a83240;color:#fff;box-shadow:0 0 0 6px #ff6b7820;animation:host-ai-recording 1.15s ease-in-out infinite}.host-ai-composer>.host-ai-mic:disabled{opacity:.35;cursor:not-allowed}.host-ai-voice-state{display:flex;align-items:center;gap:7px;margin:8px clamp(24px,4vw,63px) 0;color:#718ba4;font-size:8px}.host-ai-voice-state>span{width:7px;height:7px;border-radius:50%;background:#718ba4}.host-ai-voice-state.listening{color:#ff9da5}.host-ai-voice-state.listening>span{background:#ff6b78}.host-ai-voice-state.processing{color:#ffd08b}.host-ai-voice-state.processing>span{background:#f4aa48}.host-ai-voice-state.speaking{color:#8fc8ff}.host-ai-voice-state.speaking>span{background:#5aa9f3}.host-ai-voice-state.error{color:#ffadb4}.host-ai-voice-state.error>span{background:#ff6b78}.host-ai-voice-state>button{border:0;background:transparent;color:#7ebcff;text-decoration:underline;cursor:pointer;font-size:8px}.host-ai-voice-state>.host-ai-continuous{margin-left:auto;min-height:28px;padding:3px 8px;border:1px solid #31516f;border-radius:9px;text-decoration:none}.host-ai-voice-state>.host-ai-continuous[aria-pressed=true]{border-color:#a84b58;background:#6d2530;color:#ffd7dc}.host-ai-voice-state>.host-ai-continuous:disabled{opacity:.4;cursor:not-allowed}.host-ai-voice-state>#host-ai-replay{margin-left:0}.host-ai-disclaimer{margin:8px 20px 14px;text-align:center;color:#607990;font-size:7px}@keyframes host-ai-recording{50%{transform:scale(.92);box-shadow:0 0 0 10px #ff6b7810}}
@media(max-width:1000px){.host-ai-header{align-items:stretch;flex-direction:column}.host-ai-provider{align-self:flex-start}.host-ai-layout{margin:15px;grid-template-columns:220px 1fr}}
@media(max-width:1100px) and (min-width:851px){.host-ai-layout{grid-template-columns:1fr}.host-ai-history{display:flex;gap:5px;border-right:0;border-bottom:1px solid #29415b;overflow-x:auto}.host-ai-history>div:first-child{min-width:100px}.host-ai-history>a{min-width:210px}.host-ai-chat{min-height:0}}
@media(max-width:850px){.host-ai-main{margin-left:0;padding-bottom:calc(8px + var(--safe-bottom))}.host-ai-layout{flex:1;width:calc(100% - 20px);height:auto;min-height:0;margin-top:10px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.host-ai-history{display:flex;max-height:82px;gap:5px;border-right:0;border-bottom:1px solid #29415b;overflow-x:auto;overflow-y:hidden}.host-ai-history>div:first-child{min-width:100px}.host-ai-history>a{min-width:210px}.host-ai-chat{min-height:0;overflow:hidden}.host-ai-composer{grid-template-columns:48px minmax(0,1fr) 48px}.host-ai-composer label{grid-column:1/-1}.host-ai-composer select{border-right:0;border-bottom:1px solid #29445f}}
@media(max-width:850px){.host-ai-fixed-property{grid-column:1/-1;min-height:43px;border-right:0;border-bottom:1px solid #29445f}.host-ai-stay-context{padding-inline:18px}}
@media(max-width:560px){.host-ai-header{padding:calc(10px + var(--safe-top)) 12px 8px;gap:8px}.host-ai-header h1{margin:3px 0 2px;font-size:25px}.host-ai-header p{display:none}.host-ai-provider{min-width:0;width:100%;padding:8px 10px}.host-ai-provider small{display:none}.host-ai-layout{width:calc(100% - 12px);margin:6px;border-radius:17px}.host-ai-history{max-height:66px;padding:7px}.host-ai-messages{padding:14px 10px}.host-ai-welcome{margin-top:3vh}.host-ai-welcome>div{grid-template-columns:1fr}.host-ai-composer{margin:0 8px;padding:7px}.host-ai-voice-state{margin:5px 12px 0}.host-ai-disclaimer{margin:4px 12px 7px}.host-ai-stay-context{grid-template-columns:38px minmax(0,1fr);padding:8px 10px}.host-ai-stay-context>div:last-child{display:none}.host-ai-place-grid,.host-ai-document-grid,.host-ai-insight-grid{grid-template-columns:1fr;padding-left:0}.host-ai-place-media{height:135px}}

/* Verified property translations */
.translation-main{background:radial-gradient(circle at 80% -8%,#2a5a7555,transparent 34%),#07111f;min-height:100vh}
.translation-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:40px clamp(22px,4vw,58px) 28px;border-bottom:1px solid #21374f}.translation-header small{color:#73adf3;font-size:9px;font-weight:900;letter-spacing:.16em}.translation-header h1{margin:8px 0 7px;font-size:clamp(32px,4vw,52px);letter-spacing:-.045em}.translation-header p{max-width:720px;margin:0;color:#8da5bd;line-height:1.55}.translation-content{display:grid;gap:16px;max-width:1250px;margin:0 auto;padding:24px clamp(18px,3.6vw,48px) 70px}.translation-context{display:flex;align-items:center;justify-content:space-between;gap:22px}.translation-context small{color:#6f9fd5;font-size:9px;font-weight:900;letter-spacing:.14em}.translation-context h2{margin:5px 0 2px}.translation-context p{margin:0;color:#8299b1}.translation-stats{display:flex;flex-wrap:wrap;gap:8px}.translation-stats span{min-width:92px;padding:10px 12px;border:1px solid #29435d;border-radius:13px;background:#0b1c2d;color:#7f98b1;font-size:8px;text-transform:uppercase}.translation-stats b{display:block;margin-bottom:2px;color:#eef7ff;font-size:21px}.translation-stats .attention{border-color:#7a5531;background:#332515;color:#ffd49a}.translation-property-switch>summary{cursor:pointer;font-weight:800}.translation-property-switch>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.translation-languages{display:flex;gap:8px;padding:5px;overflow-x:auto;border:1px solid #29415b;border-radius:17px;background:#091827}.translation-languages a{min-width:145px;padding:10px 13px;border-radius:12px;color:#92a8bf;text-decoration:none}.translation-languages a.active{background:#173b61;color:#fff;box-shadow:0 8px 24px #0003}.translation-languages b,.translation-languages small{display:block}.translation-languages small{margin-top:3px;color:#6f8ba8;font-size:8px}.translation-list{display:grid;gap:10px}.translation-card{padding:0;overflow:hidden}.translation-card>summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.translation-card>summary::-webkit-details-marker{display:none}.translation-card>summary:hover{background:#ffffff05}.translation-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#173a5c;color:#9ed0ff;font-weight:900}.translation-card>summary small,.translation-card>summary b{display:block}.translation-card>summary small{color:#6f9fd5;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.translation-card>summary b{margin-top:4px;font-size:13px}.translation-card>summary em{padding:6px 9px;border-radius:999px;background:#1b3d34;color:#8fe6bf;font-size:8px;font-style:normal;font-weight:900}.translation-card.missing>summary em{background:#1a3048;color:#9ab7d5}.translation-card.draft>summary em{background:#4b381c;color:#ffd18d}.translation-card.stale>summary em{background:#4c2528;color:#ffb8bc}.translation-editor{display:grid;gap:12px;padding:17px;border-top:1px solid #29415b;background:#091725}.translation-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.translation-pair>div,.translation-pair>label{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid #29415b;border-radius:14px;background:#0d1e30}.translation-pair small,.translation-pair label>span{color:#6f96bf;font-size:8px;font-weight:900;letter-spacing:.1em}.translation-pair p{margin:0;color:#b8c8d8;line-height:1.55;white-space:pre-wrap}.translation-pair textarea,.translation-actions select{width:100%;padding:10px 11px;border:1px solid #345473;border-radius:10px;background:#081522;color:#edf6ff;resize:vertical}.translation-stale{padding:12px 14px;border:1px solid #79503e;border-radius:12px;background:#35251c;color:#ffd0a8;font-size:10px;line-height:1.5}.translation-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.translation-actions label{display:grid;gap:5px;color:#7f99b3;font-size:9px}.translation-actions select{min-width:190px}.translation-card[open]{border-color:#386589;box-shadow:0 20px 55px #0003}
@media(max-width:850px){.translation-header{align-items:flex-start;flex-direction:column}.translation-main{margin-left:0}.translation-context{align-items:flex-start;flex-direction:column}.translation-pair{grid-template-columns:1fr}}
@media(max-width:560px){.translation-header{padding:27px 17px 20px}.translation-content{padding:16px 12px 80px}.translation-card>summary{grid-template-columns:40px minmax(0,1fr)}.translation-card>summary em{grid-column:2;justify-self:start}.translation-actions{align-items:stretch;flex-direction:column}.translation-actions label,.translation-actions select,.translation-actions .btn{width:100%}}

/* Property-bound Guest Dashboard editor */
.display-editor-body{background:#07111f}.display-editor-main{min-height:100vh;margin-left:244px;background:radial-gradient(circle at 78% -10%,#315f8755,transparent 34%),#07111f}
.display-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:38px clamp(22px,4vw,58px) 26px;border-bottom:1px solid #21374f}.display-editor-header>div:first-child>a{color:#7bb8fa;text-decoration:none;font-size:10px;font-weight:800}.display-editor-header>div:first-child>small{display:block;margin-top:16px;color:#6fa9e8;font-size:9px;font-weight:900;letter-spacing:.16em}.display-editor-header h1{margin:7px 0 6px;font-size:clamp(32px,4vw,52px);letter-spacing:-.045em}.display-editor-header p{max-width:760px;margin:0;color:#8da4bb;line-height:1.55}.display-editor-header-actions{display:flex;align-items:center;gap:9px;flex:none}.display-property-switch{position:relative}.display-property-switch>summary{min-height:43px;padding:11px 14px;border:1px solid #2d4863;border-radius:12px;background:#0c1e31;color:#c8d9ea;cursor:pointer;list-style:none;font-size:10px;font-weight:750}.display-property-switch>summary::-webkit-details-marker{display:none}.display-property-switch>div{position:absolute;right:0;top:51px;z-index:50;display:grid;gap:5px;width:270px;padding:9px;border:1px solid #2a4662;border-radius:15px;background:#0b1b2c;box-shadow:0 25px 70px #0009}.display-property-switch form{margin:0}.display-property-switch button{width:100%;padding:11px;border:0;border-radius:10px;background:transparent;color:#dce9f6;text-align:left;cursor:pointer}.display-property-switch button:hover{background:#15314e}.display-property-switch button:disabled{color:#6d8298;cursor:default}
.display-editor-content{max-width:1440px;margin:0 auto;padding:22px clamp(16px,3.3vw,48px) 80px}.display-editor-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px;margin-bottom:18px;border:1px solid #29435e;border-radius:19px;background:linear-gradient(135deg,#142b45,#0d1c2e)}.display-editor-context small,.display-section-heading small,.display-create summary small{color:#70a9e9;font-size:8px;font-weight:900;letter-spacing:.15em}.display-editor-context h2{margin:5px 0 3px}.display-editor-context p{margin:0;color:#879eb5}.display-editor-stats{display:flex;gap:8px}.display-editor-stats span{min-width:84px;padding:10px 12px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff07;color:#859cb4;font-size:8px;text-transform:uppercase}.display-editor-stats b{display:block;margin-bottom:2px;color:#f2f7ff;font-size:22px}
.display-editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.6fr);gap:18px;align-items:start}.display-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:3px 2px 13px}.display-section-heading h2{margin:5px 0 0}.display-section-heading>span{color:#7890a8;font-size:9px}.display-editor-list{min-width:0}.display-tile-record{padding:0;margin-bottom:10px;overflow:hidden}.display-tile-record>summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;cursor:pointer;list-style:none}.display-tile-record>summary::-webkit-details-marker{display:none}.display-tile-record>summary:hover{background:#ffffff05}.display-tile-thumb{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:17px;overflow:hidden;background:#fff;color:#0b1830}.display-tile-thumb>img,.display-preview-grid article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.display-tile-thumb>img+span,.display-preview-grid article>img~span,.display-preview-grid article>img~b,.display-preview-grid article>img~small{position:relative;z-index:2;color:#fff}.display-tile-thumb>img::after{content:"";position:absolute;inset:0;background:#0005}.display-tile-thumb>span{position:relative;z-index:1;display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#ffffff24;font-size:18px}.display-tile-record>summary>div:nth-child(2)>small{color:#70a2d5;font-size:8px;font-weight:850;text-transform:uppercase}.display-tile-record>summary b{display:block;margin-top:4px;font-size:14px}.display-tile-record>summary p{margin:4px 0 0;color:#8198af;font-size:9px}.display-tile-record>summary em{padding:6px 9px;border-radius:999px;background:#252f3c;color:#8597aa;font-size:8px;font-style:normal;font-weight:850}.display-tile-record>summary em.online{background:#173d33;color:#8fe4bd}.display-tile-record[open]{border-color:#39698f;box-shadow:0 20px 55px #0003}
.display-tile-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px;border-top:1px solid #29425c;background:#091827}.display-tile-form label,.display-create label{display:grid;gap:6px;color:#aebfd0;font-size:9px;font-weight:750}.display-tile-form input,.display-tile-form select,.display-tile-form textarea,.display-create input,.display-create select,.display-create textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #2c4763;border-radius:11px;background:#071522;color:#ecf4fd}.display-tile-form textarea,.display-create textarea{resize:vertical;line-height:1.5}.display-tile-form .wide{grid-column:1/-1}.display-official-brand-choice{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid #2c4763;border-radius:11px;background:#071522}.display-official-brand-choice>.tile-evrio-mark{flex:0 0 50px;width:50px;height:32px}.display-system-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#102c48;color:#dcecff;font-size:23px;font-weight:850}.display-official-brand-choice>span:last-child{display:grid;gap:3px;min-width:0}.display-official-brand-choice b{color:#ecf4fd;font-size:12px}.display-official-brand-choice small,.display-tile-form label>small,.display-create label>small{color:#718ba4;font-size:10px;font-weight:550;line-height:1.4}.display-visible-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px;padding:11px;border:1px solid #2b455f;border-radius:12px;background:#0d2034}.display-visible-toggle input{width:19px!important;min-height:19px!important;accent-color:#2f7df4}.display-visible-toggle span{display:grid;gap:2px}.display-visible-toggle small{color:#718ba4;font-weight:500}.display-tile-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.display-tile-actions>div{display:flex;gap:5px;margin-right:auto}.display-tile-actions>div .btn{min-width:42px;padding-inline:10px}.display-tile-actions button:disabled{opacity:.35;cursor:default}
.display-editor-side{position:sticky;top:16px;display:grid;gap:12px}.display-preview{overflow:hidden;padding:0;background:#f6f1e9;color:#0b1830}.display-preview-top{padding:22px;background:linear-gradient(145deg,#163b63,#09213c);color:#fff}.display-preview-top span{color:#9cc9ff;font-size:7px;font-weight:900;letter-spacing:.15em}.display-preview-top b{display:block;margin-top:12px;font-size:19px}.display-preview-top p{margin:5px 0 0;color:#bdd0e5;font-size:9px}.display-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.display-preview-grid article{position:relative;display:grid;align-content:end;min-height:130px;padding:12px;border-radius:15px;overflow:hidden;background:#fff;color:#0b1830;box-shadow:0 8px 20px #17324c16}.display-preview-grid article>img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.display-preview-grid article>span{align-self:start;justify-self:start;display:grid;place-items:center;width:29px;height:29px;margin-bottom:20px;border-radius:10px;background:#ffffff35;font-size:15px}.display-preview-grid article>b{font-size:10px}.display-preview-grid article>small{margin-top:3px;line-height:1.35;font-size:7px;opacity:.75}.display-preview-grid>p{grid-column:1/-1;padding:25px;text-align:center;color:#6f7f91}.display-preview>a{display:block;padding:13px 16px;border-top:1px solid #d8dde4;color:#155ba0;text-decoration:none;font-size:9px;font-weight:850}.display-create{padding:0;overflow:hidden}.display-create>summary{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none}.display-create>summary::-webkit-details-marker{display:none}.display-create>summary>span{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:#173b61;color:#a5d2ff;font-size:22px}.display-create summary b{display:block;margin-top:3px}.display-create>form{display:grid;gap:10px;padding:15px;border-top:1px solid #29425c;background:#091827}.display-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.theme-cloud{background:#fff!important;color:#0b1830!important}.theme-ocean{background:#173b62!important;color:#fff!important}.theme-sand{background:#f2e7d5!important;color:#342719!important}.theme-forest{background:#20483d!important;color:#f5fff9!important}.theme-rose{background:#f5ddd9!important;color:#462521!important}.theme-legacy{background:#253a52!important;color:#fff!important}
@media(max-width:1120px){.display-editor-layout{grid-template-columns:1fr}.display-editor-side{position:static;grid-template-columns:1fr 1fr}.display-preview-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.display-editor-main{margin-left:0}.display-editor-header{align-items:flex-start;flex-direction:column}.display-editor-header-actions{width:100%;flex-wrap:wrap}.display-editor-context{align-items:flex-start;flex-direction:column}.display-editor-side{grid-template-columns:1fr}.display-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.display-editor-header{padding:27px 17px 20px}.display-editor-content{padding:15px 11px 70px}.display-editor-header-actions,.display-editor-header-actions .btn,.display-property-switch{width:100%}.display-property-switch>summary{text-align:center}.display-editor-stats{width:100%}.display-editor-stats span{flex:1;min-width:0}.display-section-heading{align-items:flex-start;flex-direction:column}.display-tile-record>summary{grid-template-columns:57px 1fr}.display-tile-thumb{width:55px;height:55px}.display-tile-record>summary em{grid-column:2;justify-self:start}.display-tile-form{grid-template-columns:1fr}.display-tile-form .wide{grid-column:auto}.display-tile-actions{align-items:stretch;flex-direction:column}.display-tile-actions>div{margin-right:0}.display-tile-actions .btn,.display-tile-actions .link{width:100%}.display-preview-grid{grid-template-columns:1fr 1fr}.display-preview-grid article{min-height:115px}}
.mfa-setup-card{max-width:620px}
.mfa-qr{display:block;width:min(260px,80vw);height:auto;margin:8px auto;border-radius:20px;border:1px solid #dbe3ee}
.mfa-secret{display:block;overflow-wrap:anywhere;padding:14px;margin:10px 0;background:#f4f7fb;border-radius:12px;letter-spacing:.08em}
.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 18px}
.mfa-recovery-grid code{padding:12px;text-align:center;background:#f4f7fb;border-radius:10px;font-size:1rem;letter-spacing:.08em}
@media(max-width:520px){.mfa-recovery-grid{grid-template-columns:1fr}}
.checklist-content{max-width:1500px}.checklist-topbar{align-items:center}.checklist-property{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;background:linear-gradient(135deg,#102740,#0b1d31)}.checklist-property small,.checklist-heading small,.checklist-create small{color:#79aff5;font-size:10px;font-weight:900;letter-spacing:.14em}.checklist-property h2{margin:5px 0 3px}.checklist-property p,.checklist-heading p{margin:0;color:var(--muted)}.checklist-property label{display:grid;gap:7px;min-width:260px;color:#b9c9dc;font-size:12px;font-weight:800}.checklist-property select,.checklist-item input,.checklist-item select,.checklist-item textarea,.checklist-create select,.checklist-create textarea{width:100%;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff;font:inherit}.checklist-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.checklist-workspace{display:grid;gap:13px}.checklist-heading{display:flex;align-items:center;gap:14px;padding:4px 2px}.checklist-heading h2{margin:4px 0 5px;font-size:25px}.checklist-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#173e61;color:#9ed0ff;font-size:24px;font-weight:900}.checklist-icon.cleaning{background:#173d32;color:#8be8bc}.checklist-snapshot-note{padding:13px 15px;border:1px solid #29445f;border-radius:14px;background:#0d2136;color:#9fb4cb;font-size:12px;line-height:1.5}.checklist-items{display:grid;gap:10px}.checklist-item{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(115px,.45fr);gap:10px;align-items:end;padding:14px}.checklist-order{display:grid;place-items:center;width:38px;height:38px;align-self:center;border-radius:12px;background:#244c77;color:#fff;font-weight:900}.checklist-item label,.checklist-create label{display:grid;gap:6px;color:#c6d5e5;font-size:11px;font-weight:800}.checklist-label{grid-column:2/-1}.checklist-actions{grid-column:2/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.checklist-create{display:grid;grid-template-columns:1fr 1fr;gap:11px}.checklist-create>div,.checklist-create>label:first-of-type,.checklist-create>button{grid-column:1/-1}.checklist-create h3{margin:4px 0 0}@media(max-width:1100px){.checklist-columns{grid-template-columns:1fr}.checklist-item{grid-template-columns:42px minmax(0,1fr) minmax(130px,.45fr)}}@media(max-width:720px){.checklist-property{align-items:stretch;flex-direction:column}.checklist-property label{min-width:0}.checklist-item{grid-template-columns:38px 1fr}.checklist-label,.checklist-actions{grid-column:2}.checklist-item>label:not(.checklist-label){grid-column:2}.checklist-create{grid-template-columns:1fr}.checklist-create>*{grid-column:1!important}}

.request-detail-body{overflow-x:hidden}.request-detail-body .host-main{width:calc(100% - 244px);max-width:calc(100vw - 244px);overflow-x:hidden}.request-detail-layout,.request-detail-primary,.request-detail-secondary,.request-detail-primary>*{min-width:0;max-width:100%}.requests-content,.messages-content,.request-detail-content{max-width:1420px}.requests-topbar{align-items:center}.request-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.request-stat-grid>a{display:grid;gap:4px;padding:19px;border:1px solid #29435f;border-radius:18px;background:linear-gradient(145deg,#132b47,#0c1b2d);color:inherit;text-decoration:none;transition:.18s}.request-stat-grid>a:hover{transform:translateY(-2px);border-color:#4f7cab}.request-stat-grid>a.attention{border-color:#785124;background:linear-gradient(145deg,#3b2b18,#111a29)}.request-stat-grid>a.danger{border-color:#71313b;background:linear-gradient(145deg,#351c29,#111a2a)}.request-stat-grid span{color:#9cb1ca;font-size:12px;font-weight:800}.request-stat-grid strong{font-size:31px}.request-stat-grid small{color:#7990aa}.request-filter{display:grid;grid-template-columns:minmax(230px,1.5fr) 1fr .9fr .8fr auto auto;align-items:end;gap:11px;margin-bottom:24px}.request-filter label,.message-filter label,.request-control label,.request-reply label{display:grid;gap:7px;color:#c6d5e5;font-size:12px;font-weight:800}.request-filter input,.request-filter select,.message-filter input,.message-filter select,.request-control input,.request-control select,.request-reply select,.request-reply textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #2c425e;border-radius:12px;background:#091625;color:#f4f8ff;font:inherit}.request-filter .checkbox,.message-filter .checkbox{display:flex;min-height:46px;align-items:center;gap:8px;white-space:nowrap}.request-filter .checkbox input,.message-filter .checkbox input{width:auto;min-height:0}.request-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 14px}.request-section-heading small,.request-origin-head small,.request-conversation header small,.request-control>div>small,.request-related header small,.request-activity>div>small{color:#79aff5;font-size:10px;font-weight:900;letter-spacing:.14em}.request-section-heading h2{margin:5px 0 0}.request-section-heading>span{color:var(--muted);font-size:12px}.request-list{display:grid;gap:11px}.request-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;color:inherit;text-decoration:none;padding:17px 18px;transition:.18s}.request-card:hover{transform:translateY(-2px);border-color:#4975a4}.request-card.unread{border-left:5px solid #f28b68}.request-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#203651;color:#c5d6e8;font-size:19px;font-weight:900}.request-card-icon.new{background:#49331f;color:#ffd097}.request-card-icon.critical{background:#532431;color:#ffb0bb}.request-card-main{display:grid;gap:5px}.request-card-kicker{color:#76a8e7;font-size:10px;font-weight:850;letter-spacing:.08em}.request-card-main>b{font-size:17px}.request-card-main>small{color:var(--muted)}.request-card-state{display:grid;justify-items:end;gap:6px;text-align:right}.request-card-state i,.request-detail-badges .priority{padding:5px 9px;border-radius:999px;background:#1e3a5c;color:#acd2ff;font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase}.request-card-state i.hoch,.request-detail-badges .priority.hoch{background:#4e351c;color:#ffd18e}.request-card-state i.kritisch,.request-detail-badges .priority.kritisch{background:#572531;color:#ffafb9}.request-card-state small{color:var(--muted);font-size:11px}.request-card-arrow{color:#7da0c5;font-size:20px}

.message-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.message-overview>a{display:grid;gap:3px;min-height:86px;padding:16px 18px;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.message-overview>a:hover{transform:translateY(-2px);border-color:#4f7cab}.message-overview>a:focus-visible{outline:3px solid #79baff;outline-offset:3px}.message-overview>a.current{border-color:#5f9be0;box-shadow:inset 0 0 0 1px #5f9be0,0 10px 24px #050b1380}.message-overview>a.attention{border-color:#785124;background:linear-gradient(145deg,#352817,#111a29)}.message-overview>a.attention.current{border-color:#dfa757;box-shadow:inset 0 0 0 1px #dfa757,0 10px 24px #050b1380}.message-overview small{color:#79aff5;font-size:9px;font-weight:900;letter-spacing:.12em}.message-overview b{font-size:27px}.message-overview span{color:var(--muted);font-size:11px}.message-filter{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(170px,.8fr) auto auto auto;align-items:end;gap:12px;margin-bottom:12px}.message-channel-truth{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;border-color:#315679;background:#10243a}.message-channel-truth>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#193e64;color:#9ed0ff;font-weight:900}.message-channel-truth p{margin:0;color:#afc1d4;font-size:12px;line-height:1.55}.message-filter-note{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;border:1px solid #3c6085;border-radius:14px;background:#102941;color:inherit;text-decoration:none}.message-filter-note span{font-size:20px}.message-filter-note small{margin-left:auto;color:#9eb9d5}.message-thread-list{display:grid;gap:11px;min-width:0}.message-thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:17px 18px;color:inherit;text-decoration:none;transition:.18s}.message-thread:hover{transform:translateY(-2px);border-color:#4975a4}.message-thread.unread{border-left:5px solid #f0a34f}.message-thread.reply-open{border-color:#98672e;background:linear-gradient(145deg,#2f2518,#111a29)}.message-thread.attention:not(.reply-open){border-color:#5b6682}.message-thread.booking_email{background:linear-gradient(145deg,#10253d,#0d1a2a)}.message-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#183b61;color:#9ed0ff;font-size:20px}.message-avatar.guest{background:#db704d;color:#fff}.message-avatar.internal{background:#4c391c;color:#ffd28b}.message-thread-main{display:grid;gap:5px;min-width:0;max-width:100%}.message-thread-main>em{color:#79aff5;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.message-thread-title{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.message-thread-title>b{min-width:0;max-width:100%;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-title i{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#ffb55d}.message-thread-main>small{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.message-preview{min-width:0;max-width:100%;overflow:hidden;color:#cbd9e8;text-overflow:ellipsis;white-space:nowrap}.message-thread-state{display:grid;justify-items:end;gap:7px;min-width:0}.message-thread-state>b{padding:6px 9px;border-radius:999px;background:#1d3858;color:#b3d5fa;font-size:11px}.message-thread.reply-open .message-thread-state>b{background:#513819;color:#ffd49a}.message-thread-state>small{color:#ffbe69;font-size:10px;font-weight:900;text-transform:uppercase}.message-thread-state>span{color:#82a7cd;font-size:12px}

.request-detail-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 34px;border-bottom:1px solid #1c2c40;background:linear-gradient(135deg,#10243b,#091522)}.request-detail-topbar>div:first-child{display:grid;gap:5px}.request-detail-topbar a{color:#8bb7e8;text-decoration:none;font-size:12px}.request-detail-topbar small{margin-top:10px;color:#6f9dce;font-weight:850;letter-spacing:.08em}.request-detail-topbar h1{margin:0;font-size:34px}.request-detail-topbar p{margin:0;color:var(--muted)}.request-detail-badges{display:grid;justify-items:end;gap:8px}.request-detail-badges>b{padding:8px 11px;border-radius:999px;background:#1c3a5b;color:#b8d8fb}.request-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.55fr);align-items:start;gap:18px}.request-detail-primary,.request-detail-secondary{display:grid;gap:16px}.request-detail-secondary{position:sticky;top:18px}.request-origin{display:grid;gap:14px}.request-origin-head{display:flex;align-items:center;gap:12px}.request-origin-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#d96f4d;color:#fff;font-size:20px}.request-origin-head h2{margin:4px 0 0}.request-origin>p{margin:0;color:#d8e5f2;font-size:16px;line-height:1.65;white-space:pre-wrap}.request-origin-meta{display:flex;gap:10px}.request-origin-meta>span{display:grid;gap:3px;padding:9px 11px;border-radius:11px;background:#102137}.request-origin-meta small{color:var(--muted);font-size:10px}.request-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-attachments>a{display:grid;gap:6px;padding:10px;border:1px solid #2a405a;border-radius:14px;background:#0c1a2a;color:inherit;text-decoration:none}.request-attachments img{width:100%;height:190px;object-fit:cover;border-radius:10px}.request-attachments>a>span{display:grid;place-items:center;height:110px;border-radius:10px;background:#14283e;font-size:28px}.request-attachments small{color:var(--muted)}.request-conversation{display:grid;gap:14px}.request-conversation>header,.request-related>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.request-conversation h2,.request-related h2,.request-control h2,.request-activity h2{margin:4px 0 0}.request-conversation header a,.request-related header a{color:#8ab7e8;text-decoration:none;font-size:12px}.request-thread{display:grid;gap:10px;padding:6px 0}.request-bubble{display:grid;gap:7px;max-width:88%;padding:14px;border-radius:17px;background:#15283e}.request-bubble.guest{border-bottom-left-radius:5px;border-left:4px solid #58cf9c}.request-bubble.host_public{justify-self:end;border-bottom-right-radius:5px;border-right:4px solid #65aaf3}.request-bubble.internal_note{border:1px dashed #d1a55e;background:#30291e}.request-bubble small{color:#8fa6bd;font-size:10px}.request-bubble p{margin:0;line-height:1.55;white-space:pre-wrap}.request-thread-empty{padding:18px;border-radius:14px;background:#0e1e31;color:var(--muted);text-align:center}.request-reply{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:end;gap:11px;padding-top:14px;border-top:1px solid #263d57}.request-reply label:first-of-type{grid-row:span 2}.request-reply textarea{min-height:125px;resize:vertical}.request-control{display:grid;gap:12px}.request-control>div>p{margin:7px 0 2px;color:var(--muted);line-height:1.45}.request-related{display:grid;gap:11px}.request-related>a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #293f59;border-radius:12px;background:#0e1e31;color:inherit;text-decoration:none}.request-related>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#1b3d5d;color:#a8d2ff}.request-related>a div{display:grid;gap:3px}.request-related>a small,.request-related>p{color:var(--muted);font-size:11px}.request-activity{display:grid;gap:11px}.request-activity article{display:flex;gap:10px}.request-activity article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#6da8e7;box-shadow:0 0 0 5px #17314e}.request-activity article div{display:grid;gap:4px}.request-activity article small{color:var(--muted);font-size:11px;line-height:1.4}
.request-channel-truth{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;border-color:#315679;background:#10243a}.request-channel-truth>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#193e64;color:#9ed0ff;font-size:19px}.request-channel-truth small,.request-booking-context small,.request-booking-sources header small,.request-ai-draft header small{color:#79aff5;font-size:9px;font-weight:900;letter-spacing:.12em}.request-channel-truth h2,.request-booking-context h2,.request-booking-sources h2{margin:4px 0}.request-channel-truth p,.request-booking-context>p,.request-booking-sources>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.request-channel-truth>b{padding:6px 9px;border-radius:999px;background:#1d3858;color:#b3d5fa;font-size:10px}.request-booking-context,.request-booking-sources{display:grid;gap:13px}.request-booking-context>header,.request-booking-sources>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.request-context-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.request-context-facts>span{display:grid;gap:4px;padding:11px;border-radius:13px;background:#0d1d30}.request-context-facts small{color:#7690aa;font-size:9px}.request-context-facts b{font-size:12px}.request-context-facts em{color:#82a7cd;font-size:10px;font-style:normal;line-height:1.35}.request-context-actions,.request-ai-actions{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.request-booking-sources>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #29435f;border-radius:13px;background:#0d1d30;color:inherit;text-decoration:none}.request-booking-sources>a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#1a3c5d;color:#a8d2ff}.request-booking-sources>a>div{display:grid;gap:3px;min-width:0}.request-booking-sources>a b,.request-booking-sources>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-booking-sources>a small{color:var(--muted);font-size:10px}.request-booking-sources>a em{color:#82a7cd;font-size:10px;font-style:normal}.request-ai-draft{display:grid;gap:11px;padding:14px;border:1px solid #315679;border-radius:16px;background:#10243a}.request-ai-draft>header{display:flex;justify-content:space-between;gap:12px}.request-ai-draft h3{margin:4px 0 0}.request-ai-draft>header>span{color:#8ab7e8;font-size:10px;font-weight:900;text-transform:uppercase}.request-ai-draft>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.request-ai-draft>article{display:grid;gap:7px;padding:12px;border-radius:13px;background:#0b1929}.request-ai-draft>article small{color:#79aff5;font-size:9px;font-weight:900}.request-ai-draft>article p{margin:0;white-space:pre-wrap;line-height:1.55}.request-ai-draft>article em{color:var(--muted);font-size:10px;font-style:normal}.request-delivery-truth{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px 12px;border-radius:12px;background:#10243a}.request-delivery-truth b{color:#a9d3ff;font-size:11px}.request-delivery-truth span{color:var(--muted);font-size:11px}
.request-stay-timeline{display:grid;gap:13px;border-color:#315679;background:#10243a}.request-stay-timeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-stay-timeline>header small{color:#79aff5;font-size:9px;font-weight:900;letter-spacing:.12em}.request-stay-timeline h2{margin:4px 0 0}.request-stay-timeline>header>b{padding:6px 9px;border-radius:999px;background:#173f35;color:#9aefcc;font-size:10px}.request-stay-timeline>header>b.attention{background:#4e351c;color:#ffd18e}.request-stay-timeline>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.request-timeline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.request-timeline-stats>span{display:grid;gap:2px;padding:10px;border:1px solid #29435f;border-radius:12px;background:#0b1929}.request-timeline-stats strong{font-size:20px}.request-timeline-stats small{color:#829ab3;font-size:9px;font-weight:850;text-transform:uppercase}.request-timeline-details{border-top:1px solid #29435f;padding-top:11px}.request-timeline-details>summary{cursor:pointer;color:#a9d3ff;font-size:12px;font-weight:850;list-style-position:inside}.request-timeline-list{display:grid;gap:1px;margin-top:12px}.request-timeline-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;border-radius:13px;background:#0b1929}.request-timeline-entry.outgoing{background:#241c1a}.request-timeline-entry.internal{background:#2b251a}.request-timeline-entry.evidence{background:#0d1d30}.request-timeline-entry>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#1a3c5d;color:#a8d2ff}.request-timeline-entry>div{display:grid;gap:4px;min-width:0}.request-timeline-entry small{color:#79aff5;font-size:9px;font-weight:900;text-transform:uppercase}.request-timeline-entry b{font-size:13px}.request-timeline-entry p{margin:0;color:#d9e5f2;font-size:12px;line-height:1.5;white-space:pre-wrap}.request-timeline-entry em{color:var(--muted);font-size:10px;font-style:normal}.request-timeline-entry>a{color:#8ab7e8;text-decoration:none;font-size:10px;white-space:nowrap}
.request-communication-brief{display:grid;gap:14px;overflow:hidden;border-color:#3b6590;background:radial-gradient(circle at 100% 0,#244d7855,transparent 39%),linear-gradient(145deg,#112942,#0b1b2e)}.request-communication-brief>*{min-width:0}.request-communication-brief.warning{border-color:#76512a}.request-communication-brief.critical{border-color:#793a48}.request-communication-brief.success{border-color:#2d6757}.request-communication-brief>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-communication-brief>header small,.request-brief-next small{color:#85b9f4;font-size:9px;font-weight:900;letter-spacing:.13em}.request-communication-brief>header h2{margin:4px 0 0}.request-communication-brief>header>b{padding:6px 10px;border-radius:999px;background:#173f35;color:#a6f0cf;font-size:10px;text-transform:uppercase}.request-brief-lead{display:flex;align-items:flex-start;gap:12px}.request-brief-lead>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:14px;background:#20558a;color:#d9ecff;font-size:18px}.request-communication-brief.warning .request-brief-lead>span{background:#5a3d20;color:#ffdaa1}.request-communication-brief.critical .request-brief-lead>span{background:#5a2935;color:#ffc0c9}.request-brief-lead h3{margin:0 0 5px;font-size:20px}.request-brief-lead p{margin:0;color:#b7c7d8;line-height:1.55}.request-brief-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.request-brief-facts>span{box-sizing:border-box;display:grid;align-content:start;gap:4px;min-width:0;min-height:94px;padding:11px;border:1px solid #2b4663;border-radius:13px;background:#0b1a2b}.request-brief-facts>span.warning{border-color:#684b2b;background:#2b2118}.request-brief-facts small{color:#7e9ab7;font-size:9px;font-weight:850;text-transform:uppercase}.request-brief-facts b{font-size:13px;overflow-wrap:anywhere}.request-brief-facts em{color:#8298ae;font-size:10px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.request-brief-next{box-sizing:border-box;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #315779;border-radius:15px;background:#102640}.request-brief-next>div{display:grid;min-width:0;gap:4px}.request-brief-next b{font-size:14px}.request-brief-next p{margin:0;color:#8da5bd;font-size:11px;line-height:1.45}.request-brief-next form{margin:0;min-width:0}.request-brief-next .btn{box-sizing:border-box;max-width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.request-brief-safety{margin:0;color:#91a8bd;font-size:10px;line-height:1.45}
.request-damage-case{display:grid;gap:14px;border-color:#7b5530;background:radial-gradient(circle at 100% 0,#805a2c33,transparent 38%),linear-gradient(145deg,#241d17,#0c1827)}.request-damage-case>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-damage-case>header small,.request-damage-next small{color:#eabf7d;font-size:9px;font-weight:900;letter-spacing:.13em}.request-damage-case>header h2{margin:4px 0 0}.request-damage-case>header>b{padding:6px 10px;border-radius:999px;background:#47341f;color:#ffdda6;font-size:10px;text-transform:uppercase}.request-damage-truth{margin:0;color:#aebed0;font-size:11px;line-height:1.5}.request-damage-risk{display:grid;gap:4px;padding:12px;border:1px solid #884553;border-radius:14px;background:#341d25}.request-damage-risk strong{color:#ffc3cb}.request-damage-risk span{color:#cfaab0;font-size:11px;line-height:1.45}.request-damage-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.request-damage-facts>span{display:grid;align-content:start;gap:4px;min-width:0;min-height:90px;padding:11px;border:1px solid #2d435c;border-radius:13px;background:#0c1a2a}.request-damage-facts>span.warning{border-color:#77542e;background:#2a2118}.request-damage-facts>span.success{border-color:#2e6658;background:#142a28}.request-damage-facts small{color:#829bb5;font-size:9px;font-weight:850;text-transform:uppercase}.request-damage-facts b{font-size:13px;overflow-wrap:anywhere}.request-damage-facts em{color:#8399ae;font-size:10px;font-style:normal;line-height:1.35}.request-damage-next{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:14px;padding:13px;border:1px solid #604728;border-radius:15px;background:#241d16}.request-damage-next>div{display:grid;align-content:start;gap:4px}.request-damage-next p{margin:0;color:#aa9984;font-size:11px;line-height:1.45}.request-damage-next ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.request-damage-next li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#31261b}.request-damage-next li strong{font-size:11px}.request-damage-next li span{color:#aa9984;font-size:10px}.request-damage-complete{align-self:center;color:#a5e4c8;font-size:12px;font-weight:800}.request-damage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:13px;border-top:1px solid #584226}.request-damage-form label{display:grid;gap:7px;color:#ddc6a5;font-size:11px;font-weight:800}.request-damage-form label.wide{grid-column:1/-1}.request-damage-form input,.request-damage-form select,.request-damage-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #5c4932;border-radius:12px;background:#151710;color:#f8f2e8;font:inherit}.request-damage-form textarea{min-height:112px;resize:vertical}.request-damage-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.request-damage-form-footer p{max-width:620px;margin:0;color:#9f927e;font-size:10px;line-height:1.5}.request-damage-form-footer .btn{flex:0 0 auto}
@media(max-width:1300px){.request-brief-facts{grid-template-columns:1fr 1fr}}
@media(min-width:1151px) and (max-width:1400px){.request-detail-content{padding-left:18px;padding-right:18px}.request-detail-layout{grid-template-columns:1fr}.request-detail-secondary{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.request-filter{grid-template-columns:1fr 1fr 1fr}.request-search{grid-column:1/-1}.request-detail-layout{grid-template-columns:1fr}.request-detail-secondary{position:static}.message-overview{grid-template-columns:1fr 1fr}.message-filter{grid-template-columns:1fr 1fr}.message-search{grid-column:1/-1}.request-context-facts{grid-template-columns:1fr 1fr}.request-damage-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* A true guest conversation is a messenger, not an operational case file. */
.conversation-detail-body .request-detail-content{max-width:1120px}
.conversation-detail-body .request-detail-layout{grid-template-columns:minmax(0,1fr)}
.conversation-detail-body .request-detail-primary{gap:14px}
.conversation-detail-body .request-detail-secondary,
.conversation-detail-body .request-channel-truth,
.conversation-detail-body .request-booking-context,
.conversation-detail-body .request-stay-link,
.conversation-detail-body .request-communication-brief,
.conversation-detail-body .request-damage-case,
.conversation-detail-body .request-booking-sources,
.conversation-detail-body .request-stay-timeline,
.conversation-detail-body .request-origin{display:none}
.conversation-detail-body .request-detail-badges .priority{display:none}
.conversation-detail-body .request-detail-badges>b{background:#173c32;color:#9ee1bf}
.conversation-detail-body .request-channel-truth{margin-bottom:0}
.conversation-detail-body .request-booking-context{margin-bottom:0}
.request-conversation-top-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.request-detail-topbar .request-conversation-top-actions a{padding:6px 9px;border:1px solid #345477;border-radius:999px;background:#122c46;color:#b9d9fc;font-size:10px;font-weight:850}
.conversation-detail-body .request-conversation{display:grid;grid-template-rows:auto minmax(160px,1fr) auto auto;height:calc(100vh - 250px);min-height:720px;overflow:hidden}
.conversation-detail-body .request-thread{max-height:none;min-height:0;margin:0;overflow-y:auto;padding:16px;border:1px solid #263d57;border-radius:18px;background:#091625;scrollbar-gutter:stable}
.conversation-detail-body .request-bubble{max-width:min(76%,680px)}
.conversation-detail-body .request-ai-draft{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.conversation-detail-body .request-ai-draft>p{display:none}.conversation-detail-body .request-ai-draft h3{font-size:15px}.conversation-detail-body .request-ai-draft>form{justify-self:end}.conversation-detail-body .request-ai-draft:has(>article){grid-template-columns:1fr}.conversation-detail-body .request-ai-draft:has(>article)>p{display:block}
.conversation-detail-body .request-reply{position:static;z-index:2;margin:0 -20px -20px;padding:12px 20px 20px;background:linear-gradient(180deg,rgba(11,27,44,.94),#0b1b2c 24%);box-shadow:0 -16px 30px rgba(3,10,20,.25)}.conversation-detail-body .request-reply textarea{min-height:78px}
@media(max-width:720px){.conversation-detail-body .request-detail-topbar{padding:22px 18px}.conversation-detail-body .request-detail-topbar h1{font-size:27px}.conversation-detail-body .request-detail-content{padding-left:12px;padding-right:12px}.conversation-detail-body .request-conversation{height:auto;min-height:0;overflow:visible;grid-template-rows:auto 250px auto auto}.conversation-detail-body .request-thread{height:250px;max-height:none;min-height:0;padding:11px}.conversation-detail-body .request-bubble{max-width:90%}.conversation-detail-body .request-ai-draft{grid-template-columns:1fr}.conversation-detail-body .request-ai-draft>form{width:100%;justify-self:stretch}.conversation-detail-body .request-ai-draft>form .btn{width:100%}.conversation-detail-body .request-reply{grid-template-columns:1fr;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.conversation-detail-body .request-reply label:first-of-type{grid-row:auto}.conversation-detail-body .request-reply textarea{min-height:92px}}
@media(max-width:820px){.request-detail-body .host-main{width:100%;max-width:100vw}}
@media(max-width:760px){.request-stat-grid,.message-overview{grid-template-columns:1fr 1fr}.request-filter,.message-filter{grid-template-columns:1fr}.request-filter>*,.message-filter>*{grid-column:auto}.request-section-heading{align-items:flex-start;flex-direction:column}.request-card{grid-template-columns:auto 1fr}.request-card-state{grid-column:2;justify-items:start;text-align:left}.request-card-arrow{display:none}.message-thread{grid-template-columns:auto 1fr}.message-thread-state{grid-column:2;justify-items:start}.request-detail-topbar{align-items:flex-start;flex-direction:column;padding:22px}.request-detail-topbar h1{font-size:28px}.request-detail-badges{display:flex}.request-channel-truth{grid-template-columns:auto 1fr}.request-channel-truth>b{grid-column:2;justify-self:start}.request-context-facts,.request-timeline-stats,.request-brief-facts,.request-damage-facts{grid-template-columns:1fr 1fr}.request-brief-next{align-items:stretch;flex-direction:column}.request-brief-next .btn{width:100%}.request-damage-next,.request-damage-form{grid-template-columns:1fr}.request-damage-form label.wide,.request-damage-form-footer{grid-column:auto}.request-damage-form-footer{align-items:stretch;flex-direction:column}.request-damage-form-footer .btn{width:100%}.request-booking-sources>a{grid-template-columns:auto 1fr}.request-booking-sources>a em{grid-column:2}.request-timeline-entry{grid-template-columns:auto 1fr}.request-timeline-entry>a{grid-column:2}.request-attachments{grid-template-columns:1fr}.request-reply{grid-template-columns:1fr}.request-reply label:first-of-type{grid-row:auto}.request-bubble{max-width:96%}}
@media(max-width:460px){.request-brief-facts{grid-template-columns:1fr}.request-brief-lead h3{font-size:18px}}

/* Dedicated employee workspace: personal access, property-scoped permissions and live work. */
.team-body{background:#07111f}.team-main{margin-left:244px;min-height:100vh;padding-bottom:80px;background:radial-gradient(circle at 68% -8%,#244e7855,transparent 34%),#07111f}
.team-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:42px clamp(24px,4.5vw,68px) 30px;border-bottom:1px solid #20364e}.team-topbar small,.team-section-heading small,.team-create-card>div>small{color:#78adf0;font-size:10px;font-weight:900;letter-spacing:.15em}.team-topbar h1{margin:7px 0 6px;font-size:clamp(35px,5vw,58px);letter-spacing:-.045em}.team-topbar p{max-width:700px;margin:0;color:#91a6bc;line-height:1.55}.team-topbar .editor-actions{display:flex;gap:9px}
.team-content{max-width:1500px;margin:auto;padding:24px clamp(18px,3vw,38px)}.team-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.team-stats>a{display:grid;gap:4px;padding:18px;border:1px solid #29435f;border-radius:18px;background:linear-gradient(145deg,#132b47,#0c1b2d);color:inherit;text-decoration:none;transition:.18s}.team-stats>a:hover{transform:translateY(-2px);border-color:#4a78a8}.team-stats span{color:#a5b7ca;font-size:11px;font-weight:800}.team-stats strong{font-size:29px}.team-stats small{color:#748da6;font-size:9px}
.team-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) 1fr .8fr auto;align-items:end;gap:11px;margin-bottom:25px;padding:14px;border:1px solid #293f59;border-radius:17px;background:#0c1b2c}.team-filters label,.team-member-form label,.team-create-card form>label{display:grid;gap:6px;color:#bfcede;font-size:10px;font-weight:800}.team-filters input,.team-filters select,.team-member-form input,.team-member-form select,.team-create-card input,.team-create-card select{width:100%;min-height:43px;padding:10px 11px;border:1px solid #2d4662;border-radius:11px;background:#071522;color:#edf5ff;font:inherit}.team-filters label>span{color:#8198b0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.team-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.55fr);align-items:start;gap:18px}.team-list{display:grid;gap:11px}.team-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 2px 3px}.team-section-heading h2{margin:4px 0 0}.team-section-heading>a{color:#82b6ef;font-size:11px;text-decoration:none}
.team-member-card{overflow:hidden;border:1px solid #29425d;border-radius:19px;background:linear-gradient(145deg,#10243a,#0a192a);box-shadow:0 14px 36px #0002}.team-member-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:16px 17px;cursor:pointer;list-style:none}.team-member-card>summary::-webkit-details-marker{display:none}.team-member-card[open]{border-color:#44739f;box-shadow:0 24px 55px #0004}.team-avatar{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:linear-gradient(145deg,#245c8d,#173a60);color:#d7ecff;font-size:18px;font-weight:900}.team-member-identity{display:grid;gap:4px}.team-member-identity>b{font-size:16px}.team-member-identity>small{color:#8098b0;font-size:10px}.team-access-number{display:grid;justify-items:end;gap:3px}.team-access-number small{color:#6f89a4;font-size:8px;text-transform:uppercase}.team-access-number strong{font-size:12px;letter-spacing:.08em}.team-status{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.team-status.active{background:#173d33;color:#8fe3bb}.team-status.inactive{background:#41262b;color:#efa7ae}.team-disclosure{color:#7296b9;font-size:17px;transition:.18s}.team-member-card[open] .team-disclosure{transform:rotate(180deg)}
.team-member-form{display:grid;gap:15px;padding:17px;border-top:1px solid #29425d;background:#081726}.team-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.team-toggle{display:flex!important;align-items:center;gap:10px;padding:10px;border:1px solid #2b455f;border-radius:12px;background:#0d2034}.team-toggle input{width:19px!important;min-height:19px!important;accent-color:#2f7df4}.team-toggle>span{display:grid;gap:3px}.team-toggle small{color:#7890a9;font-weight:500;line-height:1.35}
.team-permission-table{overflow:auto;border:1px solid #2a425c;border-radius:14px}.team-permission-head,.team-permission-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(92px,.55fr));align-items:center;gap:7px;min-width:720px}.team-permission-head{padding:9px 12px;background:#10263d;color:#7490ad;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.team-permission-row{padding:11px 12px;border-top:1px solid #223a53}.team-permission-row>span:first-child{display:grid;gap:3px}.team-permission-row>span:first-child small{color:#748ca5;font-size:8px}.team-permission-row label{display:flex;align-items:center;justify-content:center}.team-permission-row input{width:18px;min-height:18px;padding:0;accent-color:#3581ef}.team-permission-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.team-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.team-form-footer p{max-width:570px;margin:0;color:#7d94ab;font-size:10px;line-height:1.5}.team-create-card{position:sticky;top:18px;display:grid;gap:17px;padding:20px;border:1px solid #31506e;border-radius:21px;background:linear-gradient(150deg,#122a45,#0a192b);box-shadow:0 22px 60px #0003}.team-create-card h2{margin:5px 0}.team-create-card>div>p{margin:0;color:#8399b0;font-size:11px;line-height:1.5}.team-create-card>form{display:grid;gap:11px}.team-create-permissions{display:grid;gap:9px;margin:2px 0;padding:0;border:0}.team-create-permissions legend{margin-bottom:7px;color:#bfcfdf;font-size:10px;font-weight:850}.team-create-permissions>div{display:grid;grid-template-columns:1.4fr repeat(3,auto);align-items:center;gap:8px;padding:10px;border:1px solid #2a445f;border-radius:13px;background:#0b1e31}.team-create-permissions label{display:flex;align-items:center;gap:6px;color:#95abc1;font-size:8px}.team-create-permissions input{width:16px;min-height:16px;padding:0;accent-color:#3581ef}.team-property-choice>span{display:grid;gap:2px}.team-property-choice b{color:#dce8f4;font-size:10px}.team-property-choice small{color:#708aa4;font-size:8px}.team-empty{display:grid;place-items:center;min-height:270px;padding:30px;border:1px dashed #31506e;border-radius:19px;background:#0b1c2e;text-align:center}.team-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#173a60;color:#8bc7ff;font-size:27px}.team-empty h3{margin:14px 0 5px}.team-empty p{max-width:450px;margin:0 0 16px;color:#8299b1;line-height:1.55}.team-empty.compact{min-height:170px}
@media(max-width:1200px){.team-layout{grid-template-columns:1fr}.team-create-card{position:static}.team-fields{grid-template-columns:1fr 1fr}.team-toggle{grid-column:1/-1}}
@media(max-width:900px){.team-main{margin-left:0}.team-topbar{align-items:flex-start;flex-direction:column}.team-stats{grid-template-columns:1fr 1fr}.team-filters{grid-template-columns:1fr 1fr}.team-filters label:first-child{grid-column:1/-1}}
@media(max-width:650px){.team-topbar{padding:28px 17px 21px}.team-topbar .editor-actions{width:100%;flex-direction:column}.team-topbar .btn{width:100%}.team-content{padding:16px 11px 70px}.team-filters{grid-template-columns:1fr}.team-filters label:first-child{grid-column:auto}.team-member-card>summary{grid-template-columns:auto 1fr auto}.team-access-number{grid-column:2;justify-items:start}.team-status{grid-row:1;grid-column:3}.team-disclosure{grid-row:2;grid-column:3}.team-fields{grid-template-columns:1fr}.team-toggle{grid-column:auto}.team-form-footer{align-items:stretch;flex-direction:column}.team-form-footer .btn{width:100%}.team-create-permissions>div{grid-template-columns:1fr 1fr}.team-property-choice{grid-column:1/-1}.team-stats>a{padding:13px}.team-stats strong{font-size:24px}}
.cleaning-team-handoff{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;background:linear-gradient(135deg,#112a45,#0b1e31)}.cleaning-team-handoff small{color:#78adf0;font-size:9px;font-weight:900;letter-spacing:.14em}.cleaning-team-handoff h2{margin:5px 0}.cleaning-team-handoff p{max-width:720px;margin:0;color:#8299b1;line-height:1.55}@media(max-width:700px){.cleaning-team-handoff{align-items:stretch;flex-direction:column}.cleaning-team-handoff .btn{width:100%}}

/* Cleaning schedule fields must never widen the responsive grid. */
.cleaning-create>*{min-width:0}.cleaning-create select,.cleaning-create input{min-width:0}.cleaning-create-window{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1150px){.cleaning-topbar{align-items:flex-start;flex-direction:column}.cleaning-topbar .editor-actions{width:100%;flex-wrap:wrap}}
@media(max-width:620px){.cleaning-create-window{grid-template-columns:1fr}}

/* Personal staff portal */
.staff-access-body,.staff-work-body{margin:0;min-height:100vh;background:#07111f;color:#eef5ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.staff-login-shell{display:grid;grid-template-columns:1.1fr minmax(390px,.65fr);min-height:100vh;background:radial-gradient(circle at 12% 10%,#27598577,transparent 37%),linear-gradient(135deg,#07111f,#0b1d30)}.staff-login-intro{display:flex;flex-direction:column;justify-content:center;padding:8vw;gap:14px}.staff-brand{position:absolute;top:38px;color:#fff;text-decoration:none;font-size:25px;font-weight:900}.staff-login-intro>small,.staff-login-card>small,.staff-work-hero>div>small,.staff-section-title>small{color:#78b7f5;font-size:10px;font-weight:900;letter-spacing:.16em}.staff-login-intro h1{max-width:760px;margin:4px 0;font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.055em}.staff-login-intro>p{max-width:690px;margin:0 0 20px;color:#9ab0c6;font-size:18px;line-height:1.65}.staff-login-intro>div{display:flex;align-items:center;gap:10px;color:#bdd0e2}.staff-login-intro>div span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#174438;color:#8fe2bb}.staff-login-card{align-self:center;width:min(480px,calc(100% - 50px));margin:auto;padding:38px;border:1px solid #31506d;border-radius:28px;background:#0d2034e8;box-shadow:0 35px 100px #0007;backdrop-filter:blur(20px)}.staff-login-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:21px;border-radius:18px;background:linear-gradient(145deg,#2b77bd,#185084);font-size:27px}.staff-login-card h2{margin:7px 0;font-size:34px}.staff-login-card>p{margin:0 0 22px;color:#8ea5bc;line-height:1.5}.staff-login-card form{display:grid;gap:15px}.staff-login-card label{display:grid;gap:7px;color:#c6d5e4;font-size:12px;font-weight:800}.staff-login-card input{min-height:51px;padding:0 14px;border:1px solid #35516d;border-radius:13px;background:#071522;color:#fff;font:inherit}.staff-login-card .btn{min-height:52px;margin-top:5px}.staff-login-card>a{display:block;margin-top:21px;color:#82bdf7;text-align:center;text-decoration:none}.staff-alert{margin-bottom:15px;padding:12px;border:1px solid #75424a;border-radius:12px;background:#3f2028;color:#ffc8ce}
.staff-work-header{display:flex;align-items:center;justify-content:space-between;padding:17px clamp(18px,4vw,54px);border-bottom:1px solid #213851;background:#091827}.staff-work-header>div,.staff-work-person{display:flex;align-items:center;gap:11px}.staff-work-header>div:first-child>span,.staff-work-person>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#1b5588;font-weight:900}.staff-work-header b,.staff-work-header small{display:block}.staff-work-header small{margin-top:3px;color:#829ab2;font-size:10px}.staff-work-person form{margin-left:12px}.staff-work-person button{border:0;background:transparent;color:#83b9ee;cursor:pointer}.staff-work-main{max-width:1450px;margin:auto;padding:34px clamp(15px,4vw,52px) 70px}.staff-work-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.staff-work-hero h1{margin:7px 0;font-size:clamp(37px,5vw,62px);letter-spacing:-.05em}.staff-work-hero p{margin:0;color:#8ca3ba}.staff-work-summary{display:flex;gap:9px}.staff-work-summary span{display:grid;min-width:112px;padding:14px;border:1px solid #2b4662;border-radius:16px;background:#0e2135}.staff-work-summary b{font-size:27px}.staff-work-summary small{color:#7d96af}.staff-success{margin-bottom:15px;padding:13px 16px;border:1px solid #2e765c;border-radius:13px;background:#12382d;color:#b8f1d6}.staff-property-filter{display:flex;gap:8px;margin-bottom:25px;overflow:auto}.staff-property-filter a{white-space:nowrap;padding:10px 15px;border:1px solid #2c455f;border-radius:999px;color:#a8bbce;text-decoration:none}.staff-property-filter a.active{border-color:#3d86cc;background:#1b568b;color:#fff}.staff-work-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:20px}.staff-work-column{display:grid;gap:12px}.staff-section-title h2{margin:5px 0 7px}.staff-task-card,.staff-request-card,.staff-work-empty{padding:19px;border:1px solid #2a435e;border-radius:19px;background:linear-gradient(145deg,#10243a,#0a192a);box-shadow:0 15px 38px #0002}.staff-task-card.closed{opacity:.72}.staff-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.staff-card-top>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#183d61;color:#9ed0ff;font-size:21px}.staff-card-top small,.staff-request-card small{color:#79a9dc}.staff-card-top h3,.staff-request-card h3{margin:4px 0;font-size:18px}.staff-card-top>b{padding:6px 9px;border-radius:999px;background:#1d3b5c;color:#add4fa;font-size:10px}.staff-task-card>p,.staff-request-card p{color:#a9bacb;line-height:1.55}.staff-reference{display:block;margin:8px 0;color:#7fa6cb}.staff-task-card ul{display:grid;gap:6px;padding-left:21px;color:#c2d2e2}.staff-task-card form{display:grid;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #263e57}.staff-task-card label{display:grid;gap:6px;color:#8fa5bb;font-size:11px}.staff-task-card textarea{min-height:75px;padding:10px;border:1px solid #2e4965;border-radius:11px;background:#081625;color:#fff;resize:vertical}.staff-task-card form>div{display:flex;justify-content:flex-end;gap:8px}.staff-request-card{position:relative}.staff-request-card>span{position:absolute;right:17px;top:17px;padding:5px 8px;border-radius:999px;background:#40301e;color:#ffd18d;font-size:9px;font-weight:900;text-transform:uppercase}.staff-request-card>span.kritisch{background:#4f232e;color:#ffb0ba}.staff-request-card form{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.staff-request-card button{padding:8px 10px;border:1px solid #31516f;border-radius:10px;background:#10283f;color:#c6dcf1;cursor:pointer}.staff-work-empty{display:grid;place-items:center;min-height:220px;text-align:center}.staff-work-empty>span{font-size:34px;color:#72b2ef}.staff-work-empty h3{margin:10px 0 4px}.staff-work-empty p{margin:0;color:#8199b1}
.staff-report-card{padding:15px;border:1px solid #38658c;border-radius:17px;background:#102841}.staff-report-card>summary{cursor:pointer;color:#a9d2f8;font-weight:850}.staff-report-card form{display:grid;gap:10px;margin-top:15px}.staff-report-card label{display:grid;gap:6px;color:#a7bbce;font-size:11px}.staff-report-card input,.staff-report-card select,.staff-report-card textarea{min-height:43px;padding:9px 11px;border:1px solid #365572;border-radius:10px;background:#091827;color:#fff}.staff-report-card textarea{min-height:90px;resize:vertical}
@media(max-width:950px){.staff-login-shell{grid-template-columns:1fr}.staff-login-intro{display:none}.staff-login-card{margin:45px auto}.staff-work-hero{align-items:flex-start;flex-direction:column}.staff-work-summary{width:100%}.staff-work-summary span{flex:1}.staff-work-grid{grid-template-columns:1fr}}
@media(max-width:600px){.staff-login-card{width:auto;margin:20px 12px;padding:25px}.staff-work-header{align-items:flex-start}.staff-work-person>div{display:none}.staff-work-person form{margin-left:0}.staff-work-main{padding-top:24px}.staff-work-summary{display:grid;grid-template-columns:1fr 1fr}.staff-work-summary span{min-width:0}.staff-work-summary span:last-child{grid-column:1/-1}.staff-card-top{grid-template-columns:auto 1fr}.staff-card-top>b{grid-column:2;justify-self:start}.staff-task-card form>div{align-items:stretch;flex-direction:column}.staff-task-card .btn{width:100%}}

/* Shared device-photo crop experience for the web host workspace. */
.spaces-crop-dialog{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #355778;border-radius:25px;background:#0b1c2d;color:#edf6ff;box-shadow:0 35px 100px #0009}.spaces-crop-dialog::backdrop{background:#020913d9;backdrop-filter:blur(10px)}.spaces-crop-panel{position:relative;display:grid;gap:14px;padding:27px}.spaces-crop-panel>small{color:#78b6f4;font-size:9px;font-weight:900;letter-spacing:.15em}.spaces-crop-panel h2{margin:-7px 0 0;font-size:28px}.spaces-crop-panel>p{max-width:650px;margin:-5px 0 2px;color:#91a7bd;font-size:12px;line-height:1.55}.spaces-crop-close{position:absolute;right:20px;top:18px;width:39px;height:39px;border:1px solid #35516d;border-radius:12px;background:#10253b;color:#dceafa;font-size:24px;cursor:pointer}.spaces-crop-stage{position:relative;overflow:hidden;border:1px solid #3a5d7d;border-radius:18px;background:#050d16;box-shadow:inset 0 0 0 1px #fff08}.spaces-crop-stage canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;touch-action:none;cursor:grab}.spaces-crop-stage canvas.dragging{cursor:grabbing}.spaces-crop-stage::after{content:"";position:absolute;inset:12px;border:1px solid #ffffff75;border-radius:11px;pointer-events:none}.spaces-crop-hint{position:absolute;left:50%;bottom:16px;translate:-50% 0;padding:7px 11px;border-radius:999px;background:#05111dcc;color:#e6f1fc;font-size:9px;font-weight:800;pointer-events:none}.spaces-crop-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;color:#c7d6e5;font-size:11px;font-weight:800}.spaces-crop-zoom input{width:100%;accent-color:#4c9bf0}.spaces-crop-actions{display:flex;justify-content:flex-end;gap:9px}.spaces-crop-error{padding:10px!important;border:1px solid #79424b;border-radius:11px;background:#42212a;color:#ffc7cc!important}.spaces-crop-result{display:flex!important;align-items:center;gap:10px;margin-top:4px;padding:9px;border:1px solid #326b58;border-radius:12px;background:#0d2b24;color:#b9ebd7!important}.spaces-crop-result img{width:80px;height:60px;border-radius:9px;object-fit:cover}.spaces-crop-result b{font-size:10px}
@media(max-width:600px){.spaces-crop-panel{padding:20px 14px 16px}.spaces-crop-panel h2{padding-right:38px;font-size:23px}.spaces-crop-stage::after{inset:7px}.spaces-crop-actions{align-items:stretch;flex-direction:column-reverse}.spaces-crop-actions .btn{width:100%}.spaces-crop-zoom{grid-template-columns:1fr;gap:6px}}

/* Shared system diagnostics: the same truthful service states as Mobile. */
.settings-diagnostic-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:15px 17px;border:1px solid #2b435e;border-radius:16px;background:#0d1b2c}.settings-diagnostic-summary strong,.settings-diagnostic-summary small{display:block}.settings-diagnostic-summary small{margin-top:5px;color:var(--muted)}.settings-diagnostic-summary.status-ready{border-color:#2d8067;background:#0c2a25}.settings-diagnostic-summary.status-attention{border-color:#8a6532;background:#2a2114}.settings-diagnostic-summary.status-error{border-color:#8d3c48;background:#2c171d}.settings-diagnostics article{align-items:flex-start;min-height:132px}.settings-diagnostics article>span{flex:0 0 auto;margin-top:4px}.settings-diagnostics article.diagnostic-ready>span{background:#42d7a0;box-shadow:0 0 0 5px #42d7a018}.settings-diagnostics article.diagnostic-degraded>span,.settings-diagnostics article.diagnostic-not_configured>span,.settings-diagnostics article.diagnostic-not_checked>span{background:#ffb45b;box-shadow:0 0 0 5px #ffb45b18}.settings-diagnostics em{display:block;margin-top:7px;color:#8198b2;font-size:10px;font-style:normal;line-height:1.4}.settings-diagnostics em.diagnostic-action{color:#d4b275}.diagnostic-action-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid #315c82;border-radius:12px;background:#102a43;color:#cfe8ff;font-size:12px;font-weight:800;text-decoration:none}.diagnostic-action-link:hover,.diagnostic-action-link:focus-visible{border-color:#58b8ff;background:#143a5c;color:#fff}
@media(max-width:600px){.settings-diagnostic-summary{align-items:stretch;flex-direction:column}.settings-diagnostic-summary .btn{width:100%;text-align:center}.settings-diagnostics article{min-height:0}}

/* Calendar days open an unambiguous stay directly; free days offer a real booking action. */
.calendar-day-open.direct-stay{background:color-mix(in srgb,#4b9adf 13%,transparent)}.calendar-day-open.direct-stay>span{color:#8fcaff}.calendar-day-open.direct-stay:hover,.calendar-day-open.direct-stay:focus-visible{background:#1a456c}.calendar-property-create{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid #2f5f80;border-radius:11px;background:#102c46;color:#dfeefe;text-decoration:none}.calendar-property-create:hover,.calendar-property-create:focus-visible{background:#173d5f;outline:2px solid #4d91d3;outline-offset:-2px}.calendar-property-create>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#1a466b;color:#9bd3ff;font-size:16px}.calendar-property-create>b{font-size:9px}.calendar-property-create>strong{color:#77b4f2;font-size:11px}

/* Host-managed availability blocks share the calendar model without imitating provider data. */
.calendar-day-events>a.calendar-block-chip{background:#2c2440}.calendar-day-events>a.calendar-block-chip.managed{background:#27314b}.calendar-day-events>a.calendar-block-chip i{background:#bca4ff}.calendar-managed-block,.calendar-block-create{overflow:hidden;border:1px solid #3d4c6c;border-radius:12px;background:#0c1b2d}.calendar-managed-block>summary,.calendar-block-create>summary{list-style:none;cursor:pointer}.calendar-managed-block>summary::-webkit-details-marker,.calendar-block-create>summary::-webkit-details-marker{display:none}.calendar-property-block{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:44px;padding:8px 10px;color:#dfd6f7}.calendar-property-block:hover,.calendar-property-block:focus-visible{background:#27213d;outline:2px solid #8d74c8;outline-offset:-2px}.calendar-property-block>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#392d52;color:#d7c4ff;font-size:16px}.calendar-property-block>b{font-size:9px}.calendar-property-block>strong{color:#bca5ea;font-size:13px}.calendar-block-form{display:grid;gap:9px;padding:11px;border-top:1px solid #35445f;background:#091625}.calendar-block-form>div:not(.calendar-block-actions){display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-block-form label{display:grid;gap:4px;color:#8ca1b7;font-size:8px;font-weight:800}.calendar-block-form input,.calendar-block-form textarea{width:100%;min-height:44px;padding:8px 9px;border:1px solid #354e69;border-radius:9px;background:#06131f;color:#edf5ff;font:inherit}.calendar-block-form textarea{min-height:68px;resize:vertical}.calendar-block-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-block-actions .btn,.calendar-block-form>.btn{min-height:44px;font-size:9px}.calendar-managed-block>.calendar-operation-row{border-radius:0}.calendar-managed-block>.calendar-operation-row>strong{font-size:8px}@media(max-width:520px){.calendar-block-form>div:not(.calendar-block-actions){grid-template-columns:1fr}.calendar-block-actions{align-items:stretch;flex-direction:column}.calendar-block-actions .btn,.calendar-block-form>.btn{width:100%}}
.calendar-rate-settings{overflow:hidden;border:1px solid #345576;border-radius:18px;background:linear-gradient(145deg,#102b47,#0b1b2e);box-shadow:0 16px 40px #0002}.calendar-rate-settings>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 15px;color:#edf6ff;list-style:none;cursor:pointer}.calendar-rate-settings>summary::-webkit-details-marker,.calendar-day-rate>summary::-webkit-details-marker{display:none}.calendar-rate-settings>summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#173e63;color:#9ed1ff;font-size:20px;font-weight:900}.calendar-rate-settings>summary small,.calendar-rate-settings>summary b,.calendar-rate-settings>summary p{display:block;margin:0}.calendar-rate-settings>summary small{color:#79aee0;font-size:7px;font-weight:900;letter-spacing:.09em}.calendar-rate-settings>summary b{margin-top:3px;font-size:13px}.calendar-rate-settings>summary p{margin-top:3px;color:#819bb4;font-size:8px}.calendar-rate-settings>summary>strong{color:#8fc7ff;font-size:9px}.calendar-rate-settings>form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,.35fr) auto;align-items:end;gap:10px;padding:14px;border-top:1px solid #294763;background:#091827}.calendar-rate-settings>form label{display:grid;gap:5px;color:#8da6bd;font-size:8px;font-weight:800}.calendar-rate-settings>form input{width:100%;min-height:44px;padding:9px 10px;border:1px solid #35506a;border-radius:10px;background:#06131f;color:#f0f7ff}.calendar-rate-settings>form label.checkbox{grid-column:1/-1;display:flex;min-height:44px;align-items:center;gap:9px}.calendar-rate-settings>form label.checkbox input{width:20px;min-height:20px}.calendar-rate-settings>form>.btn{min-height:44px}.calendar-rate-settings>form>small{grid-column:1/-1;color:#718aa2;font-size:8px;line-height:1.45}.calendar-free-rate{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:3px 6px;border:1px solid #2b5677;border-radius:7px;background:#112d45;color:#9bd3ff;font-size:7px;font-weight:900}.calendar-day-rate{overflow:hidden;border:1px solid #31506c;border-radius:12px;background:#0c2034}.calendar-day-rate>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;color:#e7f2fc;list-style:none;cursor:pointer}.calendar-day-rate>summary:hover,.calendar-day-rate>summary:focus-visible{background:#14304a;outline:2px solid #5795cd;outline-offset:-2px}.calendar-day-rate>summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#173e62;color:#a6d6ff;font-weight:900}.calendar-day-rate>summary b,.calendar-day-rate>summary small{display:block}.calendar-day-rate>summary b{font-size:10px}.calendar-day-rate>summary small{margin-top:3px;color:#7894ad;font-size:7px}.calendar-day-rate>summary>strong{color:#84bdf2;font-size:8px}.calendar-day-rate>form{display:grid;gap:8px;padding:10px;border-top:1px solid #2d4963;background:#091726}.calendar-day-rate>form label{display:grid;gap:5px;color:#8ca3b9;font-size:8px;font-weight:800}.calendar-day-rate>form input{width:100%;min-height:44px;padding:9px 10px;border:1px solid #35516b;border-radius:9px;background:#06131f;color:#f1f7fd}.calendar-day-rate>form>.btn{min-height:44px}.calendar-day-rate>form>small{color:#718ba3;font-size:7px;line-height:1.45}@media(max-width:760px){.calendar-rate-settings>form{grid-template-columns:1fr}.calendar-rate-settings>form label.checkbox,.calendar-rate-settings>form>small{grid-column:auto}.calendar-rate-settings>form>.btn{width:100%}}@media(max-width:520px){.calendar-rate-settings>summary{grid-template-columns:38px 1fr}.calendar-rate-settings>summary>strong{grid-column:2}.calendar-rate-settings>summary>span{width:38px;height:38px}}

/* Destructive stay actions remain safely tappable without changing their visual weight. */
.stay-delete button{min-height:44px;padding:10px 6px}

/* Verified opening windows distinguish open-now from places opening later. */
.guest-ai-place-opening.later{color:#996500}
.place-departures{overflow:hidden;margin-top:10px;border:1px solid #cfe2f2;border-radius:14px;background:#f3f8fc}.place-departures-heading{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-bottom:1px solid #dceaf4;color:#164f78}.place-departures-heading b{flex:1;font-size:11px}.place-departures-heading span{color:#52758f;font-size:9px;font-weight:800}.place-departure-row{display:grid;grid-template-columns:minmax(34px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:47px;padding:6px 9px;border-bottom:1px solid #dceaf4}.place-departure-row>b{overflow:hidden;max-width:52px;padding:5px 6px;border-radius:8px;background:#226a9d;color:#fff;text-align:center;text-overflow:ellipsis;font-size:10px}.place-departure-row>span{display:grid;min-width:0}.place-departure-row strong{overflow:hidden;color:#18324b;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.place-departure-row small{margin-top:2px;color:#618099;font-size:9px;font-weight:700}.place-departure-row time{color:#164f78;font-size:11px;font-weight:900;white-space:nowrap}.place-departure-alert{margin:0!important;padding:8px 10px;background:#fff8e8;color:#825c12!important;font-size:10px!important;font-weight:700;line-height:1.4}
.host-ai-place-departures{overflow:hidden;margin-top:10px;border:1px solid #315b79;border-radius:13px;background:#102b42}.host-ai-place-departures header{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border-bottom:1px solid #315b79;color:#a9daf7;font-size:9px;font-weight:900}.host-ai-place-departures header b{flex:1}.host-ai-place-departures header span{color:#7da2bc;font-size:8px}.host-ai-place-departure{display:grid;grid-template-columns:minmax(30px,auto) minmax(0,1fr) auto;align-items:center;gap:7px;min-height:41px;padding:5px 8px;border-bottom:1px solid #294962}.host-ai-place-departure>b{overflow:hidden;max-width:48px;padding:4px 5px;border-radius:7px;background:#2879ad;color:#fff;text-align:center;text-overflow:ellipsis;font-size:8px}.host-ai-place-departure>span{display:grid;min-width:0}.host-ai-place-departure strong{overflow:hidden;color:#edf8ff;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.host-ai-place-departure small{margin-top:1px;color:#8fb0c7;font-size:7px;font-weight:700}.host-ai-place-departure time{color:#9ddcff;font-size:9px;font-weight:900;white-space:nowrap}.host-ai-place-departures>p{margin:0!important;padding:7px 8px;background:#3b321d;color:#ffda82!important;font-size:8px!important;line-height:1.4}
.host-ai-place-later{color:#ffd778;font-size:9px;font-weight:800}

/* Stable, source-aware place media for every Guest environment category. */
.place-card{scroll-margin-top:110px}
.place-list-more{width:100%;min-height:44px;justify-content:center}
.place-media{position:relative;display:grid;place-items:center;min-height:168px;margin:-1px -1px 13px;overflow:hidden;border-radius:16px 16px 12px 12px;background:#eaf1fb;color:#1768e5}.place-media.shopping{background:#e8f4ee;color:#24744e}.place-media.health{background:#fcebec;color:#b13a48}.place-media.sights{background:#efeafb;color:#7149a7}.place-media.children{background:#fff4d8;color:#a86a00}.place-media.mobility{background:#e5f1fa;color:#226a9d}.place-media-fallback{display:grid;place-items:center;width:66px;height:66px;border-radius:23px;background:currentColor;color:#fff;font-size:26px;font-weight:900;opacity:.88}.place-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-image-source{position:absolute;right:9px;bottom:9px;z-index:2;max-width:80%;overflow:hidden;padding:6px 9px;border-radius:99px;background:#081522d9;color:#fff!important;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}.place-list-item{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:11px}.place-list-item .place-media.compact{min-height:62px;height:62px;margin:0;border-radius:12px}.place-list-item .place-media-fallback{width:38px;height:38px;border-radius:13px;font-size:16px}.place-list-item .place-image-source{display:none}.place-list-content{min-width:0}.place-list-content b,.place-list-content span{overflow:hidden;text-overflow:ellipsis}.place-card>.place-media{margin:-18px -18px 14px;border-radius:20px 20px 12px 12px}

@media(max-width:560px){.place-list-item{grid-template-columns:68px minmax(0,1fr)}.place-list-item .place-media.compact{height:58px;min-height:58px}.place-card>.place-media{min-height:148px}}

.host-ai-place-media.shopping{background:#183c33;color:#75d8ac}.host-ai-place-media.health{background:#41272e;color:#ff9eaa}.host-ai-place-media.sights{background:#352d4b;color:#c2a7ff}.host-ai-place-media.children{background:#443719;color:#ffd778}.host-ai-place-media.mobility{background:#18364a;color:#86c9ef}.host-ai-place-image-source{position:absolute;right:9px;bottom:9px;z-index:2;max-width:76%;overflow:hidden;padding:5px 8px;border-radius:99px;background:#081522d9;color:#fff!important;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}

/* Classic EVRIO voice-first workspace and explicit chat lifecycle. */
.host-ai-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,#0a1a2c,#071420)}
.host-ai-workspace.chat-open{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}
.host-ai-voice-first{position:relative;display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:clamp(22px,4vw,48px);text-align:center;background:radial-gradient(circle at 76% 16%,#2f7df43d,transparent 34%),linear-gradient(145deg,#07182b,#102d4b)}
.host-ai-voice-first>small{color:#7fbaff;font-size:9px;font-weight:900;letter-spacing:.16em}.host-ai-voice-first h2{max-width:650px;margin:0;color:#f5f9ff;font-size:clamp(27px,3.8vw,48px);line-height:1.08;letter-spacing:-.04em}.host-ai-voice-first>p{max-width:620px;margin:0;color:#9eb3c9;font-size:11px;line-height:1.6}
.host-ai-voice-orb{display:grid;place-items:center;width:108px;height:108px;margin:5px 0;border:8px solid #ffffff21;border-radius:54px;background:#2f7df4;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 18px 48px #2f7df457;transition:transform .18s,background .18s}.host-ai-voice-orb:hover{transform:translateY(-2px)}.host-ai-voice-orb.recording,.host-ai-voice-orb[aria-pressed=true]{background:#a83240;animation:host-ai-recording 1.15s ease-in-out infinite}.host-ai-voice-orb:disabled{opacity:.4;cursor:not-allowed}
.host-ai-chat-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid #77ace2;border-radius:15px;background:#ffffff0e;color:#dbeaff;font-weight:850;cursor:pointer}.host-ai-chat-toggle:focus-visible,.host-ai-chat-close:focus-visible,.host-ai-voice-orb:focus-visible{outline:3px solid #79baff;outline-offset:3px}
.host-ai-workspace.chat-open .host-ai-voice-first{padding:22px}.host-ai-workspace.chat-open .host-ai-voice-first h2{font-size:clamp(23px,2.2vw,34px)}.host-ai-workspace.chat-open .host-ai-voice-orb{width:82px;height:82px;border-radius:41px}
.host-ai-chat[hidden]{display:none}.host-ai-chat{grid-template-rows:auto minmax(0,1fr) auto auto}.host-ai-chat:has(.host-ai-stay-context){grid-template-rows:auto auto minmax(0,1fr) auto auto}
.host-ai-chat-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:4px 9px 4px 18px;border-bottom:1px solid #2d4966;background:#0d2034}.host-ai-chat-header strong{color:#e8f3ff;font-size:12px}.host-ai-chat-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:#203d5b;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.host-ai-composer{grid-template-columns:155px 125px minmax(0,1fr) 48px}.host-ai-voice-state{justify-content:center;flex-wrap:wrap;margin:2px 0 0}.host-ai-voice-state>.host-ai-continuous{margin-left:0}

/* Phase 9: Voice results are a first-class, bounded surface. The transcript
   remains opt-in and the AI workspace never grows with its conversation. */
#ai.guest-screen{overflow:hidden}
#ai .ai-layout{height:calc(100dvh - 130px - var(--safe-bottom));min-height:0;overflow:hidden}
.guest-ai-voice-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;overflow:hidden}
.guest-ai-voice-column>.guest-ai-voice-stage{min-height:0}
.guest-ai-voice-result{max-height:44dvh;min-width:0;overflow:auto;padding:15px;border:1px solid #d7e1f1;border-radius:22px;background:#fff;box-shadow:0 14px 38px #193b6317;overscroll-behavior:contain}
.guest-ai-voice-result[hidden]{display:none}
.guest-ai-voice-result-heading{display:flex;align-items:center;gap:9px;color:#155eef;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.guest-ai-voice-result-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#e9f1ff}
.guest-ai-voice-result p{margin:9px 0 0;overflow-wrap:anywhere;color:#253a52;font-size:14px;font-weight:700;line-height:1.5;white-space:pre-wrap}
.guest-ai-voice-result-places{margin-top:11px;min-width:0}
.guest-ai-voice-result-places .guest-ai-place-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.guest-ai-voice-result-places .guest-ai-place-card{flex:0 0 min(360px,86vw);grid-template-columns:112px minmax(0,1fr);scroll-snap-align:start}
.guest-ai-voice-result-places .guest-ai-place-media{min-height:150px}
.guest-ai-route-card{width:100%;padding:16px;border:1px solid #d9e4f1;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#eef5ff);color:#132840;box-shadow:0 12px 30px #17324c17}
.guest-ai-route-card h3{margin:0;font-size:17px;line-height:1.3}
.guest-ai-route-meta{margin:7px 0 0;color:#61738b;font-size:12px;font-weight:750}
.guest-ai-route-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.guest-ai-route-actions .guest-ai-place-action{flex:1 1 112px}
.guest-ai-recovery-card{display:grid;gap:13px;width:100%;padding:15px;border:1px solid #c9d9ee;border-radius:20px;background:#fff;color:#132840;box-shadow:0 10px 26px #14365f1a}.guest-ai-recovery-heading{display:flex;align-items:center;gap:10px}.guest-ai-recovery-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e7f0ff;color:#1768e5;font-size:20px;font-weight:900}.guest-ai-recovery-heading>div{min-width:0}.guest-ai-recovery-heading h3{margin:0;font-size:15px}.guest-ai-recovery-heading p{display:block;margin:3px 0 0;color:#61738b;font-size:11px;line-height:1.45}.guest-ai-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.guest-ai-recovery-actions button{flex:1 1 180px;min-height:48px;padding:9px 13px;border:1px solid #c7d8f0;border-radius:14px;background:#f4f8ff;color:#1768e5;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.guest-ai-recovery-actions button.primary{border-color:#1768e5;background:#1768e5;color:#fff}.guest-ai-recovery-actions button:focus-visible{outline:3px solid #72aef5;outline-offset:2px}
.guest-ai-navigation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid #c9d9ee;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#edf5ff);color:#132840;box-shadow:0 10px 26px #14365f14}.guest-ai-navigation-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e4efff;color:#1768e5;font-size:20px;font-weight:900}.guest-ai-navigation-card>div{display:grid;gap:3px;min-width:0}.guest-ai-navigation-card small{color:#1768e5;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guest-ai-navigation-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.guest-ai-navigation-card button{min-height:46px;padding:9px 13px;border:1px solid #1768e5;border-radius:13px;background:#1768e5;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.guest-ai-navigation-card button:focus-visible{outline:3px solid #72aef5;outline-offset:2px}
.guest-ai-message-block,.guest-ai-voice-result-places{container-type:inline-size}
.guest-ai-voice-result-places .guest-ai-navigation-card{flex:0 0 min(430px,90vw);scroll-snap-align:start}
@container(max-width:520px){.guest-ai-navigation-card{grid-template-columns:auto minmax(0,1fr)}.guest-ai-navigation-card button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.guest-ai-navigation-card{grid-template-columns:auto minmax(0,1fr)}.guest-ai-navigation-card button{grid-column:1/-1;width:100%}}
.guest-ai-voice-result-places .guest-ai-route-card{flex:0 0 min(360px,86vw);scroll-snap-align:start}
@media(max-width:460px){.guest-ai-route-actions{display:grid;grid-template-columns:1fr}.guest-ai-route-actions .guest-ai-place-action{width:100%}}
@media(max-width:460px){.guest-ai-recovery-actions{display:grid;grid-template-columns:1fr}.guest-ai-recovery-actions button{width:100%}}
.ai-layout.chat-open .guest-ai-voice-result{display:none}
.ai-layout.chat-open .guest-ai-voice-stage{min-height:0}

@media(max-width:980px) and (min-width:700px){
  #ai .ai-layout.chat-open{grid-template-columns:minmax(250px,.78fr) minmax(380px,1.22fr);height:calc(100dvh - 130px - var(--safe-bottom));overflow:hidden}
  #ai .guest-ai-chat-panel{min-height:0;overflow:hidden}
}

@media(max-width:699px){
  #ai .ai-layout,#ai .ai-layout.chat-open{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 118px - var(--safe-bottom));min-height:0;overflow:hidden}
  #ai .ai-layout.chat-open{grid-template-rows:auto minmax(0,1fr);gap:8px}
  #ai .guest-ai-voice-result{max-height:43dvh}
  #ai .guest-ai-chat-panel{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}
  #ai .guest-ai-chat-panel .answer-media{display:none}
  #ai .ai-layout.chat-open .guest-ai-voice-column{display:block;max-height:126px;overflow:hidden}
  #ai .ai-layout.chat-open .guest-ai-voice-stage{height:126px;min-height:0;padding:10px 12px;flex-direction:row;justify-content:flex-start;gap:10px;text-align:left}
  #ai .ai-layout.chat-open .guest-ai-voice-stage>small,
  #ai .ai-layout.chat-open .guest-ai-voice-stage>p,
  #ai .ai-layout.chat-open .guest-ai-voice-stage>#speech-support,
  #ai .ai-layout.chat-open .guest-ai-voice-stage>#guest-continuous-voice{display:none}
  #ai .ai-layout.chat-open .guest-ai-voice-stage h1{flex:1;min-width:0;margin:0;font-size:19px;line-height:1.2}
  #ai .ai-layout.chat-open .guest-ai-voice-stage .speech-status{display:none}
  #ai .ai-layout.chat-open .guest-ai-orb{flex:none;width:52px;height:52px;margin:0;border-width:5px;border-radius:26px;font-size:24px}
  #ai .ai-layout.chat-open .guest-ai-chat-toggle{flex:none;min-height:46px;margin:0;padding:0 12px}
}
@media(max-width:1250px) and (min-width:851px){.host-ai-workspace.chat-open{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)}.host-ai-workspace.chat-open .host-ai-voice-first{padding:16px}.host-ai-workspace.chat-open .host-ai-voice-first>p{display:none}.host-ai-workspace.chat-open .host-ai-voice-state>b{width:100%}}
@media(max-width:1320px) and (min-width:851px){.host-ai-header{align-items:stretch;flex-direction:column;gap:14px;padding-top:26px}.host-ai-provider{align-self:flex-start}.host-ai-layout{width:calc(100% - 30px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);margin:15px auto 0}.host-ai-history{display:flex;max-height:82px;gap:5px;border-right:0;border-bottom:1px solid #29415b;overflow-x:auto;overflow-y:hidden}.host-ai-history>div:first-child{min-width:100px}.host-ai-history>a{min-width:210px}}
@media(max-width:850px){.host-ai-main{width:100%;margin-left:0}.host-ai-workspace{min-height:0}.host-ai-workspace.chat-open{grid-template-columns:1fr;grid-template-rows:minmax(145px,.3fr) minmax(0,1fr)}.host-ai-workspace.chat-open .host-ai-voice-first{padding:10px;gap:7px}.host-ai-workspace.chat-open .host-ai-voice-first h2{font-size:21px}.host-ai-workspace.chat-open .host-ai-voice-first>p,.host-ai-workspace.chat-open .host-ai-voice-state>b{display:none}.host-ai-workspace.chat-open .host-ai-voice-orb{width:58px;height:58px;border-width:5px;border-radius:29px}.host-ai-workspace.chat-open .host-ai-voice-state{margin:0}.host-ai-composer{grid-template-columns:minmax(0,1fr) 48px}.host-ai-composer label{grid-column:1/-1}.host-ai-chat{min-height:0}}
@media(max-width:560px){.host-ai-voice-first{padding:18px 14px}.host-ai-voice-first h2{font-size:28px}.host-ai-voice-orb{width:92px;height:92px;border-radius:46px}.host-ai-workspace.chat-open{grid-template-rows:minmax(132px,.27fr) minmax(0,1fr)}.host-ai-workspace.chat-open .host-ai-voice-first>small,.host-ai-workspace.chat-open .host-ai-chat-toggle span{display:none}.host-ai-workspace.chat-open .host-ai-chat-toggle{position:absolute;left:10px;bottom:10px;width:44px;min-height:44px;padding:0}.host-ai-chat-header{padding-left:12px}.host-ai-chat-close{width:44px;height:44px}}

.guest-ai-place-media.shopping{background:#e8f4ee;color:#24744e}.guest-ai-place-media.health{background:#fcebec;color:#b13a48}.guest-ai-place-media.sights{background:#efeafb;color:#7149a7}.guest-ai-place-media.children{background:#fff4d8;color:#a86a00}.guest-ai-place-media.mobility{background:#e5f1fa;color:#226a9d}.guest-ai-place-image-source{position:absolute;right:9px;bottom:9px;z-index:2;max-width:78%;overflow:hidden;padding:5px 8px;border-radius:99px;background:#081522d9;color:#fff!important;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}

/* Missing provider media stays visibly illustrative, never a place-specific photo. */
.place-media:not(.has-place-image),.guest-ai-place-media:not(.has-place-image){background-image:radial-gradient(circle at 78% 18%,#fff9 0 11%,transparent 12%),linear-gradient(145deg,#eef5ff,#dceafb)}
.host-ai-place-media:not(.has-place-image){background-image:radial-gradient(circle at 78% 18%,#ffffff24 0 11%,transparent 12%),linear-gradient(145deg,#173c60,#102942)}
.mobility-freshness{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:11px 12px;border:1px solid #bfd5f6;border-radius:16px;background:#eff6ff}.mobility-freshness[hidden]{display:none}.mobility-freshness>div{display:grid;gap:2px;min-width:150px;flex:1}.mobility-freshness b{font-size:13px;color:#14223a}.mobility-freshness small{font-size:11px;color:#61738b}.mobility-freshness .btn{min-height:42px;padding:8px 12px}.mobility-freshness.refreshing .btn{opacity:.65;pointer-events:none}
.place-media>img,.host-ai-place-media>img,.guest-ai-place-media>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}
.place-media:not(.has-place-image)>.place-media-fallback,.host-ai-place-media:not(.has-place-image)>span:first-child,.guest-ai-place-media:not(.has-place-image)>span:first-child{position:relative;z-index:1;background:#081522b8;color:#fff;box-shadow:0 8px 22px #07111f35}
.place-media.has-place-image>.place-media-fallback,.host-ai-place-media.has-place-image>span:first-child,.guest-ai-place-media.has-place-image>span:first-child{visibility:hidden}
.google-maps-attribution{max-width:92%!important;font-family:Roboto,Sans-Serif!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important;white-space:nowrap!important}
.guest-ai-place-facts-source,.place-facts-source,.host-ai-place-facts-source{display:inline-flex;align-items:center;align-self:flex-start;min-height:30px;margin-top:8px;padding:5px 9px;border-radius:99px;background:#f1f3f4;color:#5e5e5e!important;text-decoration:none}
.host-ai-place-facts-source{background:#ffffff12;color:#fff!important}

/* Durable Guest 360 profile: confirmed facts stay separate from inferred history. */
.guest-detail-content{max-width:1460px}.guest-detail-topbar{align-items:center}.guest-detail-identity{display:grid;gap:13px}.guest-detail-back{width:max-content;color:#80b9f0;text-decoration:none;font-size:11px;font-weight:850}.guest-detail-title{display:flex;align-items:center;gap:15px}.guest-avatar-large{width:64px;height:64px;border-radius:21px;font-size:26px}.guest-detail-title small,.guest-section-heading small,.guest-fact-create small{color:#78ade5;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.guest-detail-title h1{margin:4px 0 3px}.guest-detail-title p{margin:0!important}.guest-detail-actions{display:flex;gap:8px}.guest-property-filter{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.guest-property-filter label{display:grid;min-width:250px;gap:6px;color:#b6c8da;font-size:11px;font-weight:800}.guest-property-filter select{min-height:44px;padding:10px 12px;border:1px solid #304c68;border-radius:11px;background:#091827;color:#f1f6fc}.guest-property-filter p{max-width:720px;margin:0;color:#839ab2;font-size:11px;line-height:1.5}.guest-360-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.58fr);align-items:start;gap:17px}.guest-360-primary,.guest-360-sidebar{display:grid;gap:14px}.guest-360-sidebar{position:sticky;top:15px}.guest-profile-section{display:grid;gap:14px}.guest-section-heading{display:flex;align-items:center;justify-content:space-between;gap:13px}.guest-section-heading h2,.guest-section-heading h3{margin:5px 0 0}.guest-section-heading>span{color:#829ab2;font-size:10px}.guest-section-intro{margin:0;color:#8ea4b9;font-size:11px;line-height:1.58}.guest-safe-badge,.guest-review-badge{padding:7px 9px;border-radius:999px;background:#163d33;color:#91e4bf!important;font-size:8px!important;font-weight:900}.guest-review-badge{background:#43331d;color:#ffd18a!important}.guest-fact-list{display:grid;gap:9px}.guest-fact-card{overflow:hidden;border:1px solid #2a4560;border-radius:15px;background:#0a1a2b}.guest-fact-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;list-style:none;cursor:pointer}.guest-fact-card>summary::-webkit-details-marker{display:none}.guest-fact-card>summary small,.guest-fact-card>summary b,.guest-fact-card>summary em{display:block}.guest-fact-card>summary small{color:#75a9df;font-size:8px;font-weight:900;text-transform:uppercase}.guest-fact-card>summary b{margin-top:4px}.guest-fact-card>summary em{margin-top:4px;color:#a6b8ca;font-size:10px;font-style:normal}.guest-visibility{max-width:130px;padding:6px 8px;border-radius:999px;background:#252f3c;color:#91a4b7;font-size:7px;font-weight:900;text-align:center}.guest-visibility.guest_personalization{background:#173d33;color:#91e5bf}.guest-fact-editor,.guest-fact-create{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-top:1px solid #29435c;background:#091726}.guest-fact-create{border:1px solid #2b4c69;border-radius:16px;background:#0b2136}.guest-fact-editor label,.guest-fact-create label{display:grid;gap:6px;color:#b9cadd;font-size:9px;font-weight:800}.guest-fact-editor input,.guest-fact-editor select,.guest-fact-editor textarea,.guest-fact-create input,.guest-fact-create select,.guest-fact-create textarea{width:100%;min-height:44px;padding:9px 10px;border:1px solid #35516c;border-radius:10px;background:#06131f;color:#edf5fd}.guest-fact-editor textarea,.guest-fact-create textarea{min-height:78px;resize:vertical}.guest-fact-editor .wide,.guest-fact-create .wide{grid-column:1/-1}.guest-fact-actions{display:flex;justify-content:flex-end}.guest-fact-card>form:last-child{padding:0 14px 13px;background:#091726}.guest-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guest-signal-grid article{padding:14px;border:1px solid #4e462f;border-radius:14px;background:#231f18}.guest-signal-grid small,.guest-signal-grid b{display:block}.guest-signal-grid small{color:#c5a767;font-size:8px;font-weight:900;text-transform:uppercase}.guest-signal-grid b{margin-top:5px}.guest-signal-grid p{margin:5px 0;color:#d0c3a8;font-size:10px;line-height:1.45}.guest-signal-grid a{color:#c9a96b;font-size:8px;text-decoration:none}.guest-stay-timeline{display:grid}.guest-stay-timeline>a{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 4px;color:inherit;text-decoration:none;border-bottom:1px solid #243c54}.guest-stay-timeline>a:last-child{border-bottom:0}.guest-timeline-dot{width:10px;height:10px;border:2px solid #6bb0ee;border-radius:50%;background:#112b45;box-shadow:0 0 0 4px #17344f}.guest-timeline-content b,.guest-timeline-content small,.guest-timeline-content em{display:block}.guest-timeline-content small{margin-top:4px;color:#8fa5ba;font-size:9px}.guest-timeline-content em{margin-top:4px;color:#76a7d4;font-size:8px;font-style:normal}.guest-communication-list{display:grid;gap:8px}.guest-communication-list>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #263e58;border-radius:13px;background:#0b1b2c;color:inherit;text-decoration:none}.guest-message-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#244c77;color:#fff;font-size:11px;font-weight:900}.guest-message-icon.guest{background:#375060}.guest-message-icon.internal_note{background:#594522;color:#ffe0a3}.guest-communication-list b,.guest-communication-list small{display:block}.guest-communication-list small{margin-top:3px;color:#7893ad;font-size:8px}.guest-communication-list p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;color:#aebed0;font-size:10px;line-height:1.45}.guest-profile-editor{grid-template-columns:1fr}.guest-profile-editor .wide{grid-column:auto}.guest-topic-list{display:grid;gap:7px}.guest-topic-list span{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid #29415a;border-radius:11px;background:#0a1929}.guest-topic-list b{font-size:10px}.guest-topic-list em{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#173f65;color:#a7d4ff;font-size:9px;font-style:normal;font-weight:900}.guest-ai-safety{grid-template-columns:38px 1fr;background:linear-gradient(145deg,#0f2b27,#0a1b2b)}.guest-ai-safety>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1a4a3f;color:#9de5c5}.guest-ai-safety small{color:#75c9a6;font-size:8px;font-weight:900;letter-spacing:.12em}.guest-ai-safety h3{margin:5px 0}.guest-ai-safety p{margin:0;color:#92aa9f;font-size:10px;line-height:1.55}
.guest-review-list{display:grid;gap:9px}.guest-stay-review-card{overflow:hidden;border:1px solid #2b4963;border-radius:15px;background:#0a1a2a}.guest-stay-review-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;list-style:none;cursor:pointer}.guest-stay-review-card>summary::-webkit-details-marker{display:none}.guest-stay-review-card>summary span b,.guest-stay-review-card>summary span small{display:block}.guest-stay-review-card>summary span small{margin-top:4px;color:#8da4ba;font-size:9px}.guest-stay-review-card>summary strong{padding:7px 9px;border-radius:10px;background:#46371d;color:#ffda91;font-size:10px}.guest-stay-review-card>summary em{padding:7px 9px;border-radius:10px;background:#1b3550;color:#9cc9f3;font-size:9px;font-style:normal;font-weight:850}.guest-review-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-top:1px solid #29435c;background:#091726}.guest-review-editor label{display:grid;gap:6px;color:#b9cadd;font-size:9px;font-weight:800}.guest-review-editor select,.guest-review-editor textarea{width:100%;min-height:44px;padding:9px 10px;border:1px solid #35516c;border-radius:10px;background:#06131f;color:#edf5fd}.guest-review-editor textarea{min-height:82px;resize:vertical}.guest-review-editor .wide{grid-column:1/-1}.guest-review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.guest-review-archive{padding:0 14px 13px;background:#091726}
.guest-signal-grid article{display:grid;align-content:start;gap:5px}.guest-signal-grid b{margin-top:1px}.guest-signal-grid p{margin:0}.guest-signal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.guest-signal-meta span{padding:5px 7px;border-radius:999px;background:#47391f;color:#f2cb78;font-size:7px;font-weight:900;white-space:nowrap}.guest-signal-source{color:#c9a96b;font-size:8px}.guest-signal-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid #5b4d32}.guest-signal-confirm label{display:grid;gap:5px;color:#d2bd8f;font-size:8px;font-weight:850}.guest-signal-confirm select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #6c5937;border-radius:10px;background:#17140f;color:#fff}.guest-signal-confirm .btn{min-height:44px;white-space:nowrap}
@media(max-width:1100px){.guest-360-grid{grid-template-columns:1fr}.guest-360-sidebar{position:static;grid-template-columns:1fr 1fr}.guest-ai-safety{grid-column:1/-1}}
@media(max-width:850px){.guest-detail-actions{width:100%;flex-wrap:wrap}.guest-property-filter{align-items:stretch;flex-direction:column}.guest-property-filter label{min-width:0}.guest-profile-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.guest-detail-title{align-items:flex-start}.guest-avatar-large{width:52px;height:52px;border-radius:17px}.guest-detail-actions,.guest-detail-actions .btn{width:100%}.guest-360-sidebar{grid-template-columns:1fr}.guest-ai-safety{grid-column:auto}.guest-signal-grid{grid-template-columns:1fr}.guest-fact-card>summary{grid-template-columns:1fr}.guest-visibility{justify-self:start}.guest-fact-editor,.guest-fact-create{grid-template-columns:1fr}.guest-fact-editor .wide,.guest-fact-create .wide{grid-column:auto}.guest-stay-timeline>a{grid-template-columns:14px 1fr}.guest-stay-timeline .stay-pill{grid-column:2;justify-self:start}.guest-profile-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.guest-review-editor{grid-template-columns:1fr}.guest-review-editor .wide{grid-column:auto}.guest-review-actions{align-items:stretch;flex-direction:column}.guest-review-actions .btn{width:100%}}
@media(max-width:620px){.guest-signal-confirm{grid-template-columns:1fr}.guest-signal-confirm .btn{width:100%}}

.settings-session-overflow{display:grid;gap:4px;margin:6px 0 0;padding:13px;border:1px solid #2c4761;border-radius:13px;background:#0b1b2c}.settings-session-overflow b{color:#d8e9f8;font-size:12px}.settings-session-overflow span{color:#8299b0;font-size:10px;line-height:1.45}
.settings-session-bulk-revoke{display:inline-flex;min-height:44px;align-items:center;padding:10px 8px}
.settings-session-summary{display:flex;flex-wrap:wrap;gap:8px}.settings-session-summary>span{padding:7px 10px;border:1px solid #2c4761;border-radius:999px;background:#0b1b2c;color:#9fb5cb;font-size:11px}.settings-session-summary>span.warning{border-color:#71542c;background:#271c0e;color:#ffd28a}.settings-session-summary b{color:#fff}.settings-session-legacy{display:grid;gap:6px;padding:13px;border:1px solid #71542c;border-radius:13px;background:#271c0e}.settings-session-legacy>b{color:#ffe0a8;font-size:13px}.settings-session-legacy>span{color:#d5b983;font-size:11px;line-height:1.5}.settings-session-binding{display:inline-flex!important;width:max-content;margin-top:7px!important;margin-right:5px!important;padding:4px 7px;border-radius:999px;font-size:9px!important;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.settings-session-binding.bound{background:#15392e;color:#8de7bd}.settings-session-binding.legacy{background:#3a2710;color:#ffd28a}.settings-session-binding.required{background:#4b1f16;color:#ffb09d}.settings-session-binding.available{background:#123451;color:#9bd3ff}
@media(max-width:700px){.settings-session-bulk-revoke{width:100%;justify-content:center}}

/* Automatic encrypted tenant backups */
.automatic-backup-workspace{display:grid;gap:18px;margin-bottom:16px;background:linear-gradient(145deg,#0d1c31,#132943);color:#f8fbff;border-color:#29425f}.automatic-backup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.automatic-backup-heading small{font-size:10px;font-weight:900;letter-spacing:1.25px;color:#8fb8e8}.automatic-backup-heading h3{font-size:24px;margin:5px 0 6px;color:#fff}.automatic-backup-heading p{max-width:760px;margin:0;color:#b9c9db;line-height:1.55}.automatic-backup-state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900}.automatic-backup-state.active{color:#b8f4d4;background:#163e34}.automatic-backup-state.paused{color:#ffdca8;background:#46351f}.automatic-backup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automatic-backup-metrics div{display:grid;gap:3px;border:1px solid #29425f;border-radius:15px;padding:13px;background:#10243b}.automatic-backup-metrics b{font-size:18px;color:#fff}.automatic-backup-metrics span{font-size:11px;font-weight:800;color:#93a8bf}.automatic-backup-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px}.automatic-backup-controls>form,.automatic-backup-actions>form{border:1px solid #29425f;border-radius:16px;padding:15px;background:#10243b}.automatic-backup-workspace label,.automatic-backup-workspace h4,.automatic-backup-workspace h5{color:#f8fbff}.automatic-backup-workspace input,.automatic-backup-workspace select{background:#fff;color:#142033}.automatic-backup-workspace .settings-toggle{background:#162f4c;border-color:#36516f}.automatic-backup-workspace .settings-toggle small,.automatic-backup-controls p{color:#aebfd2}.automatic-backup-history{display:grid;gap:10px}.automatic-backup-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.automatic-backup-history-title h4{margin:0}.automatic-backup-history-title span{font-size:12px;color:#93a8bf}.automatic-backup-item{display:grid;gap:10px;border:1px solid #29425f;border-radius:16px;padding:14px;background:#10243b}.automatic-backup-item.status-failed{border-color:#75404a}.automatic-backup-item-summary{display:flex;align-items:center;gap:12px}.automatic-backup-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#164c3d;color:#baf6d6;font-weight:900}.automatic-backup-item.status-failed .automatic-backup-icon{background:#512c35;color:#ffd0d6}.automatic-backup-item-summary div{display:grid;gap:3px;flex:1}.automatic-backup-item-summary b{color:#fff}.automatic-backup-item-summary small{color:#9db0c5}.automatic-backup-item-summary em{font-style:normal;font-size:11px;font-weight:900;color:#baf6d6;background:#164c3d;border-radius:999px;padding:6px 9px}.automatic-backup-item details{border-top:1px solid #29425f;padding-top:10px}.automatic-backup-item summary{cursor:pointer;color:#a9c9ee;font-weight:800;min-height:40px;display:flex;align-items:center}.automatic-backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px}.automatic-backup-actions h5{margin:0}@media(max-width:900px){.automatic-backup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-backup-controls,.automatic-backup-actions{grid-template-columns:1fr}}@media(max-width:560px){.automatic-backup-heading{display:grid}.automatic-backup-state{justify-self:start}.automatic-backup-metrics{grid-template-columns:1fr}.automatic-backup-item-summary{align-items:flex-start;flex-wrap:wrap}.automatic-backup-item-summary div{min-width:180px}}

.automatic-backup-workspace{scroll-margin-top:74px}
.automatic-backup-external{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #36516f;border-radius:16px;padding:14px;background:#10243b}.automatic-backup-external>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#173f36;color:#baf6d6;font-weight:900}.automatic-backup-external>div{display:grid;gap:4px}.automatic-backup-external b{color:#fff}.automatic-backup-external p{margin:0;color:#b9c9db;line-height:1.5}.automatic-backup-external small{color:#8fa7bf;line-height:1.45}.automatic-backup-external>em{font-style:normal;font-size:11px;font-weight:900;border-radius:999px;padding:7px 10px;color:#baf6d6;background:#164c3d;white-space:nowrap}.automatic-backup-external.missing{border-color:#75404a}.automatic-backup-external.missing>span{background:#512c35;color:#ffd0d6}.automatic-backup-external.missing>em{background:#512c35;color:#ffd0d6}.automatic-backup-external.unconfigured>span{background:#243d59;color:#b9d6f5}.automatic-backup-external.unconfigured>em{background:#243d59;color:#b9d6f5}.automatic-backup-copy-state{display:flex;flex-wrap:wrap;gap:7px}.automatic-backup-copy-state span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;background:#182f48;color:#abc0d5;font-size:11px;font-weight:800}@media(max-width:560px){.automatic-backup-external{grid-template-columns:42px minmax(0,1fr)}.automatic-backup-external>em{grid-column:2;justify-self:start}}

/* Unified document center */
.document-center-main{min-width:0}.document-center-content{display:grid;gap:16px}.document-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.document-center-stats article{display:grid;gap:3px;min-height:112px;align-content:center}.document-center-stats small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.document-center-stats b{font-size:30px;line-height:1;color:var(--text)}.document-center-stats span{color:var(--muted);font-size:12px}.document-center-filter{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr)) auto auto;gap:12px;align-items:end}.document-center-filter label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.document-center-filter input,.document-center-filter select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:10px 12px}.document-center-filter .btn{min-height:46px}.document-center-truth{display:flex;align-items:flex-start;gap:11px;background:#eef9f3;border-color:#b9dfca}.document-center-truth>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#1f8a55;color:#fff;font-weight:900}.document-center-truth p{margin:0;color:#315d49;line-height:1.55}.document-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-center-card{display:flex;min-width:0;flex-direction:column;gap:11px;overflow:hidden}.document-center-image{height:190px;margin:-20px -20px 2px;background:#eaf1fb;overflow:hidden}.document-center-image img{width:100%;height:100%;object-fit:cover}.document-center-card-head{display:flex;align-items:flex-start;gap:11px;min-width:0}.document-center-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#eef5ff;color:#1768e5;font-size:20px;font-weight:900}.document-center-copy{display:grid;min-width:0;flex:1;gap:3px}.document-center-copy b{overflow-wrap:anywhere;font-size:15px;color:var(--text)}.document-center-copy small{color:var(--muted);line-height:1.45}.document-center-card-head em{padding:6px 9px;border-radius:999px;background:#eef5ff;color:#1d568f;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.document-center-card>p{margin:0;color:var(--text);line-height:1.5}.document-center-card blockquote{margin:0;padding:2px 0 2px 11px;border-left:3px solid #d7e7fb;color:var(--muted);font-size:12px;line-height:1.55}.document-center-security{display:flex;align-items:center;gap:7px;margin-top:auto}.document-center-security span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f7ef;color:#1f8a55;font-size:11px;font-weight:900}.document-center-security b{color:var(--muted);font-size:11px}.document-center-meta{min-height:17px;color:var(--muted)}.document-center-actions{display:flex;flex-wrap:wrap;gap:8px}.document-center-actions form{margin:0}.document-center-actions .btn{min-height:44px}.document-center-actions .disabled{opacity:.48;pointer-events:none}.document-center-empty{grid-column:1/-1}.document-center-empty>span{font-size:38px}@media(max-width:1180px){.document-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.document-center-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.document-center-search{grid-column:1/-1}}@media(max-width:760px){.document-center-stats,.document-center-grid,.document-center-filter{grid-template-columns:1fr}.document-center-search{grid-column:auto}.document-center-card-head{flex-wrap:wrap}.document-center-card-head em{margin-left:57px}.document-center-filter .btn{width:100%}}

/* Safe guest-profile context in AI reply drafts */
.request-ai-personalization,.request-ai-history{display:block;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#173d33;color:#91e5bf;font-size:10px;line-height:1.45}
.request-ai-history{background:#173b61;color:#a9d6ff}
.request-ai-current{display:block;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#173d33;color:#91e5bf;font-size:10px;line-height:1.45}
.request-ai-stale{display:grid;gap:3px;padding:11px 12px;border:1px solid #7b3b47;border-radius:12px;background:#341d27}.request-ai-stale b{color:#ffb3bd;font-size:11px}.request-ai-stale span{color:#dfbec4;font-size:11px;line-height:1.5}.request-reply-stale{grid-column:1/-1;padding:10px 12px;border:1px solid #76505a;border-radius:12px;background:#2d2028;color:#e8cbd0;font-size:11px;line-height:1.5}

/* Unified message-center triage */
.message-filter{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(135px,.75fr))}.message-triage-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:14px;background:#edf8f2;border:1px solid #b9dfca;color:#245f44}.message-triage-notice.blocked{background:#fff5e8;border-color:#f0c986;color:#825112}.message-triage-notice b{flex:0 0 auto}.message-triage-notice span{line-height:1.45}.message-thread{display:block;padding:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.message-thread:hover{border-color:#aac9f0;box-shadow:0 13px 30px rgba(29,70,115,.1);transform:translateY(-1px)}.message-thread-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;color:inherit;text-decoration:none}.message-thread-open:focus-visible{outline:3px solid rgba(23,104,229,.28);outline-offset:-3px}.message-triage-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.message-triage-badges i,.message-triage-badges em{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf3fb;color:#315d8d;font-size:10px;font-style:normal;font-weight:900}.message-triage-badges .urgent{background:#fde8e8;color:#a62929}.message-triage-badges .important{background:#fff2d6;color:#8a5a00}.message-triage-badges .reply-age.recent{background:#edf4ff;color:#2b6095}.message-triage-badges .reply-age.waiting{background:#fff2d6;color:#8a5a00}.message-triage-badges .reply-age.aging{background:#fde8e8;color:#a62929}.message-triage-badges .done{background:#e8f5ed;color:#1f7148}.message-triage-badges .derived{background:#e8f2ff;color:#225e9f}.message-triage-badges .snoozed{background:#eeeafa;color:#5f47a6}.message-triage-badges .due{background:#fff0e8;color:#9b4b22}.message-triage-badges .owner{background:#e8f2ff;color:#225e9f}.message-triage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 18px 14px;border-top:1px solid #edf1f5;background:#fbfcfe}.message-owner-select{display:flex;align-items:end;gap:7px;flex:1 1 330px;margin:0}.message-owner-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.message-owner-select select{min-width:180px;min-height:44px;flex:1;border:1px solid #d6e0eb;border-radius:10px;background:#fff;padding:7px 9px;color:#31516f;font:inherit;font-size:11px;font-weight:800}.message-triage-actions form{margin:0}.message-triage-actions button{min-height:44px;padding:8px 11px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;color:#31516f;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.message-triage-actions button:hover{border-color:#91b8e6;background:#f2f7fd}.message-triage-actions button:focus-visible,.message-owner-select select:focus-visible{outline:3px solid rgba(23,104,229,.22);outline-offset:2px}.message-triage-actions button[disabled],.message-owner-select select[disabled]{opacity:.45;cursor:not-allowed}.message-thread.done{opacity:.82}.message-thread.done:hover{opacity:1}@media(max-width:1180px){.message-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.message-filter .message-search{grid-column:1/-1}}@media(max-width:760px){.message-filter{grid-template-columns:1fr}.message-filter .message-search{grid-column:auto}.message-thread-open{grid-template-columns:auto minmax(0,1fr);align-items:start}.message-thread-open>.message-thread-state{grid-column:2;justify-self:start}.message-triage-actions{padding-inline:14px}.message-owner-select{flex:1 1 100%;align-items:stretch}.message-owner-select select{min-width:0}.message-owner-select button{width:auto}}
.message-snooze-control{position:relative}.message-snooze-control>summary{display:flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;color:#31516f;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.message-snooze-control>summary::-webkit-details-marker{display:none}.message-snooze-control>summary:focus-visible{outline:3px solid rgba(23,104,229,.22);outline-offset:2px}.message-snooze-control[open]>summary{border-color:#91b8e6;background:#f2f7fd}.message-snooze-popover{position:absolute;z-index:20;left:0;bottom:calc(100% + 8px);width:min(360px,calc(100vw - 42px));display:grid;gap:9px;padding:15px;border:1px solid #c9d8e7;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(19,44,72,.2)}.message-snooze-popover>strong{font-size:12px;color:#183b5e}.message-snooze-popover label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #e0e8f0;border-radius:11px;cursor:pointer}.message-snooze-popover label:has(input:checked){border-color:#75a9e5;background:#f2f7fd}.message-snooze-popover input{margin-top:3px}.message-snooze-popover label span{display:grid;gap:2px}.message-snooze-popover label b{font-size:12px;color:#244868}.message-snooze-popover label small{font-size:10px;color:#698096}.message-snooze-popover p{margin:0;font-size:10px;line-height:1.45;color:#60758a}.message-snooze-popover button.primary{width:100%;border-color:#1768e5;background:#1768e5;color:#fff}@media(max-width:760px){.message-snooze-control{flex:1 1 100%}.message-snooze-control>summary{justify-content:center}.message-snooze-popover{position:fixed;left:14px;right:14px;bottom:14px;width:auto;max-height:calc(100dvh - 28px);overflow:auto}}

.message-work-action{display:flex;align-items:center;justify-content:center;gap:9px;flex:1 0 100%;min-height:46px;padding:9px 14px;border-radius:12px;background:#0d2947;color:#fff;text-decoration:none;font-size:12px;font-weight:900;transition:background .16s ease,transform .16s ease}.message-work-action span{flex:1;text-align:center}.message-work-action:hover{background:#164775;transform:translateY(-1px)}.message-work-action:focus-visible{outline:3px solid rgba(23,104,229,.28);outline-offset:2px}

/* Classic host global search */
.global-search-main,.knowledge-detail-main{min-width:0;background:radial-gradient(circle at 82% 4%,#173f7440,transparent 31%),#07111f}.global-search-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:calc(34px + var(--safe-top)) clamp(20px,4vw,58px) 28px;border-bottom:1px solid #233a55}.global-search-header small{color:#79b5f3;font-size:10px;font-weight:900;letter-spacing:.15em}.global-search-header h1{margin:7px 0 9px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.052em}.global-search-header p{max-width:760px;margin:0;color:#91a8c0;line-height:1.55}.global-search-private{display:inline-flex;min-height:38px;align-items:center;padding:8px 13px;border-radius:999px;background:#143d33;color:#9af0c8;font-size:11px;font-weight:900;white-space:nowrap}.global-search-content,.knowledge-detail-content{display:grid;gap:17px;max-width:1500px;margin:auto;padding:25px clamp(16px,4vw,58px) 80px}.global-search-form{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(190px,.7fr) auto auto;gap:11px;align-items:end;padding:16px;border:1px solid #29425e;border-radius:20px;background:#0e1e31;box-shadow:0 20px 45px #0003}.global-search-form>label{display:grid;gap:6px;color:#aebfd1;font-size:11px;font-weight:850}.global-search-form input,.global-search-form select{width:100%;min-height:48px;border:1px solid #35506c;border-radius:13px;background:#071521;color:#f3f8fd;padding:10px 13px;font:inherit}.global-search-query{position:relative}.global-search-query i{position:absolute;left:14px;bottom:13px;color:#7fa9d6;font-size:21px;font-style:normal}.global-search-query input{padding-left:46px;font-size:15px}.global-search-form .btn{min-height:48px}.global-search-state{display:flex;align-items:flex-start;gap:15px;padding:24px;border:1px solid #29425e;border-radius:19px;background:#0d1c2d}.global-search-state>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:14px;background:#193c61;color:#a9d2ff;font-size:20px;font-weight:900}.global-search-state h2{margin:2px 0 6px;color:#fff}.global-search-state p{margin:0;color:#91a7bd;line-height:1.5}.global-search-state.warning{border-color:#6f5935;background:#272014}.global-search-state.warning>span{background:#5a431d;color:#ffd48e}.global-search-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 2px}.global-search-summary>div{display:flex;align-items:baseline;gap:9px}.global-search-summary b{color:#fff;font-size:30px}.global-search-summary span{color:#b7c8d9}.global-search-summary small{color:#7f98b1}.global-search-categories{display:flex;gap:8px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.global-search-categories form{margin:0}.global-search-categories button{display:flex;min-height:44px;align-items:center;gap:8px;padding:8px 13px;border:1px solid #2b4662;border-radius:999px;background:#0b1b2c;color:#aabed1;font:inherit;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.global-search-categories button b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#1a3551;color:#d5e8fa;font-size:9px}.global-search-categories button.active{border-color:#4c93dc;background:#17446f;color:#fff}.global-search-groups{display:grid;gap:18px}.global-search-group{display:grid;gap:11px}.global-search-group>header{display:flex;align-items:center;gap:10px}.global-search-group>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#173a5e;color:#a9d4ff;font-weight:900}.global-search-group>header h2{margin:0;color:#f6f9fc;font-size:20px}.global-search-group>header b{display:grid;min-width:25px;height:25px;place-items:center;margin-left:auto;border-radius:999px;background:#1a3048;color:#9db7d2;font-size:10px}.global-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.global-search-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:124px;padding:15px;border:1px solid #29425e;border-radius:17px;background:linear-gradient(145deg,#10243a,#0b1929);color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.global-search-result:hover{transform:translateY(-2px);border-color:#5e9ddb;box-shadow:0 15px 32px #0003}.global-search-result:focus-visible{outline:3px solid #4c93dc;outline-offset:2px}.global-search-result-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#193b5e;color:#a9d3fc;font-size:17px;font-weight:900}.global-search-result-copy{display:grid;min-width:0;gap:4px}.global-search-result-copy strong{overflow-wrap:anywhere;color:#fff}.global-search-result-copy small{overflow-wrap:anywhere;color:#83a0bd;font-size:10px;line-height:1.4}.global-search-result-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:2px 0;color:#bac9d8;font-size:12px;line-height:1.45}.global-search-result-copy em{overflow-wrap:anywhere;color:#6fa6dc;font-size:9px;font-style:normal;font-weight:800}.global-search-result>i{align-self:center;color:#73aee8;font-style:normal}.global-search-more{margin:0;color:#7f96ae;font-size:11px}.global-search-privacy{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #225440;border-radius:16px;background:#102c26}.global-search-privacy>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#1b6249;color:#c2f6dc;font-weight:900}.global-search-privacy p{margin:2px 0 0;color:#a9cfc0;font-size:12px;line-height:1.55}.knowledge-detail-back{display:inline-flex;min-height:44px;align-items:center;color:#85bdf5;text-decoration:none;font-size:11px;font-weight:850}.knowledge-detail-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:clamp(20px,4vw,38px);border:1px solid #29445f;border-radius:24px;background:linear-gradient(145deg,#10243a,#0b1928)}.knowledge-detail-card>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#19446e;color:#b8ddff;font-size:22px}.knowledge-detail-card small{color:#7db3e9;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.knowledge-detail-card p{margin:10px 0 0;color:#e7eff7;font-size:16px;line-height:1.75;white-space:pre-wrap}.knowledge-detail-card footer{display:grid;gap:5px;margin-top:22px;padding-top:17px;border-top:1px solid #2b435c;color:#8fa8c0;font-size:11px}.document-center-card.linked-focus,.spaces-device-card.linked-focus{animation:global-search-focus 1.4s ease-out}@keyframes global-search-focus{0%{box-shadow:0 0 0 5px #58a9ff99}100%{box-shadow:0 0 0 2px #347fd344}}
.global-search-header{position:relative}
@media(max-width:1280px){.global-search-form{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.global-search-form .btn{width:100%}}
@media(max-width:720px){.global-search-header{align-items:flex-start;flex-direction:column;padding-top:calc(25px + var(--safe-top))}.global-search-private,.global-search-header>.btn{width:100%;justify-content:center}.global-search-form,.global-search-results{grid-template-columns:1fr}.global-search-content,.knowledge-detail-content{padding-bottom:40px}.global-search-summary{align-items:flex-start;flex-direction:column}.global-search-result{min-height:110px}.knowledge-detail-card{grid-template-columns:1fr}.knowledge-detail-card>span{width:46px;height:46px}}
@media(max-width:440px){.global-search-header h1{font-size:39px}.global-search-content{padding-left:max(11px,env(safe-area-inset-left,0px));padding-right:max(11px,env(safe-area-inset-right,0px))}.global-search-form{padding:12px}.global-search-result{grid-template-columns:38px minmax(0,1fr)}.global-search-result-icon{width:38px;height:38px}.global-search-result>i{display:none}.global-search-state{padding:18px}.global-search-categories{margin-inline:-11px;padding-inline:11px}}

/* Truthful guest communication patterns: linked evidence, never raw notes. */
.message-workload{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 16px}.message-workload>div{display:grid;gap:3px;min-width:250px;margin-right:auto}.message-workload>div small{color:#79aff5;font-size:9px;font-weight:900;letter-spacing:.12em}.message-workload>div b{color:#eef6ff}.message-workload>span{display:flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;border:1px solid #29425d;border-radius:11px;background:#0b1a2a;color:#8fa7bf;font-size:10px;font-weight:750}.message-workload>span strong{color:#f3f8fd;font-size:14px}.message-workload>span.due{border-color:#79572a;background:#2d2115;color:#f3c87e}.message-workload>span.due strong{color:#ffd99d}@media(max-width:760px){.message-workload{align-items:stretch}.message-workload>div{width:100%;margin-right:0}.message-workload>span{flex:1 1 calc(50% - 9px);justify-content:center}}
.request-bubble .request-delivery{display:flex;align-items:center;gap:5px;margin-top:2px;padding-top:7px;border-top:1px solid rgba(143,166,189,.22);color:#9db2c8;font-weight:750}.request-bubble .request-delivery::before{content:'○';font-size:14px;line-height:1}.request-bubble .request-delivery.read_in_guest_mode{color:#77d9ae}.request-bubble .request-delivery.read_in_guest_mode::before{content:'✓✓';font-size:10px;letter-spacing:-2px}
.guest-question-patterns{align-self:start}.guest-topic-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #29415a;border-radius:11px;background:#0a1929;color:inherit;text-decoration:none}.guest-topic-list>a:hover{border-color:#4c7194;background:#0d2237}.guest-topic-list>a>span{display:grid;gap:3px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.guest-topic-list>a b{font-size:10px}.guest-topic-list>a small{color:#7f9bb6;font-size:8px;font-weight:800}.guest-topic-list>a em{display:grid;place-items:center;min-width:29px;height:25px;padding:0 6px;border-radius:8px;background:#173f65;color:#a7d4ff;font-size:9px;font-style:normal;font-weight:900}.guest-topic-observed{display:grid;gap:8px;padding-top:2px}.guest-topic-observed>small{color:#7893ad;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.guest-message-icon.booking_email{background:#315c8c}.guest-communication-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:2px}.guest-communication-pagination span{color:#829ab2;font-size:9px;font-weight:800}.guest-communication-pagination .btn{min-height:44px}
.message-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0 8px}.message-pagination>span,.message-pagination em{color:#829ab2;font-size:12px;font-style:normal;font-weight:800}.message-pagination>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.message-pagination .btn{min-height:44px}

/* Host-controlled checkout and turnover workspace. */
.stay-turnover-workspace{display:grid;gap:15px;padding:19px 20px;border-top:1px solid #29435e;background:linear-gradient(145deg,#0d2135,#091827)}.stay-turnover-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stay-turnover-workspace>header small{color:#79aff5;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stay-turnover-workspace>header h3{margin:5px 0;color:#fff}.stay-turnover-workspace>header p{max-width:760px;margin:0;color:#8fa8c0;font-size:11px;line-height:1.5}.stay-turnover-workspace>header>span{display:inline-flex;min-height:32px;align-items:center;padding:6px 10px;border-radius:999px;background:#183c60;color:#a9d5ff;font-size:9px;font-weight:900;white-space:nowrap}.stay-turnover-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stay-turnover-steps article{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 12px;border:1px solid #29415a;border-radius:12px;background:#0a1827;color:#7089a2}.stay-turnover-steps article b{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:50%;background:#1b3047;color:#9cb2c8;font-size:9px}.stay-turnover-steps article span{font-size:10px;font-weight:850}.stay-turnover-steps article.current{border-color:#3977b7;background:#102d4a;color:#d7ebff}.stay-turnover-steps article.current b{background:#2f7df4;color:#fff}.stay-turnover-steps article.complete{border-color:#28614c;background:#102d27;color:#a8e7cc}.stay-turnover-steps article.complete b{background:#2d8967;color:#fff}.stay-turnover-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;border:1px solid #29445e;border-radius:13px;background:#102238}.stay-turnover-next small{color:#78a9da;font-size:8px;font-weight:900;text-transform:uppercase}.stay-turnover-next b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-turnover-next span{color:#8ea6be;font-size:10px}.stay-turnover-next.same-day{border-color:#76602f;background:#2a2215}.stay-turnover-next.same-day small{color:#ffd18e}.stay-turnover-blocker{padding:11px 13px;border:1px solid #79552f;border-radius:12px;background:#2d2116;color:#f5cf91;font-size:11px;line-height:1.5}.stay-turnover-action{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #29435d;border-radius:14px;background:#0c1c2d}.stay-turnover-action b{color:#f4f8fd}.stay-turnover-action p{margin:4px 0 0;color:#89a1ba;font-size:10px;line-height:1.45}.stay-turnover-action form{margin:0}.stay-turnover-action .btn,.stay-turnover-complete .btn{min-height:44px}.stay-turnover-action .btn:disabled,.stay-turnover-complete .btn:disabled{opacity:.45;cursor:not-allowed}.stay-turnover-progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.stay-turnover-progress b{color:#eaf3fc}.stay-turnover-progress span{color:#89a4bd;font-size:10px}.stay-turnover-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stay-turnover-checklist form{margin:0}.stay-turnover-checklist button{display:grid;width:100%;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #2b445f;border-radius:12px;background:#0b1b2c;color:#e8f1fa;text-align:left;cursor:pointer}.stay-turnover-checklist button:hover{border-color:#4c7dae;background:#102740}.stay-turnover-checklist button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#1a3551;color:#9fc8ef}.stay-turnover-checklist button b{font-size:10px}.stay-turnover-checklist button small{color:#83a0bd;font-size:8px;text-transform:uppercase}.stay-turnover-checklist button.complete{border-color:#28634e;background:#102d27;color:#b7ecd5}.stay-turnover-checklist button.complete>span{background:#2d8967;color:#fff}.stay-turnover-complete{display:flex;justify-content:flex-end;margin:0}.stay-turnover-ready{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #29654f;border-radius:14px;background:#102f28}.stay-turnover-ready>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#39a779;color:#fff;font-weight:900}.stay-turnover-ready p{margin:4px 0 0;color:#92bea9;font-size:10px}@media(max-width:720px){.stay-turnover-workspace>header,.stay-turnover-action,.stay-turnover-progress{align-items:stretch;flex-direction:column}.stay-turnover-workspace>header>span{align-self:flex-start}.stay-turnover-next{grid-template-columns:1fr}.stay-turnover-checklist{grid-template-columns:1fr}.stay-turnover-action form,.stay-turnover-action .btn,.stay-turnover-complete,.stay-turnover-complete .btn{width:100%}}@media(max-width:420px){.stay-turnover-workspace{padding:15px 12px}.stay-turnover-steps{gap:5px}.stay-turnover-steps article{justify-content:center;padding:9px 5px}.stay-turnover-steps article b{display:none}.stay-turnover-steps article span{font-size:8px}}
.global-search-interpretation{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #315b83;border-radius:16px;background:#102943}.global-search-interpretation>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:#1c4770;color:#b7dcff;font-weight:900}.global-search-interpretation b{color:#f5f9fd;font-size:12px}.global-search-interpretation p{margin:4px 0 0;color:#99b4ce;font-size:11px;line-height:1.5}.global-search-match{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.global-search-match>em{flex:1;min-width:130px}.global-search-match>i{display:inline-flex;min-height:24px;align-items:center;padding:4px 8px;border-radius:999px;background:#174b3b;color:#b8efd8;font-size:8px;font-style:normal;font-weight:900}.global-search-match>i.fuzzy{background:#503d1f;color:#ffdc9a}
.guest-signal-dismiss{margin:0}.guest-signal-dismiss .btn{width:100%;min-height:44px}.guest-signal-new-evidence{margin:4px 0;padding:8px 9px;border:1px solid #806533;border-radius:10px;background:#302819;color:#f0cc84;font-size:8px;font-weight:800;line-height:1.45}.guest-dismissed-signals{margin-top:4px;border-top:1px solid #2a425a;padding-top:12px}.guest-dismissed-signals>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.guest-dismissed-signals>summary::-webkit-details-marker{display:none}.guest-dismissed-signals>summary small,.guest-dismissed-signals>summary b{display:block}.guest-dismissed-signals>summary small{color:#7894af;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guest-dismissed-signals>summary b{margin-top:4px}.guest-dismissed-signals>summary em{padding:6px 9px;border-radius:999px;background:#243244;color:#afc0d2;font-size:8px;font-style:normal;font-weight:900}.guest-dismissed-signals>p{margin:9px 0 12px;color:#879db3;font-size:10px;line-height:1.5}.guest-signal-grid.dismissed article{border-color:#34475a;background:#121b26}.guest-signal-grid.dismissed small,.guest-signal-grid.dismissed p,.guest-signal-grid.dismissed .guest-signal-source{color:#9aabbc}.guest-signal-grid.dismissed .guest-signal-meta span{background:#263545;color:#b8c8d8}
.guest-profile-merge{align-self:start}.guest-merge-candidates{display:grid;gap:10px}.guest-merge-candidate{display:grid;gap:9px;padding:13px;border:1px solid #315272;border-radius:14px;background:#0a1b2d}.guest-merge-candidate.blocked{border-color:#6c5430;background:#211d17}.guest-merge-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guest-merge-title small,.guest-merge-title b{display:block}.guest-merge-title small{color:#79a9d9;font-size:8px;font-weight:900;text-transform:uppercase}.guest-merge-title b{margin-top:3px}.guest-merge-title>span{padding:5px 7px;border-radius:999px;background:#173e65;color:#acd5ff;font-size:8px;font-weight:900;white-space:nowrap}.guest-merge-candidate>p{margin:0;color:#91a6ba;font-size:9px;overflow-wrap:anywhere}.guest-merge-reasons{display:flex;flex-wrap:wrap;gap:5px}.guest-merge-reasons span{padding:5px 7px;border-radius:999px;background:#173b32;color:#96dfbd;font-size:7px;font-weight:850}.guest-merge-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.guest-merge-counts span{padding:8px;border-radius:9px;background:#0d263e;color:#8fa8be;font-size:7px;text-align:center}.guest-merge-counts b{display:block;margin-bottom:2px;color:#f2f7fc;font-size:12px}.guest-merge-warning,.guest-merge-blocker{display:grid;gap:4px;padding:9px;border:1px solid #705b32;border-radius:10px;background:#302819;color:#e7c57e;font-size:8px;line-height:1.45}.guest-merge-blocker{border-color:#794847;background:#301b1c;color:#f1a4a1}.guest-merge-form{display:grid;gap:8px;padding-top:9px;border-top:1px solid #294866}.guest-merge-form label{display:grid;gap:5px;color:#aebfd0;font-size:8px;font-weight:850}.guest-merge-form input{width:100%;min-height:44px;padding:9px 10px;border:1px solid #355675;border-radius:10px;background:#06131f;color:#edf5fd}.guest-merge-form .btn{min-height:44px;white-space:normal}.guest-merge-history{border-top:1px solid #29445e;padding-top:10px}.guest-merge-history>summary{min-height:44px;display:flex;align-items:center;color:#9cb4ca;font-size:9px;font-weight:850;cursor:pointer}.guest-merge-history>div{display:grid;gap:7px;padding:10px 0;border-top:1px solid #203950}.guest-merge-history span,.guest-merge-history small{color:#7f98af;font-size:8px}.guest-merge-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.guest-merge-history-title em{padding:5px 9px;border-radius:999px;background:#173f65;color:#acd5ff;font-size:7px;font-style:normal;font-weight:900}.guest-merge-history-title em.reverted{background:#253547;color:#b8c9da}.guest-merge-history-title em.active{background:#173b32;color:#9be1c0}
@media(max-width:620px){.guest-merge-counts{grid-template-columns:1fr}.guest-merge-form .btn{width:100%}}

/* Global search pagination keeps every continuation action reachable and touch-safe. */
.global-search-body{overflow-x:hidden}
.request-diagnostic-note{display:flex;align-items:center;gap:13px;border-color:#385878;background:#0e2237}.request-diagnostic-note>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:#173f64;color:#a8d3fa;font-size:20px}.request-diagnostic-note>div{flex:1;min-width:0}.request-diagnostic-note b{color:#f4f8fc}.request-diagnostic-note p{margin:4px 0 0;color:#9bb0c5;font-size:12px;line-height:1.45}.request-diagnostic-note .btn{flex:0 0 auto}@media(max-width:700px){.request-diagnostic-note{align-items:stretch;flex-direction:column}.request-diagnostic-note .btn{width:100%;justify-content:center}}
.global-search-body .host-main{width:calc(100% - 244px);max-width:calc(100vw - 244px);overflow-x:hidden}
.global-search-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #29425e;border-radius:15px;background:#0b1928;color:#91a7bd}
.global-search-more>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.global-search-more form{margin:0}
.global-search-more .btn{min-height:44px}
.global-search-more em{color:#86bea7;font-style:normal;font-weight:800}
@media(max-width:820px){.global-search-body .host-main{width:100%;max-width:100vw}}
@media(max-width:700px){.global-search-more{align-items:stretch;flex-direction:column}.global-search-more>div{justify-content:stretch}.global-search-more form,.global-search-more .btn{width:100%}}

/* The document center pages through the complete filtered inventory. */
.document-center-content{grid-template-columns:minmax(0,1fr)}
.document-center-content>*{min-width:0}
.document-media-upload .form-grid>*{min-width:0}
.document-media-upload .form-grid input,.document-media-upload .form-grid select,.document-media-upload .form-grid textarea{width:100%;min-width:0}
.document-center-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.document-center-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px 0 4px}
.document-center-pagination .btn{min-height:44px}
.document-center-pagination span{color:var(--muted);font-size:12px;font-weight:700}
.document-center-main .finance-topbar>div{min-width:0}
@media(max-width:1360px){.document-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.document-center-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.document-center-search{grid-column:1/-1}}
@media(max-width:760px){.document-center-stats,.document-center-filter{grid-template-columns:1fr}.document-center-search{grid-column:auto}.document-center-pagination{align-items:stretch;flex-direction:column}.document-center-pagination .btn{width:100%}}

/* Personal guest access reuses the server-owned lifecycle contract on Web. */
.stay-guest-access{display:grid;gap:15px;padding:20px;border-top:1px solid #376c91;border-bottom:1px solid #29435d;background:linear-gradient(145deg,#0c2033,#102a42)}
.stay-guest-access>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.stay-guest-access>header small{color:#82baff;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.stay-guest-access>header h3{margin:5px 0;color:#fff}
.stay-guest-access>header p{max-width:760px;margin:0;color:#91a8bf;font-size:11px;line-height:1.5}
.stay-guest-access>header>span{display:inline-flex;min-height:32px;flex:none;align-items:center;padding:6px 10px;border-radius:999px;background:#174737;color:#a6ebce;font-size:9px;font-weight:900;white-space:nowrap}
.stay-guest-access.state-blocked>header>span,.stay-guest-access.state-needs_review>header>span,.stay-guest-access.state-turnover_review>header>span{background:#553b1e;color:#ffd397}
.stay-guest-access.state-revoked>header>span,.stay-guest-access.state-expired>header>span{background:#472b31;color:#ffb0b4}
.stay-guest-access-empty{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px dashed #396080;border-radius:14px;background:#0a1928}
.stay-guest-access-empty p{margin:4px 0 0;color:#8fa6bc;font-size:10px;line-height:1.5}
.stay-guest-access-empty form{margin:0}
.stay-guest-access-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.stay-guest-access-period>span{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid #2c4d69;border-radius:12px;background:#091a2b}
.stay-guest-access-period small,.stay-guest-access-history small{color:#7fa0bd;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.stay-guest-access-period b{font-size:11px;overflow-wrap:anywhere}
.stay-guest-access-readiness{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #315a79;border-radius:12px;background:#0b2539;color:#d8ebf8}
.stay-guest-access-readiness>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#1d5c86;color:#fff;font-size:12px;font-weight:900}
.stay-guest-access-readiness>div{display:grid;gap:3px;min-width:0}.stay-guest-access-readiness small{color:#8db3ce;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.stay-guest-access-readiness b{font-size:11px}.stay-guest-access-readiness p{margin:0;color:#a8c2d5;font-size:9px;line-height:1.5}
.stay-guest-access-readiness.attention{border-color:#77572e;background:#2c2116}.stay-guest-access-readiness.attention>span{background:#b47723}.stay-guest-access-readiness.attention small,.stay-guest-access-readiness.attention p{color:#e8c58e}
.stay-guest-access-readiness.ready{border-color:#2b6a52;background:#102e27}.stay-guest-access-readiness.ready>span{background:#369c73}.stay-guest-access-readiness.ready small,.stay-guest-access-readiness.ready p{color:#91bda9}
.stay-guest-access-readiness-gaps{display:grid;gap:2px;margin:3px 0 0;padding-left:16px;color:#f2d09c;font-size:9px;font-weight:800;line-height:1.45}
.stay-guest-access-recovery{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #75464d;border-radius:12px;background:#3a2027;color:#ffd7da}.stay-guest-access-recovery>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#a94752;color:#fff;font-weight:900}.stay-guest-access-recovery>div{display:grid;gap:4px;min-width:0}.stay-guest-access-recovery p{margin:0;color:#f5bfc4;font-size:10px;line-height:1.5}.stay-guest-access-recovery small{color:#d99aa1;font-size:9px}.stay-guest-access-recovery-check{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #75464d;border-radius:10px;background:#2b1820;color:#ffd7da;font-size:10px;font-weight:800}.stay-guest-access-recovery-check input{width:18px;height:18px;accent-color:#de6470}
.stay-guest-access-notice{padding:11px 13px;border:1px solid #2e6450;border-radius:12px;background:#102d27;color:#a9e7cd;font-size:10px;line-height:1.5}
.stay-guest-access-notice.attention{border-color:#77572e;background:#2c2116;color:#f5ce8f}
.stay-guest-app-distribution{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #315a79;border-radius:12px;background:#0b2539}.stay-guest-app-distribution>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#1d5c86;color:#fff;font-size:12px;font-weight:900}.stay-guest-app-distribution>div{display:grid;flex:1;min-width:180px;gap:3px}.stay-guest-app-distribution b{color:#d8ebf8;font-size:11px}.stay-guest-app-distribution p{margin:0;color:#a8c2d5;font-size:9px;line-height:1.5}.stay-guest-app-distribution small{color:#f5ce8f;font-size:9px;font-weight:800}.stay-guest-app-distribution nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.stay-guest-app-distribution nav .btn{min-height:38px}.stay-guest-app-distribution.ready{border-color:#2b6a52;background:#102e27}.stay-guest-app-distribution.ready>span{background:#369c73}.stay-guest-app-distribution.ready p{color:#91bda9}
.stay-guest-access-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stay-guest-access-credentials>label{display:grid;min-width:0;gap:6px;color:#a8bdd0;font-size:9px;font-weight:850}
.stay-guest-access-credentials input{width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid #345776;border-radius:10px;background:#061522;color:#f1f7fd;font:inherit}
.stay-guest-access-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.stay-guest-access-secret button{min-height:44px;padding:8px 11px;border:1px solid #376184;border-radius:10px;background:#163b5c;color:#b9dcfa;font-size:9px;font-weight:850;cursor:pointer}
.stay-guest-access-message{display:grid;gap:9px;margin:0;padding:14px;border:1px solid #2d4e6b;border-radius:14px;background:#091a2a}
.stay-guest-access-message>label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#edf5fc;font-size:11px;font-weight:850}
.stay-guest-access-message>label small{max-width:580px;color:#7f9bb5;font-size:8px;font-weight:650;line-height:1.45;text-align:right}
.stay-guest-access-message textarea{width:100%;min-width:0;resize:vertical;padding:12px;border:1px solid #345877;border-radius:11px;background:#061420;color:#eaf3fb;font:inherit;font-size:11px;line-height:1.55}
.stay-guest-access-message textarea:focus,.stay-guest-access-credentials input:focus{border-color:#6eb6f3;outline:2px solid #1f5b88;outline-offset:1px}
.stay-guest-access-message-actions{display:flex;justify-content:flex-end;gap:8px}
.stay-guest-access-message-actions .btn{min-height:44px}
.stay-guest-access-message-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.stay-guest-access-copy-status{margin:0;color:#86a1b9;font-size:9px;line-height:1.45;text-align:right}
.stay-guest-access-confirmed{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2b6a52;border-radius:14px;background:#102e27}
.stay-guest-access-confirmed>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#369c73;color:#fff;font-weight:900}
.stay-guest-access-confirmed p{margin:4px 0 0;color:#91bda9;font-size:10px;line-height:1.45}
.stay-guest-access>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:4px}
.stay-guest-access-history{display:flex;flex-wrap:wrap;gap:14px}
.stay-guest-access-history>span{display:grid;gap:3px}
.stay-guest-access-history b{color:#b7c9da;font-size:9px}
.stay-guest-access-danger-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.stay-guest-access-danger-actions form{display:grid;gap:7px;margin:0}
.stay-guest-access-danger-actions .btn{min-height:44px}
.stay-guest-access-danger-actions .btn.danger{border-color:#75464d;background:#3a2027;color:#ffb7bb}
@media(max-width:760px){.stay-guest-access>header,.stay-guest-access-empty,.stay-guest-access>footer,.stay-guest-access-message>label,.stay-guest-app-distribution{align-items:stretch;flex-direction:column}.stay-guest-access>header>span{align-self:flex-start}.stay-guest-access-period,.stay-guest-access-credentials{grid-template-columns:1fr}.stay-guest-access-message>label small{text-align:left}.stay-guest-access-message-actions,.stay-guest-access-danger-actions,.stay-guest-app-distribution nav{display:grid;grid-template-columns:1fr}.stay-guest-access-message-actions .btn,.stay-guest-access-danger-actions form,.stay-guest-access-danger-actions .btn,.stay-guest-access-empty form,.stay-guest-access-empty .btn,.stay-guest-app-distribution nav .btn{width:100%}.stay-guest-access-copy-status{text-align:left}}
@media(max-width:420px){.stay-guest-access{padding:15px 12px}.stay-guest-access-secret{grid-template-columns:1fr}.stay-guest-access-secret button{width:100%}}

.cleaning-link-alert{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:18px;border:1px solid #81515a;border-radius:19px;background:linear-gradient(145deg,#341e27,#151b29);box-shadow:0 16px 42px #0002}
.cleaning-link-alert-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:15px;background:#713845;color:#ffd6da;font-size:23px;font-weight:900}
.cleaning-link-alert-copy{flex:1;min-width:220px}
.cleaning-link-alert-copy small{color:#ffabb4;font-size:10px;font-weight:900;letter-spacing:.13em}
.cleaning-link-alert-copy h2{margin:4px 0 5px;font-size:19px}
.cleaning-link-alert-copy p{max-width:760px;margin:0;color:#c7d2df;font-size:13px;line-height:1.55}
.cleaning-link-alert-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media(max-width:760px){.cleaning-link-alert{align-items:flex-start;flex-wrap:wrap}.cleaning-link-alert-actions{display:grid;grid-template-columns:1fr;width:100%}.cleaning-link-alert-actions .btn{width:100%;white-space:normal}}

/* Host-Web check-in workspace */
.checkin-web-card,.checkin-web-section{border-color:#d8e2ee;background:#fff;color:#142033;box-shadow:0 12px 35px rgba(7,24,45,.08)}
.checkin-web-main{margin-left:244px;min-height:100vh;padding:28px clamp(18px,4vw,54px) 90px;background:#f4f7fb;color:#142033}.checkin-web-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 18px}.checkin-web-header>div{max-width:860px}.checkin-web-header a:first-child{color:#1768e5;font-size:12px;font-weight:850;text-decoration:none}.checkin-web-header span{margin-left:9px;color:#718096;font-size:12px}.checkin-web-header h1{margin:8px 0 6px;color:#07182d;font-size:clamp(30px,4vw,48px);line-height:1.05}.checkin-web-header p{margin:0;color:#607087;line-height:1.6}.checkin-web-security{display:flex;align-items:center;gap:13px;max-width:1320px;margin:0 auto 16px;border-color:#b9e6ce;background:#f1fbf6}.checkin-web-security>span{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:#d8f4e5;color:#14744d;font-size:22px;font-weight:900}.checkin-web-security b,.checkin-web-security p{display:block}.checkin-web-security p{margin:4px 0 0;color:#527063;line-height:1.45}.checkin-web-main>.finance-notice{max-width:1320px;margin:0 auto 14px}.checkin-web-profile,.checkin-web-section{max-width:1320px;margin:0 auto}.checkin-web-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checkin-web-card{display:grid;align-content:start;gap:13px}.checkin-web-card>small,.checkin-web-section-head small{color:#1768e5;font-size:10px;font-weight:900;letter-spacing:1.1px}.checkin-web-card h2,.checkin-web-section-head h2{margin:3px 0 4px;color:#0b1d33}.checkin-web-card label,.checkin-web-upload label,.checkin-web-photo label,.checkin-web-code-form label{display:grid;gap:6px;color:#42536a;font-size:12px;font-weight:800}.checkin-web-card input,.checkin-web-card select,.checkin-web-card textarea,.checkin-web-upload input,.checkin-web-upload select,.checkin-web-photo select,.checkin-web-code-form input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #d3ddea;border-radius:12px;padding:11px 12px;background:#fff;color:#142033;font:inherit}.checkin-web-card textarea{min-height:76px;resize:vertical;line-height:1.45}.checkin-web-card input:focus,.checkin-web-card select:focus,.checkin-web-card textarea:focus,.checkin-web-upload input:focus,.checkin-web-upload select:focus,.checkin-web-photo select:focus,.checkin-web-code-form input:focus{outline:3px solid #cfe0ff;border-color:#1768e5}.checkin-web-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkin-web-save{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:15px 0 24px}.checkin-web-save span{color:#6a7a8e;font-size:11px;font-weight:750}.checkin-web-section{margin-bottom:18px}.checkin-web-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.checkin-web-section-head p{max-width:800px;margin:2px 0 0;color:#64748b;line-height:1.5}.checkin-web-section-head>b{flex:none;border-radius:999px;padding:8px 11px;background:#eaf1ff;color:#1768e5;font-size:11px}.checkin-web-upload{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;align-items:end;gap:10px;padding:13px;border:1px solid #d9e3ef;border-radius:16px;background:#f8fbff}.checkin-web-file input{padding:9px}.checkin-web-photo-groups{display:grid;gap:18px;margin-top:20px}.checkin-web-photo-group>header{display:flex;align-items:center;gap:9px;margin-bottom:9px}.checkin-web-photo-group h3{margin:0}.checkin-web-photo-group>header span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:13px;background:#eaf1ff;color:#1768e5;font-size:11px;font-weight:900}.checkin-web-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkin-web-photo{overflow:hidden;border:1px solid #d9e3ef;border-radius:17px;background:#fff}.checkin-web-photo>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8eef5}.checkin-web-photo>form{display:grid;gap:9px;padding:12px}.checkin-web-photo-actions{display:flex;align-items:center;gap:7px;padding:0 12px 12px}.checkin-web-photo-actions form{margin:0}.checkin-web-photo-actions button{min-width:42px;min-height:42px;border:1px solid #cbd8e8;border-radius:11px;background:#f5f9ff;color:#1768e5;font-weight:900;cursor:pointer}.checkin-web-photo-actions button:disabled{cursor:default;opacity:.35}.checkin-web-photo-actions .danger{padding:0 11px;border-color:#f0c4c8;background:#fff4f5;color:#b4232f}.checkin-web-empty{display:grid;justify-items:center;gap:8px;padding:32px;border:1px dashed #cad7e6;border-radius:17px;background:#f8fbff;text-align:center}.checkin-web-empty>span{font-size:28px;color:#1768e5}.checkin-web-empty b{color:#142033}.checkin-web-empty p{margin:0;color:#6a7a8e}.checkin-web-stays{display:grid;gap:10px}.checkin-web-stay{overflow:hidden;border:1px solid #d8e2ee;border-radius:16px;background:#fff}.checkin-web-stay>summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:15px;min-height:72px;padding:12px 15px;cursor:pointer;list-style:none}.checkin-web-stay>summary::-webkit-details-marker{display:none}.checkin-web-stay>summary b,.checkin-web-stay>summary span{display:block}.checkin-web-stay>summary span{margin-top:4px;color:#718096;font-size:12px}.checkin-web-stay>summary>i{color:#1768e5;font-size:12px;font-style:normal;font-weight:850}.checkin-web-code-pills{display:flex;flex-wrap:wrap;gap:6px}.checkin-web-code-pills em{border-radius:999px;padding:6px 9px;background:#e8f7ef;color:#13724c;font-size:10px;font-style:normal;font-weight:850}.checkin-web-code-pills em.missing{background:#fff4dc;color:#885b00}.checkin-web-stay-body{display:grid;gap:13px;padding:15px;border-top:1px solid #e1e8f0;background:#f8fbff}.checkin-web-code-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px}.checkin-web-code-form .btn{min-height:46px}.checkin-web-code-remove{display:grid;gap:8px;border-radius:14px;padding:11px;background:#fff}.checkin-web-code-remove>b{font-size:11px;color:#53657b}.checkin-web-code-remove>div{display:flex;flex-wrap:wrap;gap:7px}.checkin-web-code-remove form{margin:0}.checkin-web-code-remove button,.checkin-web-code-remove a{display:inline-flex;align-items:center;min-height:40px;border:1px solid #edc8cc;border-radius:11px;padding:8px 10px;background:#fff4f5;color:#a62933;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.checkin-web-stay-link{justify-self:end;color:#1768e5;font-size:12px;font-weight:850;text-decoration:none}
@media(max-width:1120px){.checkin-web-grid{grid-template-columns:1fr 1fr}.checkin-web-card:last-child{grid-column:1/-1}.checkin-web-upload{grid-template-columns:1fr 1fr}.checkin-web-upload .btn{justify-self:start}.checkin-web-photos{grid-template-columns:1fr 1fr}.checkin-web-code-form{grid-template-columns:1fr 1fr 1fr}.checkin-web-code-form .btn{justify-self:start}}
@media(max-width:900px){.checkin-web-main{margin-left:0;padding-top:82px}.checkin-web-header{display:grid}.checkin-web-header>.btn{justify-self:start}.checkin-web-grid{grid-template-columns:1fr}.checkin-web-card:last-child{grid-column:auto}.checkin-web-code-form{grid-template-columns:1fr 1fr}.checkin-web-stay>summary{grid-template-columns:1fr auto}.checkin-web-code-pills{grid-column:1/-1;grid-row:2}.checkin-web-stay>summary>i{grid-column:2;grid-row:1}}
@media(max-width:620px){.checkin-web-main{padding-right:13px;padding-left:13px}.checkin-web-row,.checkin-web-upload,.checkin-web-photos,.checkin-web-code-form{grid-template-columns:1fr}.checkin-web-save,.checkin-web-section-head{align-items:stretch;flex-direction:column}.checkin-web-save .btn{width:100%}.checkin-web-section-head>b{align-self:flex-start}.checkin-web-stay>summary{grid-template-columns:1fr auto}.checkin-web-photo-actions{flex-wrap:wrap}.checkin-web-stay-link{justify-self:start}.checkin-web-security{align-items:flex-start}}

/* Non-destructive live freshness for the classic message workspace. */
.message-live-update{position:sticky;top:12px;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-color:#9fc2ff;background:#eef5ff;box-shadow:0 12px 30px rgba(7,17,31,.14)}
.message-live-update[hidden]{display:none}
.message-live-update-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#1768e5;color:#fff;font-size:24px;font-weight:900}
.message-live-update b,.message-live-update p{display:block;margin:0}
.message-live-update p{margin-top:3px;color:#526071;line-height:1.4}
.message-live-update .btn{min-height:44px}
@media(max-width:760px){.message-live-update{top:8px;grid-template-columns:auto minmax(0,1fr)}.message-live-update .btn{grid-column:1/-1;width:100%}}
.checkin-web-guide-readiness{display:flex;align-items:flex-start;gap:12px;max-width:1320px;margin:0 auto 16px;border-color:#b9e6ce;background:#f1fbf6}.checkin-web-guide-readiness>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#369c73;color:#fff;font-weight:900}.checkin-web-guide-readiness>div{display:grid;gap:4px}.checkin-web-guide-readiness b{font-size:12px}.checkin-web-guide-readiness p,.checkin-web-guide-readiness ul{margin:0;color:#527063;font-size:10px;line-height:1.5}.checkin-web-guide-readiness ul{padding-left:16px}.checkin-web-guide-readiness.attention{border-color:#e8cb92;background:#fff8e8}.checkin-web-guide-readiness.attention>span{background:#b47723}.checkin-web-guide-readiness.attention p,.checkin-web-guide-readiness.attention ul{color:#855315}

/* Reversible, reauthenticated owner account-closure lifecycle. */
.account-closure-panel{display:grid;gap:15px;margin-top:18px;padding:18px;border:1px solid #40536a;border-radius:18px;background:linear-gradient(145deg,#10243a,#0b1929);scroll-margin-top:82px}.account-closure-panel.pending{border-color:#7f4650;background:linear-gradient(145deg,#311c27,#111925)}.account-closure-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px}.account-closure-heading>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#193b62;color:#9dccff;font-size:23px;font-weight:900}.account-closure-panel.pending .account-closure-heading>span{background:#4b2630;color:#ffb2bd}.account-closure-heading small{color:#7fb2f3;font-size:10px;font-weight:900;letter-spacing:.12em}.account-closure-heading h3,.account-closure-heading p,.account-closure-grid h4,.account-closure-grid p,.account-closure-form h4,.account-closure-form p{margin:0}.account-closure-heading h3{margin-top:4px}.account-closure-heading p,.account-closure-grid p,.account-closure-form p{margin-top:5px;color:var(--muted);line-height:1.5}.account-closure-heading>strong{border-radius:999px;padding:7px 10px;background:#173d33;color:#8fe3bb;font-size:10px;text-transform:uppercase}.account-closure-panel.pending .account-closure-heading>strong{background:#542a34;color:#ffb2bd}.account-closure-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.account-closure-timeline>span{display:grid;gap:4px;padding:11px;border:1px solid #613841;border-radius:12px;background:#140f17}.account-closure-timeline small{color:#bf929b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-closure-timeline b{font-size:12px}.account-closure-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.account-closure-grid>div{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid #2c425e;border-radius:14px;background:#091625}.account-closure-grid span{display:flex;align-items:flex-start;gap:8px;color:#b3c3d5;font-size:12px;line-height:1.45}.account-closure-grid i{display:grid;place-items:center;width:19px;height:19px;flex:none;border-radius:10px;background:#47242d;color:#ffb2bd;font-style:normal;font-weight:900}.account-closure-retention i{background:#4a391d;color:#ffd38c}.account-closure-form{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #71404a;border-radius:15px;background:#1b1017}.account-closure-form.cancel{border-color:#34577b;background:#0b1d32}.account-closure-form label{display:grid;gap:7px;color:#dce8f6;font-size:12px;font-weight:800}.account-closure-form input,.account-closure-form textarea{width:100%;box-sizing:border-box;min-height:46px;padding:11px 12px;border:1px solid #3b4e65;border-radius:12px;background:#091625;color:#f4f8ff;font:inherit}.account-closure-form textarea{min-height:74px;resize:vertical}.account-closure-form .btn{min-height:46px}
@media(max-width:980px){.account-closure-form{grid-template-columns:1fr 1fr}.account-closure-form>div,.account-closure-form .btn{grid-column:1/-1}.account-closure-form .btn{width:100%}}
@media(max-width:820px){.account-closure-grid,.account-closure-timeline{grid-template-columns:1fr}}
@media(max-width:600px){.account-closure-heading{grid-template-columns:auto 1fr}.account-closure-heading>strong{grid-column:2;justify-self:start}.account-closure-form{grid-template-columns:1fr}.account-closure-form>div,.account-closure-form .btn{grid-column:auto}}

/* EVRIO 1.33 RC1: responsive host navigation and operational dashboard */
.command-hero{display:grid;align-items:stretch;gap:24px}
.command-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.command-hero-signals{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.command-hero-signals>a{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:66px;padding:11px 13px;border:1px solid #ffffff1c;border-radius:17px;background:#ffffff0d;color:#fff;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.command-hero-signals>a:hover,.command-hero-signals>a:focus-visible{border-color:#79b5f3;background:#ffffff17;transform:translateY(-1px)}
.command-hero-signals>a>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ffffff10;color:#a9cbff;font-weight:900}
.command-hero-signals>a>b{align-self:end;font-size:19px;line-height:1}
.command-hero-signals>a>small{align-self:start;color:#afc0d6;font-size:10px;font-weight:750}
.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.command-alert-strip{display:flex;min-width:0;max-width:100%;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px;overflow-x:visible;padding:3px 1px 5px}
.command-alert-strip>b{flex:0 0 auto;margin-right:3px;color:#ff929d;font-size:9px;letter-spacing:.13em}
.command-alert-strip>a{display:inline-flex;flex:0 0 auto;max-width:100%;min-height:42px;align-items:center;padding:8px 12px;border:1px solid #71313a;border-radius:13px;background:#251722;color:#ffd1d5;font-size:11px;font-weight:850;text-align:left;text-decoration:none;white-space:normal}
.command-alert-strip>a:hover,.command-alert-strip>a:focus-visible{border-color:#d06772;background:#351c28}
@media(max-width:1180px){.command-hero-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.command-hero-top{align-items:flex-start;flex-direction:column}.command-hero-signals{grid-template-columns:1fr}.command-hero-signals>a{min-height:58px}.command-alert-strip{flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;scrollbar-width:thin}.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phase 10: bounded environment workspace. Map markers and result cards share
   one selection, while map and results keep their own scroll boundaries. */
#map.guest-screen{overflow:hidden}
#map .map-screen{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);grid-template-rows:auto minmax(0,1fr);min-height:0;height:calc(100dvh - 142px - var(--safe-bottom));margin-top:0;overflow:hidden}
#map .discovery-overview{grid-column:1/-1;grid-template-columns:minmax(0,1fr);min-width:0}
#map .discovery-categories{padding:12px 15px}
#map .discovery-categories .filter-row{display:flex;min-width:0;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:7px 1px 2px;overscroll-behavior-inline:contain;scrollbar-width:thin}
#map .map-filter{flex:0 0 auto;min-height:44px;white-space:nowrap}
#map .map-screen>.map{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0}
#map .place-sidebar{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 3px 10px;overscroll-behavior:contain;scrollbar-width:thin}
#map .place-card{position:sticky;top:0;z-index:4;padding:15px;border-radius:18px}
#map .place-card>.place-media{min-height:112px;margin:-15px -15px 11px;border-radius:18px 18px 11px 11px}
#map .place-card h3{margin:5px 0 3px;font-size:18px}
#map .place-card p{margin:6px 0;color:#5e7087;font-size:12px;line-height:1.45}
#map .place-actions{margin-top:10px}
#map .place-actions .btn{min-height:42px;padding:8px 11px;font-size:11px}
#map .places-list{gap:8px;margin-top:9px}
#map .place-list-item{min-height:82px;padding:9px;border-radius:15px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
#map .place-list-item.active{border-color:#1768e5;background:#eef5ff;box-shadow:0 9px 24px rgba(23,104,229,.16);transform:translateY(-1px)}
#map .place-list-item.active .place-list-content b{color:#0f57bd}
#map .place-list-item .place-media.compact{height:64px;min-height:64px}

@media(max-width:699px){
  #map .screen-head{margin-bottom:calc(10px + var(--guest-screen-top,calc(92px + var(--safe-top))))}
  .guest-web-floorplan-head{align-items:stretch;flex-direction:column}
  .guest-web-floor-tabs{width:100%}
  #map .map-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(210px,.58fr) minmax(165px,.42fr);gap:9px;height:calc(100dvh - 125px - var(--safe-bottom))}
  #map .discovery-categories{padding:9px 10px;border-radius:17px}
  #map .discovery-categories>.card-kicker{display:none}
  #map .discovery-categories .filter-row{padding-top:0}
  #map .map-screen>.map{grid-column:1;grid-row:2;min-height:210px;border-radius:18px}
  #map .place-sidebar{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding-bottom:calc(8px + var(--safe-bottom))}
  #map .place-card{padding:11px;border-radius:15px}
  #map .place-card>.place-media{display:none}
  #map .place-card .source-badge{margin-bottom:3px;padding:4px 7px;font-size:9px}
  #map .place-card h3{font-size:15px}
  #map .place-card p{display:-webkit-box;overflow:hidden;margin:3px 0;font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  #map .place-actions{margin-top:6px}
  #map .place-actions .btn{min-height:40px;padding:6px 9px;font-size:10px}
  #map .places-status{min-height:18px;margin-bottom:3px;font-size:10px}
  #map .places-list{display:flex;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;margin-top:7px;padding-bottom:3px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
  #map .place-list-item{flex:0 0 min(285px,83vw);min-height:72px;grid-template-columns:64px minmax(0,1fr);scroll-snap-align:start}
  #map .place-list-item .place-media.compact{height:56px;min-height:56px}
  #map .place-list-item span{font-size:11px}
  #map .place-list-more{flex:0 0 150px}
}

@media(min-width:700px) and (max-width:980px){
  #map .map-screen{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);height:calc(100dvh - 138px - var(--safe-bottom))}
  #map .map-screen>.map{min-height:0}
}

/* Phase 11: one EVRIO assistant identity across classic Guest and Host web.
   Functional controls keep their familiar symbols; every AI entry uses the
   protected EVRIO mark and remains legible at phone, tablet and desktop sizes. */
.guest-hero-evrio-lockup{display:block;width:clamp(124px,17vw,190px);height:auto;margin:0 0 18px;filter:drop-shadow(0 9px 24px #006dff4a)}
.evrio-assistant-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:52px;height:36px;overflow:hidden;border:1px solid #78afff4a;border-radius:13px;background:linear-gradient(145deg,#eaf4ff,#d8e9ff)}
.evrio-assistant-mark img{display:block;width:88%;height:88%;object-fit:contain}
.evrio-assistant-mark-dark{border-color:#7eb8ff59;background:linear-gradient(145deg,#16385d,#0d2037);box-shadow:0 8px 24px #00172e55}
.guest-home-ai-brand{display:flex;min-width:0;align-items:center;gap:15px}
.guest-home-ai-brand>div{min-width:0}
.guest-ai-stage-mark{width:78px;height:52px;margin-bottom:4px;border-radius:17px}
.guest-footer-brand img{display:block;width:106px;height:auto;margin-bottom:5px;filter:drop-shadow(0 5px 12px #006dff38)}
.guest-ai-voice-result-heading>.evrio-assistant-mark{width:36px;height:27px;border-radius:10px}
.guest-ai-chat-brand{display:flex;min-width:0;align-items:center;gap:9px}
.guest-ai-chat-brand>.evrio-assistant-mark{width:40px;height:29px;border-radius:10px}
.guest-ai-chat-panel{padding-top:0}
.guest-ai-chat-panel .chat{grid-template-rows:auto minmax(0,1fr) auto auto}
.guest-ai-chat-header{position:relative;top:auto;left:auto;right:auto;min-height:52px;padding:4px 4px 4px 12px;border:0;border-bottom:1px solid #dce4ef;border-radius:0;background:#f8fbffed}
.guest-dock-evrio-mark{display:flex!important;width:34px;height:25px;margin:auto;align-items:center;justify-content:center;overflow:hidden}
.guest-dock-evrio-mark img{display:block;width:100%;height:100%;object-fit:contain}
.guest-capability-empty{grid-column:1/-1;display:grid;justify-items:center;min-height:260px;align-content:center;padding:28px;text-align:center;background:linear-gradient(145deg,#fff,#edf5ff)}
.guest-capability-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:8px;border-radius:19px;background:#e5efff;color:#155eef;font-size:28px;font-weight:900}
.guest-capability-empty h3{margin:6px 0 3px;color:#142a45}.guest-capability-empty p{max-width:560px;margin:0 0 16px;color:#61738b;line-height:1.5}.guest-capability-empty .editor-actions{justify-content:center}
@media(max-width:520px){.guest-capability-empty{min-height:230px;padding:22px 16px}.guest-capability-empty .editor-actions{display:grid;width:100%;grid-template-columns:1fr}.guest-capability-empty .btn{width:100%}}
.evrio-action-link{display:inline-flex;align-items:center;gap:7px}
.evrio-action-link img{display:block;width:28px;height:20px;object-fit:contain}
.command-evrio-mark{overflow:hidden!important;border:1px solid #4f83c4!important;background:linear-gradient(145deg,#173d66,#0c2038)!important}
.command-evrio-mark img{display:block;width:88%;height:88%;object-fit:contain}
.command-ai-module>.command-evrio-mark{width:58px;height:46px;border-radius:15px}
.command-quick .command-evrio-mark{width:46px;height:39px}
.host-nav-evrio-mark{display:flex!important;height:24px;align-items:center;justify-content:center}
.host-nav-evrio-mark img{display:block;width:36px;height:24px;object-fit:contain}
.property-module-evrio-mark{width:34px;height:24px}

@media(max-width:699px){
  .guest-hero-evrio-lockup{width:132px;margin-bottom:13px}
  .guest-home-ai-brand{align-items:flex-start}
  .guest-home-ai-brand>.evrio-assistant-mark{width:46px;height:33px}
  #ai .ai-layout.chat-open .guest-ai-stage-mark{display:none}
  .guest-ai-chat-header{padding-left:8px}
}

@media(orientation:landscape) and (max-height:700px){
  .guest-hero-evrio-lockup{width:118px;margin-bottom:8px}
  .guest-ai-stage-mark{width:58px;height:38px}
}

/* A visible answer must consume its own bounded row without geometrically
   destroying the voice card above it. The previous flexible first row became
   shorter while all full-size voice controls stayed unchanged; overflow then
   clipped the official EVRIO mark and sometimes the title. */
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-column{
  grid-template-rows:minmax(220px,1fr) minmax(96px,auto);
}
.ai-layout.has-voice-result:not(.chat-open){
  height:calc(
    100dvh - 145px - var(--guest-preview-offset)
    - var(--guest-dock-clearance) - var(--safe-bottom)
  )!important;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-result{
  max-height:min(30dvh,220px);
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage{
  padding:16px 24px;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-stage-mark{
  width:50px;
  height:34px;
  margin-bottom:0;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage h1{
  margin:3px 0 6px;
  font-size:clamp(25px,3vw,34px);
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage>p{
  font-size:12px;
  line-height:1.35;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-orb{
  width:68px;
  height:68px;
  margin:4px 0;
  border-width:5px;
  border-radius:34px;
  font-size:29px;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-continuous,
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-chat-toggle{
  min-height:40px;
}
.ai-layout.has-voice-result:not(.chat-open) #speech-support{display:none}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-continuous{margin-top:4px}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-chat-toggle{margin-top:4px}

/* Every populated result state uses the same compact grid. Limiting this
   geometry to place cards left ordinary Wi-Fi and check-in answers in the
   oversized flex layout, where short Safari viewports clipped the official
   mark and title above the card. */
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 68px;
  grid-template-rows:auto auto auto 44px;
  align-content:center;
  align-items:center;
  gap:4px 12px;
  padding:10px 18px;
  text-align:left;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-stage-mark{
  grid-column:1;
  grid-row:1 / 3;
  margin:0;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage>small:first-of-type{
  grid-column:2;
  grid-row:1;
  align-self:end;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage h1{
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin:0;
  font-size:clamp(23px,3vw,30px);
  line-height:1.12;
  text-align:left;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage>p,
.ai-layout.has-voice-result:not(.chat-open) #speech-support{
  display:none;
}
.ai-layout.has-voice-result:not(.chat-open) .speech-status{
  grid-column:1 / 4;
  grid-row:3;
  min-height:18px;
  text-align:center;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-orb{
  grid-column:3;
  grid-row:1 / 3;
  width:64px;
  height:64px;
  margin:0;
  border-radius:32px;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-continuous{
  grid-column:1 / 3;
  grid-row:4;
  margin:0;
}
.ai-layout.has-voice-result:not(.chat-open) .guest-ai-chat-toggle{
  grid-column:3;
  grid-row:4;
  margin:0;
  padding:0 10px;
}

/* On iPad and desktop a completed answer is the primary workspace. Keeping
   the first grid row flexible made the idle voice surface absorb every spare
   pixel (almost 600 px in iPad portrait) while the useful cards were capped
   at 220 px. The voice controls remain fully visible in a bounded row and the
   result owns the remaining height with its existing internal scroll. */
@media(min-width:700px) and (min-height:701px){
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-column{
    grid-template-rows:clamp(220px,28dvh,300px) minmax(180px,1fr);
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-result{
    max-height:none;
  }
}

@media(max-width:699px){
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-column{
    grid-template-rows:minmax(210px,1fr) minmax(88px,auto);
    gap:8px;
  }
  .ai-layout.has-voice-result:not(.chat-open){
    height:calc(
      100dvh - 145px - var(--guest-preview-offset)
      - var(--guest-dock-clearance) - var(--safe-bottom)
    )!important;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-result{
    max-height:min(28dvh,180px);
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage{
    padding:10px 14px;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-stage-mark{
    width:50px;
    height:34px;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage h1{
    font-size:clamp(24px,7vw,31px);
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage>p{
    font-size:12px;
    line-height:1.3;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-orb{
    width:70px;
    height:70px;
    margin:5px 0;
    border-radius:35px;
    font-size:29px;
  }
  .ai-layout.has-voice-result:not(.chat-open) #speech-support{display:none}
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage{
    grid-template-columns:44px minmax(0,1fr) 60px;
    gap:4px 8px;
    padding:9px 12px;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-stage-mark{
    width:44px;
    height:30px;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage h1{
    font-size:clamp(21px,6vw,27px);
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-orb{
    width:58px;
    height:58px;
    border-radius:29px;
    font-size:26px;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-chat-toggle span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
  }
}

@media(orientation:landscape) and (max-height:700px){
  #ai.has-voice-result:not(.chat-open)>.screen-head{
    display:none;
  }
  #ai .ai-layout.has-voice-result:not(.chat-open){
    margin-top:8px!important;
    height:calc(
      100dvh - var(--guest-screen-top,calc(92px + var(--safe-top)))
      - 8px - var(--guest-dock-clearance) - var(--safe-bottom)
    )!important;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-column{
    grid-template-rows:minmax(72px,auto) minmax(0,1fr);
    gap:6px;
    min-height:0;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-result{
    height:auto;
    min-height:0;
    max-height:none;
    padding:8px 10px;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage{
    display:grid;
    grid-template-columns:44px minmax(130px,1fr) 56px minmax(180px,auto) 58px;
    grid-template-rows:auto auto;
    align-content:center;
    align-items:center;
    gap:2px 10px;
    height:auto;
    min-height:0;
    padding:8px 12px;
    text-align:left;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-stage-mark{
    grid-column:1;
    grid-row:1 / 3;
    width:44px;
    height:30px;
    margin:0;
  }
  .ai-layout.has-voice-result:not(.chat-open)
    .guest-ai-voice-stage>small:first-of-type,
  .ai-layout.has-voice-result:not(.chat-open)
    .guest-ai-voice-stage>p,
  .ai-layout.has-voice-result:not(.chat-open) #speech-support{
    display:none;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-voice-stage h1{
    grid-column:2;
    grid-row:1;
    align-self:end;
    margin:0;
    font-size:clamp(19px,3.2vw,24px);
    line-height:1.05;
    text-align:left;
  }
  .ai-layout.has-voice-result:not(.chat-open) .speech-status{
    grid-column:2;
    grid-row:2;
    align-self:start;
    min-height:12px;
    font-size:9px;
    line-height:1.2;
    text-align:left;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-orb{
    grid-column:3;
    grid-row:1 / 3;
    width:56px;
    height:56px;
    margin:0;
    border-width:5px;
    border-radius:28px;
    font-size:25px;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-continuous,
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-chat-toggle{
    grid-row:1 / 3;
    min-height:44px;
    margin:0;
    white-space:nowrap;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-continuous{
    grid-column:4;
  }
  .ai-layout.has-voice-result:not(.chat-open) .guest-ai-chat-toggle{
    grid-column:5;
  }
}

/* Established calendar feeds remain informational while an automatic DNS
   retry is pending. Red is reserved for a confirmed host action. */
.calendar-connection.status-retrying,
.calendar-source-card.health-retry_scheduled{border-color:#315f83}
.calendar-connection.status-retrying>summary>strong,
.calendar-source-card.health-retry_scheduled>header>strong{
  background:#153c5b;
  color:#9bd2ff;
}
.calendar-inline-error.retrying{
  background:#12334c;
  color:#b9ddff;
}

.wizard-copy-status{
  min-height:1.5em;
  margin:10px 0 0;
  color:var(--muted);
  font-size:.92rem;
  font-weight:650;
}

.request-link-alert{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
  padding:18px;
  border:1px solid #81515a;
  border-radius:19px;
  background:linear-gradient(145deg,#341e27,#151b29);
  box-shadow:0 16px 42px #0002;
}
.request-link-alert-icon{
  display:grid;
  width:46px;
  height:46px;
  flex:0 0 46px;
  place-items:center;
  border-radius:15px;
  background:#713845;
  color:#ffd6da;
  font-size:23px;
  font-weight:900;
}
.request-link-alert-copy{flex:1;min-width:220px}
.request-link-alert-copy small,.request-create-workspace>header small{
  color:#ffabb4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.request-link-alert-copy h2{margin:4px 0 5px;font-size:19px}
.request-link-alert-copy p{
  max-width:760px;
  margin:0;
  color:#c7d2df;
  font-size:13px;
  line-height:1.55;
}
.request-link-alert-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.request-create-workspace{margin-bottom:18px}
.request-create-workspace>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.request-create-workspace>header h2{margin:5px 0 4px}
.request-create-workspace>header p{margin:0;color:var(--muted)}
.request-create-truth{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:16px;
  padding:13px 14px;
  border:1px solid #285d4c;
  border-radius:14px;
  background:#102d27;
  color:#bdebd7;
}
.request-create-truth span{
  display:grid;
  width:25px;
  height:25px;
  flex:0 0 25px;
  place-items:center;
  border-radius:50%;
  background:#1b6a51;
  font-weight:900;
}
.request-create-truth p{margin:1px 0 0;line-height:1.5}
.request-create-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.request-create-form label{
  display:grid;
  gap:7px;
  color:#dce8f6;
  font-size:13px;
  font-weight:750;
}
.request-create-form .wide{grid-column:1/-1}
.request-create-form input,.request-create-form select,.request-create-form textarea{
  width:100%;
  min-height:46px;
  border:1px solid #2c425e;
  border-radius:12px;
  padding:11px 12px;
  background:#091625;
  color:#f4f8ff;
}
.request-create-form textarea{resize:vertical;line-height:1.5}
.request-create-file-note{color:var(--muted);line-height:1.45}
.request-create-actions{display:flex;justify-content:flex-end;gap:9px}
@media(max-width:760px){
  .message-overview>a{min-width:0;overflow:hidden}
  .request-link-alert,.request-create-workspace>header{align-items:flex-start;flex-wrap:wrap}
  .request-link-alert-actions,.request-create-form{grid-template-columns:1fr;width:100%}
  .request-link-alert-actions{display:grid}
  .request-link-alert-actions .btn,.request-create-workspace>header .btn{width:100%}
  .request-create-form .wide{grid-column:auto}
  .request-create-actions{display:grid;grid-template-columns:1fr}
}

.booking-review-stay-context{
  border-color:#315f91;
  background:linear-gradient(135deg,#10243b,#0b1b2d);
}
.booking-review-stay-context>a{flex:none}
.booking-review-locked-stay{
  display:grid;
  gap:4px;
  padding:13px 14px;
  border:1px solid #315f91;
  border-radius:13px;
  background:#0d2137;
}
.booking-review-locked-stay small{
  color:#8fb2d8;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.booking-review-locked-stay b{color:#f4f8ff}
.booking-review-locked-stay span{color:var(--muted);font-size:12px}
@media(max-width:600px){
  .booking-review-stay-context{align-items:stretch}
  .booking-review-stay-context>a{width:100%;text-align:center}
}

/* Message-bound media stays inside its conversation bubble. */
.request-message-media{display:grid;gap:6px;color:inherit;text-decoration:none}
.request-message-media img{width:min(360px,100%);max-height:260px;object-fit:cover;border-radius:13px;background:#102137}
.request-message-media>span{display:grid;place-items:center;min-height:100px;border-radius:13px;background:#102137;font-size:28px}
.request-message-media>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.request-message-audio{display:grid;gap:5px;min-width:min(320px,100%)}.request-message-audio audio{width:100%;max-width:360px}.request-voice-reply{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #29445f;border-radius:15px;background:#0d1c2e}.request-voice-reply label{display:grid;gap:6px;color:#c6d5e5;font-size:12px;font-weight:800;min-width:0}.request-voice-reply input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #2c425e;border-radius:11px;background:#091625;color:#f4f8ff}.request-voice-reply small{color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:980px){.request-voice-reply{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.request-voice-reply .btn{grid-column:1/-1;width:100%}}@media(max-width:760px){.request-voice-reply{grid-template-columns:1fr}.request-voice-reply .btn{grid-column:auto;width:100%}}
.guest-request-message-audio{display:block;width:min(300px,100%);margin:4px 0}.request-message-image{display:block;width:min(300px,100%);max-height:230px;object-fit:cover;border-radius:12px;margin:4px 0}

@media(max-width:420px){.setup-page .location-onboarding-categories b{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.setup-page .location-onboarding-categories small{line-height:1.3}.setup-page .location-onboarding-categories article{align-items:flex-start}}

/* Location onboarding keeps fresh provider data and last-known data distinct. */
.location-onboarding-context{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #315272;border-radius:18px;background:#0d1d30;color:#eef6ff}.location-onboarding-context header,.location-onboarding-context footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.location-onboarding-context header small{color:#78aef0;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.location-onboarding-context h3{margin:4px 0 5px}.location-onboarding-context p{margin:0;color:#9fb2c7;line-height:1.5}.location-onboarding-context header>strong{display:grid;min-width:62px;min-height:42px;place-items:center;border:1px solid #315272;border-radius:999px;background:#132a43;color:#eef6ff}.location-onboarding-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.location-onboarding-categories article{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #304965;border-radius:13px;background:#10243a}.location-onboarding-categories article>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#20374f;color:#b7c8da;font-weight:900}.location-onboarding-categories article>div{display:grid;min-width:0;gap:2px}.location-onboarding-categories b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-onboarding-categories small{color:#91a8c0}.location-onboarding-categories .is-fresh{border-color:#2f6f5a;background:#0e2a24}.location-onboarding-categories .is-fresh>span{background:#1b6a51;color:#fff}.location-onboarding-categories .is-cached{border-color:#806328;background:#2c2413}.location-onboarding-categories .is-cached>span{background:#8a650d;color:#fff}.location-onboarding-categories .is-building>span{background:#185da9;color:#fff}.location-onboarding-warning{padding:11px 12px;border:1px solid #806328;border-radius:12px;background:#2c2413;color:#f2d58b!important}.location-onboarding-context footer{align-items:center;border-top:1px solid #29425e;padding-top:13px}.location-onboarding-context footer .btn{flex:none}.location-onboarding-context[data-location-refreshing="true"] footer .btn{opacity:.68;pointer-events:none}@media(max-width:700px){.location-onboarding-context{padding:14px}.location-onboarding-context header,.location-onboarding-context footer{align-items:stretch;flex-direction:column}.location-onboarding-context header>strong{align-self:flex-start}.location-onboarding-categories{grid-template-columns:1fr}.location-onboarding-context footer .btn{width:100%}}

/* Host stays use the same property-local operational timeline as mobile. */
.stay-timeline-heading{display:grid;gap:3px;padding:12px 14px;border:1px solid #315b84;border-radius:14px;background:#102943}.stay-timeline-heading span{color:#fff;font-size:15px;font-weight:900}.stay-timeline-heading small{color:#9eb5cf}.stay-timeline-heading.attention{border-color:#7b4e55;background:#301b25}.stay-lifecycle-attention{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #7b4e55;background:#301b25;color:#ffb7bf}.stay-lifecycle-attention span{color:#d9a5ab;font-size:12px}@media(max-width:540px){.stay-lifecycle-attention{align-items:flex-start;flex-direction:column}}

/* Stay collections are lightweight navigation; the full workspace renders only after selection. */
.stay-record-link{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:96px;padding:17px 18px;color:inherit;text-decoration:none}
.stay-record-link:hover{border-color:#3d6d9d;background:#ffffff07}
.stay-record-link:focus-visible{outline:3px solid #64b5ff;outline-offset:3px}
.stay-record-main{min-width:0}
.stay-record-main small{overflow-wrap:anywhere}
.stay-record-open{color:#9fc9ff!important}
.stay-lifecycle-summary{color:#ffb7bf!important}
@media(max-width:760px){.stay-record-link{grid-template-columns:56px 1fr}.stay-record-link .stay-record-status{grid-column:2;text-align:left}}
@media(max-width:540px){.stay-record-link{grid-template-columns:1fr}.stay-record-link time{display:none}.stay-record-link .stay-record-status{grid-column:auto}}

/* Message priority: conversations precede secondary controls on small screens. */
.message-filter-disclosure{margin-bottom:12px;padding:0;overflow:hidden}
.message-filter-disclosure>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.message-filter-disclosure>summary::-webkit-details-marker{display:none}
.message-filter-disclosure>summary span{color:#eaf3fd;font-size:13px;font-weight:900}
.message-filter-disclosure>summary small{margin-left:auto;color:#8fa8c1;font-size:10px;font-weight:800;text-align:right}
.message-filter-disclosure>summary:after{content:'+';display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:#193e64;color:#a8d3ff;font-size:18px;font-weight:900}
.message-filter-disclosure[open]>summary:after{content:'−'}
.message-filter-disclosure:not([open])>.message-filter{display:none!important}
.message-filter-disclosure[open]>.message-filter{display:grid!important;margin:0;border-top:1px solid #29445f;padding:16px}
.message-thread-list+.message-channel-truth{margin-top:12px}
@media(max-width:760px){
  .message-filter-disclosure[open]>.message-filter{display:grid!important;border-top:1px solid #29445f;padding:14px}
  .message-workload{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .message-workload>div{flex:0 0 min(285px,82vw);width:auto!important;margin-right:0!important;scroll-snap-align:start}
  .message-workload>span{flex:0 0 auto!important;min-width:118px;scroll-snap-align:start}
  .message-owner-select{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%}
  .message-owner-select select{width:100%;min-width:0;max-width:100%}
  .message-owner-select button{width:auto;min-width:0}
}
@media(max-width:420px){
  .messages-body .requests-topbar>.btn{display:none}
  .message-overview{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .message-overview>a{flex:0 0 min(155px,63vw);min-height:96px;scroll-snap-align:start}
}

/* Existing guest conversations expose the current Guest-Mode reachability. */
.request-delivery-truth{align-items:center}
.request-delivery-truth span{flex:1 1 240px}
.request-delivery-truth.blocked{border:1px solid #76552c;background:#2a2118}
.request-delivery-truth.blocked b{color:#ffd28c}
.request-delivery-truth.blocked .btn{margin-left:auto}

/* Compact Guest screens: long localized titles get their own row instead of
   competing with Back inside the narrow 320–360 px grid. */
@media(max-width:360px){
  .guest-screen .screen-head{grid-template-columns:1fr;grid-template-areas:"back" "title";justify-items:start;row-gap:8px}
  .guest-screen .screen-head>button:first-child{grid-area:back}
  .guest-screen .screen-head>h2{grid-area:title;width:100%;font-size:19px;line-height:1.12;text-align:left}
  .guest-screen .screen-head>span:last-child{display:none}
}

/* Public release destinations stay reachable before login without turning
   absent local/preview configuration into dead actions. */
.evrio-public-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 10px;margin-top:14px;color:#8291a5;font-size:12px;line-height:1.45;text-align:center}
.evrio-public-links a{min-height:44px;display:inline-flex;align-items:center;color:#526b8c;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.evrio-public-links a:focus-visible{outline:3px solid #14c9f5;outline-offset:3px;border-radius:5px}
@media(max-width:360px){.evrio-public-links{flex-direction:column;gap:0}.evrio-public-links>span{display:none}}

/* The stay directory stays finite as the portfolio grows. Navigation keeps
   the operational order and remains touch-safe on phone-sized screens. */
.stay-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:14px 16px;border:1px solid #29435f;border-radius:16px;background:#0b1929}
.stay-list-pagination>span,.stay-list-pagination em{color:#8fa6bf;font-size:12px;font-style:normal;font-weight:750}
.stay-list-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.stay-list-pagination .btn{min-height:44px}
@media(max-width:620px){.stay-list-pagination{align-items:stretch;flex-direction:column}.stay-list-pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.stay-list-pagination>div .btn:first-child{justify-self:start}.stay-list-pagination>div .btn:last-child{justify-self:end}.stay-list-pagination em{align-self:center;text-align:center}}
@media(max-width:390px){.stay-list-pagination>div{grid-template-columns:1fr 1fr}.stay-list-pagination em{grid-column:1/-1;grid-row:1}.stay-list-pagination .btn{width:100%}}
.checklist-heading{align-items:flex-start}.checklist-heading>div{min-width:0;flex:1}.checklist-count{display:inline-flex;min-height:32px;align-items:center;padding:6px 10px;border:1px solid #31506f;border-radius:999px;background:#10243a;color:#9fc8ef;font-size:10px;font-weight:850;white-space:nowrap}.checklist-item{display:block;padding:0;overflow:hidden}.checklist-item>summary{display:grid;min-height:70px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.checklist-item>summary::-webkit-details-marker,.checklist-create-disclosure>summary::-webkit-details-marker{display:none}.checklist-item>summary:hover,.checklist-item>summary:focus-visible,.checklist-create-disclosure>summary:hover,.checklist-create-disclosure>summary:focus-visible{background:#ffffff06;outline:none}.checklist-item[open]>summary{border-bottom:1px solid #29405b;background:#10233a}.checklist-item-copy{min-width:0}.checklist-item-copy b{display:block;color:#f3f7fc;font-size:13px;line-height:1.35}.checklist-item-copy small{display:block;margin-top:4px;color:#8ca5bf;font-size:10px;line-height:1.35}.checklist-item-toggle{display:flex;align-items:center;gap:8px;color:#90b9e4;font-size:10px;font-weight:850}.checklist-item-toggle>b{font-size:17px;transition:transform .18s}.checklist-item[open] .checklist-item-toggle>b{transform:rotate(180deg)}.checklist-item-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.35fr);gap:10px;align-items:end;padding:14px;background:#0a1828}.checklist-item-editor.cleaning{grid-template-columns:minmax(0,1.2fr) minmax(130px,.55fr) minmax(155px,.6fr) minmax(92px,.3fr)}.checklist-item-editor .checklist-label{grid-column:1/-1}.checklist-item-editor label,.checklist-create label{display:grid;gap:6px;color:#c6d5e5;font-size:11px;font-weight:800}.checklist-item-editor .checklist-actions{grid-column:1/-1}.checklist-create-disclosure{padding:0;overflow:hidden}.checklist-create-disclosure>summary{display:grid;min-height:66px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 11px;padding:12px 14px;cursor:pointer;list-style:none}.checklist-create-disclosure>summary>span{display:grid;width:34px;height:34px;grid-row:1/3;place-items:center;border-radius:11px;background:#194774;color:#a7d4ff;font-size:20px}.checklist-create-disclosure>summary>b{align-self:end;font-size:13px}.checklist-create-disclosure>summary>small{align-self:start;color:#829ab3;font-size:10px}.checklist-create-disclosure[open]>summary{border-bottom:1px solid #29405b;background:#10233a}.checklist-create-disclosure .checklist-create{padding:15px;background:#0a1828}@media(max-width:720px){.checklist-heading{display:grid;grid-template-columns:auto minmax(0,1fr)}.checklist-count{grid-column:2;justify-self:start}.checklist-item>summary{grid-template-columns:38px minmax(0,1fr) auto}.checklist-item-toggle>span{display:none}.checklist-item-editor,.checklist-item-editor.cleaning{grid-template-columns:1fr}.checklist-item-editor .checklist-label,.checklist-item-editor .checklist-actions{grid-column:1}.checklist-actions .btn,.checklist-actions .link{min-height:44px}}@media(max-width:390px){.checklist-item>summary{gap:9px;padding:11px}.checklist-item-copy b{font-size:12px}.checklist-item-editor{padding:12px}.checklist-actions{display:grid;grid-template-columns:1fr 1fr}.checklist-actions>*{width:100%}}
/* RC1 host request detail parity: human action first, audit detail on demand. */
.request-detail-primary>.request-communication-brief{order:1}.request-detail-primary>.request-booking-context{order:2}.request-detail-primary>.request-origin{order:3}.request-detail-primary>.request-damage-case{order:4}.request-detail-primary>.request-conversation{order:5}.request-detail-primary>.request-channel-truth{order:20}.request-detail-primary>.request-stay-link{order:21}.request-detail-primary>.request-booking-sources{order:22}.request-detail-primary>.request-stay-timeline{order:23}
.request-supporting-details{box-sizing:border-box;padding:0;overflow:hidden}.request-supporting-details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:12px 16px;list-style:none;cursor:pointer}.request-supporting-details>summary::-webkit-details-marker{display:none}.request-supporting-details>summary:focus-visible{outline:3px solid rgba(107,174,245,.34);outline-offset:-3px}.request-supporting-details>summary>span:first-child:not(:only-child){display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#193e64;color:#9ed0ff}.request-supporting-details>summary>span:nth-child(2),.request-supporting-details>summary>span:only-child{display:grid;gap:4px;min-width:0}.request-supporting-details>summary small{color:#79aff5;font-size:9px;font-weight:900;letter-spacing:.12em}.request-supporting-details>summary b{color:#eef6ff;font-size:13px;overflow-wrap:anywhere}.request-supporting-details>summary em{padding:6px 9px;border-radius:999px;background:#17334f;color:#a8cdf2;font-size:10px;font-style:normal;font-weight:850}.request-supporting-details>summary em::after{content:' ↓';display:inline-block;transition:transform .18s}.request-supporting-details[open]>summary{border-bottom:1px solid #29405b;background:#10233a}.request-supporting-details[open]>summary em::after{transform:rotate(180deg)}.request-supporting-details-body{display:grid;gap:12px;padding:15px 16px 16px}.request-channel-truth.request-supporting-details{display:block}.request-channel-truth-body{grid-template-columns:minmax(0,1fr) auto;align-items:center}.request-channel-truth-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.request-channel-truth-body>b{justify-self:end;padding:6px 9px;border-radius:999px;background:#1d3858;color:#b3d5fa;font-size:10px}.request-stay-link .request-supporting-details-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-stay-link .request-supporting-details-body>header small{color:#7eb3f5;font-size:10px;font-weight:900;letter-spacing:.12em}.request-stay-link .request-supporting-details-body>header h2{margin:4px 0 0}.request-stay-link .request-supporting-details-body>header>b{padding:6px 10px;border-radius:999px;font-size:11px}.request-stay-link .request-supporting-details-body>header>b.linked{background:#153a31;color:#8ee0c2}.request-stay-link .request-supporting-details-body>header>b.unlinked{background:#49371c;color:#f1c778}.request-stay-link .request-supporting-details-body>p{margin:0;color:var(--muted);line-height:1.5}.request-booking-sources .request-supporting-details-body>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.request-booking-sources .request-supporting-details-body>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.request-booking-sources .request-supporting-details-body>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #29435f;border-radius:13px;background:#0d1d30;color:inherit;text-decoration:none}.request-booking-sources .request-supporting-details-body>a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#1a3c5d;color:#a8d2ff}.request-booking-sources .request-supporting-details-body>a>div{display:grid;gap:3px;min-width:0}.request-booking-sources .request-supporting-details-body>a b,.request-booking-sources .request-supporting-details-body>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-booking-sources .request-supporting-details-body>a small{color:var(--muted);font-size:10px}.request-booking-sources .request-supporting-details-body>a em{color:#82a7cd;font-size:10px;font-style:normal}.request-public-reference{display:grid!important;gap:4px;padding:10px 11px;border:1px solid #29405b;border-radius:12px;background:#0c1b2c}.request-public-reference small{color:#7893ad!important;font-size:9px!important;letter-spacing:.1em!important}.request-public-reference code{color:#b7cbe0;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
@media(max-width:760px){.request-supporting-details>summary{min-height:58px;padding:11px 13px}.request-supporting-details-body{padding:13px}.request-channel-truth-body{grid-template-columns:1fr}.request-channel-truth-body>b{justify-self:start}.request-stay-link .request-supporting-details-body>header{flex-direction:column}.request-booking-sources .request-supporting-details-body>a{grid-template-columns:auto 1fr}.request-booking-sources .request-supporting-details-body>a>em{grid-column:2}.request-detail-primary>.request-conversation{order:6}}
@media(min-width:360px) and (max-width:460px){.request-brief-facts{grid-template-columns:1fr 1fr}.request-brief-facts>span{min-height:100px}}
