*{box-sizing:border-box}body{color:#172b43;background:#f2f5f9;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #67b9f6}button{border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;margin-top:8px;font-size:30px}h2,h3{font-size:20px}small{font-size:14px}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#0d2b48;flex-direction:column;width:245px;padding:36px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#77cdf0;align-items:center;gap:13px;font-size:30px;font-weight:700;display:flex}.brand span{color:#fff;letter-spacing:3px;font-size:19px}.side-label{color:#8facc6;letter-spacing:1px;margin:44px 10px 15px;font-size:12px}.nav{color:#b9cbdb;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:14px;width:100%;margin:5px 0;padding:16px;display:flex}.nav.active{color:#fff;background:#16476a}.side-foot{align-items:center;gap:12px;margin-top:auto;font-size:14px;display:flex}.side-foot small{color:#a0b9ce;margin-top:5px;font-size:12px;display:block}.avatar{background:#245777;border-radius:50%;padding:13px}main{width:calc(100% - 245px);min-width:0;max-width:none;margin-left:245px;padding:38px 48px 60px}header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:2px;color:#657c94;font-size:12px;font-weight:700}.month{text-transform:capitalize;color:#60758a;font-size:14px}.demo{color:#4c6379;background:#e6edf5;border:1px solid #d2dfec;border-radius:9px;margin-bottom:24px;padding:12px 15px;font-size:14px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.stat{border:1px solid #dfe6ef;border-top:3px solid var(--color);color:#324a60;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px 20px;display:flex}.stat strong{color:#162e45;margin-top:12px;font-size:30px}.green{--color:#218751;--tint:#e6f5eb;--ink:#17693d}.red{--color:#d04b50;--tint:#fdebed;--ink:#a12f38}.orange{--color:#d88b28;--tint:#fff2df;--ink:#925809}.blue{--color:#3281c9;--tint:#e7f2fc;--ink:#22659e}.gray{--color:#89939e;--tint:#edf0f3;--ink:#586575}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.search{background:#fff;border:1px solid #d9e3ed;border-radius:9px;flex:1;align-items:center;gap:10px;max-width:420px;padding:0 14px;display:flex}.search input{outline-offset:0;background:0 0;border:0;width:100%;padding:14px 0}.primary,.secondary{color:#fff;background:#097cae;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:13px 18px;font-weight:600;display:inline-flex}.secondary{color:#215576;background:#e8f0f6}.list-heading{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.text-button{color:#33739b;background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking{border:1px solid #dde6ee;border-left:4px solid var(--color);text-align:left;color:inherit;background:#fff;border-radius:12px;padding:20px;transition:box-shadow .15s,transform .15s}.booking:hover{transform:translateY(-2px);box-shadow:0 5px 18px #12345612}.booking-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.badge{background:var(--tint);color:var(--ink);border-radius:6px;padding:6px 9px;font-size:14px;font-weight:600;display:inline-block}.sync{color:#7d8a96;font-size:12px}.booking p{color:#718397;align-items:center;gap:8px;margin:11px 0 20px;font-size:14px;display:flex}.booking-bottom{border-top:1px solid #ecf0f5;align-items:center;gap:12px;padding-top:16px;font-size:14px;display:flex}.booking-bottom strong{text-align:right;margin-left:auto;font-size:17px}.booking-bottom small{color:#73869b;margin-top:4px;font-size:12px;font-weight:400;display:block}.date-separator{color:#8191a4;margin:0 3px}.mobile-nav{display:none}.detail{background:#fff;border:1px solid #dbe5ed;border-radius:14px;width:100%;min-width:0;padding:28px}.detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-title h2{margin:15px 0 10px;font-size:28px}.detail-title p{color:#697f92}.dates{gap:60px;margin:30px 0;display:flex}.dates small{color:#6d7f90;letter-spacing:1px;font-size:12px;display:block}.dates strong{margin-top:8px;font-size:24px;display:block}.financial{background:#f4f7fa;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;padding:20px;display:grid}.financial span{color:#667b8d;font-size:14px}.financial strong{margin-top:10px;font-size:22px;display:block}.balance strong{color:#057aa9}.payment{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.payment small{color:#768799;margin-top:6px;display:block}.helper{color:#6a7d90;margin:18px 0;font-size:14px;line-height:1.5}.empty{color:#718296;text-align:center;padding:35px 15px;line-height:1.6}.danger{color:#ae3541;background:#fceced;border-radius:9px;margin-top:20px;padding:13px 18px}.notes{color:#5d7186;background:#f7f9fb;border-radius:8px;padding:15px}.back{margin-bottom:20px}.overlay{z-index:10;background:#0b233c80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:520px;max-width:100%;max-height:92dvh;padding:25px;overflow:auto}.modal .list-heading{margin-top:0}.icon,.notice button{color:#65798a;background:0 0;padding:6px;display:flex}label{flex-direction:column;gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:flex}label input,label select,label textarea{color:#203d54;background:#fff;border:1px solid #cfdae4;border-radius:8px;width:100%;min-width:0;padding:12px;font-weight:400}textarea{min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.submit{width:100%}.notice{background:#e4f2fa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 15px;font-size:14px;display:flex}@media (max-width:1000px){main{padding:28px}.sidebar{width:205px}main{width:calc(100% - 205px);margin-left:205px}.booking-list{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:14px 10px}.stat span{font-size:14px}}@media (max-width:650px){.sidebar{display:none}main{width:100%;margin:0;padding:24px 18px 100px}h1{font-size:28px}header{align-items:flex-end}.month{text-align:right;max-width:90px;font-size:12px}.demo{margin-bottom:20px;font-size:12px;line-height:1.5}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.stat{padding:15px}.stat strong{margin-top:7px;font-size:27px}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px}.search{flex-basis:100%;max-width:none}.toolbar .primary{width:100%}.booking{padding:18px}.list-heading h2{font-size:18px}.booking-list{gap:12px}.mobile-nav{padding:10px 10px max(10px,env(safe-area-inset-bottom));z-index:5;background:#fff;border-top:1px solid #dfe6ef;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#77889a;background:0 0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.mobile-nav .active{color:#087eac;font-weight:700}.detail{padding:20px}.detail-title h2{font-size:24px}.financial{grid-template-columns:1fr;gap:18px;padding:16px}.financial div{justify-content:space-between;align-items:center;display:flex}.financial strong{margin:0;font-size:20px}.dates{gap:45px}.overlay{align-items:flex-end;padding:12px}.modal{border-radius:16px 16px 8px 8px;padding:20px}.form-row{gap:8px}}.view-tabs{border-bottom:1px solid #d5e0eb;gap:5px;margin-bottom:24px;display:flex}.view-tabs button{color:#63788d;background:0 0;border-bottom:3px solid #0000;padding:14px 18px}.view-tabs .selected{color:#087eac;border-color:#087eac;font-weight:700}.map-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-controls label{margin:0;font-size:14px}.map-controls input,.map-controls select{padding:9px}.map-scroll{background:#fff;border:1px solid #d5e0eb;border-radius:10px;max-width:100%;overflow:auto}.map-header,.map-row{display:flex;position:relative}.map-header{background:#f8fafc;height:65px}.map-room{z-index:2;background:#fff;border-bottom:1px solid #d5e0eb;border-right:1px solid #d5e0eb;flex-shrink:0;align-items:center;width:140px;padding:18px 12px;font-size:14px;display:flex;position:sticky;left:0}.map-day{text-align:center;border-bottom:1px solid #dce5ef;border-right:1px solid #dce5ef;flex-shrink:0;width:88px;padding:10px 3px;font-size:14px}.map-day span,.map-day strong{line-height:1.5;display:block}.is-today{background:#e9f5fc}.map-track{border-bottom:1px solid #dce5ef;flex-shrink:0;position:relative}.map-cell{border-right:1px solid #dce5ef;width:88px;position:absolute;top:0;bottom:0}.stay-bar{background:var(--tint);height:36px;color:var(--ink);border:1px solid var(--color);border-left:4px solid var(--color);text-align:left;z-index:1;border-radius:7px;padding:0 8px;font-size:14px;position:absolute}.stay-bar span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.map-legend{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:650px){.map-controls{gap:8px}.map-controls label{flex:1;min-width:125px}.map-controls .secondary{min-width:44px}.view-tabs button{padding:12px}}.login-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{width:420px;max-width:100%}.login-card .text-button{margin-top:20px}.reservation-notes{margin:22px 0}.reservation-notes h2{margin-bottom:10px;font-size:17px}.reservation-notes .notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.reservation-source{border-radius:6px;margin:0;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.source-booking{color:#1766aa;background:#e7f2ff}.source-direct{color:#177744;background:#e7f6ed}.source-other{color:#536579;background:#eef1f5}.booking-payments{margin:24px 0}.booking-payments fieldset{border:1px solid #d5e0eb;border-radius:10px;margin:16px 0;padding:16px}.booking-payments legend{color:#63788d;font-size:14px}.payment .text-button{margin-top:8px;display:block}.payment-reminders{background:#fff;border:1px solid #d5e0eb;border-radius:10px;margin-bottom:24px;padding:18px 20px}.payment-reminders h2{margin:0 0 8px;font-size:17px}.payment-reminders p,.payment-reminders>small{color:#63788d;margin:0;font-size:14px}.reminder-list{gap:8px;margin:12px 0;display:grid}.reminder-item{text-align:left;color:#17344e;background:#fff6e8;border:1px solid #f0dcba;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.reminder-item>span{flex:1;min-width:0}.reminder-item small{color:#92601a;margin-top:5px;display:block}.reminder-item>strong{white-space:nowrap}.account-actions{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.account-actions .helper{width:100%}.check-label{flex-direction:row;align-items:center;gap:10px;display:flex}.check-label input{width:auto}.expense-item{border-bottom:1px solid #e1e9f0;padding:20px 0}.expense-title{justify-content:space-between;gap:15px;margin-bottom:10px;display:flex}.expense-actions{flex-wrap:wrap;gap:12px;display:flex}.expense-item .notes{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard{width:100%;min-width:0}.panel-filters{background:#fff;border:1px solid #dbe5ed;border-radius:12px;grid-template-columns:100px 150px minmax(150px,1fr) minmax(140px,1fr) minmax(170px,1fr);align-items:start;gap:14px;padding:16px 20px;display:grid}.panel-filters label{margin:0}.panel-name-filter>span{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.panel-picker{font-size:16px;position:relative}.panel-picker summary{cursor:pointer;background:#fff;border:1px solid #cfdae4;border-radius:8px;padding:12px}.panel-picker>div{z-index:4;background:#fff;border:1px solid #dbe5ed;border-radius:8px;width:300px;max-width:80vw;max-height:300px;margin-top:5px;padding:12px;position:absolute;top:100%;overflow:auto;box-shadow:0 8px 24px #12345622}.panel-picker label{white-space:normal;word-break:break-word;padding:8px 0}.panel-picker input{flex:none}.panel-reset{grid-column:1/-1;justify-self:end;padding:0}.panel-context{color:#63788d;margin:14px 0 20px;font-size:14px;line-height:1.5}.panel-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.panel-total{background:#fff;border:1px solid #dbe5ed;border-top:3px solid #1285cc;border-radius:12px;padding:24px}.panel-total span{color:#63788d;font-size:14px;display:block}.panel-total strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:12px 0;font-size:28px;display:block}.panel-total small{color:#63788d;font-size:13px;line-height:1.5}.panel-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.panel-box{background:#fff;border:1px solid #dbe5ed;border-radius:12px;min-width:0;padding:20px}.panel-box h2{margin:0 0 16px;font-size:18px}.panel-caption{color:#63788d;margin-top:-6px;margin-bottom:18px;font-size:13px}.panel-stack{gap:18px;min-width:0;display:grid}.panel-bars{gap:16px;padding:8px 0;display:grid}.panel-bar-row{text-align:left;color:#324a60;background:0 0;grid-template-columns:110px minmax(35px,1fr) 58px;align-items:center;gap:10px;width:100%;padding:0;font-size:13px;display:grid}.panel-bar-row:disabled{opacity:1}.panel-bar-label{overflow-wrap:anywhere;line-height:1.4}.panel-bar-track{background:#edf5fb;border-radius:3px;height:25px;overflow:hidden}.panel-bar-track>span{background:#148cff;border-radius:3px;height:100%;display:block}.panel-bar-track .negative{background:#d04b50}.panel-bar-value{text-align:right;font-variant-numeric:tabular-nums}.panel-table-scroll{max-width:100%;max-height:500px;overflow:auto}.panel-box table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.panel-box td,.panel-box th{text-align:left;vertical-align:top;padding:10px 8px;line-height:1.4}.panel-box th{font-weight:600}.panel-box thead{position:static}.panel-box thead th{z-index:2;background:#fff;border-bottom:2px solid #94c9ee;position:sticky;top:0}.panel-box tbody tr:nth-child(2n){background:#f2f6fa}.panel-box .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.panel-box tfoot th{background:#fff;border-top:2px solid #94c9ee}.panel-cell-button{color:#1d6999;text-align:left;line-height:inherit;font-size:inherit;overflow-wrap:anywhere;background:0 0;padding:0}.panel-cell-button:hover{text-decoration:underline}.panel-stack .panel-box .panel-box{border:0;border-radius:0;margin-top:20px;padding:0}.panel-records{margin-top:20px}.panel-record-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-record-heading h2{margin:0}.panel-record-heading label{flex-direction:row;align-items:center;margin:0;font-size:14px;display:flex}.panel-record-heading select{width:auto;padding:8px}.panel-records table{min-width:740px}.panel-record-note{color:#74879a;margin-top:5px;font-size:12px;display:block}.panel-pagination{color:#63788d;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.panel-pagination>span{margin-right:auto}.panel-pagination .secondary{min-height:40px;padding:9px 12px}.panel-chart{align-self:stretch}.panel-kpis>.panel-total:only-child{grid-column:1/-1;max-width:460px}@media (max-width:1200px){.panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-grid>.panel-stack:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.panel-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-total strong{font-size:24px}}@media (max-width:800px){.panel-kpis,.panel-grid{grid-template-columns:1fr}.panel-grid>.panel-stack:last-child{grid-column:auto;grid-template-columns:1fr}.panel-filters{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.panel-filters>label:last-of-type{grid-column:1/-1}.panel-box{padding:16px}.panel-bar-row{grid-template-columns:120px minmax(45px,1fr) 65px;font-size:14px}.panel-record-heading{flex-direction:column;align-items:flex-start}.panel-total strong{font-size:30px}.panel-kpis>.panel-total:only-child{max-width:none}.panel-pagination{gap:6px;font-size:12px}.panel-pagination .secondary{padding:8px}.panel-record-heading label{flex-wrap:wrap}.panel-box table{font-size:14px}}.map-create{margin-left:auto}@media (max-width:650px){.map-create{justify-content:center;width:100%;margin-left:0}}.sidebar{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}.sidebar>*{flex-shrink:0}.side-foot{padding-top:28px}.map-cell{touch-action:pan-x pan-y;background:0 0;border-top:0;border-bottom:0;border-left:0;border-radius:0;padding:0}.map-day.is-weekend,.map-cell.is-weekend{background:#edf1f6}.map-day.is-today,.map-cell.is-today{background:#e9f5fc}.map-cell:disabled{opacity:1}.map-cell.map-cell-selected{--map-fill:#cceaf8;--map-edge:#097cae;background:var(--map-fill);box-shadow:inset 0 3px var(--map-edge),inset 0 -3px var(--map-edge)}.map-cell.map-cell-destination{--map-fill:#93bbd0;--map-edge:#12638a;background:var(--map-fill);box-shadow:inset 0 3px var(--map-edge),inset 0 -3px var(--map-edge)}.map-cell.map-cell-destination.map-cell-conflict{--map-fill:#edbec5;--map-edge:#ae3541;background:var(--map-fill);box-shadow:inset 0 3px var(--map-edge),inset 0 -3px var(--map-edge)}.map-cell.map-cell-checkout{box-shadow:none;background:0 0}.map-cell.map-cell-checkout.is-weekend{background:#edf1f6}.map-cell.map-cell-checkout.is-today{background:#e9f5fc}.map-cell.map-cell-checkout:after{content:"";background:var(--map-fill);width:50%;box-shadow:inset 0 3px var(--map-edge),inset 0 -3px var(--map-edge);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.map-cell:focus-visible{outline-offset:-4px;outline:3px solid #097cae}.map-selection{background:#e4f2fa;border:1px solid #badceb;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 15px;font-size:14px;line-height:1.6;display:flex}.map-selection small{color:#53738a;font-size:13px;display:block}.panel-grid.panel-grid-no-month{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.panel-grid.panel-grid-no-month>.panel-stack:last-child{grid-column:auto;grid-template-columns:1fr}@media (max-width:800px){.panel-grid.panel-grid-no-month{grid-template-columns:1fr}}.expense-search{width:100%;max-width:none;margin-bottom:20px}.expense-search svg{flex-shrink:0}.expense-search input{min-width:0}.stay-bar{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.stay-bar:active{cursor:grabbing}.move-ghost{z-index:30;pointer-events:none;color:#0d2b48;background:#d6effb;border:2px solid #097cae;border-radius:8px;padding:10px;position:fixed;box-shadow:0 8px 25px #12345635}.move-ghost small{white-space:nowrap;margin-top:4px;font-size:12px;display:block}.move-invalid{background:#fdebed;border-color:#d04b50}.move-comparison{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;font-size:14px;line-height:1.8;display:grid}.move-comparison>div{background:#f3f7fa;border-radius:9px;padding:14px}.move-comparison>div:last-child{background:#e4f2fa}.move-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:450px){.move-comparison{grid-template-columns:1fr}.move-actions>button{flex:1}}@media (max-width:800px){html,body{touch-action:manipulation}input,select,textarea{font-size:16px}}.panel-export{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-export>span{color:#63788d;font-size:14px}@media (max-width:650px){.panel-export{flex-direction:column;align-items:flex-start}.panel-export button{width:100%}}.login-card .remember-help{margin-top:-6px;margin-bottom:16px;font-size:12px;line-height:1.5}.sidebar-logo{width:100%;height:auto;display:block}.sidebar .side-label{margin-top:24px}.login-logo{width:132px;height:auto;margin:0 auto 24px;display:block}.header-brand{align-items:center;gap:12px;min-width:0;display:flex}.mobile-logo{display:none}.header-brand>div{min-width:0}@media (max-width:800px){.mobile-logo{background:#fff;border-radius:50%;flex:none;width:52px;height:52px;display:block}.header-brand .eyebrow{letter-spacing:1px;font-size:10px}.header-brand h1{margin-top:5px}.login-logo{width:116px;margin-bottom:18px}.login-wrap{padding:20px}}.stat{transition:background-color .15s,border-color .15s,box-shadow .15s}.stat.stat-selected{background:var(--tint);border-color:var(--color);box-shadow:inset 0 0 0 1px var(--color);color:var(--ink)}.stat.stat-selected strong{color:var(--ink)}.booking,.stat{background:color-mix(in srgb,var(--tint) 75%,white)}.panel-reservation-filters{grid-template-columns:100px 150px minmax(140px,1fr) minmax(170px,1fr)}.panel-expense-filters{grid-template-columns:100px 150px minmax(170px,1fr)}@media (max-width:800px){.panel-expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.panel-reservation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.panel-reservation-filters>label:last-of-type{grid-column:auto}}.expense-month-field{width:100%;min-width:0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row>label{min-width:0}label input[type=date],label input[type=month]{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;min-height:46px;display:block}label input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}label input[type=month]::-webkit-date-and-time-value{text-align:left;min-width:0}label input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}label input[type=month]::-webkit-datetime-edit{min-width:0;padding:0}@media (max-width:450px){.expense-date-row{grid-template-columns:1fr;gap:0}}.panel-expense-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.panel-expense-kpis{grid-template-columns:1fr}}.map-controls{align-items:flex-end}.map-navigation{gap:10px;display:flex}.map-controls label{min-width:0}.map-controls input,.map-controls select{height:46px}@media (max-width:650px){.map-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 8px;display:grid}.map-navigation{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.map-navigation button{height:46px;padding:0 12px}.map-controls label{width:100%;min-width:0}.map-controls input,.map-controls select{width:100%;min-width:0;max-width:100%}.map-create{grid-column:1/-1}}.panel-total-filter{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .15s,border-color .15s}.panel-total-filter:hover{background:#f1f8fc}.panel-total-filter.selected{background:#e2f2fa;border-color:#087eac;box-shadow:0 0 0 1px #087eac}.panel-total-filter:focus-visible{outline-offset:3px;outline:3px solid #087eac}.panel-kind-control{min-width:0;position:relative}.panel-kind-control>.panel-total{height:100%}.panel-kind-options{z-index:4;background:#fff;border:1px solid #b8d5e7;border-radius:12px;width:100%;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0d2b4826}.panel-kind-options>strong{margin:4px 8px 8px;font-size:14px;display:block}.panel-kind-options>button{text-align:left;color:#0d2b48;background:#fff;border-radius:7px;width:100%;padding:12px;font-size:14px;display:block}.panel-kind-options>button:hover,.panel-kind-options>button[aria-pressed=true]{color:#087eac;background:#e2f2fa}.panel-kind-options>button:focus-visible{outline:2px solid #087eac}.panel-bar-row.selected{background:#e2f2fa;border-radius:6px;box-shadow:inset 0 0 0 2px #087eac}.panel-bar-row.selected .panel-bar-label,.panel-bar-row.selected .panel-bar-value{color:#087eac;font-weight:600}.panel-bar-row:focus-visible{outline-offset:2px;outline:2px solid #087eac}.overlay{overscroll-behavior:none}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hidden-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hidden-booking-actions .danger{margin-top:0}.hidden-booking-actions button{font-size:14px}@media (max-width:650px){.hidden-booking-actions{flex-direction:column;align-items:stretch}.hidden-booking-actions button{padding:10px}}.app-loading{background:#f2f5f9}.loading-status{color:#324a60;flex-direction:column;align-items:center;gap:24px;display:flex}.loading-status p{font-size:16px}.loading-brand{place-items:center;width:156px;height:156px;display:grid;position:relative}.loading-brand img{object-fit:contain;background:#fff;border-radius:50%;width:128px;height:128px;display:block;box-shadow:0 6px 24px #0d2b4812}.loading-ring{border:3px solid #16476a;border-color:#16476a #77cdf0 #dce6ee #dce6ee;border-radius:50%;animation:1.1s linear infinite loading-spin;position:absolute;inset:0}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}}.settings-button{color:#4d6880;background:#fff;border:1px solid #d9e3ed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.settings-button.active{color:#087eac;background:#e4f2fa;border-color:#097cae}.wa{--wa-bg:#efeae2;--wa-out:#d9fdd3;--wa-in:#fff;--wa-ink:#111b21;--wa-muted:#667781;--wa-green:#00a884;background:var(--wa-bg);width:100%;min-width:0;height:calc(100dvh - 190px);min-height:420px;color:var(--wa-ink);border:1px solid #d1d7db;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.wa-head{background:#f0f2f5;border-bottom:1px solid #d1d7db;align-items:center;gap:12px;padding:10px 14px;display:flex}.wa-head div{flex:1;min-width:0}.wa-head strong{font-size:16px;display:block}.wa-head small{color:var(--wa-muted);margin-top:2px;font-size:13px;display:block}.wa-avatar{background:var(--wa-green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wa-icon{color:#54656f;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.wa-log{background-color:var(--wa-bg);background-image:radial-gradient(#d9d2c5 1px,#0000 1px);background-size:22px 22px;flex-direction:column;flex:1;gap:4px;padding:14px 4% 10px;display:flex;overflow-y:auto}.wa-row{display:flex}.wa-row.user{justify-content:flex-end}.wa-row.user+.wa-row.assistant,.wa-row.assistant+.wa-row.user{margin-top:8px}.wa-bubble{background:var(--wa-in);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-width:84px;max-width:min(80%,560px);padding:7px 9px 20px;font-size:15px;line-height:1.4;position:relative;box-shadow:0 1px .5px #0b141a21}.wa-row.user .wa-bubble{background:var(--wa-out);border-top-right-radius:0}.wa-row.assistant .wa-bubble{border-top-left-radius:0}.wa-bubble.failed{background:#fdecec}.wa-time{color:var(--wa-muted);align-items:center;gap:3px;font-size:11px;display:flex;position:absolute;bottom:4px;right:8px}.wa-time svg{color:#53bdeb}.wa-note{color:var(--wa-muted);font-style:italic}.wa-transcript{color:#3b4a54;border-top:1px solid #0000000f;margin-top:6px;padding-top:6px;font-size:14px}.wa-audio{align-items:center;gap:10px;min-width:210px;display:flex}.wa-audio button{color:#54656f;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wa-audio-bar{background:#c5d0d6;border-radius:2px;flex:1;height:4px;overflow:hidden}.wa-audio-bar span{background:var(--wa-green);height:100%;display:block}.wa-audio small{color:var(--wa-muted);font-size:12px}.wa-card{border:1px solid #e3e7ea;border-left:4px solid var(--wa-green);white-space:pre-wrap;background:#f7f8fa;border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.wa-card p{color:#3b4a54;font-size:14px}.wa-card.discarded{opacity:.75;border-left-color:#aebac1}.wa-card small{color:var(--wa-muted);font-size:13px}.wa-card-error{color:#b42318!important}.wa-card-actions{gap:8px;margin-top:4px;display:flex}.wa-card-actions button{color:#3b4a54;background:#fff;border:1px solid #d1d7db;border-radius:21px;flex:1;min-height:42px;font-weight:600}.wa-card-actions .confirm{background:var(--wa-green);border-color:var(--wa-green);color:#fff}.wa-access-code{letter-spacing:.12em;color:#153f4d;font-size:24px;display:block}.wa-access a{color:#087c9f;font-weight:700}.wa-access-url{overflow-wrap:anywhere;display:block}.wa-welcome{color:#54656f;background:#fff8c4;border-radius:8px;flex-direction:column;align-self:center;gap:8px;max-width:520px;margin-bottom:8px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.wa-welcome button{color:#027eb5;text-align:left;background:#fff;border-radius:18px;padding:9px 14px;font-size:14px;box-shadow:0 1px .5px #0b141a21}.wa-typing{gap:4px;min-width:0;padding:12px 14px;display:flex}.wa-typing span{background:#8696a0;border-radius:50%;width:7px;height:7px;animation:1.2s infinite wa-dot}.wa-typing span:nth-child(2){animation-delay:.2s}.wa-typing span:nth-child(3){animation-delay:.4s}@keyframes wa-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.wa-error{color:#b42318;background:#fdecec;padding:8px 14px;font-size:14px}.wa-input{background:#f0f2f5;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.wa-input textarea{resize:none;min-height:44px;max-height:140px;color:var(--wa-ink);background:#fff;border:0;border-radius:22px;flex:1;padding:11px 16px;font-size:15px;line-height:1.4}.wa-send{background:var(--wa-green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.wa-input.recording{align-items:center}.wa-rec{font-variant-numeric:tabular-nums;color:var(--wa-ink);flex:1;align-items:center;gap:10px;display:flex}.wa-rec small{color:var(--wa-muted);font-size:13px}.wa-rec-dot{background:#ea0038;border-radius:50%;width:10px;height:10px;animation:1s infinite wa-blink}@keyframes wa-blink{50%{opacity:.25}}.chat-open main>header{margin-bottom:14px}@media (max-width:650px){.chat-open main{padding:16px 0 0}.chat-open main>header,.chat-open main>.demo{margin-left:14px;margin-right:14px}.wa{height:calc(100dvh - 160px - env(safe-area-inset-bottom));border-left:0;border-right:0;border-radius:0}.wa-bubble{max-width:85%}}.wa-clear{color:inherit;background:#ffffff14;border:1px solid #ffffff45;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:8px;font-size:12px;line-height:1.2;display:flex}.wa-clear span{max-width:60px}.wa-clear:disabled{opacity:.45}@media (max-width:400px){.wa-head{gap:8px}.wa-head>div{min-width:0}.wa-head strong{font-size:14px}.wa-head small{font-size:11px}.wa-clear{padding:7px 5px}}.chat-open{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);position:fixed;inset:0;overflow:hidden}.chat-open main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-open main>header,.chat-open main>.demo,.chat-open main>.notice{flex-shrink:0}.chat-open .wa{flex:1;height:auto;min-height:0}.wa-head,.wa-input,.wa-error{flex-shrink:0}.wa-log{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0}.wa-log>*{flex-shrink:0}.wa-input textarea{font-size:16px}@media (max-width:650px){.chat-open{flex-direction:column}.chat-open main{flex:1;width:100%;margin:0;padding:16px 0 0}.chat-open .mobile-nav{flex-shrink:0;position:static}.chat-open .wa{height:auto;min-height:0}}.sidebar-toggle{color:#b9cbdb;background:#ffffff10;border-radius:8px;align-self:flex-end;place-items:center;width:36px;height:36px;margin:-16px -8px 12px 0;display:grid}.sidebar-toggle:hover{color:#fff;background:#245777}@media (min-width:651px){.sidebar-collapsed .sidebar{width:76px;padding:36px 12px}.sidebar-collapsed main{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .sidebar-toggle{align-self:center;margin-right:0}.sidebar-collapsed .brand,.sidebar-collapsed .side-label,.sidebar-collapsed .nav span,.sidebar-collapsed .side-foot>div{display:none}.sidebar-collapsed .sidebar nav{margin-top:20px}.sidebar-collapsed .nav{justify-content:center;padding:16px 0}.sidebar-collapsed .side-foot{justify-content:center}.sidebar-collapsed .avatar{padding:11px}}.text-button.payment-confirm-today{color:#17693d;background:#e6f5eb;border:1px solid #80c99c;border-radius:9px;margin-top:8px;padding:10px 14px;font-weight:700;box-shadow:0 0 0 3px #21875112}.text-button.payment-confirm-today:hover{background:#d5efde}.text-button.payment-confirm-today:focus-visible{outline-color:#218751}.text-button.payment-confirm-overdue{color:#a12f38;background:#fdebed;border:1px solid #e49aa0;border-radius:9px;margin-top:8px;padding:10px 14px;font-weight:700;box-shadow:0 0 0 3px #d04b5012}.text-button.payment-confirm-overdue:hover{background:#fadadd}.text-button.payment-confirm-overdue:focus-visible{outline-color:#d04b50}.booking-bottom .booking-paid{color:#17693d}.booking-paid>span{justify-content:flex-end;align-items:center;gap:6px;display:flex}.booking-bottom .booking-paid small{color:#17693d}.reminder-item .secondary{flex-shrink:0;padding:9px 12px;font-size:13px}@media (max-width:650px){.reminder-item:has(.secondary){flex-wrap:wrap}.reminder-item .secondary{width:100%}}.prices-panel{gap:20px;display:grid}.prices-intro{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.prices-intro p,.prices-simulator p{color:#657c91;margin-top:8px;font-size:14px;line-height:1.5}.prices-readonly{white-space:nowrap;color:#315e7a;background:#e8f0f6;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.prices-rule{background:#edf7fb;border:1px solid #c9e4ee;border-left:4px solid #087eac;border-radius:10px;padding:16px 18px}.prices-rule strong{color:#155675}.prices-rule p{color:#506f83;margin-top:7px;font-size:14px;line-height:1.6}.prices-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.prices-controls label{flex:1;min-width:160px;max-width:300px;margin:0}.prices-controls button{margin-bottom:1px}.prices-updated{color:#6b7e90;font-size:12px}.prices-error{color:#992d38;background:#fff3f4;border:1px solid #efbfc3;border-radius:8px;padding:14px;line-height:1.5}.prices-rooms{gap:18px;min-width:0;display:grid}.prices-room{background:#fff;border:1px solid #d9e4ed;border-radius:12px;min-width:0;overflow:hidden}.prices-room h3{border-bottom:1px solid #e6edf4;align-items:center;gap:10px;padding:18px 20px;font-size:18px;display:flex}.prices-table-scroll{max-width:100%;overflow-x:auto}.prices-room table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:14px}.prices-room th{color:#526b81;background:#f7f9fc;padding:12px 18px;font-size:12px;font-weight:600}.prices-room td{vertical-align:middle;border-top:1px solid #e9eef4;padding:15px 18px;line-height:1.4}.prices-room td small{color:#6e8395;margin-top:4px;font-size:11px;display:block}.prices-money{white-space:nowrap;font-weight:600}.prices-preview{color:#13749c;background:#f4fafc}.prices-room td:first-child{white-space:nowrap}.prices-simulator{background:#fff;border:1px dashed #b6cedd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;padding:22px;display:flex}.prices-simulator h3{align-items:center;gap:8px;font-size:17px;display:flex}.prices-simulator>div:first-child{flex:1;min-width:200px}.prices-simulator label{width:180px;margin:0}.prices-simulator-result{flex-direction:column;gap:6px;min-width:170px;display:flex}.prices-simulator-result span{color:#587589;font-size:13px}.prices-simulator-result strong{color:#087eac;font-size:24px}.prices-simulator-result small{color:#697e8f;font-size:12px}.prices-spinning{animation:1s linear infinite prices-spin}@keyframes prices-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prices-spinning{animation:none}}@media (max-width:650px){.prices-intro{flex-wrap:wrap}.prices-controls{gap:12px}.prices-controls label{min-width:130px;max-width:none}.prices-controls button{width:100%}.prices-simulator{gap:18px;padding:18px}.prices-simulator>div:first-child{flex-basis:100%}.prices-simulator label{flex:1;min-width:120px}.prices-simulator-result{flex:1;min-width:135px}.prices-room table{min-width:640px}.view-tabs button{white-space:nowrap;padding:12px 10px}}.prices-room .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.prices-room table{min-width:0;display:block}.prices-room thead{display:none}.prices-room tbody{display:block}.prices-room tr{border-top:1px solid #e3ebf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 16px;display:grid}.prices-room td{white-space:normal;border:0;min-width:0;padding:0}.prices-room td:before{content:attr(data-label);color:#647f93;margin-bottom:4px;font-size:11px;font-weight:400;display:block}.prices-room td:first-child,.prices-room td:nth-child(2),.prices-room td:last-child{grid-column:1/-1}.prices-room td:first-child{font-weight:600}.prices-room td:first-child:before,.prices-room td:nth-child(2):before{display:none}.prices-room td:nth-child(2){color:#60798d;font-size:12px}.prices-preview{background:0 0}.prices-room td small{margin-left:6px;display:inline}.prices-room td:last-child{align-items:center;gap:7px;font-size:13px;display:flex}.prices-room td:last-child:before{margin:0}}.prices-grid-controls{align-items:flex-end}.prices-grid-controls label{flex:1;min-width:125px;max-width:210px}.prices-grid-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.prices-selection-active{color:#0a5f88;background:#cbe9f6;box-shadow:inset 0 0 0 2px #087eac}.prices-selection-help{color:#236382;background:#e8f5fa;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.prices-calendar{max-height:650px;position:relative}.prices-calendar table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.prices-calendar th,.prices-calendar td{border-bottom:1px solid #d9e3ed;border-right:1px solid #d9e3ed;width:100px;padding:0}.prices-calendar thead th{z-index:3;text-align:center;color:#34566e;background:#f8fafc;height:64px;font-weight:400;position:sticky;top:0}.prices-calendar thead span,.prices-calendar thead strong{line-height:1.7;display:block}.prices-calendar .prices-room-name{text-align:left;z-index:2;color:#244c68;background:#fff;width:140px;min-width:140px;padding:16px 12px;font-weight:400;position:sticky;left:0}.prices-calendar thead .prices-room-name{z-index:4}.prices-calendar .is-today{background:#e6f4fc}.prices-calendar .is-weekend{background:#edf2f7}.prices-calendar .is-today.is-weekend{background:#dfeefa}.prices-day-cell{color:#204b65;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:80px;padding:12px 5px;display:flex}.prices-day-cell strong{white-space:nowrap;font-size:14px}.prices-day-cell small{color:#6a8193;white-space:nowrap;font-size:11px}.prices-day-cell:hover:enabled{background:#dceff8;box-shadow:inset 0 0 0 2px #93c6df}.prices-day-cell:disabled{opacity:.65}.prices-day-selected{background:#cbe9f6;box-shadow:inset 0 0 0 2px #087eac}.prices-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prices-edit-modal{width:620px}.prices-fieldset{border:0;min-width:0;margin:0;padding:0}.prices-room-picker{border:1px solid #d2e1ec;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 22px;padding:12px 14px;display:grid}.prices-room-picker legend{padding:0 5px;font-size:14px;font-weight:600}.prices-room-pick-actions{grid-column:1/-1;gap:20px;display:flex}.prices-check{flex-direction:row;align-items:flex-start;gap:9px;margin:12px 0;font-size:14px;font-weight:400;line-height:1.5;display:flex}.prices-check input{accent-color:#087eac;flex-shrink:0;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.prices-room-picker .prices-check{margin:0}.prices-booking-preview{color:#155d7f;background:#f0f9fd;border:1px solid #cbe6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;font-size:14px;display:flex}.prices-booking-preview strong{font-size:21px}.prices-markup-setup{color:#7b582c;background:#fff8ed;border:1px solid #f1dbb5;border-radius:9px;padding:14px 16px;font-size:13px;line-height:1.6}.prices-markup-setup a{color:#0a6b9a;margin:8px 0;display:inline-block}.prices-markup-setup .prices-check{margin:5px 0 0;font-size:13px}.prices-review>p{font-size:14px;line-height:1.6}.prices-review-room{border-bottom:1px solid #e3eaf1;padding:15px 0}.prices-review-room p{color:#536f82;margin-top:7px;font-size:14px;line-height:1.7}.prices-review-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.prices-review-actions .primary{flex:1}.prices-edit-modal .prices-error{margin-bottom:15px}@media (max-width:650px){.prices-grid-controls label{min-width:130px;max-width:none}.prices-grid-controls .map-navigation{width:100%}.prices-grid-actions{justify-content:flex-start}.prices-grid-actions button{flex:1;padding:12px 10px;font-size:13px}.prices-calendar{max-height:65dvh}.prices-calendar .prices-room-name{width:120px;min-width:120px;padding:12px 8px;font-size:12px}.prices-calendar th,.prices-calendar td{width:100px}.prices-day-cell{height:72px}.prices-room-picker{gap:10px;padding:12px}.prices-review-actions{flex-wrap:wrap}.prices-booking-preview strong{font-size:19px}}.prices-weekday-picker{border:1px solid #d2e1ec;border-radius:9px;min-width:0;margin:8px 0 22px;padding:12px 14px}.prices-weekday-picker legend{padding:0 5px;font-size:14px;font-weight:600}.prices-weekday-presets{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.prices-weekday-presets button{font-size:13px}.prices-weekday-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.prices-weekday-options .prices-check{margin:0;font-size:13px}.prices-weekday-count{color:#587a8e;margin-top:14px;font-size:12px;line-height:1.5}.prices-weekday-empty{color:#ac3740}.prices-review-weekdays{color:#3f647b;margin:10px 0}.prices-review-dates{color:#3d6b89;margin:12px 0;font-size:13px;line-height:1.6}.prices-review-dates summary{cursor:pointer}.prices-review-dates p{overflow-wrap:anywhere;max-height:160px;margin-top:8px;overflow:auto}.prices-edit-modal summary:focus-visible{outline-offset:3px;outline:3px solid #67b9f6}@media (max-width:650px){.prices-weekday-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 5px}.prices-weekday-picker{padding:12px}.prices-weekday-presets{gap:12px}.prices-weekday-presets button{font-size:12px}}.prices-day-cell.availability-open{color:#195e37;background:#eaf7ef}.prices-day-cell.availability-closed{color:#983744;background:#fbe9eb}.prices-day-cell.availability-unknown{background:#f3f5f7}.prices-day-cell.availability-open:hover:enabled{background:#d9efdf}.prices-day-cell.availability-closed:hover:enabled{background:#f5d4d9}.prices-day-cell.prices-day-selected{box-shadow:inset 0 0 0 2px #087eac}.stay-closed{color:#586575;cursor:pointer;background:repeating-linear-gradient(135deg,#eef0f2 0 7px,#d6dce2 7px 10px);border-color:#89939e}.stay-bar.stay-closed:active{cursor:pointer}.guest-phone{color:#49657b;align-items:center;gap:8px;margin:10px 0 4px;font-size:14px;line-height:1.5;display:flex}.guest-phone img{object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #172b4320}.guest-phone span{overflow-wrap:anywhere}.night-promotion-settings{margin-top:20px}.night-promotion-settings input[type=number]{max-width:220px}.night-promotion-settings details{margin-top:18px}.yellow{--color:#d2a800;--tint:#fff6c7;--ink:#685200}.source-expedia{color:#685200;background:#fff2b3}.promotion-sync-log{border-top:1px solid #dbe5ee;margin-top:24px;padding-top:18px}.promotion-sync-log summary{cursor:pointer;color:#285875;font-weight:600}.promotion-log-list{max-height:480px;margin-top:14px;overflow:auto}.promotion-log-entry{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe5ee;border-radius:10px;margin:10px 0;padding:14px}.promotion-log-entry.has-error{background:#fff7f7;border-color:#e8a6a6}.promotion-log-entry p{margin:8px 0}.promotion-log-error{color:#a52c38}.promotion-sync-error{margin-bottom:14px;display:block}.promotion-sync-error p{margin:8px 0}.panel-reservation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-indicator{min-width:0}.availability-trend{grid-column:1/-1}.availability-chart{width:100%;margin-top:14px;overflow-x:auto}.availability-chart svg{width:100%;min-width:560px;max-height:290px;display:block}.availability-chart text{fill:#5e7893;font-size:11px}.availability-values{margin-top:8px;font-size:14px}.availability-values summary{cursor:pointer;color:#1684b8;padding:8px 0}.availability-values table{text-align:left;border-collapse:collapse;width:100%}.availability-values th,.availability-values td{border-bottom:1px solid #dbe5ed;padding:8px}.availability-indicator .panel-caption{margin:12px 0 0;font-size:12px;line-height:1.5}@media (max-width:1000px){.panel-reservation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-indicator{grid-column:1/-1}}@media (max-width:800px){.panel-reservation-kpis{grid-template-columns:1fr}}.source-airbnb{color:#a12f38;background:#fdebed}.availability-editor-tabs{background:#edf4f8;border-radius:10px;gap:6px;margin:8px 0 24px;padding:4px;display:flex}.availability-editor-tabs button{color:#46677d;background:0 0;border-radius:7px;flex:1;padding:12px 10px;font-weight:600}.availability-editor-tabs button[aria-selected=true]{color:#fff;background:#087eac}.availability-editor-tabs button:focus-visible{outline-offset:2px;outline:3px solid #67b9f6}.availability-editor-tabs button:disabled{cursor:default}.stay-bar.site-channel,.badge.site-channel{color:#0d2f65;background:#fff;border:2px solid #0d5bb5;align-items:center;gap:5px;display:flex}.stay-bar.site-channel{padding:0 5px}.stay-bar.site-channel span{min-width:0}.site-channel-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.badge.site-channel .site-channel-logo{width:18px;height:18px}.reservation-source.source-site{color:#0d2f65;background:#fff;border:1px solid #0d5bb5}.nfse-draft-fields{border:1px solid #dbe4ec;border-radius:10px;gap:12px;min-width:0;margin:0 0 16px;padding:16px;display:grid}.nfse-draft-fields legend{padding:0 6px;font-weight:700}.nfse-draft-fields input,.nfse-draft-fields textarea{width:100%;min-width:0}.nfse-draft-result{border-top:1px solid #dbe4ec;gap:14px;margin-top:18px;padding-top:18px;display:grid}.nfse-draft-result summary{cursor:pointer;font-weight:700}.nfse-draft-result li{margin:10px 0;line-height:1.5}.nfse-production{margin-bottom:24px}.nfse-environment{color:#815009;letter-spacing:.06em;background:#fff2d9;border-radius:5px;margin-bottom:12px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.nfse-production form{margin:18px 0}.nfse-production p,.nfse-production li{overflow-wrap:anywhere;line-height:1.6}.nfse-production h3{margin:16px 0}.nfse-bookings{gap:10px;margin:16px 0;display:grid}.nfse-booking{text-align:left;color:#204860;white-space:normal;background:#f8fafc;border:1px solid #cfdde8;border-radius:8px;gap:6px;padding:14px;display:grid}.nfse-booking.selected{background:#eaf6fc;border-color:#087eac}.nfse-check{align-items:flex-start;gap:10px;line-height:1.5;font-weight:400!important;display:flex!important}.nfse-check input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:3px}.nfse-production-result{overflow-wrap:anywhere;background:#f7fbfd;border:1px solid #ccdce7;border-radius:10px;gap:12px;min-width:0;margin:18px 0;padding:18px;display:grid}.nfse-production-result h3{margin:0}.nfse-production-result ul{padding-left:20px}.nfse-production-result .primary{white-space:normal}.nfse-production-actions{flex-wrap:wrap;gap:18px;display:flex}.nfse-history{margin-top:24px}.nfse-history>summary{cursor:pointer;margin-bottom:14px;font-weight:700}.recipient-address{gap:12px;min-width:0;display:grid}.invoice-fields>.check-label,.invoice-fields .recipient-address{grid-column:1/-1}.recipient-address .helper{margin:0}.recipient-address input{width:100%;min-width:0}.nfse-search-period{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:16px 0;padding:0;display:grid}.nfse-search-period legend{margin-bottom:10px;font-weight:700}.nfse-search-period input{width:100%;min-width:0}.nfse-search-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:420px){.nfse-search-period{grid-template-columns:1fr}}.settings-intro{color:#687e92;max-width:none;margin:0 0 22px;font-size:14px;line-height:1.6}.settings-group{background:#fff;border:1px solid #dbe5ed;border-radius:14px;width:100%;min-width:0;margin-bottom:14px;scroll-margin-top:24px;overflow:hidden}.settings-group>summary{cursor:pointer;align-items:center;gap:16px;min-height:94px;padding:21px 24px;list-style:none;transition:background .15s;display:flex}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:hover{background:#f7fafc}.settings-group>summary:focus-visible{outline-offset:-3px;border-radius:13px;outline:3px solid #67b9f6}.settings-group-icon{color:#28678d;background:#eaf3f9;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.settings-group-copy{flex:1;gap:6px;min-width:0;display:grid}.settings-group-copy>strong{color:#1a354f;align-items:center;gap:10px;font-size:17px;line-height:1.35;display:flex}.settings-group-copy>span{color:#708397;font-size:14px;font-weight:400;line-height:1.45}.settings-group-chevron{color:#7990a3;flex:none;transition:transform .18s}.settings-group[open]>.settings-group-chevron,.settings-group[open]>summary>.settings-group-chevron{transform:rotate(90deg)}.settings-group[open]>summary{background:#f8fbfd;border-bottom:1px solid #e4ecf2}.settings-group-content{min-width:0;padding:24px}.settings-group-content>.detail{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.settings-group-content>.detail+.detail,.settings-group-content>.nfse-connection{border-top:1px solid #e4ecf2;margin-top:24px;padding-top:24px}.settings-group-content>.detail>h2{margin-bottom:8px;font-size:18px}.settings-group-content>.detail>p{line-height:1.6}.settings-group-content .account-actions:last-child{margin-bottom:0}.settings-group-count{color:#426b87;text-align:center;background:#edf3f7;border-radius:20px;min-width:24px;padding:3px 7px;font-size:12px;font-weight:700}.nfse-connection>summary,.settings-group-content>details.detail>summary{color:#456d89;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.nfse-connection>.detail{border:0;max-width:none;padding:20px 0 0}.settings-group-content>.nfse-production{margin-bottom:24px}.settings-group-content>details.detail{border-top:1px solid #e4ecf2;padding-top:20px}@media (max-width:650px){.settings-group>summary{gap:12px;min-height:94px;padding:18px 16px}.settings-group-icon{border-radius:10px;width:38px;height:38px}.settings-group-copy>strong{font-size:16px}.settings-group-copy>span{font-size:13px}.settings-group-content{padding:20px 16px}.settings-group{margin-bottom:12px}.settings-intro{margin-bottom:18px}}.invoice-delivery{border-top:1px solid #e4ecf2;grid-column:1/-1;padding-top:8px}.invoice-delivery .helper{margin:8px 0}.nfse-automation-status{background:#f2f8fc;border:1px solid #d9e8f1;border-radius:10px;margin-bottom:22px;padding:18px}.nfse-automation-status h3{margin:0 0 8px;font-size:17px}.nfse-automation-status p{font-size:14px;line-height:1.6}.nfse-automation-status button{margin-top:12px}.nfse-automation-status .helper{margin:8px 0}.dates .date-weekday{color:#637b94;white-space:nowrap;font-size:14px;font-weight:500}.booking-invoice-action{border-top:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef;margin:24px 0;padding:20px 0}.booking-invoice-action .helper{margin-top:12px}.booking-invoice-action .prices-fieldset{margin:0}.booking-invoice-action .primary{margin-top:12px}html{-moz-text-size-adjust:100%;text-size-adjust:100%}main>*,.toolbar>*,.form-row>*,.panel-filters>*,.booking,.detail-title>div{min-width:0}input,select,textarea{font-size:16px}button,a,label,input,select,textarea{touch-action:manipulation}.search input,.wa-input textarea{min-width:0}.detail-title h2,.booking h3,.payment>div,.notice,.settings-group-copy{overflow-wrap:anywhere}.map-scroll,.prices-calendar,.panel-table-scroll,.prices-table-scroll{overscroll-behavior-x:contain;min-width:0}@media (max-width:650px){main{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}input,select,textarea,.map-controls input,.map-controls select,.prices-grid-controls input,.prices-grid-controls select{font-size:16px}.view-tabs{gap:0}.view-tabs button{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;padding:12px 5px;font-size:14px}.booking-bottom{flex-wrap:wrap}.booking-bottom strong{min-width:0}.financial div{gap:12px}.financial strong{overflow-wrap:anywhere;text-align:right}.prices-grid-controls label,.wa-welcome{min-width:0;max-width:100%}.wa-audio{width:100%;min-width:0}}@media (max-width:380px){.form-row{grid-template-columns:minmax(0,1fr);gap:0}.detail{padding:16px}.dates{gap:24px}.dates strong{font-size:21px}.panel-filters,.panel-reservation-filters,.panel-expense-filters{grid-template-columns:minmax(0,1fr)}.panel-bar-row{grid-template-columns:minmax(0,1fr) minmax(30px,1fr) 55px;gap:6px}.prices-room-picker{grid-template-columns:minmax(0,1fr)}.prices-review-actions{flex-direction:column}.prices-booking-preview{flex-wrap:wrap}}.payment-history{background:#f7f9fc;border:1px solid #dfe6ef;border-radius:10px;margin:18px 0;padding:14px 16px}.payment-history>summary{cursor:pointer;color:#456d89;font-size:14px;font-weight:600;line-height:1.5}.payment-history>.helper{margin:12px 0}.payment-history .payment{font-size:14px}.payment-history .payment:last-child{border-bottom:0}.reservation-toolbar{flex-wrap:wrap}.reservation-filters{flex:1;align-items:stretch;gap:12px;min-width:0;display:flex}.reservation-filters .search{min-width:0}.reservation-period{color:#203d54;background:#fff;border:1px solid #d9e3ed;border-radius:9px;max-width:100%;min-height:46px;padding:12px}.reservation-toolbar>.primary{flex-shrink:0}@media (max-width:650px){.reservation-filters{flex-wrap:wrap;flex-basis:100%;width:100%}.reservation-filters .search{flex:180px;max-width:none}.reservation-period{flex:0 auto}}.booking-invoice-action .reservation-invoice{margin:0}.invoice-document-link{white-space:normal;text-align:center;max-width:100%;margin:12px 0 4px;text-decoration:none}.door-code-line{color:#49657b;align-items:center;gap:7px;margin:6px 0 4px;font-size:14px;display:flex}.door-code-line strong{letter-spacing:2px;color:#172b43}.door-code-line.door-error svg{color:#d04b50}.door-code-line{flex-wrap:wrap}.door-code-line small{letter-spacing:0;background:#e8eef4;border-radius:4px;padding:2px 5px;font-size:11px}.door-code-line.door-removing,.door-code.door-removing .door-code-state{color:#a12f38}.door-code-actions{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:14px;display:flex}.door-code-actions .secondary{white-space:normal;min-height:42px}.door-code-actions p{flex:210px}.door-code .door-code-error{color:#a12f38}.door-code.door-updating{border-left-color:#d69b29}.door-code{background:#f4f7fa;border-left:4px solid #3281c9;border-radius:10px;margin:0 0 22px;padding:16px 20px}.door-code small{color:#6d7f90;letter-spacing:1px;font-size:12px;display:block}.door-code strong{letter-spacing:6px;margin:8px 0;font-size:30px;display:block}.door-code p{color:#5d7186;margin:4px 0 0;font-size:14px}.door-code.door-active{border-left-color:#218751}.door-code.door-error{border-left-color:#d04b50}.door-code.door-error .door-code-state{color:#a12f38}.door-code.door-expired{opacity:.7;border-left-color:#89939e}.guest-messaging{gap:20px;display:grid}.messaging-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.messaging-flow>div{background:#f0f6f9;border:1px solid #dce8ef;border-radius:12px;gap:8px;padding:16px;display:grid}.messaging-flow span,.messaging-job small{color:#526777;font-size:13px}.messaging-kpis{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.messaging-kpis strong{color:#087eac;margin-right:5px;font-size:24px}.messaging-jobs{gap:8px;max-height:430px;margin:16px 0;display:grid;overflow:auto}.messaging-job{color:#183544;text-align:left;background:#f7fafb;border:1px solid #dce8ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.messaging-job>span:first-child{gap:5px;display:grid}.messaging-job.selected{background:#edf7fb;border-color:#087eac}.messaging-reason{width:100%;color:#995c1f!important}.messaging-preview{background:#f5f8fa;border-radius:12px;padding:20px}.messaging-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-family:inherit;line-height:1.7}.guest-portal{color:#19384a;max-width:760px;margin:0 auto;padding:32px 20px 64px}.guest-portal-logo{object-fit:contain;clip-path:circle(44%);border-radius:50%;width:140px;height:140px;margin:0 auto 30px;display:block}.guest-portal h1{margin:12px 0;font-size:clamp(27px,5vw,40px);line-height:1.2}.guest-portal>.detail{margin:24px 0}.guest-welcome{color:#087eac;margin-top:24px;font-weight:600}.guest-instructions{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.guest-contact-email{overflow-wrap:anywhere;color:#526777}.guest-messaging textarea{resize:vertical;width:100%}.guest-messaging input[type=datetime-local]{max-width:320px}.guest-messaging .secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:680px){.messaging-flow{grid-template-columns:1fr}.messaging-kpis{gap:12px}.messaging-kpis>span{flex:1;min-width:110px}.messaging-kpis strong{display:block}.messaging-preview{padding:14px}.guest-portal{padding:24px 16px 40px}}.reservation-messages{border-top:1px solid #dce8ef;margin:24px 0 18px;padding-top:4px}.reservation-messages-toggle{color:#17394e;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:17px 0;font-weight:650;display:flex}.reservation-messages-toggle>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-messages-toggle .rotated{transform:rotate(180deg)}.message-unread{color:#fff;background:#087eac;border-radius:20px;padding:4px 9px;font-size:12px}.conversation-messages{flex-direction:column;gap:12px;max-height:520px;padding:16px 4px;display:flex;overflow:auto}.conversation-message{color:#203f50;overflow-wrap:anywhere;background:#f0f5f8;border:1px solid #e0e9ee;border-radius:12px;align-self:flex-start;max-width:88%;padding:14px 16px}.conversation-message.host{background:#e8f5fa;border-color:#bcdde9;align-self:flex-end}.conversation-message.system,.conversation-message.internalNote{background:#fff8e9;border-color:#f0e2bd;align-self:center}.conversation-message>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.conversation-message time{color:#59717e;font-size:11px}.conversation-message p{white-space:pre-wrap;margin:9px 0 0;line-height:1.6}.inbox-webhook-demo{color:#526777;margin-top:16px;font-size:13px}.inbox-webhook-demo summary{cursor:pointer}.inbox-webhook-demo textarea{width:100%;min-height:70px}.inbox-notification{color:#15475c;background:#edf8fc;border:1px solid #bcdde9;width:100%;margin:10px 0}.reservation-thread>.helper{margin:0 0 12px}@media (max-width:680px){.conversation-message{max-width:96%;padding:12px}.reservation-messages-toggle{min-height:52px}}.detail.reservation-messages{border:1px solid #dce8ef;margin-top:20px;padding:4px 28px}.reservation-messages .reservation-thread{padding-bottom:22px}@media (max-width:680px){.detail.reservation-messages{padding:4px 18px}}.conversation-compose{border-top:1px solid #dce8ef;margin-top:18px;padding-top:18px}.conversation-compose>label{margin-bottom:8px;font-size:14px;font-weight:650;display:block}.conversation-compose>textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:110px;font:inherit;color:#17394e;background:#fff;border:1px solid #bfd0da;border-radius:10px;padding:12px 14px;line-height:1.5;display:block}.conversation-compose>textarea:focus{outline-offset:2px;outline:2px solid #76bed9}.conversation-compose-actions{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.conversation-compose-actions small{color:#617581}.conversation-compose-actions>button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex}.conversation-send-status{color:#126b50;font-size:14px}@media (max-width:480px){.conversation-compose-actions{flex-direction:column;align-items:stretch}.conversation-compose-actions small{align-self:flex-end}}.guest-arrival-guide{gap:28px;display:grid}.guest-arrival-step{min-width:0}.guest-arrival-step+.guest-arrival-step{border-top:1px solid #e1e7ed;padding-top:28px}.guest-arrival-step h2{margin:14px 0 10px}.guest-arrival-step>p{line-height:1.7}.guest-arrival-step>a,.guest-card-guide>a{background:#fff;border:1px solid #e1e7ed;border-radius:12px;margin-top:18px;display:block;overflow:hidden}:is(.guest-arrival-step>a:focus-visible,.guest-card-guide>a:focus-visible){outline-offset:4px;outline:3px solid #087eac}.guest-arrival-step img{width:100%;height:auto;display:block}.guest-arrival-step .helper{margin-bottom:0}.guest-access-code{letter-spacing:6px;color:#19384a;margin:12px 0;font-size:32px;font-weight:700}.guest-orientations .orientation-welcome{color:#62718a;margin:-4px 0 22px}.orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.orientation-card{background:#f2f6fc;border:1px solid #dbe4f0;border-radius:12px;min-width:0;padding:20px}.orientation-card h3{color:#102f61;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.4}.orientation-card p{color:#344454;margin:0;font-size:14px;line-height:1.65}.orientation-card p+p{margin-top:8px}.orientation-wide{grid-column:1/-1}.orientation-cleaning{background:#fcf8ed}.orientation-note{font-style:italic;color:#62718a!important}.orientation-smoking{background:#fff4f4;border-color:#efb9bf}.orientation-smoking h3{color:#a22535}.orientation-wifi{align-items:flex-start;gap:24px;display:flex}.orientation-wifi-text{flex:1;min-width:0}.orientation-wifi dl{overflow-wrap:anywhere;margin:18px 0 16px;font-size:14px}.orientation-wifi dt{color:#62718a;margin-top:10px;font-size:12px}.orientation-wifi dd{-webkit-user-select:all;user-select:all;margin:3px 0 0;font-weight:600}.orientation-qr{text-align:center;flex:0 0 160px;margin:0}.orientation-qr img{background:#fff;border-radius:8px;width:160px;height:160px;display:block}.orientation-qr figcaption{color:#62718a;margin-top:10px;font-size:12px;line-height:1.5}.wifi-copy{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:#102f61;border:0;border-radius:8px;min-height:44px;padding:12px 18px;font:600 14px Arial,sans-serif;display:inline-block}.wifi-copy:hover{background:#1b477e}.wifi-copy:focus-visible{outline-offset:3px;outline:3px solid #087eac}.orientation-card .wifi-copy-status{margin-top:10px;font-size:12px}.wifi-copy-status:empty{display:none}@media (max-width:560px){.orientation-grid{grid-template-columns:minmax(0,1fr)}.orientation-card{padding:18px}.orientation-wifi{flex-direction:column;gap:20px}.orientation-qr{flex-basis:auto;align-self:center;max-width:230px}.orientation-qr img{width:180px;height:180px;margin:auto}}.guest-help h2{margin-bottom:10px}.guest-help p{margin:0 0 20px}.guest-whatsapp{color:#fff;background:#137749;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.guest-whatsapp svg{flex-shrink:0}.guest-whatsapp:hover{background:#0e603a}.guest-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #087eac}@media (max-width:560px){.guest-whatsapp{width:100%;padding:14px 16px}}.guest-completed{text-align:center;padding:40px 28px}.guest-completed h1{font-family:Georgia,serif;font-size:clamp(28px,6vw,40px);font-weight:400;line-height:1.25}.guest-completed>p{color:#62718a;max-width:510px;margin:18px auto;line-height:1.8}.guest-completed .guest-completed-eyebrow{letter-spacing:2px;color:#087eac;font-size:11px;font-weight:700}.guest-completed-actions{gap:12px;max-width:360px;margin:30px auto 8px;display:grid}.guest-completed-actions a{border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:14px 18px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.guest-return-booking{color:#fff;background:#102f61}.guest-return-booking:hover{background:#1b477e}.guest-share-website{color:#102f61;background:#fff;border:1px solid #a6b9d1}.guest-share-website:hover{background:#f2f6fc}.guest-completed-actions a:focus-visible{outline-offset:4px;outline:3px solid #087eac}.guest-completed #share-status:empty{display:none}.guest-guide-link{z-index:2;color:#215576;max-width:100%;margin:-6px 0 22px;padding:12px 0 2px;position:relative}.guest-guide-link.compact{margin:4px 0 16px;padding:0}.guest-guide-link>small{letter-spacing:1px;color:#6d7f90;margin-bottom:7px;font-size:10px;display:block}.guest-guide-link>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.guest-guide-link a,.guest-guide-link button{color:#216080;background:0 0;align-items:center;gap:6px;min-height:30px;padding:3px 0;font-size:13px;text-decoration:none;display:inline-flex}.guest-guide-link a:hover,.guest-guide-link button:hover{text-decoration:underline}.guest-guide-link .guest-guide-address{white-space:nowrap;text-overflow:ellipsis;color:#617581;max-width:100%;margin-top:4px;font-size:12px;display:block;overflow:hidden}.guest-guide-link>span{margin-top:5px;font-size:12px;display:block}.guest-guide-link a:focus-visible{outline-offset:3px;outline:3px solid #67b9f6}.guest-cancelled{text-align:center;padding:36px 28px}.guest-cancelled h1{font-family:Georgia,serif;font-size:clamp(28px,6vw,38px);font-weight:400;line-height:1.25}.guest-cancelled>p{color:#62718a;max-width:530px;margin:18px auto;line-height:1.8}.guest-cancelled .guest-cancelled-eyebrow{color:#a13d2d;letter-spacing:1.5px;background:#fff1ed;border-radius:24px;margin-top:4px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.guest-cancelled-details{text-align:left;background:#f5f8fc;border:1px solid #e1e7ed;border-radius:12px;margin:26px 0;padding:22px}.guest-cancelled-details h2{margin:0 0 18px;font-size:17px}.guest-cancelled-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:0;display:grid}.guest-cancelled-summary div{min-width:0}.guest-cancelled-summary dt{color:#62718a;margin-bottom:6px;font-size:12px}.guest-cancelled-summary dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.6}.guest-cancelled .guest-whatsapp{color:#fff;background:#137749}.guest-cancelled .guest-whatsapp:hover{background:#0e603a}@media (max-width:560px){.guest-cancelled{padding:28px 20px}.guest-cancelled-details{padding:18px}.guest-cancelled-summary{gap:18px 12px}}.guest-send-alerts{margin:16px 0 22px}.send-alert-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.send-alert-heading h3{color:#9b4529;align-items:center;gap:8px;font-size:16px;display:flex}.send-alert{background:#fff6f0;border:1px solid #efcbbd;align-items:center;gap:16px;margin:8px 0}.send-alert>div:first-child{flex:1;min-width:0}.send-alert small{white-space:normal;margin-top:5px;line-height:1.45;display:block}.send-alert-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.send-alert-actions .secondary{align-items:center;gap:6px;display:flex}.send-alert-queued{background:#eff6fb;border-color:#cbdfea}.send-alert-notice,.send-alert-error{background:#edf5fa;border-radius:9px;margin:12px 0;padding:12px;font-size:14px;line-height:1.5}.send-retry-modal p{margin:16px 0;line-height:1.55}.send-retry-modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.send-review-check{background:#fff6eb;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.send-review-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.send-retry-modal .notice{display:block}@media (max-width:650px){.send-alert{flex-direction:column;align-items:stretch}.send-alert-actions{justify-content:flex-end}.send-alert-heading{align-items:flex-start}.send-retry-modal .actions>*{flex:1}.send-retry-modal header{align-items:center}}.send-alert-actions{flex-wrap:wrap}.send-alert-dismiss{color:#9b4529;align-items:center;gap:6px;min-height:40px;display:inline-flex}.send-alert-notice>.text-button{margin-left:10px}.send-alert-dismiss:focus-visible{outline-offset:3px;outline:2px solid #087eac}.guest-stay .dates{margin:0}.guest-address h2{align-items:center;gap:10px;margin-bottom:18px;display:flex}.guest-address h2 svg{color:#087eac;flex-shrink:0}.address-name{margin:0 0 4px;font-size:17px;font-weight:600}.guest-address address{color:#526777;font-size:15px;font-style:normal;line-height:1.7}.address-map{background:#edf3f6;border:1px solid #dbe4ed;border-radius:12px;height:210px;margin:20px 0 0;overflow:hidden}.address-map iframe{border:0;width:100%;height:100%;display:block}@media (max-width:560px){.address-map{height:190px}}
