:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#1a1a1a}.page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;padding:32px;width:100%;max-width:420px}.card.wide{max-width:720px}h1{margin-top:0;font-size:1.5rem}.field{display:block;margin-bottom:20px}.field span{display:block;margin-bottom:6px;font-weight:600;font-size:.9rem}.field span.field-hint{margin-top:6px;margin-bottom:0;font-weight:400;color:#9ca3af;font-size:.8rem}select,textarea,input[type=text],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=email],input[type=search],input[type=url],input[type=password],input[type=datetime-local],input[type=month],input[type=week]{width:100%;padding:10px 12px;border:1px solid #d0d2d6;border-radius:8px;font-size:1rem;font-family:inherit}textarea{resize:vertical}button{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.refresh{background:#6b7280;margin-bottom:20px}button.secondary{background:#fff;border:1px solid #d0d2d6;color:#1a1a1a}.message{margin-top:16px;padding:10px 12px;border-radius:8px;font-size:.95rem}.message.success{background:#dcfce7;color:#166534}.message.error{background:#fee2e2;color:#991b1b}.footer-link{margin-top:24px;font-size:.9rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{color:#6b7280;font-weight:600;font-size:.8rem;text-transform:uppercase}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.badge-urgent{background:#fee2e2;color:#b91c1c}.badge-can-wait{background:#fef3c7;color:#92400e}.badge-offer{background:#ede9fe;color:#6d28d9;margin-left:8px}tr.row-urgent{background:#fff5f5}tr.row-urgent td:first-child{border-left:3px solid #dc2626}h2{font-size:1.1rem;margin:0 0 16px}.divider{border:none;border-top:1px solid #e5e7eb;margin:28px 0}.request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.request-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#f8fafc;color:#1a1a1a;border:1px solid #d0d2d6;border-radius:10px;padding:16px;text-align:left;font-weight:400;cursor:pointer}.request-card:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.request-card-name{font-weight:600;font-size:.95rem}.request-card-price{font-weight:700;font-size:1.1rem;color:#2563eb}.request-card-description{font-size:.8rem;color:#6b7280;font-weight:400}.checkout-description{color:#6b7280;font-size:.9rem;margin:-10px 0 16px}.checkout{background:#f8fafc;border:1px solid #d0d2d6;border-radius:10px;padding:20px}.checkout-summary{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;margin:0 0 16px}.checkout-price{font-weight:700;color:#2563eb;font-size:1.2rem}.checkout button{width:100%;margin-bottom:10px}.link-button{background:none;color:#2563eb;font-weight:600;padding:8px 0;width:auto}.guidebook{max-width:560px}.guidebook-hero{text-align:center;margin-bottom:20px}.guidebook-hero-photo{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:10px;padding:48px 16px;font-size:.9rem;font-weight:600;margin-bottom:16px}.guidebook-hero h1{font-size:1.4rem;margin-bottom:4px}.guidebook-welcome{font-size:1.1rem;font-weight:700;color:#2563eb;margin:0 0 4px}.guidebook-subtitle{color:#4b5563;margin:0}.guidebook-section h2{font-size:1rem;border-bottom:2px solid #eff6ff;padding-bottom:8px}.guidebook-section h3{font-size:.95rem;margin:20px 0 10px}.guidebook-fields{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 12px}.guidebook-fields dt{font-weight:600;color:#6b7280;font-size:.85rem;white-space:nowrap}.guidebook-fields dd{margin:0}.guidebook-list{list-style:none;padding:0;margin:0 0 12px}.guidebook-list li{padding:10px 0;border-bottom:1px solid #e5e7eb}.guidebook-list li:last-child{border-bottom:none}.guidebook-list li p{margin:4px 0 0;color:#4b5563;font-size:.9rem}.guidebook-rules{margin:0 0 12px;padding-left:20px}.guidebook-rules li{margin-bottom:6px}.guidebook-footer{text-align:center;margin-top:28px;color:#9ca3af;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}@media (max-width: 480px){.card.wide.guidebook{padding:24px 16px}.guidebook-fields{grid-template-columns:1fr;gap:2px 0}.guidebook-fields dd{margin-bottom:8px}}.inline-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.inline-form .field{flex:1;min-width:200px;margin-bottom:0}.admin-actions{display:flex;gap:16px;align-items:center}.admin-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;background:#f9fafb}.admin-item .field{margin-bottom:12px}.link-button.danger{color:#dc2626}.no-translate-tag{font-weight:400;color:#9ca3af;font-size:.78rem;text-transform:none}.muted{color:#9ca3af}.guidebook-link-preview{margin-top:-8px;margin-bottom:20px;font-size:.9rem}.host-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.host-nav-tab{padding:8px 14px;border-radius:8px;background:#f3f4f6;color:var(--hl-text-3, #374151);font-weight:600;font-size:.85rem;text-decoration:none}.host-nav-tab.active{background:#2563eb;color:#fff}.message.sample-note{background:#eff6ff;color:#1e40af}.card.cal-page{max-width:1100px}.cal-back-link{margin:0 0 14px;font-size:.9rem}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.cal-nav{display:flex;align-items:center;gap:10px}.cal-nav button{padding:8px 14px;font-size:.85rem}.cal-month-label{font-weight:700;min-width:150px;text-align:center}.cal-toolbar-right{display:flex;gap:10px}.cal-toolbar-right button{margin-bottom:0}@media (max-width: 640px){.cal-nav,.cal-toolbar-right{flex-wrap:wrap}}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:.82rem;color:#4b5563}.cal-legend-item{display:flex;align-items:center;gap:6px}.cal-legend-swatch{width:14px;height:14px;border-radius:3px;display:inline-block}.cal-legend-swatch.booked{background:#2563eb}.cal-legend-swatch.empty{background:#fef2f2;border:1px solid #fecaca}.cal-scroll{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;-webkit-overflow-scrolling:touch}.cal-grid{display:grid;grid-auto-rows:44px;min-width:max-content}.cal-cell{box-sizing:border-box}.cal-corner{position:sticky;left:0;z-index:3;background:#fff;border-bottom:1px solid #e5e7eb}.cal-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-left:1px solid #f1f5f9}.cal-weekday{text-transform:uppercase;font-size:.62rem;color:#9ca3af}.cal-daynum{font-weight:700;font-size:.8rem;color:#374151}.cal-day-header.weekend{background:#f3f4f6}.cal-day-header.today{background:#dbeafe}.cal-day-header.today .cal-daynum{color:#1d4ed8}.cal-property-label{position:sticky;left:0;z-index:2;background:#fff;border:none;border-right:1px solid #e5e7eb;border-bottom:1px solid #f1f5f9;text-align:left;padding:0 14px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-property-label:hover:not(:disabled){background:#eff6ff;color:#2563eb}.cal-property-label:disabled{cursor:default}.cal-day-cell{background:#fef2f2;border-left:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.cal-day-cell.weekend{background:#fee2e2}.cal-day-cell.today{outline:2px solid #93c5fd;outline-offset:-2px}.cal-bar{background:#2563eb;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:6px 2px;border-radius:6px;overflow:hidden;white-space:nowrap;padding:0 6px;position:relative;z-index:1}.cal-bar.continues-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.category-summary-list{list-style:none;margin:0 0 12px;padding:0}.category-summary-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.category-summary-list li:last-child{border-bottom:none}.category-count{font-weight:700;color:#2563eb}.property-analysis-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:12px}.property-analysis-card.flagged{border-color:#fca5a5;background:#fff5f5}.property-analysis-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.property-analysis-name{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flag-tag{font-size:.75rem;font-weight:700;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px;white-space:nowrap}.property-analysis-total{color:#6b7280;font-size:.85rem;font-weight:600;white-space:nowrap}.category-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pill{background:#f3f4f6;color:#374151;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.category-pill.recurring{background:#fef3c7;color:#92400e}.revenue-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}.revenue-stat{flex:1;min-width:140px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.revenue-stat-label{font-size:.78rem;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.revenue-stat-value{font-size:1.5rem;font-weight:800}.revenue-stat.stay .revenue-stat-value{color:#2563eb}.revenue-stat.extras .revenue-stat-value{color:#d97706}.revenue-split-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#f1f5f9;margin-bottom:8px}.revenue-split-stay{background:#2563eb}.revenue-split-extras{background:#f59e0b}.revenue-split-caption{margin:0;font-size:.82rem;color:#6b7280}.revenue-timeline{display:flex;flex-direction:column;gap:6px}.revenue-timeline-row{display:grid;grid-template-columns:56px 1fr 70px;align-items:center;gap:10px}.revenue-timeline-date{font-size:.78rem;color:#6b7280;white-space:nowrap}.revenue-timeline-track{display:flex;height:14px;background:#f8fafc;border-radius:4px;overflow:hidden}.revenue-timeline-stay{background:#2563eb}.revenue-timeline-extras{background:#f59e0b}.revenue-timeline-amount{font-size:.8rem;font-weight:700;text-align:right}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:640px}.occupancy-bar{height:10px;border-radius:999px;background:#fef2f2;overflow:hidden;margin-bottom:8px}.occupancy-bar-booked{height:100%;background:#2563eb}.insights-highlights{display:flex;gap:12px;flex-wrap:wrap}.insights-highlight{flex:1;min-width:160px;border-radius:10px;padding:14px 16px;border:1px solid #e5e7eb}.insights-highlight-label{display:block;font-size:.78rem;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.insights-highlight-name{display:block;font-weight:700;margin-bottom:2px}.insights-highlight-value{display:block;font-size:1.3rem;font-weight:800}.insights-highlight.best{background:#f0fdf4;border-color:#bbf7d0}.insights-highlight.best .insights-highlight-value{color:#16a34a}.insights-highlight.worst{background:#fff5f5;border-color:#fca5a5}.insights-highlight.worst .insights-highlight-value{color:#dc2626}.host-app{--bg: #0e1014;--sidebar-bg: #14171c;--card-bg: #1a1e24;--border: #262b33;--text: #f1f5f9;--text-secondary: #8b95a5;--accent: #6ee7b7;--btn-bg: #34d399;--btn-text: #0e1014;--input-bg: #14171c;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.host-app h1,.host-app h2,.host-app h3{color:var(--text)}.host-app a{color:var(--accent)}.host-app p{line-height:1.5}.host-sidebar{position:fixed;top:0;left:0;bottom:0;width:252px;background:var(--sidebar-bg);border-right:1px solid var(--border);--sb-fit: calc((100vh - 629px) / 124);padding:clamp(14px,calc(14px + 6 * var(--sb-fit)),20px) 12px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;z-index:40;transition:transform .15s ease}.host-sidebar::-webkit-scrollbar{display:none}.host-logo{font-size:1.3rem;font-weight:700;color:var(--accent);letter-spacing:-.02em;padding:clamp(4px,calc(4px + 2 * var(--sb-fit)),6px) 12px clamp(14px,calc(14px + 8 * var(--sb-fit)),22px)}.host-nav,.host-nav-group{display:flex;flex-direction:column;gap:2px}.host-nav-group+.host-nav-group{margin-top:clamp(8px,calc(8px + 6 * var(--sb-fit)),14px)}.host-nav-group-label{display:block;padding:0 12px clamp(4px,calc(4px + 2 * var(--sb-fit)),6px);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.8}.host-nav-link{display:flex;align-items:center;gap:10px;padding:clamp(7px,calc(7px + 3 * var(--sb-fit)),10px) 12px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;line-height:18px;white-space:nowrap;transition:background .15s,color .15s}.host-nav-link svg{width:18px;height:18px;flex-shrink:0}.host-nav-link:hover{background:rgb(var(--hl-accent-rgb, 110 231 183) / .06);color:var(--text)}.host-nav-link.active{background:rgb(var(--hl-accent-rgb, 110 231 183) / .12);color:var(--accent);font-weight:600}.host-sidebar-footer{margin-top:auto;padding-top:clamp(10px,calc(10px + 6 * var(--sb-fit)),16px);border-top:1px solid var(--border)}.host-demo-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);opacity:.7;padding:0 12px 8px}.host-app .host-demo-reset{width:100%;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.8rem;padding:8px 12px}.host-app .host-demo-reset:hover:not(:disabled){color:var(--text);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-drawer-overlay{display:none}@media (min-width: 1024px){.host-app.is-focus .host-sidebar{overflow-x:hidden;transition:width .18s ease,box-shadow .18s ease}.host-app.is-focus.is-peek .host-sidebar{transition:width .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.host-app.is-focus:not(.is-peek) .host-sidebar{width:64px;padding:clamp(14px,calc(14px + 6 * var(--sb-fit)),20px) 12px;overflow-x:hidden}.host-app.is-focus:not(.is-peek) .host-sidebar .host-logo-image,.host-app.is-focus:not(.is-peek) .host-sidebar .host-logo-rest,.host-app.is-focus:not(.is-peek) .host-sidebar .host-nav-link span,.host-app.is-focus:not(.is-peek) .host-sidebar .host-sidebar-footer{display:none}.host-app.is-focus:not(.is-peek) .host-sidebar .host-logo{justify-content:center;padding-left:0;padding-right:0}.host-app.is-focus:not(.is-peek) .host-sidebar .host-nav-group-label{position:relative;overflow:hidden;white-space:nowrap;text-indent:200px;contain:inline-size}.host-app.is-focus:not(.is-peek) .host-sidebar .host-nav-group-label:after{content:"";position:absolute;left:50%;top:calc(.5lh - .5px);width:20px;height:1px;margin-left:-10px;background:currentColor;opacity:.45}.host-app.is-focus .host-topbar,.host-app.is-focus .host-main{margin-left:64px}.host-app.is-focus.is-peek .host-sidebar{box-shadow:10px 0 40px -14px #00000059}}.host-topbar{display:flex;align-items:center;position:sticky;top:0;z-index:30;background:var(--sidebar-bg);border-bottom:1px solid var(--border);padding:12px 32px;margin-left:252px}.host-topbar-mobile-only{display:none}.host-topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.host-main{margin-left:252px;min-height:100vh;padding:24px 32px 60px;overflow-x:hidden}@media (max-width: 880px){.host-sidebar{transform:translate(-100%)}.host-sidebar.open{transform:translate(0)}.host-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--hl-scrim-rgb, 0 0 0) / calc(.55 * var(--hl-scrim-k, 1)));z-index:35}.host-topbar{gap:12px;padding:10px 16px;margin-left:0}.host-topbar-mobile-only{display:flex;align-items:center;gap:12px}.host-logo-inline{padding:0}.host-app .host-menu-button{background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;width:36px;height:36px;font-size:1.1rem;line-height:1;padding:0}.host-main{margin-left:0;padding:20px 16px 48px}}.host-page-header{margin-bottom:24px}.host-page-title{font-size:24px;font-weight:600;margin:0 0 4px}.host-page-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.host-page-tabs{display:flex;gap:4px;margin:-8px 0 22px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.host-page-tabs::-webkit-scrollbar{display:none}.host-app .host-page-tab{flex:none;padding:10px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.host-app .host-page-tab:hover{color:var(--text)}.host-app .host-page-tab.active{color:var(--text);border-bottom-color:var(--accent)}@media (max-width: 480px){.host-app .host-page-tab{padding:10px 7px;font-size:.8rem}}.host-app .host-page-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.host-app .page-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.host-app .segmented{display:inline-flex;gap:2px;padding:3px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:9px;margin-right:auto}.host-app .segmented button{background:none;color:var(--text-secondary);font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:6px}.host-app .segmented button:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04);color:var(--text)}.host-app .segmented button.active{background:var(--btn-bg);color:var(--btn-text)}.host-app .segmented button.active:hover{background:var(--btn-bg)}@media (max-width: 480px){.host-app .page-toolbar{flex-wrap:nowrap}.host-app .segmented{min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.host-app .segmented button{flex:none}}.host-app .panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.host-app .panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.host-app .panel-header-row h2{margin:0;white-space:nowrap}.host-app .view-all-link{font-size:.85rem;font-weight:600;white-space:nowrap}.host-app .panel-header-hint{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.host-app button{background:var(--btn-bg);color:var(--btn-text);border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s,border-color .15s}.host-app button:hover:not(:disabled):where(:not(.guest-app *)){background:var(--hl-primary-hover, #5fd9a4)}.host-app button:disabled{opacity:.5;cursor:not-allowed}.host-app button.refresh,.host-app button.secondary,.host-app a.secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.host-app button.refresh:hover:not(:disabled),.host-app button.secondary:hover:not(:disabled),.host-app a.secondary:hover{color:var(--text);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app a.secondary{display:inline-flex;align-items:center;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.host-app .link-button{background:none;color:var(--accent);padding:8px 0;width:auto;font-weight:600}.host-app .link-button:hover:not(:disabled){background:none;opacity:.85}.host-app .link-button.danger{color:var(--hl-bad-fg, #fca5a5)}.host-app .field span{color:var(--text)}.host-app .field span.field-hint{color:var(--text-secondary)}.host-app select,.host-app textarea,.host-app input[type=text],.host-app input[type=tel],.host-app input[type=number],.host-app input[type=date],.host-app input[type=time],.host-app input[type=email],.host-app input[type=search],.host-app input[type=url],.host-app input[type=password],.host-app input[type=datetime-local],.host-app input[type=month],.host-app input[type=week]{color-scheme:dark;background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.host-app input[type=file]{color:var(--text-secondary);font-size:.88rem;font-family:inherit;max-width:100%}.host-app input[type=file]::file-selector-button{margin-right:10px;padding:7px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.host-app input[type=file]:hover::file-selector-button{border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app .checkbox-field{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;margin-bottom:4px;cursor:pointer}.host-app .checkbox-field input[type=checkbox]{width:auto}.host-app .admin-inline-field{display:flex;gap:8px}.host-app .admin-inline-field input{flex:1}.host-app .admin-inline-field button{flex-shrink:0;white-space:nowrap}.host-app .cover-photo-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 20px}.host-app .cover-photo-preview img{width:100%;max-width:320px;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.host-app .cover-photo-size{margin:0;font-size:.82rem}.host-app .cover-photo-size-hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.host-app select:focus,.host-app textarea:focus,.host-app input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--hl-accent-rgb, 110 231 183) / .25)}.host-app ::placeholder{color:var(--hl-text-3, #5b6472)}.host-app table{width:100%;border-collapse:collapse;font-size:.9rem}.host-app th,.host-app td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.host-app th{color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.host-app tbody tr{transition:background .15s}.host-app tbody tr:hover{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .025)}.host-app tr.row-urgent{background:rgb(var(--hl-bad-rgb, 59 29 29) / .35)}.host-app tr.row-stripe-urgent td:first-child{border-left:3px solid var(--hl-bad-border, #f87171)}.host-app tr.row-stripe-can-wait td:first-child{border-left:3px solid var(--hl-warn-border, #fcd34d)}.host-app tr.row-stripe-resolved td:first-child{border-left:3px solid var(--accent)}.host-app tr.row-resolved{opacity:.6}.host-app .problems-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:16px}.host-app .problems-filter-row .problems-filter-right{margin-inline-start:auto}@media (min-width: 481px){.host-app .problems-filter-row .problems-toolbar{flex:1 1 300px;flex-wrap:nowrap;min-width:0}.host-app .problems-filter-row .problems-search{flex:1 1 auto;flex-shrink:1;min-width:130px;max-width:240px}.host-app .problems-filter-row .problems-search input{width:100%}}.host-app .problems-filter-right{display:flex;align-items:center;gap:14px}@media (max-width: 480px){.host-app .problems-filter-right{width:100%;justify-content:space-between}}.host-app .filter-pills{display:flex;gap:6px;flex:none}.host-app .filter-pills button.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;white-space:nowrap}.host-app .filter-pills button.filter-pill:hover:not(:disabled){background:rgb(var(--hl-accent-rgb, 110 231 183) / .06);border-color:var(--accent);color:var(--text)}.host-app .filter-pills button.filter-pill.active,.host-app .filter-pills button.filter-pill.active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--card-bg)}.host-app .filter-pills button.filter-pill.active[data-tab=urgent],.host-app .filter-pills button.filter-pill.active[data-tab=urgent]:hover:not(:disabled){background:var(--hl-bad-bg, #3b1d1d);border-color:var(--hl-bad-fg, #f87171);color:var(--hl-bad-fg, #fca5a5)}.host-app .filter-pills button.filter-pill.active[data-tab=can-wait],.host-app .filter-pills button.filter-pill.active[data-tab=can-wait]:hover:not(:disabled){background:var(--hl-warn-bg, #3a2e12);border-color:var(--hl-warn-border, #fcd34d);color:var(--hl-warn-fg, #fcd34d)}.host-app .filter-pill-count{font-variant-numeric:tabular-nums;opacity:.8}.host-app .filter-pills button.filter-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.host-app .switch-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.host-app .switch-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.host-app .switch-track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--sidebar-bg);border:1px solid var(--border);transition:background .15s,border-color .15s}.host-app .switch-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);transition:transform .15s,background .15s}.host-app .switch-toggle:hover .switch-track{border-color:var(--hl-border, #3a4048)}.host-app .switch-toggle input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.host-app .switch-toggle input:checked+.switch-track .switch-thumb{background:#fff;transform:translate(14px)}.host-app .switch-toggle input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.host-app .host-page-tab-count{color:var(--text-secondary);font-weight:600}.host-app .problems-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.host-app .problems-property-filter{width:auto;min-width:150px;max-width:190px;flex-shrink:0}.host-app .problems-search{position:relative;flex-shrink:0}.host-app .problems-search svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.host-app .problems-search input{width:200px;padding-left:32px}.host-app button.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-secondary);width:36px;height:36px;padding:0;flex-shrink:0}.host-app button.icon-button:hover:not(:disabled){color:var(--text);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}@media (max-width: 480px){.host-app .problems-filter-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;contain:paint}.host-app .filter-pills,.host-app .problems-toolbar,.host-app .problems-filter-right{flex-shrink:0;width:auto}.host-app .problems-search input{width:150px}}.host-app .problem-group-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.host-app tr.problem-group-heading-row td{padding:18px 10px 8px;border-bottom:none}.host-app tr.problem-group-heading-row:first-child td{padding-top:6px}.host-app tr.problem-row{cursor:pointer}.host-app .problem-row-main{display:flex;align-items:flex-start;gap:10px}.host-app .problem-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .problem-row-desc{font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-app .problem-urgent-icon{display:inline-flex;vertical-align:-.15em;margin-inline-end:6px;color:var(--hl-bad-fg, #f87171)}.host-app .problem-urgency-label{display:inline-block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:4px;margin-right:6px;vertical-align:middle}.host-app .problem-urgency-label.urgent{background:var(--hl-bad-bg, #3b1d1d);color:var(--hl-bad-fg, #fca5a5)}.host-app .problem-urgency-label.can-wait{background:var(--hl-warn-bg, #3a2e12);color:var(--hl-warn-fg, #fcd34d)}.host-app .problem-row-property{font-size:.8rem;color:var(--text-secondary)}.host-app .problem-row-thumb-wrap{position:relative;flex-shrink:0}.host-app .problem-row-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid var(--border);display:block}.host-app .problem-row-thumb-count{position:absolute;bottom:-5px;right:-7px;display:inline-flex;align-items:center;gap:2px;background:var(--card-bg);border:1px solid var(--border);color:var(--text);font-size:.62rem;font-weight:700;padding:0 4px;border-radius:999px;line-height:1.4}.host-app .problem-row-camera{display:inline-flex;align-items:center;gap:3px;color:var(--text-secondary);font-size:.78rem;flex-shrink:0}.host-app td.nowrap{white-space:nowrap}.host-app td.waiting-overdue{color:var(--hl-bad-fg, #f87171);font-weight:600}.host-app td.problem-row-chevron{color:var(--text-secondary);width:20px}.host-app tr.problem-row:hover td.problem-row-chevron{color:var(--text)}.host-app .problem-cards{display:none}.host-app .problem-card-group{margin-bottom:18px}.host-app .problem-card-group .problem-group-heading{margin-bottom:8px}.host-app .problem-card{display:block;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px;text-decoration:none}.host-app .problem-card.row-stripe-urgent{border-left:3px solid var(--hl-bad-border, #f87171)}.host-app .problem-card.row-stripe-can-wait{border-left:3px solid var(--hl-warn-border, #fcd34d)}.host-app .problem-card.row-stripe-resolved{border-left:3px solid var(--accent);opacity:.75}.host-app .problem-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.host-app .problem-card-desc{font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-app .problem-card-property{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:2px}.host-app .problem-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.host-app .problem-card-waiting{font-size:.82rem;color:var(--text-secondary);font-weight:600}.host-app .problem-card-waiting.waiting-overdue{color:var(--hl-bad-fg, #f87171)}@media (max-width: 480px){.host-app .problems-table-wrap{display:none}.host-app .problem-cards{display:block}}.host-app .requests-empty,.host-app .problems-empty{padding:8px 0}.host-app .request-row-text{display:flex;flex-direction:column;gap:2px}.host-app .request-row-type{font-weight:600;color:var(--text)}.host-app .request-row-for{font-size:.78rem;color:var(--text-secondary)}.host-app .request-when{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--hl-surface-2, #232830);color:var(--hl-text-2, #cbd5e1);font-size:.72rem;font-weight:600;line-height:1.6;white-space:nowrap}.host-app .request-when.soon{background:var(--hl-warn-bg, #3a2e12);color:var(--hl-warn-fg, #fcd34d)}.host-app .request-when.overdue{background:var(--hl-bad-bg, #3b1d1d);color:var(--hl-bad-fg, #fca5a5)}.host-app .request-row-price{font-weight:700;color:var(--accent);white-space:nowrap}.host-app .payment-label{font-size:.78rem;font-weight:700;white-space:nowrap}.host-app .payment-paid{color:var(--accent)}.host-app .payment-unpaid{color:var(--hl-bad-fg, #fca5a5)}.host-app .payment-refunded{color:var(--text-secondary)}.host-app .payment-new{color:var(--hl-warn-fg, #fcd34d)}.host-app .badge-work-todo{background:var(--hl-warn-bg, #3a2e12);color:var(--hl-warn-fg, #fcd34d)}.host-app .badge-work-cancelled{background:var(--border);color:var(--hl-text-2, #94a3b8)}.host-app .request-mark-done{padding:6px 12px;font-size:.8rem;white-space:nowrap}.host-app .request-mark-done-card{width:100%;margin-top:10px}.host-app .request-group-heading-toggle{cursor:pointer;display:flex;align-items:center;gap:6px}.host-app tr.request-group-heading-toggle td{display:flex;align-items:center;gap:6px}.host-app .request-group-chevron{color:var(--text-secondary);transition:transform .15s}.host-app .request-group-chevron.expanded{transform:rotate(180deg)}.host-app .badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.host-app .badge-urgent{background:var(--hl-bad-bg, #3b1d1d);color:var(--hl-bad-fg, #fca5a5)}.host-app .badge-can-wait{background:var(--hl-warn-bg, #3a2e12);color:var(--hl-warn-fg, #fcd34d)}.host-app .badge-done{background:var(--hl-good-bg, #1f2a24);color:var(--hl-good-fg, #6ee7b7)}.host-app .badge-neutral{background:var(--border);color:var(--hl-text-2, #cbd5e1)}.host-app .badge-status-open{background:transparent;border:1px solid var(--hl-border, #3a4048);color:var(--text-secondary)}.host-app .badge-status-progress{background:var(--hl-info-bg, #1c2e42);color:var(--hl-info-fg, #7dd3fc)}.host-app .badge-offer{background:var(--border);color:var(--hl-text-2, #cbd5e1);margin-left:8px}.rating-stars{--rating-empty: #9ca3af;display:inline-flex;align-items:center;gap:1px;vertical-align:middle}.rating-stars svg{color:#fbbf24}.rating-stars svg[fill=none]{color:var(--rating-empty)}.host-app .rating-stars{--rating-empty: #3a3f47}.host-app .expense-form{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .012)}.host-app .expense-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}@media (max-width: 640px){.host-app .expense-form-grid{grid-template-columns:1fr}}.host-app .expense-receipt-preview{display:flex;align-items:center;gap:12px;margin-bottom:16px}.host-app .expense-receipt-preview img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.host-app .expense-form-actions{display:flex;gap:10px;margin-top:8px}.host-app .expense-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.host-app .expense-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--border)}.host-app .expense-row:last-child{border-bottom:none}.host-app .expense-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.host-app .expense-row-top{display:flex;align-items:center;gap:8px}.host-app .expense-row-category{font-weight:700}.host-app .expense-row-note{color:var(--text-secondary);font-size:.88rem}.host-app .expense-row-meta{color:var(--text-secondary);font-size:.8rem}.host-app .expense-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.host-app .expense-row-amount{font-weight:700;white-space:nowrap}.host-app .expense-total{margin:12px 0 0;text-align:right;color:var(--text-secondary)}.host-app .revenue-profit-caption{margin-top:4px}.host-app .maint-header-row{flex-wrap:wrap;gap:10px}.host-app .maint-form{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .012)}.host-app .maint-template-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.host-app .maint-template-chip{width:auto;background:var(--input-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:999px}.host-app .maint-template-chip:hover{color:var(--text);border-color:var(--hl-border, #3a4048)}.host-app .maint-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}@media (max-width: 640px){.host-app .maint-form-grid{grid-template-columns:1fr}}.host-app .maint-frequency-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.host-app .maint-radio{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.host-app .maint-radio input{width:auto}.host-app .maint-frequency-interval{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.host-app .maint-frequency-value{width:80px!important}.host-app .maint-history{margin-top:2px}.host-app .maint-history-list{list-style:none;margin:6px 0 0;padding:0;font-size:.82rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.host-app .maint-complete-form{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02);display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px;max-width:420px}.host-app .maint-complete-form .expense-form-actions{grid-column:1 / -1}@media (max-width: 480px){.host-app .maint-complete-form{grid-template-columns:1fr}}.host-app .insights-rating-line{margin-top:4px;display:flex;align-items:center;gap:6px}.host-app .message{border-radius:8px;padding:10px 12px;font-size:.9rem}.host-app .message.success{background:var(--hl-good-bg, #1f2a24);color:var(--hl-good-fg, #6ee7b7)}.host-app .message.error{background:var(--hl-bad-bg, #3b1d1d);color:var(--hl-bad-fg, #fca5a5)}.host-app .message.sample-note,.host-app .message.warning{background:var(--hl-warn-bg, #3a2e12);color:var(--hl-warn-fg, #fcd34d);border:1px solid rgb(var(--hl-warn-rgb, 252 211 77) / .2)}.host-app .message.warning a{color:inherit;font-weight:600}.host-app .cal-sync-warning{margin:0 0 12px}.host-app .cal-links-demo{margin:8px 0 0;color:var(--hl-warn-fg, #fcd34d);font-size:.9rem}.host-app .cal-link-row{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:10px}.host-app .cal-link-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr) auto;gap:10px;align-items:end}.host-app .cal-link-fields .field{margin:0}.host-app .cal-link-remove{margin-bottom:4px}.host-app .cal-link-status{margin:8px 0 0;font-size:.85rem;color:var(--text-secondary)}.host-app .cal-link-status.is-ok{color:var(--hl-good-fg, #6ee7b7)}.host-app .cal-link-status.is-warn{color:var(--hl-warn-fg, #fcd34d)}.host-app .cal-links-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.host-app .cal-links-actions button{display:inline-flex;align-items:center;gap:6px}.host-app .cal-links-count{margin:10px 0 0;font-size:.85rem;color:var(--text-secondary)}@media (max-width: 640px){.host-app .cal-link-fields{grid-template-columns:minmax(0,1fr) auto}.host-app .cal-link-url{grid-column:1 / -1;grid-row:2}}.host-app .divider{border:none;border-top:1px solid var(--border);margin:20px 0}.host-app .muted{color:var(--text-secondary)}.host-app .footer-link{color:var(--text-secondary);font-size:.85rem}.host-app .no-translate-tag{color:var(--text-secondary);font-weight:400;font-size:.78rem}.host-app .admin-item{border:1px solid var(--border);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015);border-radius:10px;padding:16px;margin-bottom:12px}.host-app .guidebook-link-preview{margin-top:-8px;margin-bottom:20px;font-size:.9rem;color:var(--text-secondary)}.host-app .ge-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.host-app .ge-header-title h1{margin:0 0 4px}.host-app .ge-unsaved-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:rgb(var(--hl-warn-rgb, 252 211 77) / .12);color:var(--hl-warn-fg, #fcd34d);border:1px solid rgb(var(--hl-warn-rgb, 252 211 77) / .35)}.host-app .ge-checklist{margin-bottom:18px}.host-app .ge-checklist-subline{margin:-4px 0 8px;font-size:.85rem;color:var(--hl-warn-fg, #fcd34d)}.host-app .ge-checklist-bar{height:8px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);overflow:hidden;margin:8px 0 12px}.host-app .ge-checklist-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.host-app .ge-checklist-items{display:flex;flex-wrap:wrap;gap:8px}.host-app .ge-checklist-item{border:1px solid var(--border);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:.82rem;cursor:pointer}.host-app .ge-checklist-item:hover{border-color:var(--accent);color:var(--text)}.host-app .ge-checklist-item-done{border-color:rgb(var(--hl-accent-rgb, 110 231 183) / .4);background:rgb(var(--hl-accent-rgb, 110 231 183) / .08);color:var(--accent)}.host-app .ge-checklist-item-checking{border-color:rgb(var(--hl-warn-rgb, 252 211 77) / .4);background:rgb(var(--hl-warn-rgb, 252 211 77) / .1);color:var(--hl-warn-fg, #fcd34d)}.host-app .ge-checklist-done{color:var(--accent);font-weight:600}.host-app .ge-layout{display:grid;grid-template-columns:1fr 430px;gap:24px;align-items:start}.host-app .ge-preview-pane{position:sticky;top:90px;display:flex;justify-content:center}.host-app .ge-section-list{list-style:none;margin:0 0 12px;padding:0}.host-app .ge-section-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:default}.host-app .ge-section-row.ge-active{border-color:var(--accent);background:rgb(var(--hl-accent-rgb, 110 231 183) / .06)}.host-app .ge-section-row.ge-dragging{opacity:.4}.host-app .ge-drag-handle{cursor:grab;color:var(--text-secondary);padding:2px;line-height:0}.host-app .ge-section-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.host-app .ge-section-icon-btn svg,.host-app .ge-icon-picker-btn svg{width:18px;height:18px;flex-shrink:0}.host-app .ge-section-title-btn{flex:1;text-align:left;background:none;border:none;color:var(--text);font-size:.95rem;font-weight:500;padding:0;cursor:pointer}.host-app .ge-tile-row-title{cursor:default}.host-app .ge-tile-row-icon{width:38px;height:34px}.host-app .ge-tile-row-note,.host-app .gp-sec-note{display:block;color:var(--text-secondary);font-weight:400;font-size:.78rem}.host-app .ge-section-row.ge-hidden .ge-section-title-btn{color:var(--text-secondary);font-style:italic}.host-app .ge-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.host-app .ge-icon-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.host-app .ge-icon-btn:hover{color:var(--text);border-color:var(--text-secondary)}.host-app .ge-icon-btn.ge-icon-btn-danger:hover{color:var(--hl-bad-fg, #f87171);border-color:var(--hl-bad-border, #f87171)}.host-app .ge-section-detail{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015)}.host-app .ge-badge-check{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;background:rgb(var(--hl-warn-rgb, 252 211 77) / .12);color:var(--hl-warn-fg, #fcd34d);border:1px solid rgb(var(--hl-warn-rgb, 252 211 77) / .35);margin-left:8px}.host-app .ge-badge-check button{background:none;border:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.host-app .ge-icon-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-width:320px;padding:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.4 * var(--hl-shadow-k, 1)))}.host-app .ge-icon-picker-btn{width:34px;height:34px;border-radius:7px;border:1px solid transparent;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.host-app .ge-icon-picker-btn:hover,.host-app .ge-icon-picker-btn.ge-selected{border-color:var(--accent);color:var(--accent)}.host-app .ge-icon-picker-auto{grid-column:1 / -1;padding:6px 10px;border-radius:7px;border:1px solid transparent;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);color:var(--text-secondary);font-size:.85rem;text-align:start;cursor:pointer}.host-app .ge-icon-picker-auto:hover,.host-app .ge-icon-picker-auto.ge-selected{border-color:var(--accent);color:var(--accent)}.host-app .ge-how-icon-row{display:flex;align-items:center;gap:12px}.host-app .ge-how-icon-row .field-hint{margin:0}.host-app .ge-toolbar{display:flex;gap:6px;margin-bottom:6px}.host-app .ge-toolbar button{padding:4px 10px;font-size:.82rem;border-radius:6px;border:1px solid var(--border);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);color:var(--text-secondary);cursor:pointer}.host-app .ge-toolbar button:hover{color:var(--text)}.host-app .ge-translate-note{font-size:.82rem;color:var(--text-secondary);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:16px}.host-app .ge-lang-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.host-app .ge-lang-bar-label{font-size:.82rem;color:var(--text-secondary);margin-right:4px}.host-app .ge-lang-chip{background:none;border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:500;cursor:pointer}.host-app .ge-lang-chip:hover{border-color:rgb(var(--hl-accent-rgb) / .6)}.host-app .ge-lang-chip.is-active{background:rgb(var(--hl-accent-rgb) / .16);border-color:rgb(var(--hl-accent-rgb) / .7);font-weight:600}.host-app .ge-tr-intro{margin:4px 0 12px;font-size:.86rem}.host-app .ge-tr-counts,.host-app .ge-tr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.host-app .ge-tr-filter{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-secondary)}.host-app .ge-tr-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);color:var(--text-secondary)}.host-app .ge-tr-badge-auto{background:rgb(var(--hl-accent-rgb) / .12);color:var(--text)}.host-app .ge-tr-badge-byHand{background:rgb(var(--hl-accent-rgb) / .22);color:var(--text)}.host-app .ge-tr-badge-changed,.host-app .ge-tr-badge-changedByHand{background:rgb(var(--hl-warn-rgb, 252 211 77) / .16);color:var(--text)}.host-app .ge-tr-badge-missing{background:rgb(var(--hl-bad-rgb) / .12);color:var(--text)}.host-app .ge-tr-group h3{margin:22px 0 8px;font-size:.95rem}.host-app .ge-tr-row{border-top:1px solid var(--border);padding:10px 0 12px}.host-app .ge-tr-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.host-app .ge-tr-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.host-app .ge-tr-en{margin:4px 0 6px;font-size:.84rem;color:var(--text-secondary);white-space:pre-wrap}.host-app .ge-tr-row textarea{width:100%;resize:vertical;font:inherit;font-size:.92rem}.host-app .ge-tr-note{margin:6px 0 0;font-size:.8rem;color:var(--text-secondary)}.host-app .ge-tr-decide{border-left:3px solid rgb(var(--hl-warn-rgb, 252 211 77) / .6);padding-left:10px}.host-app .ge-tr-decide p{margin:0 0 6px}.host-app .ge-tr-suggestion span{font-weight:600}.host-app .gb-warn{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border-radius:8px;background:rgb(var(--hl-warn-rgb, 251 191 36) / .1);border:1px solid rgb(var(--hl-warn-rgb, 251 191 36) / .35);font-size:.85rem;color:var(--text)}.host-app .gb-warn-icon{flex:none;margin-top:2px;color:var(--hl-warn-fg, #fcd34d)}.host-app .gb-warn-body{min-width:0;flex:1}.host-app .gb-warn-body p{margin:0 0 4px;overflow-wrap:anywhere}.host-app .gb-warn-title{font-weight:600;color:var(--hl-warn-fg, #fcd34d)}.host-app .gb-warn-hint{color:var(--text-secondary)}.host-app .gb-warn-button{margin-top:6px;display:inline-flex}.host-app .gb-warn-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.host-app .gb-warn-chip{padding:3px 10px;border-radius:999px;border:1px solid rgb(var(--hl-warn-rgb, 251 191 36) / .45);background:transparent;color:var(--text);font-size:.8rem;font-weight:500;min-height:0}.host-app button.gb-warn-chip{cursor:pointer}.host-app button.gb-warn-chip:hover{background:rgb(var(--hl-warn-rgb, 251 191 36) / .15)}.host-app .ge-tr-decide-buttons{display:flex;flex-wrap:wrap;gap:8px}.host-app .ge-photo-list{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.host-app .ge-photo-item{position:relative;width:90px;height:68px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.host-app .ge-photo-item img{width:100%;height:100%;object-fit:cover;display:block}.host-app .ge-photo-item button{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:rgb(var(--hl-bg-rgb, 14 16 20) / .75);color:#fff;font-size:12px;line-height:1;cursor:pointer}.host-app .ge-chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.host-app .ge-chooser-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015);text-align:left;cursor:pointer;color:var(--text)}.host-app .ge-chooser-card:hover{border-color:var(--accent)}.host-app .ge-chooser-card h3{margin:0 0 6px}.host-app .ge-chooser-card p{margin:0;color:var(--text-secondary);font-size:.88rem}.host-app .ge-copy-list{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto}.host-app .ge-copy-list li button{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015);color:var(--text);margin-bottom:6px;cursor:pointer}.host-app .ge-copy-list li button:hover{border-color:var(--accent)}.host-app .ge-phone-frame{width:390px;max-width:100%;border:10px solid #05070a;border-radius:44px;background:#05070a;box-shadow:0 30px 60px #00000080;position:relative;overflow:hidden}.host-app .ge-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:22px;background:#05070a;border-bottom-left-radius:14px;border-bottom-right-radius:14px;z-index:2}.host-app .ge-phone-screen.guest-app{height:720px;min-height:0;overflow:hidden;position:relative;border-radius:34px}.host-app .ge-phone-scroll{height:100%;overflow-y:auto}@media (max-width: 1080px){.host-app .ge-layout{grid-template-columns:1fr}.host-app .ge-preview-pane{display:none}.host-app .ge-preview-pane.ge-preview-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgb(var(--hl-scrim-rgb, 5 7 10) / calc(.85 * var(--hl-scrim-k, 1)));padding:24px 16px;align-items:flex-start;justify-content:center;overflow-y:auto}.host-app .ge-preview-close{position:fixed;top:16px;right:16px;z-index:61}}.host-app .cal-back-link{margin:0 0 14px;font-size:.9rem}.host-app .cal-nav button{padding:8px 14px;font-size:.85rem}.host-app .cal-month-label{color:var(--text);font-weight:700}.host-app .cal-view-toggle{margin-bottom:14px}.host-app .cal-view-toggle .active{margin-right:0}.host-app .cal-legend{color:var(--text-secondary)}.host-app .cal-legend-swatch.booked{background:var(--accent)}.host-app .cal-legend-swatch.empty{background:rgb(var(--hl-bad-rgb, 252 165 165) / .28);border:1px solid rgb(var(--hl-bad-rgb, 252 165 165) / .5)}.host-app .cal-legend-swatch.gap-night{background:var(--cal-empty-night);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--hl-warn-border, #f59e0b)}.host-app .cal-scroll{border:1px solid var(--border);border-radius:10px;max-height:65vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--hl-surface-3, #3a4048) var(--sidebar-bg)}.host-app .cal-scroll::-webkit-scrollbar{width:11px;height:11px}.host-app .cal-scroll::-webkit-scrollbar-track{background:var(--sidebar-bg)}.host-app .cal-scroll::-webkit-scrollbar-thumb{background:var(--hl-surface-3, #3a4048);border-radius:8px;border:2px solid var(--sidebar-bg)}.host-app .cal-scroll::-webkit-scrollbar-thumb:hover{background:var(--hl-surface-3, #4a525c)}.host-app .cal-scroll::-webkit-scrollbar-corner{background:var(--sidebar-bg)}.host-app .cal-corner{position:sticky;top:0;background:var(--card-bg);border-bottom:1px solid var(--border);z-index:6}.host-app .cal-day-header{position:sticky;top:0;z-index:4;background:var(--sidebar-bg);border-bottom:1px solid var(--border);border-left:1px solid var(--border);gap:1px}.host-app .cal-weekday{color:var(--text-secondary);font-size:.68rem}.host-app .cal-daynum{color:var(--text);font-size:1.2rem;font-weight:800}.host-app .cal-today-tag{font-size:.55rem;font-weight:700;color:var(--btn-text);background:var(--accent);padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.host-app .cal-day-header.weekend{background-image:linear-gradient(var(--cal-weekend-col),var(--cal-weekend-col))}.host-app .cal-day-header.today{background-image:linear-gradient(var(--cal-today-col),var(--cal-today-col))}.host-app .cal-day-header.today .cal-daynum{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;background:var(--cal-brass);color:var(--cal-on-brass)}.host-app .cal-grid.compact .cal-day-header.today .cal-daynum{width:26px;height:26px}.host-app .cal-property-label{position:sticky;left:0;z-index:4;display:flex;align-items:center;background:var(--card-bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;padding:6px 14px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.host-app .cal-property-label:hover:not(:disabled){background:rgb(var(--hl-accent-rgb, 110 231 183) / .08);color:var(--accent)}.host-app .cal-day-cell{background:rgb(var(--hl-bad-rgb, 252 165 165) / .13);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.host-app .cal-day-cell.weekend{background:rgb(var(--hl-bad-rgb, 252 165 165) / .19)}.host-app button.cal-day-item.empty-night.gap-night:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--hl-warn-solid, #f59e0b);pointer-events:none;z-index:1}.host-app .cal-grid{position:relative}.host-app .cal-bar{position:absolute;background:none;border:none;padding:0;margin:0;border-radius:0;overflow:visible}.host-app .cal-bar-shape{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--hl-on-primary, #0e1014);padding:0 6px}.host-app .cal-bar-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .cal-tooltip{position:fixed;z-index:90;max-width:min(320px,calc(100vw - 16px));background:var(--hl-surface, #1b1f25);border:1px solid var(--hl-border, #3a4048);color:var(--text);padding:9px 12px;border-radius:10px;font-size:.8rem;font-weight:500;line-height:1.5;text-align:left;pointer-events:none;box-shadow:0 8px 24px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.5 * var(--hl-shadow-k, 1)))}.host-app .cal-tooltip-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:2px}.host-app .cal-tooltip-title strong{font-size:.88rem}.host-app .cal-tooltip-today{color:var(--accent);font-weight:600}.host-app .cal-tooltip-hint{margin-top:4px;padding-top:4px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.74rem}.host-app .cal-property-card{padding:18px 20px}.host-app .cal-property-card-title{margin:0 0 10px}.host-app .cal-list{list-style:none;margin:0;padding:0}.host-app .cal-list-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;margin:0 -12px;border-bottom:1px solid var(--border);border-radius:8px}.host-app .cal-list-row:last-child{border-bottom:none}.host-app .cal-list-main{font-size:.88rem;color:var(--text)}.host-app .cal-list-row.gap .cal-list-main{color:var(--text-secondary)}.host-app .cal-list-row.gap{background:rgb(var(--hl-bad-rgb, 252 165 165) / .1)}.host-app .cal-list-row.gap.hard-to-sell{background:rgb(var(--hl-warn-rgb, 245 158 11) / .08)}.host-app .cal-list-main-col{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .cal-list-submeta{font-size:.76rem}.host-app .cal-list-gap-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.host-app .cal-list-gap-earn{font-size:.82rem;font-weight:700;color:var(--accent);white-space:nowrap}.host-app .cal-list-row.arriving{background:rgb(var(--hl-accent-rgb, 110 231 183) / .1)}.host-app .cal-list-row.leaving{background:rgb(var(--hl-warn-rgb, 252 211 77) / .1)}.host-app .cal-list-tags{display:flex;gap:6px;flex-wrap:wrap}.host-app .cal-tag-staying{font-size:.72rem;font-weight:600;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:3px 9px;white-space:nowrap}.host-app .cal-sample-line a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.host-app .cal-sample-line a:hover{color:var(--accent)}.host-app .cal-page-toolbar .cal-nav{gap:8px}.host-app .cal-page-toolbar .cal-month-label{min-width:150px;font-size:1rem}.host-app .cal-page-toolbar .cal-nav button.icon-button{padding:0}.host-app .cal-today-btn{padding:8px 14px;font-size:.85rem;margin-left:6px}.host-app .segmented.cal-period-toggle{margin:0 0 0 4px;flex-shrink:0}.host-app .cal-nav .cal-period-toggle button{padding:5px 12px;font-size:.8rem}.host-app .cal-page-toolbar .cal-toolbar-right{align-items:center;gap:8px}.host-app select.cal-property-filter{width:auto;max-width:240px;padding:8px 12px;font-size:.85rem;margin:0}.host-app .legend-popover-wrap{position:relative}.host-app button.legend-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:.85rem;margin:0}.host-app button.legend-button.open{border-color:var(--accent);color:var(--accent)}.host-app .legend-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:max-content;max-width:min(360px,calc(100vw - 32px));background:var(--hl-surface, #1b1f25);border:1px solid var(--hl-border, #3a4048);border-radius:10px;padding:10px 14px;box-shadow:0 10px 28px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.5 * var(--hl-shadow-k, 1)))}.host-app .legend-popover ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--text-secondary)}.host-app .legend-popover li{display:flex;align-items:center;gap:10px}.host-app .legend-popover-swatch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px}.host-app .legend-popover .cal-legend-swatch.booked,.host-app .legend-popover .cal-legend-swatch.checkin-today{background:var(--cal-bar-fill)}.host-app .legend-popover .cal-legend-swatch.checkin-today{box-shadow:0 0 0 1.5px var(--cal-bar-outline)}.host-app .legend-popover .cal-legend-swatch.empty{background:var(--cal-empty-night);border:1px solid rgb(var(--hl-warm-rgb, 255 228 204) / .16)}.host-app .cal-legend-channels{display:inline-flex;gap:3px}@media (max-width: 700px){.host-app .cal-page-toolbar .cal-toolbar-right{position:relative}.host-app .cal-page-toolbar .legend-popover-wrap{position:static}.host-app .cal-page-toolbar .legend-popover{left:0;right:0;width:auto;max-width:none}}.host-app .cal-grid-panel{padding:14px}.host-app .cal-scroll-wrap{position:relative}.host-app .cal-scroll-wrap.overflowing .cal-scroll{scrollbar-width:auto;scrollbar-color:var(--hl-surface-3, #5b6470) var(--sidebar-bg)}.host-app .cal-scroll-wrap.overflowing .cal-scroll::-webkit-scrollbar{height:14px}.host-app .cal-scroll-wrap.overflowing .cal-scroll::-webkit-scrollbar-thumb{background:var(--hl-surface-3, #5b6470)}.host-app .cal-scroll-wrap.overflowing .cal-scroll::-webkit-scrollbar-thumb:hover{background:var(--hl-surface-3, #7a8494)}.host-app button.cal-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:34px;height:34px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-bg);color:var(--text);border:1px solid var(--hl-border, #3a4048);box-shadow:0 4px 14px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.5 * var(--hl-shadow-k, 1)))}.host-app button.cal-scroll-arrow.right{right:8px}.host-app button.cal-scroll-arrow:hover:not(:disabled){background:var(--hl-surface-2, #232830);border-color:var(--accent);color:var(--accent)}.host-app .cal-property-label{padding:6px 12px;font-size:.84rem;overflow:hidden}.host-app .cal-property-name{display:block;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.2}@media (max-width: 700px){.host-app .cal-property-label{padding:4px 8px;font-size:.8rem}}.host-app .cal-grid.compact .cal-daynum{font-size:1rem}.host-app .cal-grid.compact .cal-weekday{font-size:.6rem}.host-app .cal-grid.compact .cal-today-tag{font-size:.5rem;padding:1px 3px}.host-app{--cal-bar-fill: #34d399;--cal-bar-text: #0e1014;--cal-bar-outline: #f0fdf4;--cal-empty-night: rgba(255, 228, 204, .035);--cal-src-text: #f1f5f9;--cal-src-airbnb-bg: #3b2426;--cal-src-airbnb-border: #8a4449;--cal-src-booking-bg: #1f2b3d;--cal-src-booking-border: #45699c;--cal-src-direct-bg: #342d1d;--cal-src-direct-border: #85703f;--cal-src-none-bg: #2a2f37;--cal-src-none-border: #4a515c;--cal-today-outline: #e3b95c;--cal-forest: #2f855a;--cal-on-forest: #ffffff;--cal-today-col: rgb(52 211 153 / .09);--cal-weekend-col: rgb(255 255 255 / .025);--cal-brass: #c9a45a;--cal-on-brass: #17140c;--cal-gap-bg: rgb(201 164 90 / .1);--cal-src-blocked-bg: #2c2e31;--cal-src-blocked-border: #55595f}.host-app .cal-day-cell{position:relative;background:transparent}.host-app .cal-day-cell.weekend{background:var(--cal-weekend-col)}.host-app .cal-day-cell.today{background:var(--cal-today-col);outline:none}.host-app .cal-day-cell.clickable{cursor:pointer}.host-app .cal-day-cell.clickable:hover,.host-app .cal-day-cell.clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgb(var(--hl-overlay-rgb, 241 245 249) / .35)}.host-app .cal-turnover-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cal-forest);color:var(--cal-on-forest);box-shadow:0 0 0 2px var(--card-bg);cursor:default}.host-app .cal-turnover-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.host-app button.cal-gap-box{position:absolute;top:calc(50% - 12px);height:24px;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0 2px;border:1.5px dashed var(--cal-brass);border-radius:7px;background:var(--cal-gap-bg);color:var(--cal-brass);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;cursor:pointer}.host-app button.cal-gap-box:hover:not(:disabled),.host-app button.cal-gap-box:focus-visible{background:var(--cal-gap-bg);border-style:solid;outline:none}.host-app .cal-bar{top:calc(50% - 12px);bottom:auto;height:24px;z-index:1;cursor:pointer}.host-app button.cal-bar:hover:not(:disabled){background:none}.host-app .cal-bar:hover,.host-app .cal-bar:focus-visible{z-index:2}.host-app .cal-bar:focus-visible{outline:none}.host-app :is(.cal-bar,.pricing-cal-bar,.pricing-booked-pill){--bar-bg: var(--cal-src-none-bg);--bar-border: var(--cal-src-none-border)}.host-app :is(.cal-bar,.pricing-cal-bar,.pricing-booked-pill).src-airbnb{--bar-bg: var(--cal-src-airbnb-bg);--bar-border: var(--cal-src-airbnb-border)}.host-app :is(.cal-bar,.pricing-cal-bar,.pricing-booked-pill).src-booking{--bar-bg: var(--cal-src-booking-bg);--bar-border: var(--cal-src-booking-border)}.host-app :is(.cal-bar,.pricing-cal-bar,.pricing-booked-pill).src-direct{--bar-bg: var(--cal-src-direct-bg);--bar-border: var(--cal-src-direct-border)}.host-app .cal-bar-shape{background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:999px;color:var(--cal-src-text);padding:0;font-size:12px;font-weight:600;overflow:hidden;transition:filter .12s}.host-app .cal-bar.continues-before .cal-bar-shape{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.host-app .cal-bar.continues-after .cal-bar-shape{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.host-app .cal-bar:hover .cal-bar-shape,.host-app .cal-bar:focus-visible .cal-bar-shape{filter:brightness(.96) saturate(1.2)}.host-app .cal-bar:focus-visible .cal-bar-shape{outline:2px solid var(--accent);outline-offset:-2px}.host-app .cal-bar-content{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;padding:0 10px}.host-app .cal-bar-label{width:auto;min-width:0}.host-app .cal-key{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--text-secondary)}.host-app .cal-key li{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;margin:0}@media (max-width: 700px){.host-app .cal-key{gap:6px 14px;font-size:.76rem}}.host-app .cal-channel{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;border-radius:999px;font-size:9px;font-weight:800;line-height:1;color:#fff}.host-app .cal-channel-airbnb{background:#ff5a5f}.host-app .cal-channel-booking{background:#2f6fdb}.host-app .cal-channel-direct{background:var(--hl-surface-sunk, #0e1014);color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--hl-accent-rgb, 110 231 183) / .6)}.host-app .cal-channel-other{background:#6b7280}.host-app .cal-channel.on-bar{width:13px;height:13px;font-size:8px;box-shadow:0 0 0 1.5px rgb(var(--hl-shadow-rgb, 14 16 20) / calc(.35 * var(--hl-shadow-k, 1)))}.host-app .cal-channel-direct.on-bar{box-shadow:none}.host-app .cal-panel-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.host-app .cal-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--hl-scrim-rgb, 0 0 0) / calc(.5 * var(--hl-scrim-k, 1)));animation:cal-panel-fade .15s ease-out}.host-app .cal-panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:100vw;box-sizing:border-box;overflow-y:auto;background:var(--card-bg);border-left:1px solid var(--border);padding:24px 24px 32px;box-shadow:-12px 0 40px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.45 * var(--hl-shadow-k, 1)));animation:cal-panel-in .18s ease-out}.host-app .cal-panel-small{width:360px}@keyframes cal-panel-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes cal-panel-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes cal-panel-fade{0%{opacity:0}to{opacity:1}}.host-app button.cal-panel-close{position:absolute;top:16px;right:16px;width:32px;height:32px}.host-app .cal-panel-head{padding-right:40px;margin-bottom:18px}.host-app .cal-panel-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.host-app .cal-panel-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.host-app .cal-panel-date{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.host-app .cal-panel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.host-app .cal-panel-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text)}.host-app .cal-panel-chip.turnover{padding-left:8px;color:var(--hl-warn-fg, #fbbf24);border-color:rgb(var(--hl-warn-rgb, 245 158 11) / .45)}.host-app .cal-panel-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0 0 20px;padding:16px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:10px}.host-app .cal-panel-facts dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.host-app .cal-panel-facts dd{margin:0;font-size:.92rem;font-weight:600;color:var(--text)}.host-app .cal-panel-sub{display:block;margin-top:3px;font-size:.78rem;font-weight:500;color:var(--text-secondary)}.host-app .cal-panel-section{margin-bottom:20px}.host-app .cal-panel-section h3{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.host-app .cal-panel-empty{margin:0;font-size:.88rem}.host-app .cal-panel-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.host-app .cal-panel-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:.88rem}.host-app .cal-panel-item:hover{border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);color:var(--accent)}.host-app .cal-panel-item-tag{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.host-app .cal-panel-item-tag.urgent{color:var(--hl-bad-fg, #fca5a5);border-color:rgb(var(--hl-bad-rgb, 248 113 113) / .45)}.host-app .cal-panel-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .cal-panel-actions{display:flex;flex-direction:column;gap:14px}.host-app .cal-panel-actions .detail-contact-buttons{margin-top:0}.host-app .cal-panel-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.host-app .cal-panel-link:hover{text-decoration:underline}.host-app .cal-panel-note.gap{margin:0 0 14px;padding:8px 12px;border-radius:8px;background:rgb(var(--hl-warn-rgb, 245 158 11) / .1);color:var(--hl-warn-fg, #fbbf24);font-size:.85rem}.host-app .cal-panel-earn{margin-bottom:18px}.host-app .cal-panel-earn p{margin:0}.host-app .cal-panel-earn-amount{font-size:1.3rem;font-weight:700;color:var(--accent)}@media (max-width: 700px){.host-app .cal-panel,.host-app .cal-panel-small{top:auto;left:0;width:100%;max-height:88vh;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:20px 16px 28px;animation-name:cal-panel-up}.host-app .cal-page-toolbar{gap:10px}.host-app .cal-page-toolbar .cal-toolbar-right{width:100%}.host-app .cal-page-toolbar .cal-toolbar-right{flex-wrap:nowrap}.host-app select.cal-property-filter{flex:1;min-width:0;max-width:none}}.host-app .cal-day-list{display:flex;flex-direction:column;gap:12px}.host-app .cal-day-group{padding:14px 16px 8px;margin-bottom:0}.host-app .cal-day-group.today{border-color:rgb(var(--hl-accent-rgb, 110 231 183) / .45)}.host-app .cal-day-group-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;font-size:.95rem}.host-app .cal-turnover-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--hl-on-primary, #0e1014);background:var(--hl-warn-solid, #f59e0b)}.host-app .cal-turnover-chip.small{padding:3px}.host-app button.cal-day-item{width:calc(100% + 24px);text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:8px;flex-wrap:nowrap;cursor:pointer}.host-app .cal-list li:last-child button.cal-day-item{border-bottom:none}.host-app button.cal-day-item:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app button.cal-day-item.arriving{background:rgb(var(--hl-accent-rgb, 110 231 183) / .08)}.host-app button.cal-day-item.leaving{background:rgb(var(--hl-accent-rgb, 110 231 183) / .03)}.host-app button.cal-day-item.gap{background:rgb(var(--hl-warn-rgb, 245 158 11) / .08)}.host-app button.cal-day-item.empty-night{position:relative;background:transparent}.host-app button.cal-day-item.empty-night:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app button.cal-day-item.turnover{box-shadow:inset 3px 0 0 var(--hl-warn-border, #f59e0b)}.host-app .cal-day-item-kind{display:inline-block;margin-right:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.host-app button.cal-day-item.arriving .cal-day-item-kind{color:var(--accent)}.host-app .cal-day-item .cal-list-main{font-weight:600}.host-app .cal-day-item .cal-list-tags{align-items:center;flex-shrink:0}.host-app .category-summary-list li{border-bottom:1px solid var(--border)}.host-app .category-count{color:var(--accent)}.host-app .property-analysis-card{border:1px solid var(--border);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .012)}.host-app .property-analysis-card.flagged{border-color:var(--hl-bad-border, #7f1d1d);background:rgb(var(--hl-bad-rgb, 59 29 29) / .25)}.host-app .property-analysis-total{color:var(--text-secondary)}.host-app .flag-tag{background:var(--hl-bad-bg, #3b1d1d);color:var(--hl-bad-fg, #fca5a5)}.host-app .category-pill{background:var(--border);color:var(--text)}.host-app .category-pill.recurring{background:var(--hl-warn-bg, #3a2e12);color:var(--hl-warn-fg, #fcd34d)}.host-app .revenue-stat{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02);border:1px solid var(--border)}.host-app .revenue-stat-label{color:var(--text-secondary)}.host-app .revenue-stat.stay .revenue-stat-value{color:var(--accent)}.host-app .revenue-stat.extras .revenue-stat-value{color:var(--hl-warn-fg, #fcd34d)}.host-app .revenue-split-bar{background:var(--border)}.host-app .revenue-split-stay{background:var(--accent)}.host-app .revenue-split-extras{background:var(--hl-warn-solid, #fcd34d)}.host-app .revenue-split-caption,.host-app .revenue-timeline-date{color:var(--text-secondary)}.host-app .revenue-timeline-track{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app .revenue-timeline-stay{background:var(--accent)}.host-app .revenue-timeline-extras{background:var(--hl-warn-solid, #fcd34d)}.host-app .occupancy-bar{background:rgb(var(--hl-bad-rgb, 252 165 165) / .12)}.host-app .occupancy-bar-booked{background:var(--accent)}.host-app .insights-highlight{border:1px solid var(--border)}.host-app .insights-highlight-label{color:var(--text-secondary)}.host-app .insights-highlight.best{background:rgb(var(--hl-accent-rgb, 110 231 183) / .08);border-color:rgb(var(--hl-accent-rgb, 110 231 183) / .3)}.host-app .insights-highlight.best .insights-highlight-value{color:var(--accent)}.host-app .insights-highlight.worst{background:rgb(var(--hl-bad-rgb, 252 165 165) / .08);border-color:rgb(var(--hl-bad-rgb, 252 165 165) / .3)}.host-app .insights-highlight.worst .insights-highlight-value{color:var(--hl-bad-fg, #fca5a5)}.host-app .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}@media (max-width: 880px){.host-app .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.host-app .stat-grid{grid-template-columns:1fr}}.host-app .stat-card{display:block;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.host-app .stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.host-app .stat-card-label{display:block;font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.host-app .stat-card-value{display:block;font-size:1.7rem;font-weight:700;color:var(--text)}.host-app .stat-card-value.accent{color:var(--accent)}.host-app .stat-card-value.warn{color:var(--hl-bad-fg, #fca5a5)}.host-app .stat-card-subline{display:block;margin-top:6px;font-size:.78rem;color:var(--text-secondary)}.host-app .stat-card-subline.up{color:var(--accent)}.host-app .stat-card-subline.down{color:var(--hl-warn-fg, #fcd34d)}.host-app .stat-card.stat-card-danger{background:rgb(var(--hl-bad-rgb, 248 113 113) / .08);border-color:rgb(var(--hl-bad-rgb, 248 113 113) / .35)}@media (max-width: 520px){.host-app .stat-grid.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.host-app .overview-columns{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}@media (max-width: 880px){.host-app .overview-columns{grid-template-columns:1fr}}.host-app .overview-col-left,.host-app .overview-col-right{display:flex;flex-direction:column;gap:20px;min-width:0}.host-app .overview-col-left .panel,.host-app .overview-col-right .panel{margin-bottom:0}.host-app .overview-empty{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:.95rem}.host-app .today-list{list-style:none;margin:0;padding:0}.host-app .today-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;margin-bottom:4px;border-radius:8px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02);border-left:3px solid transparent;text-decoration:none;color:inherit;transition:background .15s}.host-app .today-row:hover{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05)}.host-app .today-row:last-child{margin-bottom:0}.host-app .today-row.stripe-urgent{border-left-color:var(--hl-bad-border, #f87171)}.host-app .today-row.stripe-urgent-arrival{border-left-color:var(--hl-bad-border, #f87171);background:rgb(var(--hl-bad-rgb, 248 113 113) / .14)}.host-app .today-row.stripe-urgent-arrival .today-row-title{color:var(--hl-bad-fg, #fca5a5)}.host-app .today-row.stripe-urgent-arrival:hover{background:rgb(var(--hl-bad-rgb, 248 113 113) / .2)}.host-app .today-row.stripe-departure{border-left-color:var(--hl-warn-border, #fcd34d)}.host-app .today-row.stripe-checkin{border-left-color:var(--accent)}.host-app .today-row.stripe-maintenance,.host-app .today-row.stripe-request{border-left-color:var(--hl-border-strong, #6b7280)}.host-app .today-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .today-row-title{font-weight:600;font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .today-row.stripe-urgent-arrival .today-row-title{white-space:normal;overflow:visible}.host-app .today-row-meta{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .today-row-flag{flex-shrink:0;font-size:.72rem;font-weight:700;white-space:nowrap}.host-app .today-row-flag.amber{color:var(--hl-warn-fg, #fcd34d)}.host-app .overview-view-all{display:inline-block;margin-top:12px}.host-app .overview-card-summary{font-size:.88rem;color:var(--text-secondary);margin:0 0 12px}.host-app .overview-subheading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:16px 0 4px}.host-app .overview-subheading:first-of-type{margin-top:0}.host-app a.secondary.overview-pricing-tip{display:flex;justify-content:center;width:100%;margin-top:10px;padding:9px 12px;font-size:.85rem;text-align:center}.host-app .overview-card-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.host-app .feed-list.compact .feed-row{padding:8px 0}.host-app .feed-list{list-style:none;margin:0;padding:0}.host-app .feed-row,.host-app .checkin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.host-app .feed-row:last-child,.host-app .checkin-row:last-child{border-bottom:none}.host-app .feed-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .feed-row-title{font-weight:600;font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .feed-row-meta{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.host-app .feed-row-eyebrow{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.host-app .section-count{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.host-app .week-strip-panel{padding:16px 20px}.host-app .week-strip{display:flex;align-items:center;gap:4px}.host-app .week-strip-arrow{flex-shrink:0;width:30px;height:30px;min-width:30px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.host-app .week-strip-arrow:hover:not(:disabled){color:var(--text);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app .week-strip-days{display:flex;flex:1;min-width:0;gap:4px}.host-app .week-strip-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text)}.host-app .week-strip-day:hover:not(.selected){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05)}.host-app .week-strip-day-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap}.host-app .week-strip-day-number{font-size:.95rem;font-weight:700}.host-app .week-strip-day-dot{width:4px;height:4px;border-radius:50%;background:transparent}.host-app .week-strip-day-dot.has-arrivals{background:var(--accent)}.host-app .week-strip-day.selected{background:var(--btn-bg);border-color:var(--btn-bg)}.host-app .week-strip-day.selected .week-strip-day-label,.host-app .week-strip-day.selected .week-strip-day-number{color:var(--btn-text)}.host-app .week-strip-day.selected .week-strip-day-dot.has-arrivals{background:var(--btn-text)}.host-app .back-to-today{display:inline-block;margin-top:6px;padding:4px 0;font-size:.8rem}@media (max-width: 480px){.host-app .week-strip-arrow{width:24px;height:24px;min-width:24px;font-size:.85rem}.host-app .week-strip-days{gap:2px}.host-app .week-strip-day{padding:6px 1px;gap:3px}.host-app .week-strip-day-label{font-size:.6rem}.host-app .week-strip-day-number{font-size:.85rem}}.host-app .arrival-cards{display:flex;flex-direction:column;gap:10px}.host-app .arrival-cards .arrival-row{border:1px solid var(--border);border-radius:10px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02)}.host-app .arrival-cards .arrival-row:last-child{border:1px solid var(--border)}.host-app .arrival-cards .arrival-row-summary{padding:14px 16px}.host-app .arrival-cards .arrival-row-details{margin:0 16px 16px}.host-app .arrival-list{list-style:none;margin:0;padding:0}.host-app .arrival-row{border-bottom:1px solid var(--border)}.host-app .arrival-row:last-child{border-bottom:none}.host-app .arrival-row.expandable{cursor:pointer}.host-app .arrival-row.expandable:hover .arrival-row-summary{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app .arrival-row-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 6px;border-radius:8px;transition:background .15s}.host-app .arrival-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .arrival-row-property{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.92rem;color:var(--text)}.host-app .arrival-row-urgent-warning{display:block;margin-top:2px;font-size:.78rem;font-weight:600;color:var(--hl-bad-fg, #f87171)}.host-app .arrival-row-chevron{color:var(--text-secondary);font-size:.7rem}.host-app .arrival-row-meta{font-size:.8rem;color:var(--text-secondary)}.host-app .arrival-row-details{margin:0 6px 12px;padding:12px 14px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.host-app .arrival-row-details dt{font-weight:600;color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.host-app .arrival-row-details dd{margin:0;color:var(--text);font-size:.85rem}@media (max-width: 520px){.host-app .arrival-row-details{grid-template-columns:1fr;gap:2px 0}.host-app .arrival-row-details dd{margin-bottom:6px}}.guest-app{--g-bg: oklch(.975 .014 88);--g-card: oklch(.995 .006 88);--g-text: oklch(.28 .045 152);--g-primary: oklch(.33 .055 152);--g-primary-deep: oklch(.26 .05 152);--g-on-primary: oklch(.98 .014 88);--g-secondary: oklch(.945 .019 88);--g-muted: oklch(.52 .026 140);--g-gold: oklch(.72 .115 82);--g-gold-text: oklch(.5 .12 75);--g-on-gold: oklch(.24 .045 152);--g-border: oklch(.9 .018 88);--g-destructive: oklch(.55 .2 27);--g-radius: 1rem;--g-shadow: 0 10px 30px -18px oklch(.32 .05 150 / .55);--g-shadow-tile: 0 6px 18px -12px oklch(.32 .05 150 / .5);position:relative;min-height:100vh;background:var(--g-bg);color:var(--g-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.guest-app.g-guide,.guest-app.g-linen{--g-bg: #f5efe4}.guest-app h1,.guest-app h2,.guest-app h3{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;color:var(--g-primary)}.guest-app h1{font-size:1.6rem;margin:0 0 16px}.guest-app h2{font-size:1.15rem;margin:0 0 14px}.guest-app h3{font-size:1rem;margin:0 0 10px}.guest-app a{color:var(--g-primary)}.guest-app p{line-height:1.5}@keyframes gRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.guest-app .g-rise{animation:gRise .45s ease both}.guest-app .g-shell{max-width:36rem;margin:0 auto;padding:16px 16px 96px;position:relative}.guest-app .page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px 64px}.guest-app .card{background:var(--g-card);border:1px solid var(--g-border);border-radius:1.25rem;box-shadow:var(--g-shadow);padding:28px 24px;width:100%;max-width:36rem}.guest-app .card.wide{max-width:36rem}.guest-app .card.g-not-ready{max-width:26rem;margin-top:18vh;padding:32px 24px;text-align:center}.guest-app .g-not-ready .g-card-title{font-size:1.35rem}.guest-app .g-card{background:var(--g-card);border:1px solid var(--g-border);border-radius:1rem;box-shadow:var(--g-shadow);padding:18px 20px;margin-bottom:14px}.guest-app .g-card-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;color:var(--g-primary);font-size:1.05rem;margin:0 0 10px}.guest-app .g-card-body{font-size:15px;color:var(--g-muted);margin:0}.guest-app .g-card.g-card-notice{background:#c89d481a;border-color:#c89d4866}.guest-app .g-notice-value{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--g-primary);letter-spacing:.04em;margin:0}.guest-app .g-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 14px}.guest-app .g-photo-grid-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.75rem;border:1px solid var(--g-border)}.guest-app .g-fields,.guest-app .guidebook-fields{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.guest-app .g-fields dt,.guest-app .guidebook-fields dt{font-weight:600;color:var(--g-muted);font-size:.82rem;white-space:nowrap}.guest-app .g-fields dd,.guest-app .guidebook-fields dd{margin:0;color:var(--g-text);font-size:.95rem}@media (max-width: 480px){.guest-app .g-fields,.guest-app .guidebook-fields{grid-template-columns:1fr;gap:2px 0}.guest-app .g-fields dd,.guest-app .guidebook-fields dd{margin-bottom:8px}}.guest-app .g-wifi-card.g-hr-card{list-style:none;margin-top:0;padding:0}.guest-app .g-hr-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.guest-app .g-hr-row+.g-hr-row{border-top:1px solid var(--g-border)}.guest-app .g-hr-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#ebe2d2;color:var(--g-gold-text)}.guest-app .g-hr-icon svg{width:20px;height:20px}.guest-app .g-hr-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.guest-app .g-hr-title{font-size:15px;font-weight:600;line-height:1.4;color:var(--g-text);overflow-wrap:anywhere}.guest-app .g-hr-detail{font-size:13.5px;line-height:1.45;color:var(--g-muted);overflow-wrap:anywhere}.guest-app .g-hr-lines{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.guest-app .g-hr-line{display:flex;align-items:flex-start;gap:8px}.guest-app .g-hr-line-mark{flex-shrink:0;width:14px;height:14px;margin-top:2px;color:var(--g-gold-text)}.guest-app .g-hr-line-dot{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:19px}.guest-app .g-hr-line-dot:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--g-gold)}.guest-app .g-card.g-leave-card{padding:16px 18px 8px;margin-bottom:20px}.guest-app .g-leave-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.guest-app .g-leave-title{margin:0}.guest-app[dir=rtl] .g-leave-icon svg{transform:scaleX(-1)}.guest-app .g-leave-list{list-style:none;margin:0;padding:0}.guest-app .g-leave-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:14.5px;line-height:1.45;color:var(--g-text);overflow-wrap:anywhere}.guest-app .g-leave-row+.g-leave-row{border-top:1px solid var(--g-border)}.guest-app .g-leave-check{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:#298646}.guest-app button{background:var(--g-gold);color:var(--g-on-gold);border:none;border-radius:.85rem;padding:13px 20px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;width:100%;transition:transform .1s ease,opacity .15s ease}.guest-app button:active:not(:disabled){transform:scale(.98)}.guest-app button:disabled{opacity:.55;cursor:not-allowed}.guest-app button.secondary,.guest-app button.refresh{background:var(--g-primary);color:var(--g-on-primary);box-shadow:inset 0 0 0 1.5px #c89d4899}.guest-app .link-button{background:none;width:auto;color:var(--g-primary);font-weight:600;padding:8px 0;box-shadow:none}.guest-app .link-button:hover:not(:disabled){opacity:.8}.guest-app .link-button.danger{color:var(--g-destructive)}.guest-app .field{display:block;margin-bottom:16px}.guest-app .field span{display:block;margin-bottom:6px;font-weight:600;font-size:.85rem;color:var(--g-text)}.guest-app .field span.field-hint{margin-top:4px;margin-bottom:0;font-weight:400;color:var(--g-muted);font-size:.78rem}.guest-app select,.guest-app textarea,.guest-app input[type=text],.guest-app input[type=tel],.guest-app input[type=number],.guest-app input[type=date],.guest-app input[type=time],.guest-app input[type=email],.guest-app input[type=search],.guest-app input[type=url],.guest-app input[type=password],.guest-app input[type=datetime-local],.guest-app input[type=month],.guest-app input[type=week]{width:100%;padding:11px 14px;border:1px solid var(--g-border);border-radius:.85rem;font-size:.95rem;font-family:inherit;background:var(--g-card);color:var(--g-text)}.guest-app select:focus,.guest-app textarea:focus,.guest-app input:focus{outline:none;border-color:var(--g-gold);box-shadow:0 0 0 3px #c89d484d}.guest-app ::placeholder{color:var(--g-muted);opacity:.8}.guest-app .message{border-radius:1rem;padding:14px 16px;font-size:.92rem;margin-top:16px}.guest-app .message.success{background:#1e3d2714;color:var(--g-primary);border:1px solid oklch(.33 .055 152 / .2)}.guest-app .message.error{background:#cc282714;color:var(--g-destructive);border:1px solid oklch(.55 .2 27 / .25)}.guest-app .g-message-note{display:block;margin-top:6px;font-size:.8rem;opacity:.85}.guest-app .divider{border:none;border-top:1px solid var(--g-border);margin:24px 0}.guest-app .muted{color:var(--g-muted)}.guest-app .footer-link{margin-top:20px;font-size:.9rem;color:var(--g-muted)}.guest-app .footer-link a{color:var(--g-primary);font-weight:600}.guest-app .request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guest-app .request-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--g-card);color:var(--g-text);border:1px solid var(--g-border);border-radius:1rem;padding:16px;text-align:left;font-weight:400;cursor:pointer;width:auto;box-shadow:var(--g-shadow-tile);transition:transform .1s ease,border-color .15s ease}.guest-app .request-card:hover:not(:disabled){border-color:var(--g-gold)}.guest-app .request-card:active:not(:disabled){transform:scale(.97)}.guest-app .request-card-name{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;font-size:.98rem;color:var(--g-primary)}.guest-app .request-card-price{font-weight:700;font-size:1.05rem;color:var(--g-gold-text)}.guest-app .request-card-description{font-size:.8rem;color:var(--g-muted);font-weight:400}.guest-app .checkout-description{color:var(--g-muted);font-size:.9rem;margin:-10px 0 16px}.guest-app .checkout{background:var(--g-card);border:1px solid var(--g-border);border-radius:1rem;padding:20px;box-shadow:var(--g-shadow)}.guest-app .checkout-summary{display:flex;justify-content:space-between;align-items:center;font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:1.1rem;margin:0 0 16px;color:var(--g-primary)}.guest-app .checkout-price{font-weight:700;color:var(--g-gold-text);font-size:1.25rem}.guest-app .checkout button{width:100%;margin-bottom:10px}.guest-app .g-requests-offers{margin-top:26px}.guest-app .g-requests-offers .g-card-title{font-size:1.15rem;margin:0 4px 12px}.guest-app .g-lang{position:fixed;top:14px;inset-inline-end:14px;z-index:260}.guest-app .g-lang-pill{display:flex;align-items:center;gap:6px;width:auto;min-height:36px;background:#fffdf9cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid oklch(.72 .115 82 / .5);border-radius:999px;padding:6px 10px;box-shadow:var(--g-shadow-tile);color:var(--g-primary);font-size:.78rem;font-weight:600}.guest-app .g-lang-pill:hover{background:#fffdf9f2}.guest-app .g-lang-pill:focus-visible{outline:2px solid var(--g-gold);outline-offset:2px}.guest-app .g-lang-pill svg{width:15px;height:15px;color:var(--g-primary);stroke-width:2;flex-shrink:0}.guest-app .g-lang-pill .g-lang-chevron{width:13px;height:13px;transition:transform .2s ease}.guest-app .g-lang.is-open .g-lang-chevron{transform:rotate(180deg)}.guest-app .g-lang-menu{background:var(--g-card);border:1px solid var(--g-border);box-shadow:0 18px 44px -14px #13271773;display:flex;flex-direction:column;padding:6px}.guest-app .g-lang-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:210px;max-height:min(80vh,540px);overflow-y:auto;border-radius:1rem;animation:gLangDrop .16s ease both}.guest-app .g-lang-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1a0f66;animation:gLangFade .2s ease both}.guest-app .g-lang-sheet{position:fixed;left:0;right:0;bottom:0;max-height:80vh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:1.5rem 1.5rem 0 0;border-bottom:none;padding:6px 12px calc(30px + env(safe-area-inset-bottom));animation:gLangSheetUp .28s cubic-bezier(.22,1,.36,1) both}.guest-app .g-lang-sheet-head{display:flex;flex-direction:column;align-items:center;padding:6px 0 8px}.guest-app .g-lang-sheet-grip{width:40px;height:4px;border-radius:999px;background:var(--g-border);margin-bottom:12px}.guest-app .g-lang-sheet-title{margin:0;font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;font-size:1.1rem;color:var(--g-primary)}.guest-app .g-lang-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 14px;border:none;border-radius:.75rem;background:none;color:var(--g-text);font-size:.98rem;font-weight:500;text-align:start}.guest-app .g-lang-option:hover,.guest-app .g-lang-option:focus-visible{background:#c89d481f;outline:none}.guest-app .g-lang-option.is-current{color:var(--g-primary);font-weight:700}.guest-app .g-lang-option svg{width:18px;height:18px;color:var(--g-gold-text);stroke-width:2;flex-shrink:0}@keyframes gLangDrop{0%{opacity:0;transform:translateY(-6px)}}@keyframes gLangFade{0%{opacity:0}}@keyframes gLangSheetUp{0%{transform:translateY(100%)}}.guest-app .g-hero{border-radius:1.75rem;overflow:hidden;background:linear-gradient(180deg,var(--g-primary) 0%,var(--g-primary-deep) 100%);color:var(--g-on-primary);padding:30px 22px 24px;margin-top:0;box-shadow:var(--g-shadow)}.guest-app .g-hero.g-hero-photo{background-image:linear-gradient(180deg,#1e3d27d1,#0e2b18eb),var(--g-cover-full);background-size:cover;background-position:center}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--hl-scrim-rgb, 0 0 0) / calc(.6 * var(--hl-scrim-k, 1)));display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.qr-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:28px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;color:var(--text)}.qr-modal h2{margin:0 0 4px}.qr-modal-slug{color:var(--text-secondary);font-size:.85rem;margin:0 0 18px}.qr-modal-url{font-size:.78rem;word-break:break-all;text-align:center;margin:0 0 18px}.qr-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.qr-modal-actions button{flex:1;min-width:130px}.qr-modal-close{display:block;margin:16px auto 0}.qr-card{box-sizing:border-box;width:105mm;height:148.5mm;display:flex;flex-direction:column;background:#fbf6ec;color:#162f1e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact;color-adjust:exact}.qr-card-band{flex:none;background:#1e3d27;padding:10mm 6mm 9mm;text-align:center}.qr-card .qr-card-band-name{margin:0;font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:700;font-size:1.25rem;line-height:1.3;color:#fcf8ee}.qr-card-body{flex:1;display:flex;align-items:center;justify-content:center;padding:7mm;min-height:0}.qr-card-frame{width:100%;height:100%;box-sizing:border-box;border:1px solid oklch(.72 .115 82);border-radius:4mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6mm;padding:6mm}.qr-card-qr{background:#fff;border-radius:3mm;padding:5mm;box-shadow:0 2px 10px #1f3a2526}.qr-card-qr canvas{display:block}.qr-card-caption{display:flex;flex-direction:column;gap:2mm;text-align:center}.qr-card-cta{margin:0;font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:700;font-size:1.1rem;color:#1e3d27}.qr-card-sub{margin:0;font-size:.78rem;color:#616d5f}.qr-card-wordmark{margin:0;font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:#865900;color:oklch(.5 .12 75)}.qr-card-preview-wrap{--qr-card-scale: .62;width:calc(105mm * var(--qr-card-scale));height:calc(148.5mm * var(--qr-card-scale));margin:0 auto 14px;overflow:hidden;border-radius:10px;box-shadow:0 14px 34px -16px #00000073}.qr-card-preview-wrap .qr-card{transform:scale(var(--qr-card-scale));transform-origin:top left}.qr-print-root{display:none}@media print{.qr-print-root{display:block;height:148mm;overflow:hidden}.qr-print-root.qr-print-root-sheet{height:297mm;overflow:visible}body.qr-printing>*:not(.qr-print-root){display:none!important}}.qr-print-sheet{width:210mm;height:297mm;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.qr-print-sheet .qr-card:nth-child(1){border-right:1px dashed oklch(.82 0 0);border-bottom:1px dashed oklch(.82 0 0)}.qr-print-sheet .qr-card:nth-child(2){border-bottom:1px dashed oklch(.82 0 0)}.qr-print-sheet .qr-card:nth-child(3){border-right:1px dashed oklch(.82 0 0)}@media (max-width: 799px){.guest-app .g-hero.g-hero-photo{background-image:linear-gradient(180deg,#1e3d27d1,#0e2b18eb),var(--g-cover-phone)}}.guest-app .g-hero-property{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:.92rem;opacity:.85;margin:0 0 6px}.guest-app .g-hero-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;font-size:2rem;color:var(--g-on-primary);margin:0 0 8px}.guest-app .g-hero-greeting{margin:0;font-size:13.25px;opacity:.9}.guest-app .g-hero-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.guest-app .g-hero-top .g-hero-property{flex:1;min-width:0;margin:0;text-align:left}.guest-app[dir=rtl] .g-hero-top .g-hero-property{text-align:right}.guest-app .g-lang.g-lang-inline{position:relative;top:auto;inset-inline-end:auto;z-index:1;flex-shrink:0;height:0;display:flex;align-items:center}.guest-app .g-lang.g-lang-inline.is-open{z-index:260}.guest-app .g-lang-inline .g-lang-dropdown{top:calc(50% + 26px)}.guest-app .g-lang-layer{position:relative;z-index:260}.guest-app .g-hero.g-hero-has-lang{overflow:visible}.guest-app .g-hero.g-hero-has-lang:has(.g-lang.is-open){position:relative;z-index:3}.guest-app .g-lang.g-lang-over-screen{animation:gLangFade .22s ease-out;transition:opacity .22s ease-out}.guest-app .g-lang.g-lang-over-screen.is-closing{opacity:0;pointer-events:none}.guest-app .g-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px;margin:20px 0 8px}.guest-app .g-tile-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;padding:0;width:100%;cursor:pointer}.guest-app .g-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;background:var(--g-card);border:1px solid var(--g-border);border-radius:1.5rem;box-shadow:var(--g-shadow-tile);transition:transform .12s ease}.guest-app .g-tile-wrap:active .g-tile{transform:scale(.95)}.guest-app .g-tile-icon{color:var(--g-primary);width:26px;height:26px}.guest-app .g-tile-icon svg{width:100%;height:100%;stroke-width:2}.guest-app .g-tile-label{font-size:13px;font-weight:500;color:var(--g-primary);text-align:center;line-height:1.2}.guest-app .g-footer{text-align:center;margin:28px 0 8px}.guest-app .g-footer-mark{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;color:var(--g-primary);font-size:1.1rem;letter-spacing:.02em}.guest-app .g-install-banner{position:relative;display:flex;align-items:center;gap:12px;background:var(--g-primary);color:var(--g-on-primary);border-radius:var(--g-radius);padding:14px 40px 14px 16px;margin:14px 0;box-shadow:inset 0 0 0 1.5px #c89d4880,var(--g-shadow)}.guest-app .g-install-banner-text{flex:1;margin:0;font-size:13.5px;line-height:1.4}.guest-app .g-install-banner-text strong{display:block;font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:15px;font-weight:600;margin-bottom:2px}.guest-app .g-install-banner-inline-icon{vertical-align:-2px;margin:0 1px}.guest-app .g-install-banner-button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--g-gold);color:var(--g-on-gold);border:none;border-radius:.75rem;padding:9px 14px;font-weight:700;font-size:13px;white-space:nowrap}.guest-app .g-install-banner-button:hover{opacity:.9}.guest-app .g-install-banner-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:var(--g-on-primary);opacity:.7}.guest-app .g-install-banner-close:hover{opacity:1}.guest-app .g-install-banner-close svg{width:18px;height:18px}.guest-app .g-feedback-card{position:relative}.guest-app .g-feedback-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--g-muted)}.guest-app .g-feedback-close:hover{color:var(--g-text)}.guest-app .g-feedback-close svg{width:18px;height:18px}.guest-app .g-feedback-stars{display:flex;gap:4px;margin:2px 0 16px}.guest-app .g-feedback-star{width:auto;padding:4px;border:none;background:none;color:var(--g-gold)}.guest-app .g-feedback-star svg{width:30px;height:30px;stroke-width:2;display:block}.guest-app .g-feedback-comment{margin-bottom:16px}.guest-app .g-feedback-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.guest-app .g-feedback-actions .link-button{padding:4px 0 0}.guest-app .g-feedback-review-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guest-app .g-feedback-review-button{display:inline-flex;align-items:center;width:auto;padding:10px 16px;border-radius:.75rem;background:var(--g-primary);color:var(--g-on-primary);font-weight:700;font-size:13.5px;text-decoration:none;box-shadow:inset 0 0 0 1.5px #c89d4899}.guest-app .g-feedback-review-button.secondary{background:var(--g-secondary);color:var(--g-primary);box-shadow:inset 0 0 0 1px var(--g-border)}.guest-app .g-feedback-review-button:hover{opacity:.9}.guest-app .g-book-direct-card{position:relative;background:#c89d481a;border-color:#c89d4866}.guest-app .g-book-direct-card.dismissible .g-card-title{padding-right:34px}.guest-app .g-book-direct-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--g-muted)}.guest-app .g-book-direct-close:hover{color:var(--g-text)}.guest-app .g-book-direct-close svg{width:18px;height:18px}.guest-app .g-book-direct-code{font-size:15px;color:var(--g-text);margin:0 0 12px}.guest-app .g-book-direct-code strong{font-family:Inter,system-ui,sans-serif;font-weight:700;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em;color:var(--g-primary)}.guest-app .g-book-direct-valid{font-size:12.5px;margin:12px 0 0}.guest-app .g-feedback-public-review{margin-top:16px;padding-top:14px;border-top:1px solid var(--g-border)}.guest-app .g-feedback-public-review-label{font-size:13px;color:var(--g-muted);margin:0}.guest-app .g-rate-stay-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px}.guest-app .g-rate-stay-link svg{color:var(--g-gold-text)}.guest-app .g-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:220;display:flex;justify-content:space-around;align-items:center;background:var(--g-primary);padding:10px 4px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -12px #1f3a2580}.guest-app .g-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;flex:1 1 0;min-width:0;width:auto;padding:4px 0;color:#fcf8eecc;font-size:.68rem;font-weight:600}.guest-app .g-nav-item span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.guest-app .g-nav-item:active{transform:scale(.95)}.guest-app .g-nav-item svg{width:22px;height:22px;stroke-width:2}.guest-app .g-nav-item.active{color:var(--g-gold)}.guest-app .g-zoom{position:fixed;z-index:200;background:var(--g-bg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;opacity:0;transition:top .56s cubic-bezier(.22,1,.36,1),left .56s cubic-bezier(.22,1,.36,1),width .56s cubic-bezier(.22,1,.36,1),height .56s cubic-bezier(.22,1,.36,1),border-radius .56s cubic-bezier(.22,1,.36,1),opacity .56s cubic-bezier(.22,1,.36,1)}.guest-app .g-zoom.g-zoom-open{opacity:1}.guest-app .g-zoom.g-zoom-closing{transition-duration:.38s}.guest-app .g-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--g-bg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(14px);transition:opacity .22s ease-out,transform .22s ease-out;will-change:opacity,transform}.guest-app .g-screen.is-open{opacity:1;transform:none}.guest-app .g-screen.is-closing{opacity:0;transform:translateY(14px);transition:opacity .18s ease-in,transform .18s ease-in;pointer-events:none}.guest-app .g-screen-edge{position:sticky;top:0;z-index:3;height:6px;background:var(--g-bg)}.guest-app .g-screen .g-zoom-header{top:6px;padding-top:10px}@media (prefers-reduced-motion: reduce){.guest-app .g-screen,.guest-app .g-screen.is-closing{transition:none;transform:none}}.guest-app .g-zoom-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;background:var(--g-primary);color:var(--g-on-primary);padding:16px 120px 16px 16px}.guest-app[dir=rtl] .g-zoom-header{padding-right:16px;padding-left:120px}.guest-app .g-zoom-back{width:36px;height:36px;min-width:36px;border-radius:999px;background:#fcf8ee24;color:var(--g-on-primary);display:flex;align-items:center;justify-content:center;padding:0}.guest-app .g-zoom-back svg{width:18px;height:18px}.guest-app .g-zoom-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;font-size:1.15rem;margin:0;color:var(--g-on-primary)}.guest-app .g-zoom-content{max-width:36rem;margin:0 auto;padding:20px 18px 100px}.guest-app .g-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:270;cursor:pointer;touch-action:none;background:linear-gradient(180deg,var(--g-primary) 0%,var(--g-primary-deep) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(24px + max(env(safe-area-inset-top),env(safe-area-inset-bottom))) calc(24px + max(env(safe-area-inset-left),env(safe-area-inset-right)));transition:opacity .5s ease}.guest-app .g-splash.g-splash-leaving{opacity:0;pointer-events:none}.guest-app .g-splash.g-splash-photo{background-image:linear-gradient(180deg,#0b1a0f2e,#0b1a0f00 22%,#0b1a0f00 42%,#061b0d8c 68%,#031608db),var(--g-cover-full);background-color:var(--g-primary-deep);background-size:cover;background-position:center}@media (max-width: 799px){.guest-app .g-splash.g-splash-photo{background-image:linear-gradient(180deg,#0b1a0f2e,#0b1a0f00 22%,#0b1a0f00 38%,#061b0d8c 62%,#031608e0),var(--g-cover-phone)}}.guest-app .g-splash-text{max-width:34rem;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(10px);animation:gSplashTextIn .6s ease forwards;animation-delay:.25s}.guest-app .g-splash-eyebrow{display:block;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g-gold);margin-bottom:12px;text-shadow:0 1px 8px oklch(.15 .03 152 / .5)}.guest-app .g-splash-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;font-size:clamp(2.1rem,9vw,3.2rem);line-height:1.1;color:var(--g-on-primary);margin:0 0 12px;text-shadow:0 2px 18px oklch(.15 .03 152 / .45)}.guest-app .g-splash-title:last-child{margin-bottom:0}.guest-app .g-splash-greeting{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-style:italic;font-size:1.05rem;color:#fcf8eeeb;margin:0;text-shadow:0 1px 10px oklch(.15 .03 152 / .5)}@keyframes gSplashTextIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.guest-app .g-splash{transition:none}.guest-app .g-splash-text{opacity:1;transform:none;animation:none}}.guest-app .g-loading-card{max-width:36rem;margin:40vh auto 0;text-align:center;color:var(--g-muted)}.host-app .problem-photo-indicator{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.85rem}.host-app .problem-detail-badges{display:flex;gap:8px;margin-bottom:12px}.host-app .problem-detail-fields{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0}.host-app .problem-detail-fields dt{font-weight:600;color:var(--text-secondary);font-size:.82rem}.host-app .problem-detail-fields dd{margin:0;color:var(--text);font-size:.95rem}.host-app .problem-detail-subheading{margin:24px 0 12px}.host-app .problem-photo-grid{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.host-app button.problem-photo-thumb{width:96px;height:96px;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--sidebar-bg)}.host-app .problem-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.host-app .problem-timeline,.host-app .problem-notes{list-style:none;margin:0 0 16px;padding:0}.host-app .problem-timeline li,.host-app .problem-notes li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.9rem}.host-app .problem-notes li{flex-direction:column;align-items:flex-start;gap:4px}.host-app .problem-notes li p{margin:0}.host-app .problem-timeline li:last-child,.host-app .problem-notes li:last-child{border-bottom:none}.host-app .problem-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgb(var(--hl-scrim-rgb, 0 0 0) / calc(.85 * var(--hl-scrim-k, 1)));display:flex;align-items:center;justify-content:center;padding:24px}.host-app .problem-lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.5 * var(--hl-shadow-k, 1)))}.host-app .problem-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;padding:0;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .1);color:#fff;display:flex;align-items:center;justify-content:center}.host-app .problem-lightbox-close:hover{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .18)}.host-app .detail-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-decoration:none;margin-bottom:14px}.host-app .detail-back:hover{color:var(--text)}.host-app .detail-header{margin-bottom:20px}.host-app .detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.host-app .detail-title{font-size:1.6rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0;min-width:0}.host-app .detail-title-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:820px}.host-app .detail-pills{display:flex;gap:6px;flex-wrap:wrap}.host-app .detail-price{margin-left:auto;font-size:1.9rem;font-weight:700;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.host-app .detail-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:10px 0 0;color:var(--text-secondary);font-size:.9rem}.host-app .detail-meta a{font-weight:600;text-decoration:none}.host-app .detail-meta a:hover{text-decoration:underline}.host-app .detail-meta-sep{color:var(--hl-text-3, #4b5563)}.host-app .detail-meta-strong{color:var(--text);font-weight:600}.host-app .detail-meta-overdue{color:var(--hl-bad-fg, #f87171);font-weight:700}.host-app .detail-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.host-app .detail-col{display:flex;flex-direction:column;gap:20px;min-width:0}.host-app .detail-card{margin-bottom:0;padding:20px 22px}.host-app .detail-card-title{font-size:1rem;font-weight:700;margin:0 0 12px}.host-app .detail-card-hint{color:var(--text-secondary);font-size:.82rem;margin:-6px 0 12px}.host-app .detail-muted{color:var(--text-secondary);font-size:.88rem;margin:0}.host-app .detail-description{margin:0;font-size:.98rem;line-height:1.6;white-space:pre-wrap}.host-app .detail-photos{display:grid;gap:10px}.host-app .detail-photos-1{grid-template-columns:minmax(0,1fr)}.host-app .detail-photos-2{grid-template-columns:repeat(2,minmax(0,1fr))}.host-app .detail-photos-3{grid-template-columns:repeat(3,minmax(0,1fr))}.host-app button.detail-photo{position:relative;display:block;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--sidebar-bg);aspect-ratio:4 / 3;cursor:zoom-in}.host-app .detail-photos-1 button.detail-photo{aspect-ratio:16 / 9;max-height:380px}.host-app button.detail-photo:hover:not(:disabled){background:var(--sidebar-bg);border-color:var(--hl-border, #3a4048)}.host-app .detail-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.host-app button.detail-photo:hover img{transform:scale(1.03)}.host-app .detail-photo-zoom{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:999px;background:rgb(var(--hl-bg-rgb, 14 16 20) / .7);color:#fff;display:flex;align-items:center;justify-content:center}.host-app .detail-actions .detail-card-title{margin-bottom:4px}.host-app .detail-action-section{padding:14px 0;border-top:1px solid var(--border)}.host-app .detail-action-section:first-of-type{border-top:none;padding-top:8px}.host-app .detail-action-section:last-child{padding-bottom:0}.host-app .detail-section-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px}.host-app .segmented.detail-segmented{display:flex;width:100%;margin:0;box-sizing:border-box}.host-app .detail-segmented button{flex:1 1 0;padding:8px 6px;white-space:nowrap}.host-app .detail-resolve-form{margin-top:12px;padding:12px;border:1px solid var(--hl-good-border, #1f3a30);background:rgb(var(--hl-accent-rgb, 110 231 183) / .05);border-radius:10px}.host-app .detail-resolve-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.host-app .detail-resolve-label span{color:var(--text-secondary);font-weight:400}.host-app .detail-resolve-form textarea,.host-app .detail-note-form textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.host-app .detail-resolve-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.host-app .detail-resolve-buttons button,.host-app .detail-action-buttons button,.host-app .detail-work-state button,.host-app .detail-note-form-row button,.host-app button.detail-wide-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.host-app .detail-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.host-app .detail-action-buttons button{padding:10px 12px}.host-app .detail-work-state{display:flex;align-items:center;justify-content:space-between;gap:10px}.host-app .detail-work-state button{padding:8px 14px;font-size:.85rem}.host-app .detail-guest-name{margin:0 0 2px;font-weight:600;color:var(--text)}.host-app .detail-contact-line{display:inline-block;margin:0 0 10px;font-size:.9rem;text-decoration:none;word-break:break-word}.host-app p.detail-contact-line{color:var(--text-secondary)}.host-app .detail-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.host-app a.secondary.detail-contact-btn{justify-content:center;gap:6px;padding:9px 12px;font-size:.85rem}.host-app a.secondary.detail-contact-wa:hover{color:var(--hl-good-fg, #4ade80);border-color:var(--hl-good-border, #1f5132)}.host-app button.detail-wide-btn{width:100%}.host-app .detail-property-address{display:flex;align-items:flex-start;gap:6px;margin:2px 0 8px;color:var(--text-secondary);font-size:.88rem}.host-app .detail-property-address svg{flex-shrink:0;margin-top:3px}.host-app .detail-property-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;text-decoration:none}.host-app .detail-property-link:hover{text-decoration:underline}.host-app .detail-facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin:0}.host-app .detail-facts dt{color:var(--text-secondary);font-size:.85rem;font-weight:600}.host-app .detail-facts dd{margin:0;font-size:.93rem;color:var(--text)}.host-app .detail-facts dd.detail-mono{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;color:var(--text-secondary);word-break:break-all}.host-app .detail-notes{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.host-app .detail-notes li{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.host-app .detail-notes li p{margin:0 0 4px;font-size:.92rem;white-space:pre-wrap}.host-app .detail-notes li span{color:var(--text-secondary);font-size:.78rem}.host-app .detail-note-form textarea{min-height:84px;border-color:var(--hl-border, #313843)}.host-app .detail-note-form textarea:focus{border-color:var(--accent);outline:none}.host-app .detail-note-form-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.host-app .detail-note-form-row .detail-card-hint{margin:0 auto 0 0}.host-app .detail-timeline{list-style:none;margin:0;padding:0}.host-app .detail-tl-item{position:relative;padding:0 0 20px 38px;min-height:26px}.host-app .detail-tl-item:last-child{padding-bottom:0}.host-app .detail-tl-item:before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--hl-surface-2, #2f3540)}.host-app .detail-tl-item:last-child:before{display:none}.host-app .detail-tl-dot{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:999px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--hl-surface-2, #232830);border:2px solid var(--hl-border-strong, #4b5563);color:var(--hl-text-2, #9ca3af)}.host-app .tone-progress .detail-tl-dot{background:var(--hl-info-bg, #1c2e42);border-color:var(--hl-info-border, #60a5fa);color:var(--hl-info-fg, #93c5fd)}.host-app .tone-done .detail-tl-dot{background:var(--hl-good-bg, #1f2a24);border-color:var(--accent);color:var(--accent)}.host-app .tone-cancelled .detail-tl-dot{background:var(--hl-surface, #1e232b);border-color:var(--hl-border-strong, #64748b);color:var(--hl-text-2, #94a3b8)}.host-app .detail-tl-body{padding-top:3px;min-width:0}.host-app .detail-tl-title{margin:0;font-size:.92rem;font-weight:600;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.host-app .tone-progress .detail-tl-title{color:var(--hl-info-fg, #bfdbfe)}.host-app .tone-done .detail-tl-title{color:var(--hl-good-fg, #a7f3d0)}.host-app .detail-tl-meta{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary)}.host-app .detail-tl-note{margin:8px 0 0;padding:7px 12px;border-left:2px solid var(--hl-border-strong, #4b5563);background:rgb(var(--hl-overlay-rgb, 148 163 184) / .07);border-radius:0 8px 8px 0;font-size:.86rem;color:var(--hl-text-2, #cbd5e1);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.host-app .detail-tl-photos{display:flex;gap:6px;margin-top:8px}.host-app .detail-tl-photos button{width:52px;height:40px;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--sidebar-bg);cursor:zoom-in}.host-app .detail-timeline .detail-tl-photos button:hover:not(:disabled){background:var(--sidebar-bg);border-color:var(--hl-border-strong, #4b5563)}.host-app .detail-tl-photos img{width:100%;height:100%;object-fit:cover;display:block}.host-app .problem-lightbox-count{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .12);color:#fff;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.host-app .problem-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .1);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.host-app .problem-lightbox-nav:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .2)}.host-app .problem-lightbox-nav.prev{left:16px}.host-app .problem-lightbox-nav.next{right:16px}@media (max-width: 1024px){.host-app .detail-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px}.host-app .detail-col{display:contents}.host-app .detail-order-1{order:1}.host-app .detail-order-2{order:2}.host-app .detail-order-3{order:3}.host-app .detail-order-4{order:4}}@media (max-width: 600px){.host-app .detail-title{font-size:1.3rem}.host-app .detail-price{font-size:1.5rem}.host-app .detail-meta{flex-direction:column;align-items:flex-start;gap:2px}.host-app .detail-meta-sep{display:none}.host-app .detail-card{padding:16px}.host-app .detail-photos-3{grid-template-columns:repeat(2,minmax(0,1fr))}.host-app .detail-photos-3 button.detail-photo:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.host-app .detail-facts{grid-template-columns:1fr;gap:2px}.host-app .detail-facts dd{margin-bottom:8px}.host-app .problem-lightbox-nav.prev{left:6px}.host-app .problem-lightbox-nav.next{right:6px}}.guest-app input[type=file]{display:block;width:100%;max-width:100%;color:var(--g-muted);font-size:.85rem;font-family:inherit}.guest-app input[type=file]::file-selector-button{margin-right:10px;padding:8px 16px;background:var(--g-card);border:1px solid var(--g-border);border-radius:999px;color:var(--g-text);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.guest-app input[type=file]:hover::file-selector-button{border-color:var(--g-gold)}.guest-app .g-photo-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 16px}.guest-app .g-photo-thumb{position:relative;width:72px;height:72px;border-radius:.75rem;overflow:hidden;border:1px solid var(--g-border)}.guest-app .g-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.guest-app .g-photo-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;min-width:0;padding:0;border-radius:999px;background:#162f1ebf;color:#fff;display:flex;align-items:center;justify-content:center}.guest-app .g-photo-thumb-remove svg{width:12px;height:12px}.guest-app .g-track-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 18px;border-radius:.85rem;background:var(--g-primary);color:var(--g-on-primary);font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:inset 0 0 0 1.5px #c89d4899}.guest-app .g-track-button:hover{opacity:.9}.guest-app .g-status-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.guest-app .g-status-pill.g-status-open{background:var(--g-secondary);color:var(--g-muted)}.guest-app .g-status-pill.g-status-in_progress{background:#c89d482e;color:var(--g-gold-text)}.guest-app .g-status-pill.g-status-resolved{background:#1e3d271f;color:var(--g-primary)}.guest-app .g-fields-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:4px 0 16px;font-size:.85rem}.guest-app .g-requests-list{list-style:none;margin:0;padding:0}.guest-app .g-requests-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--g-border);text-decoration:none;color:var(--g-text)}.guest-app .g-requests-list li:last-child .g-requests-item{border-bottom:none}.guest-app .g-requests-item-desc{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-viewport{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:100%;padding:0 16px}.toast{pointer-events:auto;max-width:420px;padding:12px 18px;border-radius:10px;font-size:.88rem;font-weight:600;text-align:center;box-shadow:0 12px 30px -12px #00000073;animation:toastIn .22s ease both;transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;gap:14px}.toast-action{flex-shrink:0;background:none;border:none;padding:0;width:auto;font:inherit;font-weight:800;text-decoration:underline;color:inherit;cursor:pointer;opacity:.9}.toast-action:hover{opacity:1}.toast-leaving{opacity:0;transform:translateY(-8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.toast-viewport-host .toast{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--hl-surface, #1a1e24);border:1px solid var(--hl-border, #262b33);color:var(--hl-text, #f1f5f9)}.toast-viewport-host .toast-success{border-color:rgb(var(--hl-accent-rgb, 110 231 183) / .35);color:var(--hl-good-fg, #6ee7b7)}.toast-viewport-host .toast-error{border-color:rgb(var(--hl-bad-rgb, 248 113 113) / .35);color:var(--hl-bad-fg, #fca5a5)}.toast-viewport-guest .toast{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fffdf9;border:1px solid oklch(.9 .018 88);color:#162f1e}.toast-viewport-guest .toast-success{border-color:#1e3d2759;color:#1e3d27}.toast-viewport-guest .toast-error{border-color:#cc282759;color:#cc2827}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;background:rgb(var(--hl-scrim-rgb, 0 0 0) / calc(.55 * var(--hl-scrim-k, 1)));display:flex;align-items:center;justify-content:center;padding:20px;animation:confirmOverlayIn .15s ease both}@keyframes confirmOverlayIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:100%;max-width:380px;background:var(--hl-surface, #1a1e24);border:1px solid var(--hl-border, #262b33);border-radius:14px;padding:22px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 24px 60px -20px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.6 * var(--hl-shadow-k, 1)));animation:confirmDialogIn .18s ease both}@keyframes confirmDialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.confirm-message{margin:0 0 20px;color:var(--hl-text, #f1f5f9);font-size:.95rem;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions button.secondary{background:transparent;border:1px solid var(--hl-border, #262b33);color:var(--hl-text-2, #8b95a5);border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer}.confirm-actions button.secondary:hover{color:var(--hl-text, #f1f5f9);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.confirm-danger{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer}.confirm-danger:hover{background:#dc2626}.host-app .skel,.guest-app .skel{border-radius:6px;background:linear-gradient(90deg,var(--skel-base, #20242b) 25%,var(--skel-shine, #2a2f38) 37%,var(--skel-base, #20242b) 63%);background-size:400% 100%;animation:skelPulse 1.4s ease infinite}.host-app .skel{--skel-base: #20242b;--skel-shine: #2c313b}.guest-app .skel{--skel-base: oklch(.94 .016 88);--skel-shine: oklch(.98 .01 88)}@keyframes skelPulse{0%{background-position:100% 50%}to{background-position:0 50%}}.host-app .skel-card{cursor:default}.host-app .skel-card:hover{border-color:var(--border);transform:none}.host-app .skel-table-row{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.host-app .skel-table-row:last-child{border-bottom:none}.host-app .skel-table-row .skel{flex:1}.btn-spinner{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.7;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.host-app a.name-link{color:inherit;text-decoration:none}.host-app a.name-link:hover,.host-app a.name-link:focus-visible{color:var(--accent);text-decoration:underline}.host-app .property-detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.host-app .property-detail-header-main{display:flex;align-items:center;gap:16px;min-width:0}.host-app .property-detail-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.host-app .property-detail-title{margin:0 0 4px;font-size:1.4rem}.host-app .property-detail-address{margin:0;font-size:.85rem}.host-app .property-detail-rating{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:.85rem;color:var(--text-secondary)}.host-app .property-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 640px){.host-app .property-detail-header{flex-direction:column;align-items:flex-start}}.host-app details.resolved-disclosure{margin-top:16px}.host-app details.resolved-disclosure summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--text-secondary);padding:8px 0;list-style:none}.host-app details.resolved-disclosure summary::-webkit-details-marker{display:none}.host-app details.resolved-disclosure summary:before{content:"▸ "}.host-app details.resolved-disclosure[open] summary:before{content:"▾ "}.host-app details.resolved-disclosure summary:hover{color:var(--text)}.host-app .feed-row-amount{font-weight:700;color:var(--text);white-space:nowrap}.host-app .feed-row-amount.accent{color:var(--accent)}.host-app .feed-row-submeta{font-size:.76rem}.host-app .host-logo{display:flex;align-items:center;gap:8px}.host-app .host-logo-image{width:24px;height:24px;border-radius:6px;object-fit:contain;background:#fff;flex-shrink:0}.host-app .settings-switch{display:flex;padding:10px 0;border-bottom:1px solid var(--border)}.host-app .settings-switch:last-child{border-bottom:none}.host-app .alerts-bell-wrap{position:relative}.host-app .alerts-bell-button{position:relative;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary)}.host-app .alerts-bell-button:hover{color:var(--text);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app .alerts-bell-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--hl-bad-solid, #f87171);color:#2b0a0a;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--bg)}.host-app .alerts-bell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.host-app .alerts-bell-dropdown{position:absolute;top:44px;right:0;width:320px;max-width:calc(100vw - 32px);max-height:420px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px -20px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.6 * var(--hl-shadow-k, 1)));z-index:46;padding:8px}.host-app .alerts-bell-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 10px;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--border);margin-bottom:6px}.host-app .alerts-bell-header .link-button{font-size:.78rem;padding:0}.host-app .alerts-bell-empty{padding:16px 8px;text-align:center}.host-app .alerts-bell-list{list-style:none;margin:0;padding:0}.host-app .alerts-bell-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;text-decoration:none;color:var(--text)}.host-app .alerts-bell-item:hover{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app .alerts-bell-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .alerts-bell-item-desc{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .alerts-bell-item-meta{font-size:.75rem;color:var(--text-secondary)}.host-app .lang-menu-wrap{position:relative}.host-app .lang-menu-button{display:flex;align-items:center;gap:5px;height:36px;padding:0 10px;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.host-app .lang-menu-button:hover{color:var(--text);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app .lang-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.host-app .lang-menu-dropdown{position:absolute;top:44px;right:0;width:160px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px -20px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.6 * var(--hl-shadow-k, 1)));z-index:46;padding:6px}.host-app .lang-menu-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border-radius:8px;background:none;border:none;color:var(--text);font-size:.85rem;font-weight:600;text-align:left}.host-app .lang-menu-option:hover{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05)}.host-app .lang-menu-option svg{color:var(--accent);flex-shrink:0}.guest-app .g-contact-buttons{display:flex;flex-direction:column;gap:10px;margin-top:4px}.guest-app .g-contact-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-radius:.85rem;background:var(--g-primary);color:var(--g-on-primary);font-weight:700;font-size:.98rem;text-decoration:none;box-shadow:inset 0 0 0 1.5px #c89d4899}.guest-app .g-contact-button:hover{opacity:.92}.guest-app .g-contact-button svg{width:20px;height:20px;flex-shrink:0}.owner-report-page{--or-text: #1a1f26;--or-muted: #6b7280;--or-border: #e5e7eb;--or-accent: #059669;--or-accent-bg: #ecfdf5;--or-bg: #eef1f4;min-height:100vh;background:var(--or-bg);color:var(--or-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.owner-report-toolbar{max-width:210mm;margin:0 auto;padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner-report-toolbar a{color:var(--or-accent);text-decoration:none;font-weight:700;font-size:.88rem}.owner-report-toolbar a:hover{text-decoration:underline}.owner-report-month-nav{display:flex;align-items:center;gap:8px}.owner-report-month-label{font-weight:700;font-size:.9rem;min-width:130px;text-align:center}.owner-report-page button{font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--or-border);background:#fff;color:var(--or-text);cursor:pointer}.owner-report-page button:hover{border-color:#c7ccd3}.owner-report-page button.primary{background:var(--or-accent);border-color:var(--or-accent);color:#fff}.owner-report-page button.primary:hover{background:#047857}.owner-report-error{max-width:210mm;margin:16px auto;padding:0 20px;color:#b91c1c}.owner-report-loading{color:var(--or-muted);padding:40px 0;text-align:center}.owner-report-sheet{width:210mm;max-width:calc(100vw - 32px);min-height:297mm;margin:20px auto 60px;padding:15mm;background:#fff;box-shadow:0 4px 30px #0000001a;box-sizing:border-box}.owner-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:2px solid var(--or-accent);margin-bottom:26px}.owner-report-business{display:flex;align-items:center;gap:12px}.owner-report-logo{width:42px;height:42px;object-fit:contain;border-radius:8px;border:1px solid var(--or-border);padding:3px;background:#fff}.owner-report-business-name{font-weight:800;font-size:1.05rem}.owner-report-business-contact{font-size:.78rem;color:var(--or-muted);margin-top:2px}.owner-report-meta{text-align:right}.owner-report-meta h1{margin:0 0 4px;font-size:1.35rem;font-family:inherit;color:var(--or-text)}.owner-report-meta p{margin:0;color:var(--or-muted);font-size:.9rem}.owner-report-section{margin-bottom:28px}.owner-report-section h2{font-size:.95rem;font-family:inherit;color:var(--or-text);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--or-border)}.owner-report-empty{color:var(--or-muted);font-size:.85rem;margin:0}.owner-report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.owner-report-stat{border:1px solid var(--or-border);border-radius:10px;padding:12px 14px}.owner-report-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--or-muted);margin-bottom:6px}.owner-report-stat-value{font-size:1.3rem;font-weight:800;line-height:1.1}.owner-report-stat-secondary{font-size:.72rem;font-weight:600;color:var(--or-accent, #059669);margin-top:3px}.owner-report-stat-change{display:inline-block;font-size:.76rem;font-weight:700;margin-top:5px}.owner-report-stat-change.up{color:#059669}.owner-report-stat-change.down{color:#dc2626}.owner-report-stat-change.flat{color:var(--or-muted)}.owner-report-table{width:100%;border-collapse:collapse;font-size:.83rem}.owner-report-table th,.owner-report-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--or-border);vertical-align:top}.owner-report-table th{color:var(--or-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.owner-report-table tfoot td{font-weight:800;border-top:2px solid var(--or-text);border-bottom:none}.owner-report-maint-summary{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:16px}.owner-report-maint-value{font-size:1.15rem;font-weight:800}.owner-report-maint-label{font-size:.74rem;color:var(--or-muted)}.owner-report-rating-value{display:flex;align-items:center;gap:6px}.owner-report-subheading{font-size:.8rem;font-weight:700;color:var(--or-text);margin:4px 0 8px}.owner-report-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.owner-report-feedback-list li{border-left:2px solid var(--or-accent-bg);padding-left:10px}.owner-report-feedback-list p{margin:4px 0 0;font-size:.85rem;color:var(--or-text)}.owner-report-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.owner-report-pill.urgent{background:#fee2e2;color:#b91c1c}.owner-report-pill.can-wait{background:#fef3c7;color:#92400e}.owner-report-extras-direct{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 16px;border:1px solid #fcd34d;border-radius:10px;background:#fef3c7;color:#92400e;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.owner-report-extras-direct-title{font-size:.86rem;font-weight:700}.owner-report-extras-direct-note{font-size:.74rem;color:#a16207;margin-top:2px}.owner-report-extras-direct-amount{font-size:1.5rem;font-weight:800;line-height:1.1;white-space:nowrap}.owner-report-pill.resolved{background:#d1fae5;color:#065f46}.owner-report-pill.open{background:#e5e7eb;color:#374151}.owner-report-pill.progress{background:#fef3c7;color:#92400e}.owner-report-notes-box{width:100%;min-height:90px;border:1px solid var(--or-border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;color:var(--or-text);background:#fff;resize:vertical;box-sizing:border-box}.owner-report-print-footer{display:none}@media (max-width: 880px){.owner-report-month-nav{flex-wrap:wrap;justify-content:center;row-gap:8px}.owner-report-month-label{min-width:0;flex-basis:100%;order:-1}.owner-report-sheet{padding:6mm}.owner-report-header{flex-direction:column}.owner-report-meta{text-align:left}.owner-report-stats{grid-template-columns:repeat(2,1fr)}.owner-report-table{display:block;overflow-x:auto;white-space:nowrap}}@media print{.no-print{display:none!important}.owner-report-page{background:#fff}.owner-report-sheet{width:auto;max-width:none;min-height:auto;margin:0;padding:15mm;box-shadow:none}.owner-report-header,.owner-report-stats,.owner-report-maint-summary,.owner-report-table tr{break-inside:avoid}.owner-report-print-footer{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;padding-top:6px;border-top:1px solid var(--or-border);font-size:.68rem;color:var(--or-muted)}.owner-report-page-count:before{content:var(--owner-report-page-count, "")}}.host-app .info-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-left:6px;color:var(--text-secondary);cursor:help;vertical-align:middle}.host-app .info-icon svg{width:100%;height:100%}.host-app .ga-usage-card-stats{display:flex;gap:24px;margin-bottom:12px}.host-app .ga-usage-card-stat-value{font-size:1.4rem;font-weight:800;color:var(--accent)}.host-app .ga-usage-card-stat-label{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.host-app .ga-usage-card-sections{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.year-mode-switch{margin-right:4px}.year-stat-secondary{margin-top:4px;font-size:.76rem;color:var(--accent);font-weight:600}.year-stat-compare{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;column-gap:5px;margin-top:6px;font-size:.76rem}.year-stat-compare-label{min-width:0;white-space:normal;overflow-wrap:break-word}.year-upcoming-inline{font-size:.85em}.year-stat-change{font-weight:700;font-size:.76rem;white-space:nowrap}.year-stat-change.up{color:var(--accent)}.year-stat-change.down{color:var(--hl-bad-fg, #f87171)}.year-stat-change.flat{color:var(--text-secondary)}.year-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.82rem;color:var(--text-secondary)}.year-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.year-chart-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.year-chart-swatch.line{border-radius:999px}.year-chart-swatch.hatched{background:repeating-linear-gradient(45deg,var(--text-secondary) 0,var(--text-secondary) 2px,transparent 2px,transparent 4px);opacity:.7}.year-chart-wrap{position:relative}.year-chart-svg{width:100%;height:auto;display:block;overflow:visible}.year-chart-gridline{stroke:var(--border);stroke-width:1}.year-chart-axis-label,.year-chart-x-label{fill:var(--text-secondary);font-size:10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.year-chart-line{stroke-width:2}.year-chart-line-dot{transition:r .1s ease}.year-chart-tooltip{position:absolute;top:4px;transform:translate(-50%);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.78rem;min-width:140px;pointer-events:none;box-shadow:0 12px 30px -14px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.6 * var(--hl-shadow-k, 1)));z-index:2}.year-chart-tooltip-month{font-weight:700;margin-bottom:6px;color:var(--text)}.year-chart-tooltip-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary);white-space:nowrap}.year-chart-tooltip-row strong{margin-left:auto;color:var(--text);font-weight:700}.year-row-best td{background:rgb(var(--hl-accent-rgb, 110 231 183) / .08)}.year-row-worst td{background:rgb(var(--hl-bad-rgb, 248 113 113) / .08)}.year-row-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.year-row-badge.best{background:rgb(var(--hl-accent-rgb, 110 231 183) / .16);color:var(--accent)}.year-row-badge.worst{background:rgb(var(--hl-bad-rgb, 248 113 113) / .16);color:var(--hl-bad-fg, #f87171)}.year-totals-row td{font-weight:700;border-top:1px solid var(--border)}.year-table th.num,.year-table td.num{text-align:right;font-variant-numeric:tabular-nums}.export-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--hl-scrim-rgb, 0 0 0) / calc(.6 * var(--hl-scrim-k, 1)));display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.export-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;color:var(--text)}.export-modal h2{margin:0 0 4px}.export-modal-intro,.export-modal-section{margin-bottom:18px}.export-modal-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:8px}.export-modal-year-select{margin-top:10px}.export-modal-date-range{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.export-modal-date-range label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-secondary)}.export-modal-all-row{border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:8px;font-weight:600}.export-modal-property-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.88rem}.export-modal-property-list{max-height:180px;overflow-y:auto}.export-modal-note{font-size:.78rem;color:var(--text-secondary);font-style:italic;margin:0 0 12px}.export-modal-hint{font-size:.76rem;color:var(--text-secondary);margin:2px 0 0 24px}.export-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 640px){.export-modal{padding:20px}.export-modal-date-range{flex-direction:column;gap:10px}}.host-app .pricing-summary-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.host-app .pricing-summary{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 360px}.host-app .pricing-summary-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.host-app .pricing-summary-net{font-size:1rem;color:var(--text)}.host-app .pricing-summary-net strong{font-size:1.15rem;font-weight:800}.host-app .pricing-summary-net strong.accent{color:var(--accent)}.host-app .pricing-summary-net strong.warn{color:var(--hl-warn-fg, #fcd34d)}.host-app .pricing-summary-detail{color:var(--text-secondary);font-size:.82rem}.host-app .pricing-toolbar-links{display:flex;gap:10px;flex-wrap:wrap}.host-app .pricing-note-line{display:block;margin-top:4px;font-size:.8rem}.host-app .pricing-legend-swatch{width:14px;height:14px;border-radius:3px;display:inline-block}.host-app .pricing-legend-swatch.raise,.host-app .pricing-legend-swatch.lower,.host-app .pricing-legend-swatch.keep{width:auto;height:auto;font-size:.9rem;font-weight:800;line-height:1}.host-app .pricing-legend-swatch.raise{color:var(--accent)}.host-app .pricing-legend-swatch.lower{color:var(--hl-warn-fg, #fcd34d)}.host-app .pricing-legend-swatch.keep{color:var(--text)}.host-app .pricing-legend-swatch.booked{background:var(--cal-bar-fill)}.host-app .pricing-booked-pill.pricing-booked-pill{background:var(--bar-bg);color:var(--cal-src-text);box-shadow:inset 0 0 0 1px var(--bar-border)}.host-app .pricing-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.host-app .pricing-cal-weekday{display:flex;align-items:center;justify-content:center;height:40px;background:var(--sidebar-bg);border-bottom:1px solid var(--border);border-left:1px solid var(--border);color:var(--text-secondary);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.host-app .pricing-cal-weekday:first-child{border-left:none}.host-app .pricing-cal-weekday.weekend{background:var(--hl-surface, #181c22)}.host-app .pricing-cal-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:72px;margin:0;padding:7px 9px 9px;border:none;border-radius:0;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cal-empty-night);color:var(--text);font:inherit;text-align:left;cursor:pointer}.host-app .pricing-cal-grid>:nth-child(7n+1){border-left:none}.host-app .pricing-cal-grid>:nth-last-child(-n+7){border-bottom:none}.host-app .pricing-cal-cell.weekend{background:rgb(var(--hl-warm-rgb, 255 228 204) / .05)}.host-app .pricing-cal-cell.outside{background:transparent;cursor:default}.host-app .pricing-cal-cell.outside.weekend{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015)}.host-app .pricing-gap-box{display:inline-flex;align-items:center;margin-left:auto;height:20px;padding:0 6px;border:1.5px dashed var(--cal-brass);border-radius:7px;background:var(--cal-gap-bg);color:var(--cal-brass);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}.host-app .pricing-list-row .pricing-gap-box{margin-left:0}.host-app .pricing-cal-cell.booked{background:transparent}.host-app button.pricing-cal-cell.booked:hover:not(:disabled){background:transparent;box-shadow:none}.host-app button.pricing-cal-cell.booked:disabled{opacity:1;cursor:default}.host-app button.pricing-cal-cell.booked:focus-visible .pricing-cal-bar,.host-app .pricing-cal-bar.hover{filter:brightness(.96) saturate(1.2)}.host-app button.pricing-cal-cell.booked:focus-visible{box-shadow:none}.host-app button.pricing-cal-cell.booked:focus-visible .pricing-cal-bar{outline:2px solid var(--text);outline-offset:-2px}.host-app .pricing-cal-cell.booked.weekend{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015)}.host-app button.pricing-cal-cell:hover:not(:disabled),.host-app button.pricing-cal-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgb(var(--hl-overlay-rgb, 241 245 249) / .35)}.host-app button.pricing-cal-cell.selected,.host-app button.pricing-cal-cell.selected:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--accent)}.host-app .pricing-cal-cell.today{background-color:rgb(var(--hl-accent-rgb, 110 231 183) / .12);box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.host-app .pricing-cal-daynum{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:800;line-height:1.2;color:var(--text)}.host-app .pricing-cal-daynum .cal-today-tag{margin-top:0}.host-app .pricing-cal-cell.booked .pricing-cal-daynum{color:var(--text-secondary);font-weight:700}.host-app .pricing-cal-prices{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:100%}.host-app .pricing-cal-price{font-weight:800;font-size:1.2rem;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.host-app .pricing-cal-cell.raise .pricing-cal-price,.host-app .pricing-list-row.raise .feed-row-amount{color:var(--accent)}.host-app .pricing-cal-cell.lower .pricing-cal-price,.host-app .pricing-list-row.lower .feed-row-amount{color:var(--hl-warn-fg, #fcd34d)}.host-app .pricing-cal-base{color:var(--text-secondary);font-size:.72rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.host-app .pricing-cal-bar{position:absolute;bottom:10px;height:24px;left:-1px;right:0;z-index:1;border:1px solid var(--bar-border);border-left:none;border-right:none;background:var(--bar-bg);pointer-events:none}.host-app .pricing-cal-bar.piece-start,.host-app .pricing-cal-bar.piece-start-turnover{left:50%;border-left:1px solid var(--bar-border);border-radius:999px 0 0 999px}.host-app .pricing-cal-bar.piece-start-turnover{left:calc(50% + 2px)}.host-app .pricing-cal-bar.piece-end,.host-app .pricing-cal-bar.piece-end-turnover{right:50%;border-right:1px solid var(--bar-border);border-radius:0 999px 999px 0}.host-app .pricing-cal-bar.piece-end-turnover{right:calc(50% + 2px)}.host-app .pricing-cal-bar-label{position:absolute;bottom:10px;height:24px;left:0;width:calc(var(--span) * (100% + 1px));z-index:2;display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--cal-src-text);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;pointer-events:none}.host-app .pricing-cal-bar-label.starts{left:50%}.host-app .pricing-cal-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.host-app .pricing-cal-cell.free .pricing-cal-prices{position:relative;z-index:2}.host-app .pricing-cal-cell.today .pricing-cal-daynum{color:var(--accent)}.host-app .pricing-cal-accepted-dot{position:absolute;top:10px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.host-app .pricing-cal-accepted-dot.legend,.host-app .pricing-cal-accepted-dot.inline{position:static;display:inline-block}.host-app .pricing-cal-accepted-dot.inline{margin-right:6px;vertical-align:middle}.host-app .pricing-list-view{margin-bottom:16px}.host-app .pricing-list-row-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.host-app .pricing-list-row.selected{border-left:3px solid var(--accent);padding-left:10px}.host-app .pricing-list-prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.host-app .pricing-list-row .feed-row-amount{font-size:1.05rem;font-weight:800;color:var(--text)}.host-app .pricing-list-row.today{background:rgb(var(--hl-accent-rgb, 110 231 183) / .08)}.host-app .pricing-list-row .feed-row-title{display:inline-flex;align-items:center;gap:8px}.host-app .pricing-list-row .cal-today-tag{margin-top:0}.host-app .pricing-booked-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--cal-bar-fill);color:var(--cal-bar-text);font-size:.75rem;font-weight:600}.host-app .pricing-cal-toolbar button.pricing-export-btn{height:36px;padding:0 14px;font-size:.85rem;margin:0}@media (max-width: 700px){.host-app .pricing-cal-toolbar .cal-toolbar-right{flex-wrap:wrap}.host-app .pricing-cal-toolbar select.cal-property-filter{flex:1 1 0}.host-app .pricing-cal-toolbar button.pricing-export-btn{width:100%}}.host-app .pricing-day-price{font-size:1.6rem;margin:0 0 12px;color:var(--accent)}.host-app .pricing-breakdown-list{list-style:none;margin:0 0 14px;padding:0}.host-app .pricing-breakdown-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:.9rem}.host-app .pricing-breakdown-list li span:last-child{font-weight:600}.host-app .pricing-breakdown-total{border-bottom:none!important;border-top:2px solid var(--border);font-weight:700;margin-top:4px;font-size:1rem!important}.host-app .pricing-day-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.host-app .pricing-my-price-field{margin-bottom:0;min-width:220px}.host-app .pricing-bulk-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.host-app .pricing-bulk-fields .field{margin-bottom:0}.host-app .pricing-completeness{display:flex;align-items:center;gap:10px;margin-bottom:16px}.host-app .pricing-completeness-bar{flex:1;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.host-app .pricing-completeness-fill{height:100%;background:var(--accent)}.host-app .pricing-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}@media (max-width: 640px){.host-app .pricing-analysis-grid{grid-template-columns:1fr}}.host-app .pricing-analysis-list{list-style:none;margin:0;padding:0;font-size:.9rem}.host-app .pricing-analysis-item{padding:6px 0 6px 20px;position:relative}.host-app .pricing-analysis-item:before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%}.host-app .pricing-analysis-item.good:before{background:var(--hl-primary, #6ee7b7)}.host-app .pricing-analysis-item.warn:before{background:var(--hl-warn-solid, #fcd34d)}.host-app .pricing-suggested-base{display:flex;flex-direction:column;gap:4px}.host-app .pricing-next14-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.host-app .pricing-next14-cell{flex:0 0 auto;min-width:68px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);padding:8px 6px;text-align:center;display:flex;flex-direction:column;gap:4px}.host-app .pricing-next14-cell.raise{background:var(--hl-good-bg, #1f2a24);border-color:rgb(var(--hl-accent-rgb, 110 231 183) / .4)}.host-app .pricing-next14-cell.lower{background:var(--hl-warn-bg, #3a2e12);border-color:rgb(var(--hl-warn-rgb, 252 211 77) / .4)}.host-app .pricing-next14-cell.booked{background:var(--hl-surface-2, #23272e);color:var(--text-secondary)}.host-app .pricing-next14-day{font-size:.7rem;color:var(--text-secondary)}.host-app .pricing-next14-price{font-weight:700;font-size:.85rem}.host-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.host-app table.sr-only{left:0;top:0}.host-app .ia-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.host-app .ia-filters .segmented{margin-right:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.host-app .ia-filters .segmented button{white-space:nowrap}.host-app .ia-filters-right{display:flex;align-items:center;gap:8px;min-width:0}.host-app .ia-property-select{width:auto;min-width:160px;max-width:220px}.host-app .ia-refreshing{opacity:.6;transition:opacity .15s}.host-app .ia-stat-static:hover{border-color:var(--border);transform:none}.host-app .ia-stat-rule{font-size:.72rem;line-height:1.35;opacity:.85}.host-app .ia-hint{position:relative;display:inline-flex;vertical-align:middle;text-transform:none;letter-spacing:normal}.host-app .ia-hint-trigger{display:inline-flex;align-items:center;background:none;border:0;padding:0;margin:0;color:var(--text-secondary);cursor:help;font:inherit}.host-app .ia-hint-trigger>svg{width:14px;height:14px}.host-app .ia-hint-trigger:hover:not(:disabled){background:none;color:var(--text)}.host-app .ia-hint-pop{display:none;position:absolute;z-index:30;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:min(280px,calc(100vw - 32px));padding:10px 12px;background:var(--hl-surface-2, #242a32);border:1px solid var(--hl-border, #333a44);border-radius:8px;box-shadow:0 8px 24px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.4 * var(--hl-shadow-k, 1)));color:var(--text);font-size:.8rem;font-weight:400;line-height:1.45;white-space:normal;text-align:left}.host-app .ia-hint.open .ia-hint-pop{display:block}@media (hover: hover){.host-app .ia-hint:hover .ia-hint-pop{display:block}}.host-app .ia-stat-grid .stat-card:last-child .ia-hint-pop{left:auto;right:-8px;transform:none}.host-app .ia-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.host-app .ia-panel-head h2{margin:0;font-size:1.05rem}.host-app .ia-panel-meta{font-size:.8rem}.host-app .ia-panel-note{font-size:.8rem;margin:4px 0 14px}.host-app .ia-footnote{font-size:.78rem;margin:12px 0 0}.host-app .ia-row-chevron{color:var(--text-secondary);flex-shrink:0}.host-app .ia-calm-inline{padding:18px 0 4px}.host-app .ia-calm-inline p{margin:0 0 6px}.host-app .ia-calm-inline p:first-child{color:var(--text)}.host-app .ia-calm-inline .muted{font-size:.85rem}.host-app .ia-recs{border-color:rgb(var(--hl-accent-rgb, 110 231 183) / .25)}.host-app .ia-tag{font-size:.72rem;font-weight:600;color:var(--accent);background:rgb(var(--hl-accent-rgb, 110 231 183) / .1);border:1px solid rgb(var(--hl-accent-rgb, 110 231 183) / .25);padding:2px 8px;border-radius:999px;white-space:nowrap}.host-app .ia-rec-list{display:flex;flex-direction:column;gap:8px}.host-app .ia-rec{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015);color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.45}.host-app a.ia-rec:hover{border-color:var(--accent)}.host-app .ia-rec-icon{color:var(--hl-warn-fg, #fcd34d);flex-shrink:0;margin-top:2px}.host-app .ia-rec-text{flex:1;min-width:0}.host-app .ia-rec .ia-row-chevron{margin-top:2px}.host-app .ia-legend{display:flex;gap:16px;font-size:.8rem;color:var(--text-secondary);margin:8px 0 6px}.host-app .ia-legend-item{display:inline-flex;align-items:center;gap:6px}.host-app .ia-swatch{width:10px;height:10px;border-radius:3px}.host-app .ia-swatch.urgent{background:var(--hl-bad-solid, #f87171)}.host-app .ia-bar.urgent{fill:var(--hl-bad-fg, #f87171)}.host-app .ia-swatch.can-wait{background:var(--hl-warn-solid, #fcd34d)}.host-app .ia-bar.can-wait{fill:var(--hl-warn-fg, #fcd34d)}.host-app .ia-bar.out{opacity:.3}.host-app .ia-trend-wrap{position:relative}.host-app .ia-trend-svg{display:block;width:100%;height:auto}.host-app .ia-grid{stroke:var(--border);stroke-width:1}.host-app .ia-axis{fill:var(--text-secondary);font-size:11px}.host-app .ia-hit{fill:transparent;cursor:pointer}.host-app .ia-hit.active{fill:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app .ia-trend-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--hl-surface-2, #242a32);border:1px solid var(--hl-border, #333a44);border-radius:8px;font-size:.78rem;color:var(--text);white-space:nowrap;pointer-events:none}.host-app .ia-cat-head,.host-app .ia-cat-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 140px 130px 16px;align-items:center;gap:16px}.host-app .ia-cat-head{padding:10px 12px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.host-app .ia-cat-list{list-style:none;margin:0;padding:0}.host-app .ia-cat-list li{border-bottom:1px solid var(--border)}.host-app .ia-cat-list li:last-child{border-bottom:0}.host-app .ia-cat-row{padding:12px;color:var(--text);text-decoration:none;border-radius:8px}.host-app .ia-cat-row:hover{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app .ia-cat-main{display:flex;flex-direction:column;gap:3px;min-width:0}.host-app .ia-cat-name{display:flex;align-items:center;gap:8px;font-weight:600}.host-app .ia-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--border);color:var(--text-secondary);font-size:.72rem;font-weight:700;flex-shrink:0}.host-app .ia-cat-props{font-size:.8rem;color:var(--text-secondary);padding-left:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .ia-cat-count{display:flex;flex-direction:column}.host-app .ia-cat-count strong{font-size:1.05rem}.host-app .ia-urgent-note{font-size:.72rem;color:var(--hl-bad-fg, #fca5a5)}.host-app .ia-cat-share{display:flex;align-items:center;gap:8px}.host-app .ia-share-bar,.host-app .ia-prop-bar{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.host-app .ia-share-bar>span,.host-app .ia-prop-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.host-app .ia-share-pct{font-size:.82rem;color:var(--text-secondary);min-width:34px;text-align:right}.host-app .ia-cat-resolve{font-size:.88rem}.host-app .ia-mobile-label{display:none}.host-app .ia-trend-arrow{display:inline-flex;align-items:center}.host-app .ia-trend-arrow.more{color:var(--hl-warn-fg, #fcd34d)}.host-app .ia-trend-arrow.less{color:var(--accent)}.host-app .ia-trend-arrow.same{color:var(--text-secondary)}.host-app .ia-prop-list{display:flex;flex-direction:column;gap:8px}.host-app .ia-prop-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .012);cursor:pointer;transition:border-color .15s}.host-app .ia-prop-row:hover,.host-app .ia-prop-row:focus-visible{border-color:var(--accent);outline:none}.host-app .ia-prop-row.flagged{border-color:var(--hl-bad-border, #7f1d1d);background:rgb(var(--hl-bad-rgb, 59 29 29) / .25)}.host-app .ia-prop-row.flagged:hover{border-color:#b91c1c}.host-app .ia-prop-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.host-app .ia-prop-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600}.host-app .ia-flag-hint .ia-hint-pop{left:0;transform:none}.host-app .ia-prop-stats{font-size:.85rem;color:var(--text-secondary)}.host-app .ia-prop-bar{flex:none;width:100%;max-width:320px}.host-app .ia-prop-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.host-app .ia-prop-resolve-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.host-app .ia-prop-resolve{font-weight:600}.host-app .ia-prop-resolve.pending{font-weight:400;color:var(--text-secondary)}.host-app .problems-category-chip-row{margin:-4px 0 12px}.host-app .problems-category-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:rgb(var(--hl-accent-rgb, 110 231 183) / .1);border:1px solid rgb(var(--hl-accent-rgb, 110 231 183) / .3);color:var(--accent);font-size:.82rem;font-weight:600}.host-app .problems-category-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:999px;background:transparent;color:var(--accent)}.host-app .problems-category-chip button:hover:not(:disabled){background:rgb(var(--hl-accent-rgb, 110 231 183) / .15)}@media (max-width: 720px){.host-app .ia-cat-head{display:none}.host-app .ia-cat-row{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"main count chev" "share share chev" "resolve resolve chev";gap:6px 12px;padding:12px 4px}.host-app .ia-cat-main{grid-area:main}.host-app .ia-cat-count{grid-area:count;align-items:flex-end}.host-app .ia-cat-share{grid-area:share;padding-left:28px}.host-app .ia-cat-resolve{grid-area:resolve;padding-left:28px;font-size:.8rem;color:var(--text-secondary)}.host-app .ia-cat-row .ia-row-chevron{grid-area:chev}.host-app .ia-cat-props{white-space:normal}.host-app .ia-mobile-label{display:inline}.host-app .ia-prop-row{padding:12px;gap:10px}}@media (max-width: 520px){.host-app .ia-filters{flex-direction:column;align-items:stretch}.host-app .ia-filters .segmented.ia-range{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.host-app .ia-filters-right .ia-property-select{flex:1;max-width:none}.host-app .ia-prop-row{flex-wrap:wrap}.host-app .ia-prop-main{flex-basis:calc(100% - 30px)}.host-app .ia-prop-side{flex-direction:row;flex-wrap:wrap;flex-shrink:1;min-width:0;gap:2px 6px;align-items:baseline;text-align:left;padding-right:26px;order:3}}.host-app .pl-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.host-app .pl-search{position:relative;flex:1 1 220px;max-width:320px;display:flex;align-items:center;color:var(--text-secondary)}.host-app .pl-search>svg{position:absolute;left:11px;pointer-events:none}.host-app .pl-search input{width:100%;box-sizing:border-box;height:38px;padding:0 32px 0 33px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.88rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.host-app .pl-search input::-webkit-search-cancel-button{display:none}.host-app .pl-search input:hover{border-color:var(--hl-border, #3a4048)}.host-app button.pl-search-clear{position:absolute;right:5px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--text-secondary)}.host-app button.pl-search-clear:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05);color:var(--text)}.host-app .pl-sort{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.host-app .pl-sort-icon{display:none;flex-shrink:0}.host-app .pl-sort select{height:38px;padding:0 10px;background:transparent;font-size:.85rem;color:var(--text);cursor:pointer}.host-app .pl-sort select:hover{border-color:var(--hl-border, #3a4048)}.host-app .pl-sort select option{background:var(--card-bg)}.host-app button.pl-add-button{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;white-space:nowrap}.host-app .pl-toolbar .pl-add-button{margin-left:auto}.host-app .pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(290px,calc((100% - 40px) / 3)),1fr));gap:20px}.host-app .pl-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,box-shadow .15s}.host-app .pl-card:hover{border-color:var(--hl-border, #3a4048);box-shadow:0 14px 30px -18px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.7 * var(--hl-shadow-k, 1)))}.host-app .pl-card:has(.pl-card-link:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--hl-accent-rgb, 110 231 183) / .25)}.host-app .pl-card.menu-open{z-index:5}.host-app .pl-cover{aspect-ratio:16 / 8;border-radius:13px 13px 0 0;overflow:hidden;background:var(--hl-surface, #171a1f)}.host-app .pl-cover img{display:block;width:100%;height:100%;object-fit:cover}.host-app .pl-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--pl-cover-empty, #20252c);color:var(--hl-text-3, #6b7380)}.host-app a.pl-cover-add{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.78rem;font-weight:600;text-decoration:none}.host-app a.pl-cover-add:hover{border-color:var(--accent);color:var(--accent)}.host-app a.card-inline-action{position:relative;z-index:2;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.host-app a.card-inline-action:hover{color:var(--accent)}.host-app .pl-chip-with-action a.card-inline-action,.host-app a.card-inline-action.strong{color:var(--accent);font-weight:600}.host-app .pl-chip-with-action a.card-inline-action{margin-left:4px}.host-app .pl-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.host-app .pl-name{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.host-app .pl-name+.pl-area{margin-top:-9px}.host-app .pl-card-link{color:var(--text);text-decoration:none;outline:none}.host-app .pl-card-link:hover{color:var(--text)}.host-app .pl-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:14px}.host-app .pl-area{display:flex;align-items:center;gap:4px;margin:0;font-size:.82rem;color:var(--text-secondary)}.host-app .pl-month{border:1px solid var(--border);border-radius:10px;padding:10px 12px 12px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .015)}.host-app .pl-month-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin-bottom:8px;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.host-app .pl-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.host-app .pl-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .pl-stat-value{font-size:1.3rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.host-app .pl-stat-label{font-size:.76rem;color:var(--text-secondary)}.host-app .pl-stat .pl-trend{margin-top:2px}.host-app .pl-trend{display:inline-flex;align-items:center;gap:1px;font-size:.72rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.host-app .pl-trend.up{color:var(--accent)}.host-app .pl-trend.down{color:var(--hl-bad-fg, #fca5a5)}.host-app .pl-trend.flat{color:var(--text-secondary);font-weight:500}.host-app .pl-month-missing{margin:0;font-size:.8rem;color:var(--text-secondary)}.host-app .pl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.host-app .pl-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:500;line-height:1.4;color:var(--hl-text-2, #aab3c0);background:rgb(var(--hl-overlay-rgb, 139 149 165) / .1);border:1px solid rgb(var(--hl-overlay-rgb, 139 149 165) / .18)}.host-app .pl-chip svg{flex-shrink:0}.host-app .pl-chip.red{color:var(--hl-bad-fg, #fca5a5);background:rgb(var(--hl-bad-rgb, 248 113 113) / .1);border-color:rgb(var(--hl-bad-rgb, 248 113 113) / .32)}.host-app .pl-chip.amber{color:var(--hl-warn-fg, #fcd34d);background:rgb(var(--hl-warn-rgb, 252 211 77) / .08);border-color:rgb(var(--hl-warn-rgb, 252 211 77) / .28)}.host-app .pl-chip.emerald{color:var(--accent);background:rgb(var(--hl-accent-rgb, 110 231 183) / .08);border-color:rgb(var(--hl-accent-rgb, 110 231 183) / .25)}.host-app .pl-rating{display:flex;align-items:center;gap:6px;margin:auto 0 0;font-size:.82rem}.host-app .pl-rating-value{font-weight:600;color:var(--text)}.host-app .pl-rating-count{color:var(--text-secondary)}.host-app .pl-menu-wrap{position:absolute;top:10px;right:10px;z-index:3}.host-app button.pl-menu-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;background:rgb(var(--hl-bg-rgb, 14 16 20) / .72);border:1px solid rgb(var(--hl-overlay-rgb, 255 255 255) / .1);color:var(--text);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.host-app button.pl-menu-button:hover:not(:disabled),.host-app button.pl-menu-button[aria-expanded=true]{background:rgb(var(--hl-card-rgb, 26 30 36) / .95);border-color:rgb(var(--hl-overlay-rgb, 255 255 255) / .2)}.host-app button.pl-menu-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--hl-accent-rgb, 110 231 183) / .35)}.host-app .action-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.host-app .action-menu-wrap{position:relative}.host-app .action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;min-width:210px;padding:6px;background:var(--hl-surface, #1f242b);border:1px solid var(--hl-border, #2f353e);border-radius:10px;box-shadow:0 18px 40px -12px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.7 * var(--hl-shadow-k, 1)));animation:confirmDialogIn .12s ease both}.host-app .action-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:6px;background:transparent;color:var(--text);font-size:.87rem;font-weight:500;text-align:left;white-space:nowrap}.host-app .action-menu button svg{color:var(--text-secondary)}.host-app .action-menu button:hover:not(:disabled),.host-app .action-menu button:focus-visible{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);outline:none}.host-app .action-menu button.action-menu-danger,.host-app .action-menu button.action-menu-danger svg{color:var(--hl-bad-fg, #fca5a5)}.host-app .action-menu button.action-menu-danger:hover:not(:disabled),.host-app .action-menu button.action-menu-danger:focus-visible{background:rgb(var(--hl-bad-rgb, 248 113 113) / .1)}.host-app .action-menu.align-left{right:auto;left:0}.host-app .action-menu-sep{height:1px;margin:6px 4px;background:var(--hl-surface-2, #2f353e)}.host-app .pl-dialog{max-width:420px}.host-app .pl-dialog h2{margin:0 0 16px;font-size:1.15rem;overflow-wrap:anywhere}.host-app .pl-dialog .field{margin-bottom:16px}.host-app .pl-dialog .field span{overflow-wrap:anywhere}.host-app .pl-dialog .field input{width:100%;box-sizing:border-box}.host-app .pl-dialog-text{margin:-6px 0 18px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.host-app .pl-dialog .export-modal-actions button{display:inline-flex;align-items:center;gap:6px}.host-app button.pl-delete-confirm{background:#ef4444;color:#fff}.host-app button.pl-delete-confirm:hover:not(:disabled){background:#dc2626}.host-app .pl-empty{text-align:center;padding:48px 24px}.host-app .pl-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:rgb(var(--hl-accent-rgb, 110 231 183) / .1);color:var(--accent)}.host-app .pl-empty h2{margin:16px 0 6px;font-size:1.2rem}.host-app .pl-empty p{max-width:440px;margin:0 auto 22px;color:var(--text-secondary);line-height:1.5}.host-app .pl-no-matches{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.host-app .pl-no-matches p{margin:0;color:var(--text-secondary)}.host-app .pl-card-skeleton .pl-body .skel{display:block}@media (max-width: 640px){.host-app .pl-search{flex-basis:100%;max-width:none}.host-app .pl-sort{flex:1;min-width:0}.host-app .pl-sort-text{display:none}.host-app .pl-sort-icon{display:block}.host-app .pl-sort select{flex:1;min-width:0}.host-app .pl-grid{grid-template-columns:1fr;gap:14px}.host-app .pl-body{padding:14px 16px 16px}}.host-app .property-detail-heading{min-width:0}.host-app .property-detail-title{overflow-wrap:anywhere}.host-app a.pd-primary-action{display:inline-flex;align-items:center;gap:7px;background:var(--btn-bg);color:var(--btn-text);border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.host-app a.pd-primary-action:hover{background:var(--hl-primary-hover, #5fd9a4);color:var(--btn-text)}.host-app button.pd-more-button{width:40px;height:40px}.host-app button.pd-more-button[aria-expanded=true]{color:var(--text);border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app .pd-tabs{display:flex;gap:4px;margin:4px 0 20px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;scroll-margin-top:80px}.host-app .pd-tabs::-webkit-scrollbar{display:none}.host-app button.pd-tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 14px 12px;background:transparent;color:var(--text-secondary);border-radius:8px 8px 0 0;font-size:.92rem;font-weight:600}.host-app button.pd-tab:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);color:var(--text)}.host-app button.pd-tab.active{color:var(--text)}.host-app button.pd-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.host-app button.pd-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgb(var(--hl-accent-rgb, 110 231 183) / .45)}.host-app .pd-tab-icon{display:none;flex-shrink:0}.host-app .pd-tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:rgb(var(--hl-bad-rgb, 248 113 113) / .16);color:var(--hl-bad-fg, #fca5a5);font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.host-app .pd-month-toolbar{margin-bottom:16px}.host-app .pd-section-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text-secondary)}.host-app .pd-tabpanel>.stat-grid{margin-bottom:20px}@media (min-width: 1024px){.host-app .stat-grid.stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.host-app .stat-grid-5 .stat-card{padding:16px}.host-app .stat-grid-5 .stat-card-label{font-size:.72rem}.host-app .stat-grid-5 .stat-card-value{font-size:1.45rem;white-space:nowrap}}.host-app .pd-panel-intro{margin:-4px 0 14px;font-size:.88rem;line-height:1.5}.host-app .pd-button-row{display:flex;flex-wrap:wrap;gap:10px}.host-app .pd-button-row a.secondary,.host-app .pd-button-row button.secondary{display:inline-flex;align-items:center;gap:7px}.host-app .pd-guidebook-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.host-app .pd-guidebook-link{font-size:.88rem;color:var(--text-secondary);overflow-wrap:anywhere}.host-app .pd-guidebook-progress{margin-bottom:18px}.host-app .pd-guidebook-progress-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;font-size:.88rem}.host-app .pd-arrivals button.cal-day-item{align-items:center}.host-app .pd-arrivals .cal-list-tags,.host-app .cal-list button.cal-day-item .cal-list-tags{align-items:center;flex-shrink:0}.host-app details.resolved-disclosure .problems-table-wrap,.host-app details.resolved-disclosure .problem-cards{margin-top:8px}.host-app .expense-filter{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.85rem;color:var(--text-secondary)}.host-app .expense-filter select{padding:7px 10px;font-size:.85rem}.host-app .expense-months{display:flex;flex-direction:column;gap:8px}.host-app .expense-month{border:1px solid var(--border);border-radius:10px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .012)}.host-app .expense-month.open{border-color:var(--hl-border, #313741)}.host-app .expense-month-heading{margin:0;font-size:inherit}.host-app button.expense-month-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;color:var(--text);border-radius:10px;text-align:left;font-weight:600}.host-app button.expense-month-toggle:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03)}.host-app button.expense-month-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgb(var(--hl-accent-rgb, 110 231 183) / .45)}.host-app .expense-month-chevron{flex-shrink:0;color:var(--text-secondary);transform:rotate(-90deg);transition:transform .15s}.host-app .expense-month.open .expense-month-chevron{transform:none}.host-app .expense-month-name{font-size:.95rem}.host-app .expense-month-count{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.host-app .expense-month-total{margin-left:auto;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.host-app .expense-month .expense-list{margin:0;padding:0 14px 4px;border-top:1px solid var(--border)}@media (max-width: 640px){.host-app .property-detail-actions{width:100%}.host-app .property-detail-actions a.pd-primary-action{flex:1;justify-content:center}.host-app .pd-tabpanel .panel-header-row{flex-wrap:wrap}.host-app .pd-tabpanel .panel-header-row h2{white-space:normal}.host-app button.pd-tab{padding:9px 11px 11px;font-size:.88rem}.host-app .expense-filter{display:flex}.host-app .expense-filter select{flex:1;min-width:0}.host-app button.expense-month-toggle{flex-wrap:wrap;row-gap:2px}.host-app .expense-month-count{order:3;flex-basis:100%;padding-left:26px}}@media (max-width: 520px){.host-app .pd-tabs{gap:0;overflow-x:visible}.host-app button.pd-tab{flex:1 1 0;min-width:0;justify-content:center}}.host-app .rev-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.host-app .rev-toolbar-left,.host-app .rev-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.host-app .segmented.rev-mode-switch{margin-right:0}.host-app .rev-period-picker{display:inline-flex;align-items:center;gap:2px;background:var(--card-bg);border:1px solid var(--border);border-radius:9px;padding:3px}.host-app button.rev-period-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--text-secondary);border-radius:6px}.host-app button.rev-period-arrow:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05);color:var(--text)}.host-app .rev-period-label{min-width:128px;text-align:center;font-size:.9rem;font-weight:600;color:var(--text);padding:0 6px}.host-app button.rev-back-link{background:none;padding:0;color:var(--accent);font-size:.84rem;font-weight:500}.host-app button.rev-back-link:hover:not(:disabled){background:none;text-decoration:underline}.host-app button.rev-export-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:.86rem}.host-app a.secondary.rev-report-btn{padding:8px 16px;font-size:.86rem}.host-app button.icon-button.rev-refresh-btn{width:36px;height:36px}@media (max-width: 640px){.host-app button.icon-button.rev-refresh-btn{margin-inline-start:auto}}.host-app .rev-info-note{display:flex;align-items:flex-start;gap:8px;padding:8px 10px 8px 12px;margin-bottom:20px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.host-app .rev-info-note>span{flex:1;min-width:0}.host-app .rev-info-note-icon{flex-shrink:0;margin-top:2px}.host-app button.rev-info-note-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;background:transparent;color:var(--text-secondary);border-radius:5px}.host-app button.rev-info-note-close:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);color:var(--text)}.host-app .rev-period-note{margin:-6px 0 16px;color:var(--text-secondary);font-size:.82rem}.host-app .rev-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}@media (max-width: 1280px){.host-app .rev-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.host-app .rev-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (min-width: 1281px){.host-app .rev-cards.rev-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 640px){.host-app .rev-cards.rev-cards-5>.rev-card:last-child{grid-column:span 2}}.host-app .rev-extras-collect{margin:0;color:var(--text-secondary);line-height:1.5}.host-app .rev-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}.host-app .rev-card.featured{border-color:rgb(var(--hl-accent-rgb, 52 211 153) / .45);box-shadow:0 0 0 1px rgb(var(--hl-accent-rgb, 52 211 153) / .12),0 8px 28px -12px rgb(var(--hl-accent-rgb, 52 211 153) / .35);background:linear-gradient(180deg,rgb(var(--hl-accent-rgb, 52 211 153) / .06),rgb(var(--hl-accent-rgb, 52 211 153) / 0) 70%),var(--card-bg)}.host-app .rev-card-head{display:flex;align-items:center;align-self:start;gap:8px;margin-bottom:10px;min-width:0}.host-app .rev-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05);color:var(--text-secondary)}.host-app .rev-card.featured .rev-card-icon{background:rgb(var(--hl-accent-rgb, 52 211 153) / .14);color:var(--accent)}.host-app .rev-card-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.host-app .rev-card-value{font-size:1.55rem;font-weight:700;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.host-app .rev-card-value.stay{color:var(--accent)}.host-app .rev-card-value.extras{color:var(--hl-warn-fg, #fcd34d)}.host-app .rev-card-value.warn{color:var(--hl-bad-fg, #fca5a5)}.host-app .rev-card-change{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:8px;font-size:.76rem}.host-app .rev-card-compare{color:var(--text-secondary)}.host-app .rev-card-upcoming{flex-basis:100%;min-width:0;color:var(--accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-app .rev-change{font-weight:600;white-space:nowrap}.host-app .rev-change.good{color:var(--accent)}.host-app .rev-change.bad{color:var(--hl-bad-fg, #fca5a5)}.host-app .rev-change.flat{color:var(--text-secondary)}.host-app .rev-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.host-app .rev-panel-head h2{margin:0}.host-app .rev-panel-hint{margin:4px 0 0;color:var(--text-secondary);font-size:.82rem}.host-app .rev-split{display:grid;gap:20px;margin-bottom:20px;align-items:start}.host-app .rev-split{grid-template-columns:minmax(0,1fr)}.host-app .rev-split>.panel{margin-bottom:0}@media (min-width: 1680px){.host-app .rev-split{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}}@media (min-width: 1680px){.host-app .rev-split.single{grid-template-columns:minmax(0,1fr)}}.host-app .rev-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 24px;color:var(--text-secondary)}.host-app .rev-empty-title{margin:6px 0 0;color:var(--text);font-weight:600}.host-app .rev-empty .muted{margin:0;max-width:460px;font-size:.86rem}.host-app .rev-chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:.78rem;color:var(--text-secondary)}.host-app .rev-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.host-app .rev-chart-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.host-app .rev-chart-swatch.stay{background:var(--hl-primary, #34d399)}.host-app .rev-chart-swatch.extras{background:var(--hl-warn-solid, #fcd34d)}.host-app .rev-chart-swatch.upcoming{background:repeating-linear-gradient(45deg,rgb(var(--hl-accent-rgb, 52 211 153) / .65) 0,rgb(var(--hl-accent-rgb, 52 211 153) / .65) 2px,rgb(var(--hl-accent-rgb, 52 211 153) / .2) 2px,rgb(var(--hl-accent-rgb, 52 211 153) / .2) 5px)}.host-app .rev-chart-wrap{position:relative;width:100%}.host-app .rev-chart-svg{display:block;overflow:visible}.host-app .rev-chart-gridline{stroke:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);stroke-width:1}.host-app .rev-chart-baseline{stroke:var(--border);stroke-width:1}.host-app .rev-chart-axis-label,.host-app .rev-chart-x-label{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.host-app .rev-chart-x-label.today{fill:var(--accent);font-weight:700}.host-app .rev-chart-stay{fill:var(--hl-good-fg, #34d399)}.host-app .rev-chart-extras{fill:var(--hl-warn-fg, #fcd34d)}.host-app .rev-chart-upcoming{stroke:rgb(var(--hl-accent-rgb, 52 211 153) / .5);stroke-width:1}.host-app .rev-chart-hatch-bg{fill:rgb(var(--hl-accent-rgb, 52 211 153) / .15)}.host-app .rev-chart-hatch-line{fill:rgb(var(--hl-accent-rgb, 52 211 153) / .55)}.host-app .rev-chart-today-band{fill:rgb(var(--hl-accent-rgb, 52 211 153) / .07);stroke:rgb(var(--hl-accent-rgb, 52 211 153) / .25);stroke-dasharray:3 3}.host-app .rev-chart-svg rect[role=button]{outline:none}.host-app .rev-chart-tooltip{position:absolute;top:0;transform:translate(-50%);min-width:170px;padding:10px 12px;background:var(--hl-surface-sunk, #0f1216);border:1px solid var(--hl-border, #333a44);border-radius:8px;box-shadow:0 10px 30px -10px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.6 * var(--hl-shadow-k, 1)));font-size:.8rem;pointer-events:none;z-index:5}.host-app .rev-chart-tooltip.align-left{transform:translate(-12%)}.host-app .rev-chart-tooltip.align-right{transform:translate(-88%)}.host-app .rev-chart-tooltip-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-weight:700;color:var(--text)}.host-app .rev-chart-tooltip-today{font-size:.68rem;font-weight:600;color:var(--accent);border:1px solid rgb(var(--hl-accent-rgb, 52 211 153) / .4);border-radius:999px;padding:1px 7px}.host-app .rev-chart-tooltip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;color:var(--text-secondary);padding:2px 0}.host-app .rev-chart-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.host-app .rev-chart-tooltip-row.total{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.host-app .rev-table-wrap{overflow-x:auto;margin:0 -8px}.host-app table.rev-table{font-size:.86rem}.host-app .rev-table th,.host-app .rev-table td{padding:10px 8px;vertical-align:middle;white-space:nowrap}.host-app .rev-table th.num,.host-app .rev-table td.num{text-align:right;font-variant-numeric:tabular-nums}.host-app .rev-table th.num .rev-sort{justify-content:flex-end}.host-app .rev-table th.share,.host-app .rev-table td.share{width:28%;min-width:150px}.host-app button.rev-sort{display:inline-flex;align-items:center;gap:4px;width:100%;padding:0;background:none;border-radius:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.host-app button.rev-sort:hover:not(:disabled){background:none;color:var(--text)}.host-app button.rev-sort.active{color:var(--text)}.host-app .rev-table td.stay,.host-app .rev-prop-card-grid dd.stay{color:var(--accent)}.host-app .rev-table td.extras,.host-app .rev-prop-card-grid dd.extras{color:var(--text)}.host-app .rev-table td.strong,.host-app .rev-prop-card-grid dd.strong{font-weight:700}.host-app .rev-table td.warn,.host-app .rev-prop-card-grid dd.warn{color:var(--hl-bad-fg, #fca5a5);font-weight:700}.host-app .rev-row-link{cursor:pointer}.host-app .rev-table tbody tr:hover,.host-app .rev-table tbody tr:focus-visible{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);outline:none}.host-app .rev-totals-row td{border-bottom:none;border-top:1px solid var(--hl-border, #333a44);font-weight:700;color:var(--text)}.host-app .rev-totals-row td.stay{color:var(--accent)}.host-app .rev-totals-row td.extras{color:var(--text)}.host-app .rev-prop{display:flex;align-items:center;gap:10px;min-width:0}.host-app .rev-prop-text{display:flex;flex-direction:column;min-width:0}.host-app .gs-edit-link{align-self:flex-start;margin-top:2px;font-size:.8rem;font-weight:600}.host-app .rev-prop-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;max-width:220px}.host-app .rev-prop-sub{font-size:.74rem;color:var(--text-secondary)}.host-app .rev-thumb{width:32px;height:32px;flex-shrink:0;border-radius:7px;object-fit:cover;background:var(--hl-surface-2, #242a32)}.host-app .rev-thumb-initials{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text-secondary);border:1px solid var(--border)}.host-app .rev-share{display:flex;align-items:center;gap:10px}.host-app .rev-share-bar{display:flex;gap:2px;flex:1;height:8px;min-width:60px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04);overflow:hidden}.host-app .rev-share-stay{background:var(--hl-primary, #34d399);border-radius:999px 0 0 999px}.host-app .rev-share-extras{background:var(--hl-warn-solid, #fcd34d);border-radius:0 999px 999px 0}.host-app .rev-share-value{min-width:64px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.host-app .rev-totals-row .rev-share-value{display:block}.host-app .rev-prop-cards{display:none;list-style:none;margin:0;padding:0}.host-app .rev-prop-cards>li{padding:12px 0;border-bottom:1px solid var(--border)}.host-app .rev-prop-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.host-app .rev-prop-card-total{font-weight:700;font-variant-numeric:tabular-nums}.host-app .rev-prop-cards .rev-share-bar{display:flex;margin-bottom:8px}.host-app .rev-prop-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;font-size:.82rem}.host-app .rev-prop-card-grid dt{color:var(--text-secondary);font-size:.72rem}.host-app .rev-prop-card-grid dd{margin:0;font-variant-numeric:tabular-nums}.host-app .rev-prop-cards>li.rev-prop-cards-total{display:flex;justify-content:space-between;gap:10px;border-bottom:none;font-weight:700;font-size:.86rem}@media (max-width: 720px){.host-app .rev-table-wrap{display:none}.host-app .rev-prop-cards{display:block}}.host-app .rev-extras-total{font-size:1.1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.host-app .rev-extras-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.host-app .rev-extras-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:.86rem}.host-app .rev-extras-name{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text)}.host-app .rev-count-pill{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);border-radius:999px;padding:1px 7px}.host-app .rev-extras-name .badge{margin-left:0}.host-app .rev-extras-pct{color:var(--text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.host-app .rev-extras-amount{min-width:56px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.host-app .rev-extras-bar{display:block;height:4px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05);overflow:hidden}.host-app .rev-extras-bar>span{display:block;height:100%;background:var(--hl-warn-solid, #fcd34d);border-radius:999px}@media (max-width: 640px){.host-app .rev-toolbar,.host-app .rev-toolbar-left,.host-app .rev-toolbar-right{width:100%}.host-app .rev-period-picker{flex:1;justify-content:space-between}.host-app button.rev-period-arrow{width:24px}.host-app .rev-period-label{min-width:0;flex:1;font-size:.84rem;padding:0 2px;white-space:nowrap}}.host-app .rev-chart-empty{display:flex;align-items:center;justify-content:center;height:200px;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);font-size:.88rem}.host-page-header.has-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.host-page-heading{min-width:0}.host-page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.host-app .rev-cards.ci-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.host-app button.rev-card.ci-card{width:100%;text-align:left;color:var(--text);font-weight:400;cursor:pointer;transition:border-color .15s,background .15s}.host-app button.rev-card.ci-card:hover:not(:disabled){background:var(--card-bg);border-color:var(--hl-border, #3a4048)}.host-app button.rev-card.ci-card.featured:hover:not(:disabled){background:linear-gradient(180deg,rgb(var(--hl-accent-rgb, 52 211 153) / .06),rgb(var(--hl-accent-rgb, 52 211 153) / 0) 70%),var(--card-bg);border-color:rgb(var(--hl-accent-rgb, 52 211 153) / .6)}.host-app button.rev-card.ci-card:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px}.host-app .ci-card-sub{color:var(--text-secondary)}.host-app .ci-card-sub.pending{color:var(--hl-warn-fg, #fcd34d);font-weight:600}.host-app .ci-card-sub.good{color:var(--accent);font-weight:600}.host-app .ci-card-note{flex-basis:100%;font-weight:400;color:var(--text-secondary)}.host-app .ci-strip-panel{padding:14px 20px 16px}.host-app .ci-strip-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px}.host-app .ci-month-label{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--text)}.host-app .ci-month-label svg{color:var(--text-secondary)}.host-app .ci-strip-legend{display:inline-flex;gap:12px;margin-left:auto;font-size:.74rem;color:var(--text-secondary)}.host-app .ci-legend-item{display:inline-flex;align-items:center;gap:5px}.host-app .ci-legend-item .ci-day-count{padding:0}.host-app .ci-strip-panel .week-strip-day{gap:3px;padding:8px 2px 7px}.host-app .ci-strip-panel .week-strip-day.weekend .week-strip-day-label,.host-app .ci-strip-panel .week-strip-day.weekend .week-strip-day-number{opacity:.6}.host-app .ci-strip-panel .week-strip-day.selected{background:transparent;border-color:var(--btn-bg)}.host-app .ci-strip-panel .week-strip-day.selected .week-strip-day-label{color:var(--text-secondary)}.host-app .ci-strip-panel .week-strip-day.selected .week-strip-day-number{color:var(--text)}.host-app .ci-strip-panel .week-strip-day.today,.host-app .ci-strip-panel .week-strip-day.today:hover:not(:disabled){background:var(--btn-bg);border-color:var(--btn-bg)}.host-app .ci-strip-panel .week-strip-day.today.selected{box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px rgb(var(--hl-accent-rgb, 52 211 153) / .55)}.host-app .ci-strip-panel .week-strip-day.today .week-strip-day-label,.host-app .ci-strip-panel .week-strip-day.today .week-strip-day-number{color:var(--btn-text);opacity:1}.host-app .ci-strip-panel .week-strip-day:hover:not(.today):not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05)}.host-app .ci-day-counts{display:flex;justify-content:center;gap:3px;min-height:16px}.host-app{--ci-in-bg: rgb(52 211 153 / .18);--ci-in-fg: #6ee7b7;--ci-out-bg: rgb(252 211 77 / .16);--ci-out-fg: #fcd34d}.host-app .ci-day-count{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:16px;height:16px;padding:0 4px 0 3px;border-radius:999px;font-size:.64rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.host-app .ci-day-count.in{background:var(--ci-in-bg);color:var(--ci-in-fg)}.host-app .ci-day-count.out{background:var(--ci-out-bg);color:var(--ci-out-fg)}.host-app .ci-legend-item .ci-day-count{width:16px}.host-app .week-strip-day.today .ci-day-count{box-shadow:0 0 0 1px #ffffff80}.host-app .ci-day-head{flex-wrap:wrap;align-items:center}.host-app .segmented.ci-mode-switch{margin-right:0}.host-app .ci-mode-switch button{display:inline-flex;align-items:center;gap:6px}.host-app .ci-mode-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .07);color:inherit;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.host-app .ci-mode-switch button.active .ci-mode-count{background:rgb(var(--hl-overlay-rgb, 14 16 20) / .18)}.host-app .ci-rows{list-style:none;margin:0 -8px;padding:0}.host-app .ci-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 8px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.host-app .ci-row:last-child{border-bottom:none}.host-app .ci-row:hover,.host-app .ci-row:focus-visible{background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);outline:none}.host-app .ci-row:focus-visible{box-shadow:inset 0 0 0 1px var(--btn-bg)}.host-app .ci-row-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.host-app .ci-row-main .rev-thumb{width:40px;height:40px;border-radius:8px}.host-app .ci-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.host-app .ci-row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.host-app .ci-row-guest{font-weight:600;color:var(--text)}.host-app a.ci-row-property{color:var(--text-secondary);font-size:.84rem;text-decoration:none}.host-app a.ci-row-property:hover{color:var(--accent);text-decoration:underline}.host-app .ci-row-meta{font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.host-app .ci-row-note{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-secondary)}.host-app .ci-row-note.turnover{color:var(--hl-warn-fg, #fcd34d)}.host-app .ci-row-note.urgent{color:var(--hl-bad-fg, #fca5a5)}.host-app .ci-row-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.host-app .ci-row-actions{display:flex;gap:6px}.host-app :is(button,a).secondary.ci-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;white-space:nowrap}.host-app .ci-empty svg{color:var(--text-secondary);opacity:.7}.host-app .ci-empty .rev-back-link{margin-top:2px}.host-app .ci-pending-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:.82rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.host-app .ci-pending-toggle input{width:15px;height:15px;margin:0;accent-color:var(--btn-bg)}.host-app .ci-week-empty{margin:0}.host-app .ci-table td.ci-date-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums}.host-app .ci-table tr.ci-pending-row td:first-child{box-shadow:inset 3px 0 0 var(--hl-warn-border, #fcd34d)}.host-app .ci-table td.ci-chevron-cell{width:24px;color:var(--text-secondary);text-align:right}.host-app .ci-week-cards>li.ci-pending-row{box-shadow:inset 3px 0 0 var(--hl-warn-border, #fcd34d);padding-left:10px}.host-app button.ci-week-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;background:none;color:var(--text);font-weight:400;text-align:left}.host-app button.ci-week-card:hover:not(:disabled){background:none}.host-app button.ci-week-card .rev-prop-name{max-width:none}.host-app .ci-form-answers{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:.86rem}.host-app .ci-form-answers dt{color:var(--text-secondary)}.host-app .ci-form-answers dd{margin:0;overflow-wrap:anywhere}.host-app button.secondary.ci-drawer-copy{margin-top:8px}.host-app .ci-week-panel .rev-panel-head{flex-wrap:wrap}@media (max-width: 720px){.host-app .ci-row{flex-direction:column;align-items:stretch}.host-app .ci-row-side{justify-content:space-between;padding-left:52px}.host-app .ci-strip-legend{width:100%;margin-left:0}}@media (max-width: 480px){.host-app .ci-strip-panel{padding:12px 10px 14px}.host-app .ci-day-count{min-width:14px;height:14px;padding:0 3px;font-size:.6rem}.host-app .ci-day-counts{flex-direction:column;align-items:center;gap:2px;min-height:14px}.host-app .ci-row-side{flex-wrap:wrap;padding-left:0}.host-app .segmented.ci-mode-switch{display:flex;width:100%}.host-app .ci-mode-switch button{flex:1 1 auto;justify-content:center;gap:4px;min-width:0;padding:6px 4px;font-size:.74rem}.host-app .ci-mode-switch .ci-mode-count{min-width:16px;height:16px;padding:0 4px;font-size:.66rem}.host-app .ci-row-actions{width:100%;flex-wrap:wrap}.host-app .ci-row-actions :is(button,a).secondary.ci-action-btn{flex:1 1 auto;justify-content:center}.host-app button.ci-week-card{flex-direction:column;align-items:flex-start;gap:6px}.host-app button.ci-week-card .badge{margin-left:42px}}.host-app .rev-table.ins-table th.occ,.host-app .rev-table.ins-table td.occ{min-width:130px}.host-app .ins-occ{display:flex;align-items:center;gap:10px}.host-app .ins-occ-value{min-width:38px;font-weight:600;font-variant-numeric:tabular-nums}.host-app .ins-occ-bar{display:block;flex:1;min-width:60px;height:4px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);overflow:hidden}.host-app .ins-occ-bar>span{display:block;height:100%;background:var(--hl-primary, #34d399);border-radius:999px}.host-app .rev-prop-cards .ins-occ-bar{margin-bottom:10px}.host-app .rev-table th .info-icon{margin-left:2px;width:12px;height:12px}.host-app a.ins-rating,.host-app span.ins-rating{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none}.host-app a.ins-rating:hover .ins-rating-value{color:var(--accent);text-decoration:underline}.host-app .ins-rating .rating-stars{color:var(--hl-warn-fg, #fcd34d);display:inline-flex}.host-app .ins-rating-value{font-weight:600;font-variant-numeric:tabular-nums}.host-app .ins-rating-count{color:var(--text-secondary);font-size:.78rem}.host-app .rev-table.ins-table th{white-space:normal;vertical-align:bottom;line-height:1.3}.host-app .rev-table.ins-table .rev-prop-name{max-width:190px}.host-app .rev-cards.fb-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.host-app .rev-cards.fb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.host-app button.rev-card.fb-card-button{width:100%;text-align:left;color:var(--text);font-weight:400;cursor:pointer;transition:border-color .15s,background .15s}.host-app button.rev-card.fb-card-button:hover:not(:disabled){background:var(--card-bg);border-color:var(--hl-border, #3a4048)}.host-app button.rev-card.fb-card-button.featured:hover:not(:disabled){background:linear-gradient(180deg,rgb(var(--hl-accent-rgb, 52 211 153) / .06),rgb(var(--hl-accent-rgb, 52 211 153) / 0) 70%),var(--card-bg);border-color:rgb(var(--hl-accent-rgb, 52 211 153) / .6)}.host-app button.rev-card.fb-card-button:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px}.host-app .fb-avg{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.host-app .fb-avg .rating-stars,.host-app .fb-review .rating-stars{color:var(--hl-warn-fg, #fcd34d);display:inline-flex}.host-app .fb-card-sub{color:var(--text-secondary)}.host-app .fb-card-sub.good{color:var(--accent);font-weight:600}.host-app .rev-card-value.fb-amber,.host-app .fb-amber{color:var(--hl-warn-fg, #fcd34d)}.host-app .rev-card-value.fb-good{color:var(--accent)}.host-app .fb-low{color:var(--hl-bad-fg, #fca5a5);font-weight:600}.host-app .fb-mid{color:var(--hl-warn-fg, #fcd34d);font-weight:600}.host-app .rev-table td.fb-amber.strong,.host-app .rev-prop-card-grid dd.fb-amber.strong{color:var(--hl-warn-fg, #fcd34d);font-weight:700}.host-app .fb-split{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px;align-items:stretch}.host-app .fb-split>.panel{margin-bottom:0}@media (min-width: 1100px){.host-app .fb-split{grid-template-columns:minmax(260px,1fr) minmax(0,2.2fr)}}.host-app .fb-bars{list-style:none;margin:0 -8px;padding:0;display:flex;flex-direction:column;gap:2px}.host-app button.fb-bar-row{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;padding:7px 8px;background:none;color:var(--text);border-radius:7px;font-weight:500;font-size:.86rem}.host-app button.fb-bar-row:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app button.fb-bar-row.active{background:rgb(var(--hl-accent-rgb, 52 211 153) / .1);box-shadow:inset 0 0 0 1px rgb(var(--hl-accent-rgb, 52 211 153) / .45)}.host-app button.fb-bar-row:disabled{cursor:default;opacity:.55}.host-app .fb-bar-label{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.host-app .fb-bar-label svg{color:var(--hl-warn-fg, #fcd34d)}.host-app .fb-bar-track{display:block;height:8px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05);overflow:hidden}.host-app .fb-bar-fill{display:block;height:100%;border-radius:999px}.host-app .fb-bar-fill.good{background:var(--hl-primary, #34d399)}.host-app .fb-bar-fill.mid{background:var(--hl-warn-solid, #fcd34d)}.host-app .fb-bar-fill.bad{background:var(--hl-bad-solid, #f87171)}.host-app .fb-bar-count{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.host-app .rev-table.fb-table th{white-space:normal;vertical-align:bottom;line-height:1.3}.host-app .rev-table tbody tr.fb-row-active,.host-app .rev-prop-cards>li.fb-row-active{background:rgb(var(--hl-accent-rgb, 52 211 153) / .07);box-shadow:inset 3px 0 0 var(--accent)}.host-app .rev-prop-cards>li.rev-row-link{padding-left:8px;padding-right:8px}.host-app .rev-prop-card-grid.fb-prop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.host-app .fb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.host-app select.fb-select{width:auto;min-width:150px;max-width:240px;font-size:.84rem;padding:7px 10px}.host-app .segmented.fb-sort{margin-right:0;margin-left:auto}.host-app .fb-count-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:14px;color:var(--text-secondary);font-size:.82rem}@media (max-width: 640px){.host-app select.fb-select{flex:1 1 140px;max-width:none;min-width:0}.host-app .segmented.fb-sort{margin-left:0}}.host-app .fb-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.host-app .fb-review{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:14px 16px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .012)}.host-app .fb-review.low.bad{border-left-color:#ef4444}.host-app .fb-review.low.mid{border-left-color:var(--hl-warn-border, #f59e0b)}.host-app .fb-review-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.host-app .fb-review-prop .rev-thumb{width:28px;height:28px}.host-app .fb-review-prop .rev-prop-name{max-width:none;white-space:normal}.host-app .fb-review-head .badge{margin-left:auto}.host-app .fb-review-comment{margin:0 0 10px;line-height:1.55;color:var(--text)}.host-app .fb-review-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.host-app .fb-review-meta{margin:0;font-size:.8rem;color:var(--text-secondary)}.host-app .fb-review-actions{display:flex;flex-wrap:wrap;gap:8px}.host-app button.fb-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem}.host-app .rev-empty.fb-empty{padding:32px 16px}@media (max-width: 480px){.host-app .fb-review{padding:12px}.host-app .fb-review-actions,.host-app button.fb-action{flex:1 1 auto;justify-content:center}}@media (max-width: 480px){.host-app .rev-card.fb-card{padding:14px 12px}.host-app .fb-card .rev-card-head{gap:6px}.host-app .fb-card .rev-card-label{letter-spacing:.02em}}.host-app .rev-chart-x-label.future{opacity:.4}.host-app select.fb-select.gs-property-select{min-width:180px}.host-app .rev-card.featured.gs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:none;grid-row:auto;gap:18px 32px;align-items:center;padding:22px 24px;margin-bottom:16px}.host-app .gs-hero-value{font-size:2.6rem;font-weight:700;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.host-app .gs-hero-line{margin:4px 0 0;color:var(--text);font-size:.92rem}.host-app .gs-hero-from{display:flex;flex-direction:column;gap:10px;min-width:0}.host-app .gs-hero-from-title{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.host-app .gs-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.host-app .gs-hero-chips li{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);font-size:.84rem;color:var(--text-secondary)}.host-app .gs-hero-chips strong{color:var(--text);font-variant-numeric:tabular-nums}.host-app .rev-cards.gs-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.host-app .gs-card-sub{flex-basis:100%;min-width:0;color:var(--text-secondary)}.host-app .gs-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-bottom:20px;align-items:stretch}.host-app .gs-split>.panel{margin-bottom:0}.host-app .gs-sections-grid,.host-app .gs-lang-grid{display:grid;align-items:center;gap:12px}.host-app .gs-sections-grid{grid-template-columns:minmax(150px,1.1fr) minmax(60px,1fr) 64px 88px}.host-app .gs-lang-grid{grid-template-columns:minmax(110px,1fr) minmax(60px,1fr) 64px 64px}.host-app .gs-list-head{padding:0 0 6px;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.host-app .gs-list{margin:0;padding:0;list-style:none}.host-app .gs-list li{padding:9px 0;border-bottom:1px solid rgb(var(--hl-overlay-rgb, 255 255 255) / .04);font-size:.88rem}.host-app .gs-list li:last-child{border-bottom:none}.host-app .gs-list .num,.host-app .gs-list-head .num{text-align:right;font-variant-numeric:tabular-nums}.host-app .gs-list .strong{font-weight:600;color:var(--text)}.host-app .gs-list-label{display:flex;align-items:center;gap:8px;min-width:0}.host-app .gs-list-name{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .gs-tag{flex-shrink:0;padding:1px 7px;border-radius:999px;background:rgb(var(--hl-accent-rgb, 52 211 153) / .12);color:var(--accent);font-size:.66rem;font-weight:600;letter-spacing:.02em;cursor:help}.host-app .gs-bar{display:block;height:6px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);overflow:hidden}.host-app .gs-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.host-app .gs-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.host-app .gs-actions.gs-actions-3{grid-template-columns:repeat(3,minmax(0,1fr))}.host-app .gs-action{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:16px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02);color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.host-app a.gs-action:hover{border-color:var(--hl-border, #3a4048);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04);text-decoration:none}.host-app a.gs-action:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px}.host-app .gs-action-head{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem;font-weight:500}.host-app .gs-action-head svg{flex-shrink:0}.host-app .gs-action-value{font-size:1.55rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.host-app .gs-action-sub{min-height:1.2em;color:var(--text-secondary);font-size:.76rem}.host-app .gs-action-link{display:inline-flex;align-items:center;gap:2px;margin-top:4px;color:var(--accent);font-size:.8rem;font-weight:500}.host-app .gs-action-link.muted{color:var(--text-secondary);font-weight:400}.host-app .gs-table .badge{font-weight:500}.host-app a.secondary.gs-empty-link{margin-top:10px;padding:8px 16px;font-size:.86rem}@media (max-width: 1100px){.host-app .gs-split{grid-template-columns:minmax(0,1fr)}.host-app .gs-actions,.host-app .gs-actions.gs-actions-3{grid-template-columns:repeat(2,minmax(0,1fr))}.host-app .gs-actions.gs-actions-3>:last-child{grid-column:1 / -1}}@media (max-width: 900px){.host-app .rev-cards.gs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.host-app .rev-card.featured.gs-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.host-app .rev-card.featured.gs-hero{padding:16px;gap:14px}.host-app .gs-hero-value{font-size:2.1rem}.host-app .gs-hero-chips li{padding:4px 10px;font-size:.8rem}.host-app .rev-card.gs-card{padding:14px}.host-app .gs-card .rev-card-value{font-size:1.3rem}.host-app .gs-actions{gap:10px}.host-app .gs-action{padding:12px}.host-app .gs-action-value{font-size:1.3rem}.host-app .gs-sections-grid,.host-app .gs-lang-grid{grid-template-columns:minmax(0,1fr) 40px 52px 56px;gap:8px}.host-app select.fb-select.gs-property-select{flex:1 1 160px;min-width:0;max-width:none}}@media (max-width: 640px){.host-app .gs-sections-grid,.host-app .gs-lang-grid{grid-template-columns:minmax(0,1fr) 52px 64px;row-gap:6px}.host-app .gs-list li .gs-bar{grid-column:1 / -1;grid-row:2}.host-app .gs-list-head>span:nth-child(2){display:none}.host-app .gs-list-head{font-size:.64rem}.host-app .gs-list-label{flex-wrap:wrap;gap:4px 8px}.host-app .gs-list-name{white-space:normal}}.host-app button.mt-add-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:9px 16px;font-size:.88rem}.host-app .rev-card.mt-card.bad .rev-card-value{color:var(--hl-bad-fg, #fca5a5)}.host-app .rev-card.mt-card.bad .rev-card-icon{background:rgb(var(--hl-bad-rgb, 239 68 68) / .14);color:var(--hl-bad-fg, #fca5a5)}.host-app .rev-card.mt-card.warn .rev-card-value{color:var(--hl-warn-fg, #fcd34d)}.host-app .rev-card.mt-card.warn .rev-card-icon{background:rgb(var(--hl-warn-rgb, 245 158 11) / .14);color:var(--hl-warn-fg, #fcd34d)}.host-app button.rev-card.mt-card.active,.host-app button.rev-card.mt-card.active:hover:not(:disabled){border-color:rgb(var(--hl-accent-rgb, 52 211 153) / .6);box-shadow:0 0 0 1px rgb(var(--hl-accent-rgb, 52 211 153) / .2)}.host-app .cal-panel.mt-drawer{width:500px;padding-bottom:0}.host-app .mt-drawer .cal-panel-head{margin-bottom:14px}.host-app .mt-drawer .maint-form{border:none;border-radius:0;padding:0;margin:0;background:none}.host-app .mt-drawer .field{margin-bottom:16px}.host-app .mt-drawer .maint-form-grid{grid-template-columns:1fr 1fr}.host-app .mt-quick-add{margin-bottom:18px}.host-app .mt-quick-add .field-hint{display:block;margin-bottom:8px}.host-app .mt-drawer .maint-template-grid{margin-bottom:0}.host-app button.maint-template-chip.selected,.host-app button.maint-template-chip.selected:hover:not(:disabled){background:rgb(var(--hl-accent-rgb, 52 211 153) / .14);border-color:rgb(var(--hl-accent-rgb, 52 211 153) / .6);color:var(--accent)}.host-app .field span.mt-required:after{content:" *";color:var(--text-secondary)}.host-app .field span.mt-field-error{margin:6px 0 0;font-size:.8rem;font-weight:500;color:var(--hl-bad-fg, #fca5a5)}.host-app .maint-form [aria-invalid=true],.host-app .maint-form [aria-invalid=true]:focus{border-color:#ef4444}.host-app .maint-form [aria-invalid=true]:focus{box-shadow:0 0 0 3px rgb(var(--hl-bad-rgb, 239 68 68) / .25)}.host-app .field span.mt-category-select{position:relative;display:block;margin:0;font-weight:400}.host-app .mt-category-select .mt-category-select-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.host-app .mt-category-select select{padding-left:38px}.host-app .mt-category-select.empty .mt-category-select-icon{opacity:.45}.host-app .mt-category-select.cat-ac .mt-category-select-icon{color:var(--hl-info-fg, #7dd3fc)}.host-app .mt-category-select.cat-pool .mt-category-select-icon{color:var(--hl-info-fg, #67e8f9)}.host-app .mt-category-select.cat-gas .mt-category-select-icon,.host-app .mt-category-select.cat-fire .mt-category-select-icon{color:var(--hl-orange-fg, #fdba74)}.host-app .mt-category-select.cat-solar .mt-category-select-icon{color:var(--hl-warn-fg, #fcd34d)}.host-app .mt-category-select.cat-garden .mt-category-select-icon{color:var(--hl-good-fg, #86efac)}.host-app input.mt-category-other{margin-top:8px}.host-app .mt-fieldset{border:none;margin:0 0 8px;padding:0;min-width:0}.host-app .mt-fieldset legend.field-hint{padding:0;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--text)}.host-app .mt-fieldset .mt-field-error{display:block;margin:-4px 0 10px;font-size:.8rem;color:var(--hl-bad-fg, #fca5a5)}.host-app .maint-form input.maint-frequency-date{width:auto}.host-app .mt-drawer .mt-form-actions{position:sticky;bottom:0;z-index:1;margin:8px -24px 0;padding:14px 24px 18px;background:var(--card-bg);border-top:1px solid var(--border)}.host-app .mt-custom-category{color:var(--text)}@media (max-width: 700px){.host-app .cal-panel.mt-drawer{width:100%;max-height:92vh;padding-bottom:0}.host-app .mt-drawer .mt-form-actions{margin:8px -16px 0;padding:12px 16px 16px}}@media (max-width: 420px){.host-app .mt-drawer .maint-form-grid{grid-template-columns:1fr}}.host-app .mt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.host-app .mt-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:0;max-width:360px;margin-left:auto}.host-app .mt-search svg{position:absolute;left:10px;color:var(--text-secondary);pointer-events:none}.host-app .mt-search input{width:100%;padding:7px 10px 7px 32px;font-size:.84rem}.host-app .mt-count-line{margin-bottom:10px}.host-app .mt-caught-up{display:flex;align-items:center;gap:8px;margin:4px 0 18px;padding:10px 14px;border:1px solid rgb(var(--hl-accent-rgb, 52 211 153) / .25);border-radius:10px;background:rgb(var(--hl-accent-rgb, 52 211 153) / .06);color:var(--accent);font-size:.86rem}.host-app .mt-group+.mt-group{margin-top:22px}.host-app h3.mt-group-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.host-app .mt-group.overdue .mt-group-title{color:var(--hl-bad-fg, #fca5a5)}.host-app .mt-group.dueSoon .mt-group-title{color:var(--hl-warn-fg, #fcd34d)}.host-app .mt-group-count{padding:1px 8px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);color:var(--text-secondary);font-size:.72rem;letter-spacing:0}.host-app button.rev-back-link.mt-group-toggle{margin-left:auto;font-size:.78rem;text-transform:none;letter-spacing:0}.host-app button.secondary.mt-show-group{width:100%;padding:9px 14px;font-size:.84rem;border-style:dashed}.host-app .mt-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.host-app .mt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:start;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .012)}.host-app .mt-row.overdue{border-left-color:#ef4444}.host-app .mt-row.dueSoon{border-left-color:var(--hl-warn-border, #f59e0b)}.host-app .mt-row.completed{opacity:.8}.host-app .mt-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05);color:var(--text-secondary)}.host-app .mt-icon.cat-ac{color:var(--hl-info-fg, #7dd3fc)}.host-app .mt-icon.cat-pool{color:var(--hl-info-fg, #67e8f9)}.host-app .mt-icon.cat-gas,.host-app .mt-icon.cat-fire{color:var(--hl-orange-fg, #fdba74)}.host-app .mt-icon.cat-solar{color:var(--hl-warn-fg, #fcd34d)}.host-app .mt-icon.cat-garden{color:var(--hl-good-fg, #86efac)}.host-app .mt-main{display:flex;flex-direction:column;gap:4px;min-width:0}.host-app .mt-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.host-app .mt-name{font-size:.98rem;font-weight:600;color:var(--text)}.host-app .badge.mt-oneoff{font-size:.68rem}.host-app a.rev-prop.mt-prop{align-self:flex-start;color:var(--text);text-decoration:none;font-size:.84rem}.host-app a.rev-prop.mt-prop:hover .rev-prop-name{text-decoration:underline}.host-app .mt-prop .rev-thumb{width:22px;height:22px;border-radius:5px;font-size:.6rem}.host-app .mt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;color:var(--text-secondary);font-size:.8rem}.host-app .mt-meta>span+span:before{content:"·";margin:0 7px}.host-app .mt-contact{display:inline-flex;align-items:center;gap:6px}.host-app a.mt-contact-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:6px;color:var(--accent);text-decoration:none}.host-app a.mt-contact-btn:hover{background:rgb(var(--hl-accent-rgb, 52 211 153) / .1);border-color:rgb(var(--hl-accent-rgb, 52 211 153) / .4)}.host-app .mt-source{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:.8rem}.host-app a.mt-source{color:var(--accent)}.host-app a.mt-source svg{color:var(--hl-warn-fg, #fcd34d)}.host-app .mt-notes{margin:2px 0 0;color:var(--text-secondary);font-size:.82rem;white-space:pre-line}.host-app .mt-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.host-app .mt-due{font-size:.82rem;font-weight:600;white-space:nowrap}.host-app .mt-due.overdue{color:var(--hl-bad-fg, #fca5a5)}.host-app .mt-due.dueSoon{color:var(--hl-warn-fg, #fcd34d)}.host-app .mt-due.upcoming,.host-app .mt-due.done{color:var(--text-secondary);font-weight:500}.host-app .mt-actions{display:flex;align-items:center;gap:6px}.host-app button.mt-done-btn{width:auto;padding:7px 14px;font-size:.82rem;white-space:nowrap}.host-app button.secondary.mt-done-btn{padding:6px 12px;font-size:.8rem}.host-app .mt-main details.resolved-disclosure.maint-history{margin-top:2px}.host-app .mt-main details.resolved-disclosure.maint-history summary{padding:2px 0;font-size:.8rem;font-weight:500}.host-app .mt-completed-disclosure{margin-top:14px}.host-app .mt-completed-disclosure .mt-list{margin-top:10px}.host-app .fb-review.fb-review-focus{box-shadow:0 0 0 2px rgb(var(--hl-accent-rgb, 52 211 153) / .45)}@media (max-width: 640px){.host-app .mt-toolbar .fb-select{flex:1 1 140px;max-width:none;min-width:0}.host-app .mt-search{flex-basis:100%;max-width:none;margin-left:0}.host-app .rev-card.mt-card{padding:14px}.host-app .mt-card .rev-card-value{font-size:1.3rem}.host-app .mt-row{grid-template-columns:auto minmax(0,1fr);padding:12px;gap:4px 12px}.host-app .mt-icon{width:32px;height:32px}.host-app .mt-side{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.host-app .mt-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.host-app button.mt-done-btn{white-space:normal;text-align:center}.host-app .mt-meta{flex-direction:column;align-items:flex-start}.host-app .mt-meta>span+span:before{content:none}}.host-app .st-page{max-width:1080px}.host-app .panel.st-section{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:16px 40px;padding:24px 28px}.host-app .st-section-intro h2{margin:0 0 6px;font-size:1rem}.host-app .st-section-intro p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.host-app .st-section-body{min-width:0;max-width:640px}.host-app .st-section-body .field{margin-bottom:18px}.host-app .st-section-body>:last-child,.host-app .st-grid:last-child .field{margin-bottom:0}.host-app .st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.host-app .st-segmented{margin-right:0}.host-app p.st-note{margin:10px 0 0;color:var(--text-secondary);font-size:.8rem}.host-app .st-page [aria-invalid=true],.host-app .st-page [aria-invalid=true]:focus{border-color:#ef4444}.host-app .st-page [aria-invalid=true]:focus{box-shadow:0 0 0 3px rgb(var(--hl-bad-rgb, 239 68 68) / .25)}.host-app .st-page .field span.st-phone{position:relative;display:block;margin:0;font-weight:400}.host-app .st-page .field span.st-phone-prefix{position:absolute;top:1px;bottom:1px;left:1px;display:flex;align-items:center;margin:0;padding:0 10px;border-right:1px solid var(--border);border-radius:7px 0 0 7px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .03);color:var(--text-secondary);font-size:.88rem;font-weight:500;pointer-events:none}.host-app .st-phone.has-prefix input{padding-left:64px}.host-app .st-logo{max-width:420px}.host-app button.st-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:22px 16px;background:var(--input-bg);border:1.5px dashed var(--hl-border, #3a4048);border-radius:12px;color:var(--text-secondary);font-size:.84rem;font-weight:400;text-align:center;transition:border-color .15s,background .15s}.host-app button.st-dropzone:hover:not(:disabled),.host-app .st-logo.drag-over button.st-dropzone{border-color:var(--accent);background:rgb(var(--hl-accent-rgb, 52 211 153) / .06)}.host-app button.st-dropzone svg{margin-bottom:4px;color:var(--accent)}.host-app .st-logo .st-dropzone strong{color:var(--text);font-size:.9rem;font-weight:600}.host-app .st-logo .st-dropzone span{display:block;margin:0;color:var(--text-secondary);font-weight:400}.host-app .st-logo .st-dropzone span.st-dropzone-types{font-size:.76rem;opacity:.8}.host-app .st-logo-current{display:flex;align-items:center;gap:16px;padding:12px;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;transition:border-color .15s}.host-app .st-logo.drag-over .st-logo-current{border-color:var(--accent);border-style:dashed}.host-app .st-logo-preview{display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;padding:8px;border-radius:10px;background:#fff}.host-app .st-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.host-app .st-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.host-app .st-logo-actions button.secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem}.host-app .st-logo-actions button.st-logo-remove{display:inline-flex;align-items:center;gap:5px;font-size:.85rem}.host-app .st-notify-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:0 0 14px;border-bottom:1px solid var(--border)}.host-app .st-notify .settings-switch{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.host-app .st-notify .settings-switch:last-child{padding-bottom:0}.host-app .switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .switch-text .switch-label{color:var(--text);font-size:.9rem;font-weight:600}.host-app .switch-desc{color:var(--text-secondary);font-size:.8rem;font-weight:400;line-height:1.4}.host-app .st-savebar{position:sticky;bottom:16px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:4px;padding:12px 14px 12px 18px;background:var(--hl-surface, #20252c);border:1px solid var(--hl-border, #323843);border-radius:12px;box-shadow:0 12px 32px rgb(var(--hl-shadow-rgb, 0 0 0) / calc(.5 * var(--hl-shadow-k, 1)));animation:st-savebar-in .18s ease-out}@keyframes st-savebar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.host-app .st-savebar-text{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:.9rem;font-weight:600}.host-app .st-savebar-dot{width:8px;height:8px;border-radius:50%;background:var(--hl-warn-solid, #fbbf24);flex:none}.host-app .st-savebar-actions{display:flex;gap:8px;margin-left:auto}.host-app .st-savebar-actions button{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion: reduce){.host-app .st-savebar{animation:none}}@media (max-width: 1100px){.host-app .panel.st-section{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width: 640px){.host-app .panel.st-section{padding:18px 16px}.host-app .st-grid{grid-template-columns:minmax(0,1fr)}.host-app .st-savebar{bottom:10px}.host-app .st-savebar-actions{flex:1 1 100%}.host-app .st-savebar-actions button{flex:1;justify-content:center}}@media (max-width: 640px){.host-app .st-notify-row .st-segmented{width:100%;overflow:visible}.host-app .st-notify-row .st-segmented button{flex:1 1 0;padding:6px 8px;white-space:normal;line-height:1.25}}@media (max-width: 640px){.host-app .st-grid:last-child .field:not(:last-child){margin-bottom:18px}}.guest-app .g-zoom-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.guest-app .g-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-app .g-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:8px 14px;border-radius:999px;background:var(--g-card);color:var(--g-primary);box-shadow:inset 0 0 0 1.5px #c89d48b3;font-size:.85rem;font-weight:700;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,transform .1s ease}.guest-app .g-copy-button svg{width:15px;height:15px}.guest-app .g-copy-button.is-copied{background:var(--g-primary);color:var(--g-on-primary);box-shadow:none}.guest-app .g-copy-button.g-copy-button-wide{width:100%;padding:11px 16px;margin-top:14px;font-size:.92rem}.guest-app .g-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.guest-app .g-wifi-card{background:var(--g-card);border:1px solid var(--g-border);border-radius:1.25rem;box-shadow:var(--g-shadow-tile);padding:0 16px;margin-bottom:14px}.guest-app .g-wifi-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 0}.guest-app .g-wifi-row+.g-wifi-row{border-top:1px solid var(--g-border)}.guest-app .g-wifi-text{flex:1 0 auto;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.guest-app .g-wifi-label{width:0;min-width:100%;font-size:.72rem;font-weight:600;color:var(--g-muted);text-transform:uppercase;letter-spacing:.06em}.guest-app .g-wifi-network{font-size:1.02rem;font-weight:600;color:var(--g-text);overflow-wrap:anywhere}.guest-app .g-wifi-password{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.25;color:var(--g-primary);letter-spacing:.03em;font-variant-numeric:lining-nums;overflow-wrap:anywhere}@media (max-width: 370px){.guest-app .g-wifi-password{font-size:1.22rem}}.guest-app .g-wifi-dots{font-family:Inter,system-ui,sans-serif;font-size:.85em;letter-spacing:.04em}.guest-app .g-wifi-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-inline-start:auto}.guest-app .g-wifi-actions .g-copy-button{padding:7px 11px;font-size:.8rem}.guest-app button.g-wifi-eye{width:34px;height:34px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-card);color:var(--g-primary);box-shadow:inset 0 0 0 1.5px #c89d48b3}.guest-app .g-wifi-eye svg{width:15px;height:15px}.guest-app .g-fold{background:var(--g-card);border:1px solid var(--g-border);border-radius:1.1rem;margin-bottom:10px}.guest-app button.g-fold-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;color:var(--g-primary);border-radius:1.1rem;font-size:.95rem;font-weight:600;text-align:start}.guest-app button.g-fold-head:hover:not(:disabled){background:none}.guest-app button.g-wifi-eye:hover:not(:disabled),.guest-app button.g-copy-button:not(.is-copied):hover:not(:disabled){background:var(--g-card)}.guest-app button.g-copy-button.is-copied:hover:not(:disabled){background:var(--g-primary)}.guest-app .g-fold-icon{display:inline-flex;color:var(--g-gold-text)}.guest-app .g-fold-icon svg{width:20px;height:20px}.guest-app .g-fold-label{flex:1;min-width:0}.guest-app .g-fold-arrow{width:18px;height:18px;flex-shrink:0;color:var(--g-muted);transition:transform .25s ease}.guest-app .g-fold.is-open .g-fold-arrow{transform:rotate(180deg)}.guest-app .g-fold-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility 0s linear .25s}.guest-app .g-fold.is-open .g-fold-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s ease,visibility 0s}.guest-app .g-fold-inner{overflow:hidden;min-height:0}.guest-app .g-fold-body{padding:2px 16px 16px;opacity:0;transition:opacity .2s ease}.guest-app .g-fold.is-open .g-fold-body{opacity:1;transition-delay:.05s}.guest-app .g-wifi-qr{width:176px;height:176px;margin:0 auto;padding:6px;border-radius:.85rem;background:#fff;border:1px solid var(--g-border)}.guest-app .g-wifi-qr svg{display:block;width:100%;height:100%}.guest-app .g-wifi-qr-hint{margin:10px 0 0;text-align:center;font-size:.85rem;color:var(--g-muted)}.guest-app .g-wifi-help{margin:0;font-size:15px;line-height:1.55;color:var(--g-text);white-space:pre-line}@media (prefers-reduced-motion: reduce){.guest-app .g-fold-panel,.guest-app .g-fold.is-open .g-fold-panel,.guest-app .g-fold-body,.guest-app .g-fold.is-open .g-fold-body,.guest-app .g-fold-arrow{transition:none}}.guest-app .g-wifi-card.g-htw-card{padding:0}.guest-app .g-fold.g-htw-row{background:none;border:0;border-radius:0;margin:0}.guest-app .g-fold.g-htw-row+.g-fold.g-htw-row{border-top:1px solid var(--g-border)}.guest-app .g-htw-row button.g-fold-head{padding:12px 16px;border-radius:1.25rem}.guest-app .g-htw-row .g-fold-icon{flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#ebe2d2;color:var(--g-gold-text)}.guest-app .g-htw-row .g-fold-icon svg{width:20px;height:20px}.guest-app .g-htw-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;font-size:1.02rem;line-height:1.35;color:var(--g-primary);overflow-wrap:anywhere}.guest-app .g-htw-mark{display:inline-flex;flex-shrink:0;color:var(--g-gold-text)}.guest-app .g-htw-mark svg{width:15px;height:15px}.guest-app .g-htw-row .g-fold-body{padding:0 16px 16px}.guest-app .g-htw-text{margin:0;padding-inline-start:48px;font-size:15px;line-height:1.55;color:var(--g-text);white-space:pre-line;overflow-wrap:anywhere}.guest-app .g-htw-row .g-fold-body>.lbm:first-child{margin-top:0}.guest-app .g-card.g-time-card{display:flex;align-items:stretch;padding:16px 8px;margin-bottom:20px}.guest-app .g-time-half{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.guest-app .g-time-divider{width:1px;margin:4px 0;background:var(--g-border)}.guest-app .g-time-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.guest-app .g-time-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;background:var(--g-card);border:1px solid var(--g-border);border-radius:1rem;box-shadow:var(--g-shadow);text-align:center}.guest-app .g-time-tile-label{font-size:.78rem;font-weight:600;color:var(--g-muted);text-transform:uppercase;letter-spacing:.06em}.guest-app .g-time-tile-value{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:2rem;font-weight:600;line-height:1.1;color:var(--g-primary);font-variant-numeric:lining-nums tabular-nums;direction:ltr}.guest-app .g-dir-street{font-size:1.02rem;font-weight:700;color:var(--g-text);line-height:1.35;overflow-wrap:anywhere}.guest-app .g-dir-town{font-size:.92rem;color:var(--g-muted);line-height:1.4;overflow-wrap:anywhere}.guest-app .g-map-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 16px}.guest-app .g-map-buttons .g-contact-button{padding:13px 10px;font-size:.9rem;text-align:center;line-height:1.25;gap:8px}.guest-app .g-map-buttons .g-contact-button svg{width:20px;height:20px;flex-shrink:0}@media (max-width: 320px){.guest-app .g-map-buttons{grid-template-columns:1fr}}.guest-app .g-place-row{padding:14px 0}.guest-app .g-place-row+.g-place-row{border-top:1px solid var(--g-border)}.guest-app .g-place-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guest-app .g-place-name{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;color:var(--g-primary);font-size:1.05rem;line-height:1.35;margin:5px 0 0;min-width:0;overflow-wrap:anywhere}.guest-app .g-place-directions{padding:7px 11px;font-size:.8rem;text-decoration:none}.guest-app .g-place-desc{font-size:15px;color:var(--g-muted);margin:6px 0 0}.guest-app .g-place-travel{font-size:13.5px;color:var(--g-muted);margin:4px 0 0}.guest-app .g-explore-tabs{display:flex;gap:4px;padding:4px;margin:0 0 14px;border-radius:999px;background:#ebe2d2}.guest-app .g-explore-tab{flex:1 1 auto;width:auto;min-width:0;min-height:40px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:var(--g-muted);font:inherit;font-size:.92rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.guest-app .g-explore-tab.is-active{background:var(--g-card);color:var(--g-primary);box-shadow:0 1px 3px #1f3a2524}.guest-app .g-explore-tab:focus-visible{outline:2px solid var(--g-gold);outline-offset:1px}.guest-app .g-explore-tabs-3{gap:2px}.guest-app .g-explore-tabs-3 .g-explore-tab{padding:8px 6px;font-size:.8rem;white-space:nowrap}.guest-app .g-explore-panel{animation:g-explore-fade .2s ease-out}@keyframes g-explore-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.guest-app .g-explore-tab{transition:none}.guest-app .g-explore-panel{animation:none}}.guest-app .g-trip-row{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px 0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.guest-app .g-trip-row:hover:not(:disabled){background:none}.guest-app .g-trip-row:focus-visible{outline:2px solid var(--g-gold);outline-offset:2px}.guest-app .g-trip-row-text{flex:1;min-width:0}.guest-app .g-trip-name,.guest-app .g-trip-intro{display:block}.guest-app .g-trip-name{margin:0}.guest-app .g-trip-intro{margin-top:4px}.guest-app .g-trip-arrow{flex-shrink:0;width:20px;height:20px;color:var(--g-gold-text)}[dir=rtl] .guest-app .g-trip-arrow,.guest-app[dir=rtl] .g-trip-arrow{transform:scaleX(-1)}.guest-app .g-trip-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.guest-app .g-trip-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ebe2d2;color:var(--g-primary);font-size:.8rem;font-weight:600;line-height:1.3}.guest-app .g-trip-pill svg{flex-shrink:0;width:15px;height:15px}.guest-app .g-trip-card{padding:16px}.guest-app .g-trip-card-intro{margin:0;font-size:15px;line-height:1.5;color:var(--g-text)}.guest-app .g-trip-card .g-trip-pills:first-child{margin-top:0}.guest-app .g-trip-route{margin:22px 0 14px}.guest-app .g-trip-route-title{margin:0 2px 14px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g-gold-text)}.guest-app .g-trip-stop .g-place-name{margin-top:6px}.guest-app .g-trip-full-route{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:14px 18px;border-radius:999px;background:var(--g-primary);color:var(--g-on-primary);font-size:.95rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;box-shadow:var(--g-shadow-tile)}.guest-app .g-trip-full-route svg{flex-shrink:0;width:20px;height:20px}.guest-app .g-ess-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px;margin:4px -2px 14px}.guest-app .g-ess-tiles .g-tile-wrap{-webkit-tap-highlight-color:transparent}.guest-app .g-ess-tiles .g-tile-wrap:hover:not(:disabled){background:none}.guest-app .g-ess-tiles .g-tile-wrap:focus-visible{outline:2px solid var(--g-gold);outline-offset:4px;border-radius:1.5rem}.guest-app .g-screen .g-zoom-header{padding-inline-end:var(--g-lang-space, 120px)}.guest-app .g-zoom-header-clear .g-zoom-title{line-height:1.25}@media (max-width: 379px){.guest-app .g-zoom-header-clear .g-zoom-title{font-size:1.02rem}}.guest-app .g-ess-list{display:flex;flex-direction:column;gap:12px}.guest-app .g-ess-card{margin-bottom:0;padding:16px}.guest-app .g-ess-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guest-app .g-ess-name{margin:0}.guest-app .g-ess-badge{flex-shrink:0;max-width:50%;margin-top:3px;padding:4px 10px;border-radius:999px;background:#ebe2d2;color:var(--g-primary);font-size:.66rem;font-weight:700;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.guest-app .g-ess-directions{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:8px;color:var(--g-primary);font-size:.92rem;font-weight:600;text-decoration:none}.guest-app .g-ess-directions svg{flex-shrink:0;width:15px;height:15px;color:var(--g-primary)}.guest-app .g-ess-directions span,.guest-app .g-ess-number{text-decoration:underline;text-decoration-color:var(--g-gold);text-decoration-thickness:1.5px;text-underline-offset:4px}.guest-app .g-ess-directions:focus-visible,.guest-app .g-ess-phone:focus-visible,.guest-app .g-ess-number:focus-visible,.guest-app .g-ess-big-number:focus-visible{outline:2px solid var(--g-gold);outline-offset:3px;border-radius:4px}.guest-app .g-ess-card-alert{background:#fdeeec;border-color:#efc2bd}.guest-app .g-ess-alert-head{display:flex;align-items:flex-start;gap:10px}.guest-app .g-ess-alert-head svg{flex-shrink:0;width:22px;height:22px;margin-top:2px;color:var(--g-destructive)}.guest-app .g-ess-big-number{display:block;width:fit-content;margin-top:8px;font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1.15;color:var(--g-text);text-decoration:none}.guest-app .g-ess-card-beige{background:#efe6d6;border-color:#dccfb8}.guest-app .g-ess-icon-row{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.guest-app .g-ess-icon-row svg{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:var(--g-gold-text)}.guest-app .g-ess-icon-row .g-place-desc{margin:0}.guest-app .g-ess-phone{display:block;width:fit-content;margin-top:8px;padding:4px 0;font-size:1.05rem;font-weight:700;color:var(--g-text);text-decoration:none}.guest-app .g-ess-numbers{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:8px}.guest-app .g-ess-number{padding:4px 0;font-size:1.05rem;font-weight:700;color:var(--g-text)}.guest-app .g-checkin-help{margin-bottom:14px}.guest-app .g-ess-whatsapp{margin-top:14px;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.guest-app .g-ess-whatsapp:active,.guest-app .g-ess-whatsapp.is-pressing{transform:scale(.97)}.guest-app .g-ess-whatsapp.is-pressing{opacity:.85}@media (prefers-reduced-motion: reduce){.guest-app .g-ess-whatsapp{transition:none}.guest-app .g-ess-whatsapp:active,.guest-app .g-ess-whatsapp.is-pressing{transform:none}}.guest-app .request-grid{grid-template-columns:1fr;gap:10px}.guest-app .request-card{cursor:default;gap:4px;padding:16px 16px 14px;text-align:start}.guest-app .request-card:active:not(:disabled){transform:none}.guest-app .request-card-name{font-size:1.05rem}.guest-app .request-card-description{font-size:.88rem;line-height:1.45}.guest-app .request-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:8px}.guest-app .request-card-price{font-size:1.15rem}.guest-app .request-card-price.is-free{color:var(--g-primary)}.guest-app .request-card-button{width:auto;padding:9px 22px;font-size:.92rem}.guest-app .request-card.g-opt-card{display:block;padding:0}.guest-app button.g-opt-head{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:none;color:inherit;border-radius:1rem;font-weight:400;text-align:start}.guest-app button.g-opt-head:hover:not(:disabled){background:none}.guest-app button.g-opt-head:active:not(:disabled){transform:none}.guest-app .g-opt-head-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.guest-app .g-opt-arrow{width:18px;height:18px;flex-shrink:0;color:var(--g-muted);transition:transform .25s ease}.guest-app .g-opt-card.is-open .g-opt-arrow{transform:rotate(180deg)}.guest-app .g-opt-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility 0s linear .25s}.guest-app .g-opt-card.is-open .g-opt-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s ease,visibility 0s}.guest-app .g-opt-inner{overflow:hidden;min-height:0}.guest-app .g-opt-body{padding:0 16px 16px;opacity:0;transition:opacity .2s ease}.guest-app .g-opt-card.is-open .g-opt-body{opacity:1;transition-delay:.05s}.guest-app .g-opt-prompt{margin:0 0 10px;font-size:.85rem;color:var(--g-muted)}.guest-app .g-opt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.guest-app button.g-opt-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:10px 6px;background:var(--g-card);border:1px solid var(--g-border);border-radius:.75rem;font-weight:400;text-align:center;transition:border-color .15s ease,background-color .15s ease}.guest-app button.g-opt-btn:hover:not(:disabled){background:var(--g-card)}.guest-app button.g-opt-btn.is-selected,.guest-app button.g-opt-btn.is-selected:hover:not(:disabled){border-color:var(--g-primary);box-shadow:inset 0 0 0 1px var(--g-primary);background:#e6f7ea}.guest-app button.g-opt-btn:disabled{opacity:1}.guest-app .g-opt-btn-name{max-width:100%;font-size:.95rem;font-weight:600;color:var(--g-primary);overflow-wrap:anywhere}.guest-app .g-opt-btn-price{font-size:.82rem;font-weight:600;color:var(--g-gold-text)}.guest-app button.g-opt-request{width:100%}.guest-app .g-opt-body .message.error{margin:10px 0 0}@media (prefers-reduced-motion: reduce){.guest-app .g-opt-panel,.guest-app .g-opt-card.is-open .g-opt-panel,.guest-app .g-opt-body,.guest-app .g-opt-card.is-open .g-opt-body,.guest-app .g-opt-arrow,.guest-app button.g-opt-btn{transition:none}}.guest-app .g-emergency-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:11px 14px;border-radius:.85rem;background:#cc282712;border:1px solid oklch(.55 .2 27 / .22);color:var(--g-text);font-size:.88rem;line-height:1.4}.guest-app .g-emergency-note svg{width:15px;height:15px;margin-top:2px;flex-shrink:0;color:var(--g-destructive)}.guest-app .g-emergency-note .g-emergency-call{color:var(--g-destructive);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.guest-app .g-report,.guest-app .g-report .g-emergency-note{margin-bottom:14px}.guest-app .g-report-card{background:var(--g-card);border:1px solid var(--g-border);border-radius:1.25rem;box-shadow:var(--g-shadow-tile);padding:16px 16px 18px;margin-bottom:14px}.guest-app .g-report-card .g-card-title{margin:0 0 12px}.guest-app .g-report-card textarea{display:block;width:100%;margin:0}.guest-app .g-report-card .field-hint{display:block;margin-top:8px;font-size:.78rem;color:var(--g-muted)}.guest-app .g-report-contact{display:flex;flex-direction:column;gap:10px}.guest-app .g-report-contact input{width:100%;margin:0}.guest-app button.g-report-send{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--g-primary);color:#f5efe4}.guest-app .g-chips{display:flex;flex-wrap:wrap;gap:8px}.guest-app .g-chip{display:inline-flex;align-items:center;gap:6px;width:auto;padding:8px 14px 8px 12px;border-radius:999px;background:var(--g-card);color:var(--g-text);box-shadow:inset 0 0 0 1px var(--g-border);font-size:.86rem;font-weight:600}.guest-app[dir=rtl] .g-chip{padding:8px 12px 8px 14px}.guest-app .g-chip svg{width:15px;height:15px;flex-shrink:0;stroke-width:2;color:var(--g-gold-text)}.guest-app .g-chip.is-selected{background:var(--g-primary);color:#f5efe4;box-shadow:inset 0 0 0 1px var(--g-primary)}.guest-app .g-chip.is-selected svg{color:#f5efe4}.guest-app .g-photo-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.guest-app .g-photo-picker .g-photo-thumb{width:56px;height:56px}.guest-app .g-photo-add{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--g-primary);cursor:pointer;border-radius:.75rem}.guest-app .g-photo-add-box{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:.75rem;border:1.5px dashed oklch(.72 .115 82 / .8);background:#c89d4814}.guest-app .g-photo-add:focus-within .g-photo-add-box{box-shadow:0 0 0 3px #c89d484d}.guest-app .g-photo-add svg{width:22px;height:22px;stroke-width:2}.guest-app .g-photo-add-text{font-size:.88rem;font-weight:600;color:var(--g-primary);white-space:nowrap}.guest-app .g-stepper{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-card)}.guest-app .g-stepper-button{width:42px;height:42px;padding:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--g-secondary);color:var(--g-primary)}.guest-app .g-stepper-button svg{width:18px;height:18px}.guest-app .g-stepper-button:disabled{opacity:.4}.guest-app .g-stepper-value{min-width:44px;text-align:center;font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:1.4rem;font-weight:600;color:var(--g-primary);font-variant-numeric:lining-nums tabular-nums}.guest-app .g-success{text-align:center;padding:8px 0 0}.guest-app .g-success-icon{width:52px;height:52px;color:var(--g-primary);stroke-width:1.5;margin-bottom:8px}.guest-app .g-success-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:1.4rem;font-weight:600;color:var(--g-primary);margin:0 0 6px}.guest-app .g-success-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:18px 0 8px;padding:14px 16px;border-radius:.85rem;background:var(--g-secondary);text-align:start}.guest-app .g-success-summary dt{font-size:.8rem;font-weight:600;color:var(--g-muted)}.guest-app .g-success-summary dd{margin:0;font-size:.92rem;color:var(--g-text)}.host-app .offer-incomplete-warning{margin:4px 0 8px;padding:8px 12px;border-radius:8px;background:rgb(var(--hl-warn-rgb, 251 191 36) / .1);border:1px solid rgb(var(--hl-warn-rgb, 251 191 36) / .35);color:var(--hl-warn-fg, #fcd34d);font-size:.85rem}.guest-app .g-copy-row .g-notice-value{font-variant-numeric:lining-nums tabular-nums}.guest-app input.g-contact-input::placeholder{font-size:.84rem}.guest-app .request-card:hover:not(:disabled){background:var(--g-card);border-color:var(--g-border)}.host-app .checkbox-field.offer-free-field{margin:-4px 0 16px}.host-app .standard-extra-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 10px}.host-app .extra-options{margin:4px 0 14px}.host-app .extra-options-label{display:block;font-size:.9rem;font-weight:600}.host-app .extra-options-hint{margin:2px 0 10px;font-size:.85rem}.host-app .extra-options-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.host-app .extra-option-row{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem auto;align-items:end;gap:8px 10px}.host-app .extra-option-row .field{margin-bottom:0}.host-app .extra-option-actions{display:flex;gap:4px;padding-bottom:4px}.host-app .extra-option-warning{grid-column:1 / -1;margin:0}.host-app button.extra-options-add{width:auto}@media (max-width: 560px){.host-app .extra-option-row{grid-template-columns:minmax(0,1fr) 6.5rem}.host-app .extra-option-actions{grid-column:1 / -1;justify-content:flex-end;padding-bottom:0}}.guest-app .g-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.guest-app .g-feedback-intro{margin:-2px 0 14px;color:var(--g-muted)}.guest-app .g-feedback-card .g-feedback-stars{justify-content:center;gap:2px;margin:6px 0 4px}.guest-app .g-feedback-card .g-feedback-star{width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#c89d488c;transition:transform .15s ease,color .15s ease}.guest-app .g-feedback-card .g-feedback-star.is-on{color:var(--g-gold)}.guest-app .g-feedback-card .g-feedback-star:active{transform:scale(.9)}.guest-app .g-feedback-card .g-feedback-star:focus-visible{outline:2px solid var(--g-gold);outline-offset:0}.guest-app .g-feedback-card .g-feedback-star svg{width:40px;height:40px;stroke-width:2}.guest-app .g-feedback-rating-label{text-align:center;margin:0 0 18px;min-height:1.3em;font-size:.9rem;font-weight:600;color:var(--g-gold-text)}.guest-app .g-feedback-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.85rem;font-weight:600;color:var(--g-text)}.guest-app .g-feedback-field .g-feedback-comment{margin-bottom:0}.guest-app .g-feedback-card .g-feedback-actions button[type=submit]{width:100%;margin-top:4px}.guest-app .g-feedback-thanks{text-align:center;padding-top:30px}.guest-app .g-feedback-thanks-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;background:#c89d4829;color:var(--g-gold-text);margin-bottom:12px}.guest-app .g-feedback-thanks-icon svg{width:28px;height:28px;fill:currentColor}.guest-app .g-feedback-thanks-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;font-size:1.5rem;color:var(--g-primary);margin:0 0 8px}.guest-app .g-feedback-thanks-code{margin:14px 0 0;padding:12px 14px;border-radius:.9rem;background:#c89d481a;border:1px dashed oklch(.72 .115 82 / .55);font-size:.92rem;color:var(--g-text)}.guest-app .g-feedback-thanks-code strong{color:var(--g-primary);letter-spacing:.04em}.guest-app .g-feedback-thanks .g-feedback-review-buttons{justify-content:center}.guest-app .g-feedback-prompt{position:relative;text-align:center;background:linear-gradient(180deg,#c89d4829,#c89d480f);border-color:#c89d488c}.guest-app .g-feedback-prompt .g-card-title{padding:0 30px}.guest-app .g-feedback-prompt-stars{display:flex;justify-content:center;gap:2px;margin-top:10px}.guest-app .g-feedback-prompt-star{width:48px;height:48px;padding:0;border:none;border-radius:999px;background:none;color:var(--g-gold);display:flex;align-items:center;justify-content:center}.guest-app .g-feedback-prompt-star:hover svg,.guest-app .g-feedback-prompt-star:focus-visible svg{fill:currentColor}.guest-app .g-feedback-prompt-star svg{width:34px;height:34px;stroke-width:2}.guest-app .g-thanks-card{text-align:center}.guest-app .g-steps+.g-thanks-card{margin-inline:50px 2px}.guest-app .g-thanks-card .g-card-body{margin:0}.guest-app .g-thanks-label{margin:4px 0 0;font-size:13px;color:var(--g-muted)}.guest-app .g-thanks-sent{margin:12px 0 0;font-size:15px;font-weight:600;color:var(--g-primary)}.guest-app[dir=rtl] .g-zoom-back svg{transform:scaleX(-1)}.guest-app[dir=rtl] .g-feedback-close,.guest-app[dir=rtl] .g-book-direct-close{right:auto;left:14px}.guest-app[dir=rtl] .g-install-banner-close{right:auto;left:8px}.guest-app[dir=rtl] .g-photo-thumb-remove{right:auto;left:4px}.guest-app[dir=rtl] .g-book-direct-card.dismissible .g-card-title{padding-right:0;padding-left:34px}.guest-app[dir=rtl] input[type=file]::file-selector-button{margin-right:0;margin-left:10px}.guest-app .g-feedback-thanks-code p{margin:0}.guest-app .g-book-direct-compact{margin-top:12px}.guest-app .g-book-direct-compact .g-book-direct-valid{margin:8px 0 0;font-size:.8rem}.guest-app .g-hero+.g-card{margin-top:16px}.guest-app .g-splash.g-splash-plain{justify-content:center;background:var(--g-bg)}.guest-app .g-splash-plain .g-splash-eyebrow{color:var(--g-gold-text);text-shadow:none}.guest-app .g-splash-plain .g-splash-title{color:var(--g-primary);text-shadow:none}.guest-app .g-splash-plain .g-splash-greeting{color:var(--g-muted);text-shadow:none}.host-app .ge-steps{margin:6px 0 18px}.host-app .ge-steps-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.host-app .ge-steps-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text)}.host-app .ge-steps-head .field-hint{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.host-app .ge-step-list{list-style:none;margin:0 0 12px;padding:0}.host-app .ge-step.admin-item{position:relative;padding:14px 16px}.host-app .ge-step.admin-item.ge-step-drop{border-color:var(--hl-primary, #34d399)}.host-app .ge-step-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed var(--hl-primary, #34d399);border-radius:inherit;background:rgb(var(--hl-bg-rgb, 14 16 20) / .88);color:var(--hl-good-fg, #6ee7b7);font-size:.9rem;font-weight:600;text-align:center;pointer-events:none;z-index:2}.host-app .ge-step-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.host-app .ge-step-num{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--hl-accent-rgb, 110 231 183) / .12);border:1px solid rgb(var(--hl-accent-rgb, 110 231 183) / .35);color:var(--accent);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.host-app .ge-step-title{flex:1;min-width:0;font-size:.9rem;font-weight:600;color:var(--text)}.host-app .ge-step-actions{display:inline-flex;gap:6px;flex-shrink:0}.host-app .ge-step-actions button.ge-icon-btn{padding:0;width:32px;height:32px;background:transparent}.host-app .ge-step-actions button.ge-icon-btn:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app .ge-step-actions button.ge-icon-btn:disabled{opacity:.3}.host-app .ge-step-field{margin-bottom:10px}.host-app .ge-step-field textarea{min-height:64px}.host-app .ge-step-field textarea[aria-invalid=true]{border-color:var(--hl-bad-border, #f87171)}.host-app .ge-step-error{display:block;margin-top:6px;font-size:.8rem;color:var(--hl-bad-fg, #f87171)}.host-app .ge-step-photo-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.host-app .ge-step-photo-hint{font-size:.8rem;color:var(--text-secondary)}.host-app .ge-step-photo-preview{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.host-app .ge-step-photo-preview img{width:100%;max-width:260px;max-height:200px;object-fit:cover;border-radius:10px;border:1px solid var(--border);display:block}.host-app .ge-step-photo-buttons{display:flex;align-items:center;gap:8px}.host-app .ge-photo-btn,.host-app button.ge-photo-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:var(--hl-surface, #20252c);border:1px solid var(--hl-border, #323843);border-radius:8px;color:var(--text);font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.host-app .ge-photo-btn:hover:not(.is-disabled),.host-app button.ge-photo-btn:hover:not(:disabled){background:rgb(var(--hl-accent-rgb, 52 211 153) / .1);border-color:var(--hl-primary, #34d399);color:var(--hl-good-fg, #6ee7b7)}.host-app button.ge-photo-btn.ge-photo-btn-remove:hover:not(:disabled){background:rgb(var(--hl-bad-rgb, 248 113 113) / .08);border-color:var(--hl-bad-border, #f87171);color:var(--hl-bad-fg, #f87171)}.host-app .ge-photo-btn.is-disabled{opacity:.5;cursor:not-allowed}.host-app .ge-photo-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.host-app .ge-photo-btn svg{flex:none}.host-app .ge-photo-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.host-app .ge-steps-max{margin:8px 0 0;font-size:.82rem;color:var(--text-secondary)}.guest-app .g-steps{margin:4px 0 14px}.guest-app .g-steps-title{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-weight:600;color:var(--g-primary);font-size:1.15rem;margin:6px 2px 12px}.guest-app .g-steps-list{list-style:none;margin:0;padding:0}.guest-app .g-step{position:relative;display:flex;align-items:flex-start;gap:14px;padding:0 2px 24px}.guest-app .g-step:last-child{padding-bottom:6px}.guest-app .g-step:before{content:"";position:absolute;inset-inline-start:18.25px;top:40px;bottom:6px;width:1.5px;border-radius:1px;background:#c89d48b3}.guest-app .g-step:last-child:before{display:none}.guest-app .g-step-body{flex:1;min-width:0}.guest-app .g-step-code{margin-top:12px;padding:12px 14px 12px 16px;background:#c89d481a;border:1px solid oklch(.72 .115 82 / .4);border-radius:.85rem}.guest-app .g-step-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-app .g-step-code-text{flex:1;min-width:0}.guest-app .g-step-code-row .g-copy-button{flex-shrink:0;width:auto}.guest-app .g-step-code-label{display:block;margin-bottom:2px;font-size:.72rem;font-weight:600;color:var(--g-muted);text-transform:uppercase;letter-spacing:.06em}.guest-app .g-step-code .g-notice-value{font-variant-numeric:lining-nums tabular-nums}.guest-app .g-steps-code-above{margin:0 2px 20px}.guest-app .g-steps-code-above .g-step-code{margin-top:0}.guest-app .g-step-num{flex-shrink:0;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-primary);color:var(--g-gold);font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1;font-variant-numeric:lining-nums;box-shadow:0 4px 12px -6px #1f3a2599}.guest-app .g-step-text{margin:0;padding-top:5px;font-size:15px;line-height:1.5;color:var(--g-text);white-space:pre-line;overflow-wrap:anywhere}.guest-app .g-step-photo{position:relative;display:block;width:100%;margin:14px 0 0;padding:0;border:1px solid var(--g-border);border-radius:.85rem;overflow:hidden;background:var(--g-secondary);cursor:zoom-in;aspect-ratio:4 / 3;max-height:420px}.guest-app .g-step-photo img{display:block;width:100%;height:100%;object-fit:cover}.guest-app .g-step-photo:focus-visible{outline:2px solid var(--g-gold);outline-offset:2px}.guest-app .g-step-photo-zoom{position:absolute;inset-block-end:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0b1a0f8c;color:var(--g-on-primary);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.guest-app .g-step-photo-zoom svg{width:15px;height:15px}.guest-app .g-viewer{--g-viewer-dim: 1;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:oklch(.14 .02 152 / calc(.96 * var(--g-viewer-dim)));touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;animation:gViewerIn .2s ease;transition:opacity .2s ease}.guest-app .g-viewer.g-viewer-closing{opacity:0}.guest-app .g-viewer-img{max-width:100vw;max-height:100vh;max-height:100svh;object-fit:contain;transform-origin:center center;will-change:transform;opacity:0;transition:opacity .2s ease;-webkit-user-drag:none}.guest-app .g-viewer.g-viewer-loaded .g-viewer-img{opacity:1}.guest-app .g-viewer-close{position:absolute;top:calc(12px + env(safe-area-inset-top));inset-inline-end:12px;width:44px;height:44px;padding:0;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fcf8ee24;color:var(--g-on-primary);cursor:pointer}.guest-app .g-viewer-close:hover{background:#fcf8ee3d}.guest-app .g-viewer-close:focus-visible{outline:2px solid var(--g-gold);outline-offset:2px}.guest-app .g-viewer-close svg{width:22px;height:22px}.guest-app .g-viewer-footer{position:absolute;left:0;right:0;bottom:0;padding:28px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,oklch(.12 .02 152 / .75));text-align:center;pointer-events:none}.guest-app .g-viewer-caption{max-width:36rem;margin:0 auto 6px;font-size:.92rem;line-height:1.45;color:var(--g-on-primary)}.guest-app .g-viewer-hint{margin:0;font-size:.76rem;color:#fcf8eea6}@keyframes gViewerIn{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.guest-app .g-viewer,.guest-app .g-viewer-img{animation:none;transition:none}}.host-app .cig-summary{margin:0 0 14px;font-size:.88rem;color:var(--hl-warn-fg, #fcd34d)}.host-app .cig-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px}@media (max-width: 480px){.host-app .cig-list{grid-template-columns:1fr}}.host-app .cig-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,background .15s}.host-app .cig-card:hover{border-color:var(--hl-border, #3a4048);background:var(--hl-surface, #1d2128)}.host-app .cig-card:has(.cig-card-link:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--hl-accent-rgb, 110 231 183) / .25)}.host-app .cig-card-noGuidebook{opacity:.6}.host-app .cig-card-noGuidebook:hover,.host-app .cig-card-noGuidebook:has(.cig-card-link:focus-visible){opacity:.85}.host-app .cig-edit-cue{display:block;margin-top:12px;text-align:end;font-size:.82rem;font-weight:600;color:var(--accent)}.host-app .cig-card:hover .cig-edit-cue{text-decoration:underline;text-underline-offset:3px}.host-app .cig-card-missing{border-color:rgb(var(--hl-warn-rgb, 252 211 77) / .35)}.host-app .cig-card .rev-thumb{width:64px;height:64px;border-radius:10px}.host-app .cig-card .rev-thumb-initials{font-size:1rem}.host-app .cig-card-body{flex:1;min-width:0}.host-app .cig-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.host-app .cig-name{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.host-app .cig-card-link{color:var(--text);text-decoration:none;outline:none}.host-app .cig-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:14px}.host-app .cig-status{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.host-app .cig-status-complete{background:rgb(var(--hl-accent-rgb, 110 231 183) / .12);color:var(--accent);border:1px solid rgb(var(--hl-accent-rgb, 110 231 183) / .35)}.host-app .cig-status-missing{background:rgb(var(--hl-warn-rgb, 252 211 77) / .12);color:var(--hl-warn-fg, #fcd34d);border:1px solid rgb(var(--hl-warn-rgb, 252 211 77) / .35)}.host-app .cig-note{margin:0;font-size:.85rem;color:var(--text-secondary)}.host-app .cig-facts{display:grid;gap:6px;margin:0}.host-app .cig-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.host-app .cig-facts dt{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.host-app .cig-facts dd{margin:0;font-size:.88rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.host-app .cig-missing-value{color:var(--hl-warn-fg, #fcd34d);font-weight:500}.host-app .cig-code{display:inline-flex;align-items:center;gap:6px}.host-app .cig-code-value{letter-spacing:.12em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.host-app button.cig-eye{position:relative;z-index:2;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-secondary)}.host-app button.cig-eye:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04);color:var(--text)}.host-app .cig-back{margin:0 0 14px;font-size:.88rem}.host-app .cig-back a{color:var(--text-secondary);text-decoration:none}.host-app .cig-back a:hover{color:var(--accent)}.host-app .cig-editor{max-width:760px}.host-app .cig-editor-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px}.host-app .cig-editor-status .field-hint{font-size:.82rem;color:var(--text-secondary)}.host-app .cig-editor-status .cig-dirty-hint{color:var(--hl-warn-fg, #fcd34d)}.host-app .cig-code-input{max-width:220px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.host-app .cig-times-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:460px}.host-app .cig-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.host-app a.secondary.cig-preview,.host-app a.cig-button-link{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none}.host-app a.cig-button-link{background:var(--btn-bg);color:var(--btn-text)}.host-main:has(.cig-page,.st-page,.ge-layout){overflow-x:clip}.host-main:has(.cig-page) .host-page-header,.host-app .cig-page{max-width:820px;margin-left:auto;margin-right:auto}.host-app .cig-page .cig-editor{max-width:none}@media (max-width: 640px){.host-app .ge-header .ge-section-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}.host-main:has(.cig-page) .host-page-header.has-actions{flex-wrap:wrap}}.host-app .st-savebar.cig-savebar,.host-app .st-savebar.ge-savebar,.host-app .st-page>.st-savebar{margin-top:16px}.host-app .cig-savebar .st-savebar-actions button,.host-app .ge-savebar .st-savebar-actions button,.host-app .st-page>.st-savebar .st-savebar-actions button{white-space:nowrap}.host-main:has(.cig-savebar,.ge-savebar,.st-page>.st-savebar){padding-bottom:96px}.host-app .cig-empty p{margin:0 0 14px;color:var(--text-secondary)}@media (max-width: 480px){.host-app .cig-times-row{grid-template-columns:1fr 1fr;gap:10px}.host-app .cig-editor{padding:16px}}.host-app .ge-lockbox-media .ge-lockbox-media-hint{flex:1 1 260px;font-size:.8rem;line-height:1.45}.host-app .ge-lockbox-media .ge-step-photo-preview .ge-lockbox-media-hint{flex-basis:100%}.host-app .ge-lockbox-media-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.host-app .ge-lockbox-video{position:relative;width:100%;max-width:260px}.host-app .ge-lockbox-video-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0000008c}.host-app .field span.ge-lockbox-video-play{color:#fff}.lbm{position:relative;display:block;width:100%;width:min(100%,calc(60vh * var(--lbm-ratio, 100)));width:min(100%,calc(60svh * var(--lbm-ratio, 100)));max-height:60vh;margin:12px auto 0;padding:0;overflow:hidden;border-radius:.85rem}button.lbm.lbm-photo{width:100%;width:min(100%,calc(60vh * var(--lbm-ratio, 100)));width:min(100%,calc(60svh * var(--lbm-ratio, 100)));padding:0;border:1px solid oklch(.85 .02 85);border-radius:.85rem;background:#ece7dd;cursor:zoom-in;aspect-ratio:4 / 3}.lbm-photo img{display:block;width:100%;height:100%;object-fit:cover}.lbm-video{background:#101a13;aspect-ratio:16 / 9}.lbm-video video{display:block;width:100%;height:100%;object-fit:contain;background:#101a13}.lbm button.lbm-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,transparent 55%,rgb(0 0 0 / .35));cursor:pointer;-webkit-tap-highlight-color:transparent}.lbm button.lbm-play:hover:not(:disabled){background:linear-gradient(to bottom,transparent 55%,rgb(0 0 0 / .35))}button.lbm.lbm-photo:hover:not(:disabled){background:#ece7dd}.lbm-play-circle{width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ffffffed;color:#1e3d27;box-shadow:0 6px 18px -6px #00000080;transition:transform .12s ease}.lbm button.lbm-play:active .lbm-play-circle{transform:scale(.94)}.lbm-play-circle svg{width:24px;height:24px;margin-left:3px;fill:currentColor}.lbm-length{position:absolute;bottom:10px;inset-inline-end:10px;padding:3px 8px;border-radius:999px;background:#0009;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.lbm-zoom{position:absolute;inset-block-end:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0b1a0f8c;color:#fbf6ec;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lbm-zoom svg{width:16px;height:16px}.lbm button:focus-visible,button.lbm:focus-visible{outline:2px solid oklch(.72 .115 82);outline-offset:2px}@media (prefers-reduced-motion: reduce){.lbm-play-circle{transition:none}.lbm button.lbm-play:active .lbm-play-circle{transform:none}}.host-app .ge-trips-hint{display:block;margin:0 0 14px}.host-app .ge-trip-stops{margin:6px 0 12px}.host-app .ge-trip-stops-max{display:block;margin-top:6px}.host-app .ge-travel-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.host-app .ge-travel-minutes{display:block;width:90px}.host-app .ge-travel-mode .segmented{margin:0}.host-app .ge-travel-calc{align-self:flex-end;display:inline-flex;align-items:center;gap:8px}.host-app .ge-travel-status{display:block;margin-top:4px}.host-app .field span.field-hint.ge-travel-status-warn{color:var(--hl-bad-fg, #fca5a5)}.host-app .ge-travel-all{margin-bottom:16px}.host-app .ge-travel-all button{display:inline-flex;align-items:center;gap:8px}.host-app .ge-travel-all .field-hint{display:block;margin-top:6px}.host-app .ge-ess-card-title{display:block;margin-bottom:10px}.host-app .ge-ess-card-hint{display:block;margin:-4px 0 12px}.host-app .ge-fill-in input,.host-app .ge-fill-in textarea{background:var(--hl-fill-bg, rgb(227 185 92 / .1));border:1.5px dashed var(--hl-fill-border, rgb(227 185 92 / .6))}.host-app .ge-fill-in input::placeholder,.host-app .ge-fill-in textarea::placeholder{color:var(--hl-fill-text, #e3b95c);opacity:1}.host-app .ge-fill-in input[type=file]{padding:8px;border-radius:8px}.host-app .ge-fill-in-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;color:var(--hl-fill-chip-text, #0e1014);background:var(--hl-fill-chip-bg, #e3b95c)}.host-app .ge-fill-in-label .ge-fill-in-chip{margin:0 0 6px}.host-app .draft-pill,.export-modal .draft-pill{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:600;line-height:1.4;vertical-align:middle;color:var(--hl-fill-text, #e3b95c);background:var(--hl-fill-bg, rgb(227 185 92 / .1));border:1px solid var(--hl-fill-border, rgb(227 185 92 / .6))}.host-app .pl-chip .draft-pill,.host-app .pd-guidebook-status .draft-pill,.host-app .guidebook-link-preview .draft-pill{margin-left:0}.host-app .fill-in-banner{background:var(--hl-fill-bg, rgb(227 185 92 / .1));border:1px solid var(--hl-fill-border, rgb(227 185 92 / .6))}.host-app .fill-in-banner h2{margin:0 0 4px;font-size:1.05rem;color:var(--hl-fill-heading, #e3b95c)}.host-app .fill-in-banner>p{margin:0 0 10px}.host-app .fill-in-list{margin:0;padding-left:20px;columns:2 240px;column-gap:28px}.host-app .fill-in-list li{break-inside:avoid;padding:2px 0}.host-app .fill-in-list .link-button{padding:0;text-align:left}.host-app .fill-in-blocked .fill-in-list{columns:1;margin:12px 0 4px}.host-app .fill-in-count{display:inline-block;min-width:20px;margin-left:8px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;color:var(--hl-fill-chip-text, #0e1014);background:var(--hl-fill-chip-bg, #e3b95c)}.host-app button.ge-publish-blocked{opacity:.55}.host-app .ge-empty-list{margin:0 0 12px;padding:12px 14px;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.host-app .start-choices{border:0;padding:0;margin:0 0 16px;min-width:0}.host-app .start-choices legend{padding:0;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary)}.host-app .start-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.host-app .start-choice.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.host-app .start-choice input{margin:3px 0 0;width:auto;accent-color:var(--accent)}.host-app .start-choice strong,.host-app .start-choice small{display:block}.host-app .start-choice small{margin-top:2px;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.host-app .start-choice small .link-button{padding:0;font-size:inherit}.host-app .start-choice select{margin-top:8px;width:100%}.host-app .start-choice-tag{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:600;vertical-align:1px;color:var(--hl-tag-text, #6ee7b7);background:var(--hl-tag-bg, rgb(110 231 183 / .14))}.default-preview{max-width:460px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.default-preview .ge-phone-frame{align-self:center}.host-app .gbo-tile:focus-visible,.host-app .gbo-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.host-app .gbl-cover{height:180px;overflow:hidden}.host-app .gbl-cover img{width:100%;height:100%;object-fit:cover;display:block}.host-app .gbl-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--pl-cover-empty, #20252c);color:var(--hl-text-3, #6b7380);font-size:.8rem}.host-app .gbl-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.host-app .gbl-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.host-app .gbl-pill.is-live{color:var(--hl-good-fg, #6ee7b7);background:var(--hl-good-bg, rgb(110 231 183 / .1));border-color:var(--hl-good-border, rgb(110 231 183 / .4))}.host-app .gbl-pill.is-draft{color:var(--hl-fill-text, #e3b95c);background:var(--hl-fill-bg, rgb(227 185 92 / .1));border-color:var(--hl-fill-border, rgb(227 185 92 / .6))}.host-app .gbl-pill.is-none{color:var(--hl-text-2, #8b95a5);background:var(--hl-surface-2, #20252c);border-color:var(--hl-border-strong, #3a414b)}.host-app .gbl-pill.is-template{gap:5px;color:var(--hl-tpl-fg, #d9c4a0);background:var(--hl-tpl-bg, rgb(217 196 160 / .1));border-color:var(--hl-tpl-border, rgb(217 196 160 / .4))}.host-app .gbl-cover-template{display:flex;align-items:center;justify-content:center;color:var(--hl-tpl-lock, #c9b48f);background:repeating-linear-gradient(135deg,var(--hl-tpl-stripe-a, #24282d) 0 14px,var(--hl-tpl-stripe-b, #2a2e33) 14px 28px)}.host-app .gbl-cover-lock{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--card-bg);border:1px solid var(--hl-tpl-border, rgb(217 196 160 / .4));box-shadow:0 4px 14px -8px #503c1e66}.host-app .gbo .gbl-cover-lock{width:76px;height:76px}.host-app .gbo-template-text{margin:0;max-width:62ch;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.host-app .gbo-template-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.host-app button.gbo-template-copy,.host-app .gbo-template-look{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:48px;padding:0 22px;border-radius:10px;font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}.host-app button.gbo-template-copy{background:var(--btn-bg);border:1px solid var(--btn-bg);color:var(--btn-text)}.host-app button.gbo-template-copy:hover:not(:disabled){background:var(--hl-primary-hover, var(--btn-bg))}.host-app .gbo-template-look{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.host-app .gbo-template-look:hover{border-color:var(--hl-border-strong, #3a414b);color:var(--text)}.host-app .gbo-template-look:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.host-app .gbo-template-limits{margin:0;font-size:.82rem;color:var(--hl-text-3, #6b7380)}@media (max-width: 520px){.host-app .gbo-template-actions>*{flex:1 1 100%}}.host-app .gp-readonly-note{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto 12px;padding:8px 14px;border-radius:10px;background:var(--hl-tpl-bg, rgb(217 196 160 / .1));border:1px solid var(--hl-tpl-border, rgb(217 196 160 / .4));color:var(--hl-tpl-fg, #d9c4a0);font-size:.88rem;font-weight:600}.host-app .gp-phone-col.is-readonly .gp-screen [data-edit]{cursor:inherit}.host-app .gp-phone-col.is-readonly .gp-screen [data-edit]:hover:not(:has([data-edit]:hover)){outline:none}.host-app .gbo{display:flex;flex-direction:column;gap:16px}.host-app .gbo-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:36px;font-size:.9rem;font-weight:600;color:var(--hl-primary, var(--accent));text-decoration:none}.host-app .gbo-back:hover{text-decoration:underline}.host-app .gbo .gbl-cover{height:320px;border-radius:12px}.host-app .gbo .gbl-cover-empty{font-size:.85rem}.host-app .gbo-head{display:flex;flex-direction:column;gap:8px}.host-app .gbo-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.host-app .gbo-title{margin:0;font-size:1.6rem;font-weight:700;line-height:1.25}.host-app .gbo-meta{margin:0;font-size:.9rem;color:var(--text-secondary)}.host-app .gbo-tile{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;box-sizing:border-box;padding:18px 20px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.host-app .gbo-tile:hover{background:var(--card-bg);border-color:var(--hl-border-strong, #3a414b);box-shadow:0 6px 18px -12px #1f3d3373;color:var(--text)}.host-app .gbo-tile.is-main,.host-app .gbo-tile.is-main:hover{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.host-app .gbo-tile.is-main:hover{background:var(--hl-primary-hover, var(--btn-bg))}.host-app .gbo-tile-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ci-in-bg);color:var(--ci-in-fg)}.host-app .gbo-tile.is-main .gbo-tile-icon{background:#ffffff1f;color:var(--hl-brass-on-primary, var(--btn-text))}.host-app .gbo-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .gbo-tile-title{font-size:1rem;font-weight:600}.host-app .gbo-tile-hint{font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.host-app .gbo-tile.is-main .gbo-tile-hint{color:inherit;opacity:.8}.host-app .gbo-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;border-radius:10px;background:var(--hl-fill-bg, rgb(227 185 92 / .1));border:1px solid var(--hl-fill-border, rgb(227 185 92 / .6));color:var(--hl-fill-heading, #e3b95c);font-size:.9rem;line-height:1.45}.host-app .gbo-note svg{flex-shrink:0;margin-top:1px}.host-app .gbo-usage{display:flex;flex-direction:column;gap:14px;margin-top:14px}.host-app .gbo-usage-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.host-app .gbo-usage-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.host-app .gbo-month{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.host-app .gbo-month button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.host-app .gbo-month button:hover:not(:disabled){background:var(--hl-surface-2, #20252c)}.host-app .gbo-month button:disabled{opacity:.35;cursor:default}.host-app .gbo-month button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.host-app .gbo-month-label{min-width:128px;text-align:center;font-size:.88rem;font-weight:600}.host-app .gbo-usage-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.host-app .gbo-usage-card{min-width:0;padding:20px 22px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.host-app .gbo-usage-big{font-size:2.6rem;font-weight:800;line-height:1.1;color:var(--hl-primary, var(--accent));font-variant-numeric:tabular-nums}.host-app .gbo-usage-big-label{margin-top:4px;font-size:.9rem;color:var(--text-secondary)}.host-app .gbo-usage-card-title{margin:0 0 12px;font-size:.95rem;font-weight:600}.host-app .gbo-usage-empty{margin:0;font-size:.9rem;color:var(--text-secondary)}.host-app .gbo-usage-langs{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;font-size:.95rem;line-height:1.5}.host-app .gbo-usage-langs li{white-space:nowrap}.host-app .gbo-usage-langs li:not(:last-child):after{content:"·";margin:0 10px;color:var(--text-secondary)}.host-app .gbo-usage-langs strong{color:var(--hl-primary, var(--accent));font-weight:700;font-variant-numeric:tabular-nums}.host-app .gbo-usage-langs li.is-unknown,.host-app .gbo-usage-langs li.is-unknown strong{color:var(--text-secondary)}.host-app .gbo-usage-sections{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.host-app .gbo-usage-sections li{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 3.5em;align-items:center;gap:14px;font-size:.92rem}.host-app .gbo-usage-section-name{overflow-wrap:anywhere}.host-app .gbo-usage-bar{display:block;height:10px;border-radius:999px;background:var(--hl-surface-2, #20252c);overflow:hidden}.host-app .gbo-usage-bar>span{display:block;height:100%;min-width:6px;border-radius:inherit;background:var(--hl-chart-brass, #fcd34d)}.host-app .gbo-usage-section-count{text-align:right;font-weight:700;color:var(--hl-primary, var(--accent));font-variant-numeric:tabular-nums}@media (max-width: 640px){.host-app .gbo-back{min-height:44px}.host-app .gbo .gbl-cover{height:200px}.host-app .gbo-title{font-size:1.375rem}.host-app .gbo-usage-row{grid-template-columns:1fr;gap:12px}.host-app .gbo-usage-card{padding:16px}.host-app .gbo-usage-title{font-size:1.1rem}.host-app .gbo-usage-sections li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.host-app .gbo-usage-bar{grid-column:1 / -1;grid-row:2}.host-app .gbo-month button{width:40px;height:40px}}.host-app .gp-page,.host-app .gp-drawer{--gp-brass: var(--cal-brass, #c9a45a);--gp-brass-glow: rgb(184 145 62 / .2);--gp-fill-bg: #f8f0dc;--gp-fill-line: #c9a45a;--gp-pending: #e0a43a}.host-topbar.has-bar{gap:16px;padding:10px 24px 10px 28px}.host-topbar-bar{flex:1;min-width:0}.host-main.has-bar{min-height:0;overflow-x:clip;padding-top:14px;padding-bottom:14px}.host-app .gp-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.host-app .gp-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.host-app .gp-bar-title{margin:0;font-size:1.05rem;white-space:nowrap}.host-app .gp-bar .draft-pill{margin-left:0}.host-app .gp-bar .gp-pill,.host-app .gp-bar .ge-unsaved-pill{white-space:nowrap}.host-app button.gp-back{background:none;border:0;padding:0;width:auto;color:var(--accent);font-size:.85rem;font-weight:600}.host-app .gp-bar button.gp-back{flex-shrink:1;min-width:40px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app button.gp-back:hover:not(:disabled){background:none;text-decoration:underline}.host-app .gp-tip{position:relative;display:inline-flex}.host-app button.gp-tip-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-secondary)}.host-app button.gp-tip-button:hover:not(:disabled){background:none;color:var(--accent)}.host-app .gp-tip-bubble{position:absolute;top:calc(100% + 10px);left:-12px;z-index:40;width:300px;padding:12px 14px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 12px 30px -12px #0000004d;color:var(--text-secondary);font-size:.85rem;font-weight:400;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.host-app .gp-tip-bubble strong{display:block;margin-bottom:2px;color:var(--text)}.host-app .gp-tip.is-open .gp-tip-bubble{opacity:1;visibility:visible}.host-app .gp-pill{display:inline-flex;align-items:center;width:auto;padding:3px 11px;border-radius:999px;font-size:.78rem;font-weight:600;border:0}.host-app button.gp-pill-fill{background:var(--hl-fill-bg, rgb(227 185 92 / .12));color:var(--hl-fill-text, #e3b95c);box-shadow:inset 0 0 0 1.5px var(--hl-fill-border, rgb(227 185 92 / .6));cursor:pointer}.host-app button.gp-pill-fill:hover:not(:disabled){background:var(--hl-fill-bg, rgb(227 185 92 / .2));box-shadow:inset 0 0 0 2px var(--hl-fill-border, rgb(227 185 92 / .8))}.host-app .gp-pill-ok{background:var(--ci-in-bg, rgb(52 211 153 / .18));color:var(--ci-in-fg, #6ee7b7)}.host-app .gp-classic-link{display:inline-block;font-size:.8rem;color:var(--text-secondary)}.host-app .gp-classic-link:hover{color:var(--accent)}.host-app .gp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.host-app .gp-actions button{width:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.host-app .gp-bar .gp-actions{flex-wrap:nowrap;flex-shrink:0}.host-app .gp-bar .gp-actions button{padding:7px 14px;font-size:.86rem}@media (max-width: 1200px){.host-app .gp-bar-title{display:none}.host-app .gp-bar button.gp-back{max-width:160px}}@media (max-width: 1100px){.host-app .gp-settings-button span{display:none}}@media (max-width: 880px){.host-topbar.has-bar{flex-wrap:wrap;padding:10px 16px}.host-topbar-bar{order:3;flex-basis:100%}}.host-app .gp-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr);gap:28px;align-items:start}.host-app .gp-phone-col{display:flex;flex-direction:column;align-items:center}.host-app .gp-phone-slot.is-animated,.host-app .gp-phone-slot.is-animated .gp-phone-scale{transition:width .45s ease,height .45s ease,transform .45s ease}.host-app .gp-lang{position:relative;margin-bottom:8px}.host-app button.gp-lang-button{display:inline-flex;align-items:center;gap:7px;width:auto;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text-secondary);font-size:.84rem;font-weight:500}.host-app button.gp-lang-button strong{color:var(--text);font-weight:600}.host-app button.gp-lang-button:hover:not(:disabled){background:var(--card-bg);border-color:var(--gp-brass, #c9a45a)}.host-app .gp-lang-list{position:absolute;top:calc(100% + 6px);left:50%;z-index:50;min-width:190px;margin:0;padding:6px;list-style:none;transform:translate(-50%);border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 14px 34px -14px #00000059}.host-app .gp-lang-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--text);font-size:.88rem;font-weight:500;text-align:start}.host-app .gp-lang-list button:hover:not(:disabled),.host-app .gp-lang-list button[aria-selected=true]{background:#b8913e1f}.host-app .gp-box-lang{margin-left:8px;padding:1px 8px;border-radius:999px;background:#b8913e26;color:var(--gp-brass, #9a7426);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.host-app .gp-tr-pair{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.host-app .gp-tr-what{font-size:.8rem;font-weight:600;color:var(--text)}.host-app .gp-tr-english{padding:9px 12px;border-radius:8px;background:#0000000b;color:var(--text-secondary);font-size:.9rem;line-height:1.45;white-space:pre-wrap}.host-app button.gp-tr-switch{align-self:flex-start;margin-top:2px;font-size:.8rem}.host-app .gp-tr-field textarea{border:1.5px solid var(--gp-brass, #c9a45a);box-shadow:0 0 0 3px #b8913e1f}.host-app .gp-tr-note{margin:0;padding:8px 11px;border-radius:8px;background:#fbf0d6;color:#7a5a14;font-size:.82rem;line-height:1.45}.host-app .gp-tr>.field-hint{margin:0 0 14px;font-size:.8rem;color:var(--text-secondary)}.host-app .gp-tr-own{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary)}.host-app .gp-tr-suggestion p{margin:0 0 8px;font-size:.86rem}.host-app .gp-tr-suggestion p span{font-weight:600}.host-app .gp-tr-suggestion-buttons{display:flex;gap:8px;flex-wrap:wrap}.host-app .gp-same-head{margin:4px 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.host-app .gp-same:has(.gp-same-body:empty){display:none}.host-app .gp-zoom{display:inline-flex;align-items:center;gap:6px;margin-top:8px;height:30px;font-size:.82rem;color:var(--text-secondary)}.host-app .gp-zoom button{width:auto;min-width:30px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:.85rem;font-weight:600}.host-app .gp-zoom button:hover:not(:disabled){background:var(--card-bg);border-color:var(--accent)}.host-app .gp-zoom-size{min-width:44px;text-align:center;font-weight:600;color:var(--text)}@media (max-width: 1023px){.host-app .gp-zoom{display:none}}.host-app .gp-side{display:flex;justify-content:flex-end}.host-app .gp-box-col{min-width:0;align-self:stretch}.host-app .gp-box,.host-app .gp-drawer{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 18px 40px -26px #00000073}.host-app .gp-box{position:sticky;top:76px;width:100%;max-width:460px}.host-app.is-focus .gp-box{max-width:560px;max-height:calc(100vh - 92px);border-radius:14px}.host-app .gp-box-head{position:relative;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.host-app .gp-box-where{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-brass)}.host-app .gp-box-title{margin:2px 0 0;font-size:1.15rem}.host-app .gp-box-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.host-app .gp-box-body textarea{min-height:130px;field-sizing:content;max-height:50vh;resize:vertical}.host-app .gp-box-body>.field-hint,.host-app .gp-settings-group>.field-hint,.host-app .gp-drawer .field>.field-hint{display:block;margin:4px 0 8px;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.host-app .gp-box-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.host-app .gp-box-foot button{width:auto;display:inline-flex;align-items:center;gap:6px}.host-app button.secondary.gp-delete{color:var(--hl-danger, #f87171)}.host-app .gp-lock{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.host-app .gp-leave-line{display:flex;align-items:flex-end;gap:8px}.host-app .gp-leave-line>.field{flex:1;min-width:0}.host-app button.gp-leave-remove{width:41px;height:41px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-bottom:19px;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .12));color:var(--text-secondary)}.host-app button.gp-leave-remove:hover{color:var(--hl-danger, #f87171)}.host-app .gp-example,.host-app .gp-not-here{gap:6px}.host-app .gp-example-btn,.host-app .gp-not-here .ge-photo-btn{align-self:flex-start}.host-app .gp-example-text{font-style:italic}.host-app .gp-move,.host-app .gp-photo-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.host-app .gp-move button{width:auto;display:inline-flex;align-items:center;gap:4px;padding:7px 12px}.host-app .gp-photo-preview img{display:block;max-width:100%;max-height:180px;border-radius:10px;border:1px solid var(--border)}.host-app .gp-cover-preview img{width:100%;max-height:200px;object-fit:cover}.host-app .gp-icon-row{display:flex;align-items:center;gap:12px}.host-app .gp-switch{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;margin:8px 0;cursor:pointer}.host-app .gp-switch input{width:18px;height:18px;accent-color:var(--accent)}.host-app .gp-switch-small{margin:0;gap:6px;font-size:.78rem;color:var(--text-secondary)}.host-app .gp-phone-slot{width:calc(445.5px * var(--gp-scale, 1));height:calc(892px * var(--gp-scale, 1))}.host-app .gp-phone-scale{width:445.5px;height:892px;transform:scale(var(--gp-scale, 1));transform-origin:0 0}.host-app .gp-phone{position:relative;isolation:isolate;width:445.5px;height:892px;border:0 solid transparent;border-image:url(/phone-frame.webp) 0 fill / 0 / 160.56px stretch}.host-app .gp-phone-notch{position:absolute;top:35px;left:50%;z-index:300;width:126px;height:37px;transform:translate(-50%);border-radius:999px;background:#000;pointer-events:none}.host-app .gp-display{position:absolute;left:calc(50% - 195px);top:calc(50% - 422px);width:390px;height:844px;overflow:hidden;border-radius:52px;--gp-sb-bg: #f5efe4;--gp-sb-fg: oklch(.28 .045 152);background:var(--gp-sb-bg)}.host-app .gp-statusbar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:4px 30px 0 52px;background:var(--gp-sb-bg);color:var(--gp-sb-fg);font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.2px}.host-app .gp-statusbar-icons{display:inline-flex;align-items:center;gap:6px}.host-app .gp-statusbar svg{fill:currentColor}.host-app .gp-screen.guest-app{position:absolute;left:0;top:54px;width:390px;height:790px;min-height:0;overflow:hidden;transform:translateZ(0)}.host-app .gp-phone.gp-fx-intro{opacity:0}.host-app .gp-fx-wake .gp-display,.host-app .gp-fx-wake .gp-phone-notch{animation:gp-screen-wake .6s ease .1s both}.host-app .gp-phone-scale.is-lifted{position:relative;z-index:3001}.host-app .gp-phone.gp-fx-lighting,.host-app .gp-phone.gp-fx-up{pointer-events:none}.host-app .gp-phone.gp-fx-lighting{border-image:none}.host-app .gp-fx-lighting .gp-display,.host-app .gp-fx-lighting .gp-phone-notch{animation:gp-screen-wake .2s ease both;backface-visibility:hidden}.host-app .gp-phone.gp-fx-fade{animation:gp-phone-in .45s ease-out both}@keyframes gp-screen-wake{0%{opacity:0}}@keyframes gp-phone-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion: reduce){.host-app .gp-phone.gp-fx-fade{animation-name:gp-screen-wake}}.gp-intro{--gp-ph: min(75vh, 1100px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:hidden;cursor:pointer;transition:opacity var(--gp-intro-fade, .5s) ease}.gp-intro.is-closing{opacity:0;pointer-events:none}.gp-intro-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 70% at 50% 48%,#1f3d30,#16301f 45%,#0b1712);transition:opacity 1s ease-in-out}.gp-intro.is-gliding .gp-intro-stage{opacity:0}.gp-intro.is-light:not(.has-phone){background-color:var(--gp-intro-cover, #f6f4ee)}.gp-intro.is-light{transition:opacity var(--gp-intro-fade, .5s) ease,background-color 0s linear .5s}.gp-intro.is-light:not(.has-phone) .gp-intro-stage{opacity:0}.gp-intro.has-phone:not(.is-gliding) .gp-intro-stage{transition-duration:.5s}.gp-intro-glow,.gp-intro-arch,.gp-intro-floor,.gp-intro-holder{opacity:0;transition:opacity .5s ease-in-out}.gp-intro.has-phone :is(.gp-intro-glow,.gp-intro-arch,.gp-intro-floor,.gp-intro-holder){opacity:1}.gp-intro-holder{position:absolute;top:0;right:0;bottom:0;left:0}.gp-intro-glow{position:absolute;left:50%;top:48vh;width:calc(var(--gp-ph) * 1.1);height:calc(var(--gp-ph) * 1.1);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgb(184 145 58 / .2),rgb(184 145 58 / .07) 55%,transparent)}.gp-intro-arch{position:absolute;left:50%;top:calc(48vh - var(--gp-ph) * .64);height:calc(var(--gp-ph) * 1.24);transform:translate(-50%);overflow:visible}.gp-intro-arch path{fill:none;stroke:#b8913a;stroke-width:1;vector-effect:non-scaling-stroke}.gp-intro-arch path:first-child{opacity:.32}.gp-intro-arch path:last-child{opacity:.18}.gp-intro-floor{position:absolute;left:50%;top:calc(48vh + var(--gp-ph) * .5);width:calc(var(--gp-ph) * .62);height:calc(var(--gp-ph) * .09);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .55),rgb(0 0 0 / .2) 60%,transparent);filter:blur(6px)}.gp-intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.host-app .gp-home-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;scrollbar-width:none}.host-app .gp-screen .g-screen{scrollbar-width:none}.host-app .gp-screen [data-edit]{cursor:pointer;transition:outline-color .12s}.host-app .gp-screen [data-edit]:hover:not(:has([data-edit]:hover)){outline:2px solid rgb(184 145 62 / .55);outline-offset:2px}.host-app .gp-screen .g-hero [data-edit]:hover,.host-app .gp-screen .g-zoom-header [data-edit]:hover{outline-color:#e9cd8cd9}.host-app .gp-screen .g-zoom-title[data-edit]{border-radius:6px;padding:0 4px}.guest-app .g-edit-placeholder{color:var(--g-muted);font-style:italic;font-weight:400}.host-app .gp-screen.guest-app button.gp-ghost{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0 0 12px;padding:11px;border:1.5px dashed var(--g-gold);border-radius:14px;background:transparent;color:var(--g-gold-text);font-size:.85rem;font-weight:600;box-shadow:none}.host-app .gp-screen.guest-app button.gp-ghost:hover:not(:disabled){background:#c89d4814}.host-app .gp-screen.guest-app button.gp-ghost:disabled{opacity:.45}.host-app .gp-screen.guest-app button.gp-ghost svg{width:16px;height:16px}.host-app .gp-screen .g-steps button.gp-ghost{margin-top:4px}.host-app .gp-screen.guest-app .gp-ghost-tile .g-tile{background:transparent;border:1.5px dashed var(--g-gold);box-shadow:none}.host-app .gp-screen.guest-app .gp-ghost-tile .g-tile-icon,.host-app .gp-screen.guest-app .gp-ghost-tile .g-tile-label{color:var(--g-gold-text)}.host-app .gp-screen .gp-extra{display:flex;flex-direction:column;gap:6px;border-radius:1rem}.host-app .gp-screen .gp-extra.is-off>:first-child{opacity:.45}.host-app .gp-screen .gp-extra-label,.host-app .gp-screen .gp-extra-note,.host-app .gp-screen .gp-tile-off{font-size:.72rem;line-height:1.35;color:var(--g-muted)}.host-app .gp-screen .gp-extra-note{padding:6px 10px;border-radius:10px;background:#f8f0dc;color:#7a5a14}.host-app .gp-screen .gp-tile-off{display:block;margin-top:-4px;text-align:center}.host-app .gp-screen .g-requests-offers .gp-ghost{margin-top:12px}.host-app .gp-screen .gp-optional{margin:0 0 12px;padding:10px 12px;border:1.5px dashed oklch(.72 .115 82 / .55);border-radius:14px;color:var(--g-gold-text);font-size:.85rem;font-weight:600;text-align:center;opacity:.8}.host-app .gp-screen .g-hero.gp-hero-fill{background:var(--gp-fill-bg);color:#5a4210;box-shadow:none}.host-app .gp-screen .g-hero.gp-hero-fill .g-hero-title{color:#4a3610}.host-app .gp-screen .gp-cover-fill{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px 11px;border:1.5px dashed var(--gp-fill-line);border-radius:999px;color:#7a5a14;font-size:.78rem;font-weight:600}.host-app .gp-screen .gp-cover-fill svg{width:15px;height:15px}.host-app .gp-screen .gp-empty-note{margin:0 0 14px;padding:16px;border:1px dashed var(--g-border);border-radius:1.25rem;background:var(--g-card);color:var(--g-muted);font-size:.85rem;line-height:1.5;text-align:center}.host-app .gp-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:rgb(var(--hl-scrim-rgb, 5 7 10) / calc(.45 * var(--hl-scrim-k, 1)))}.host-app .gp-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(460px,100vw);border-width:0 0 0 1px}.host-app button.gp-drawer-close{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;display:grid;place-items:center;background:transparent;color:var(--text-secondary)}.host-app button.gp-drawer-close:hover:not(:disabled){background:var(--border)}.host-app .gp-settings-group{margin-top:18px}.host-app .gp-settings-group h3{margin:0 0 4px;font-size:.95rem}.host-app .gp-sec-list{list-style:none;margin:10px 0;padding:0;border:1px solid var(--border);border-radius:10px}.host-app .gp-sec-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card-bg)}.host-app .gp-sec-list li+li{border-top:1px solid var(--border)}.host-app .gp-sec-list li.is-off .gp-sec-name{color:var(--text-secondary);text-decoration:line-through}.host-app .gp-sec-list li.is-dragging{opacity:.5}.host-app .gp-grip{display:inline-flex;color:var(--text-secondary);cursor:grab}.host-app .gp-sec-name{flex:1;min-width:0;font-weight:500;font-size:.9rem}.host-app .gp-sec-actions{display:flex;align-items:center;gap:4px}.host-app .gp-sec-spacer{display:flex;align-items:center;gap:4px;visibility:hidden}.host-app .gp-sec-spacer .ge-icon-btn{width:30px}.host-app .gp-sec-actions button.ge-icon-btn{flex-shrink:0;width:30px;height:30px;padding:0;background:transparent}.host-app .gp-sec-actions button.ge-icon-btn:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04)}.host-app button.gp-add-section{width:auto;display:inline-flex;align-items:center;gap:6px}.host-app .gp-empty-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 12px;border:1px dashed var(--hl-fill-border, rgb(227 185 92 / .6));border-radius:10px;background:var(--hl-fill-bg, rgb(227 185 92 / .1));color:var(--hl-fill-text, #e3b95c);font-size:.88rem}.host-app .gp-empty-row button{width:auto;flex-shrink:0}@media (max-width: 1280px){.host-app .gp-stage{grid-template-columns:auto minmax(0,1fr)}.host-app .gp-side{display:none}}@media (max-width: 860px){.host-app .gp-stage{grid-template-columns:minmax(0,1fr);justify-items:center}.host-app .gp-box{position:static;max-height:none}}:root[data-page-fade]::view-transition-old(root),:root[data-page-fade]::view-transition-new(root){animation-duration:.6s;animation-timing-function:ease-in-out}:root[data-page-fade=back]::view-transition-old(root),:root[data-page-fade=back]::view-transition-new(root){animation-duration:.4s}.gp-intro.is-fading-in{animation:gp-intro-in .6s ease-in-out backwards}@keyframes gp-intro-in{0%{opacity:0}}.host-app .ac-box{margin-bottom:20px}.host-app .ac-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.host-app .ac-head h2{margin:0}.host-app .ac-list{list-style:none;margin:0;padding:0}.host-app .ac-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.host-app .ac-row:first-child{border-top:none}.host-app button.ac-row-main,.host-app .ac-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.host-app button.ac-row-main:hover:not(:disabled){background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05)}.host-app .ac-row-static{cursor:default}.host-app .hb-row-text{display:flex;flex-direction:column;min-width:0}.host-app .hb-row-fact{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .ac-row-title{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .ac-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--text-secondary)}.host-app .ac-dot.urgent{background:var(--hl-bad-solid, #ef4444)}.host-app .ac-dot.revenue{background:#e8772e}.host-app .ac-dot.guest{background:var(--hl-warn-solid, #eab308)}.host-app .ac-dot.optimization{background:var(--hl-good-fg, #22c55e)}.host-app button.ac-go{flex-shrink:0;min-width:76px;padding:6px 14px;font-size:.85rem}.host-app .ac-demo{flex-shrink:0;display:inline-block;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);border:1px dashed var(--hl-border-strong, #4b5563)}.host-app .ac-clear{display:flex;align-items:center;gap:8px;margin:4px 0;font-weight:600;color:var(--hl-good-fg, #4ade80)}.host-app .ac-error{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.host-app .ac-row-skel{padding:12px 8px}.host-app .ac-row-skel .ac-skel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.host-app .ac-row-skel .skel:nth-child(2){flex:0 1 auto}.host-app .ac-row-skel .ac-skel-btn{width:76px;height:30px;border-radius:8px;margin-left:auto}.host-app .ac-panel-title{display:flex;align-items:center;gap:10px}.host-app .ac-panel .cal-panel-head .ac-demo{margin-top:8px}.host-app .ac-facts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text)}.host-app .ac-facts li{overflow-wrap:anywhere}.host-app button.ac-panel-main{width:100%}.host-app .ac-more{display:flex;flex-direction:column;gap:8px;margin-top:18px}.host-app .ac-more h3{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.host-app .ac-more button,.host-app .ac-states button{width:100%}.host-app .ac-states{display:flex;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.host-app .ac-badge{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text);text-decoration:none;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 1px 4px rgb(var(--hl-shadow-rgb, 0 0 0) / .18)}.host-app .ac-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.host-app .ac-badge.good .ac-badge-dot{background:var(--hl-good-fg, #22c55e)}.host-app .ac-badge.attention .ac-badge-dot{background:#e8772e}.host-app .ac-badge.risk .ac-badge-dot{background:var(--hl-bad-solid, #ef4444)}.host-app .ac-badge.new{color:var(--text-secondary);font-weight:600}.host-app .hb-score{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}.host-app .hb-number{font-size:2.4rem;font-weight:700;line-height:1}.host-app .hb-word{font-size:1.05rem;font-weight:700}.host-app .hb-score.good .hb-word{color:var(--hl-good-fg, #4ade80)}.host-app .hb-score.attention .hb-word{color:var(--hl-orange-fg, #fb923c)}.host-app .hb-score.risk .hb-word{color:var(--hl-bad-fg, #f87171)}.host-app .hb-score.new .hb-word{color:var(--text-secondary)}.host-app .hb-note{margin:0 0 8px;font-size:.8rem;color:var(--text-secondary)}.host-app .hb-box .ac-list{margin-top:8px}.host-app .hb-box .ac-row-main{padding-left:0}.host-app .ac-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.host-app .ac-title .ac-demo{font-family:inherit;letter-spacing:.02em}.host-app .pd-gb-grid{display:grid;gap:20px;align-items:start;margin-bottom:20px}.host-app .pd-gb-grid>.panel{min-width:0;margin:0}@media (min-width: 1000px){.host-app .pd-gb-grid{grid-template-columns:minmax(300px,2fr) 3fr}.host-app .pd-gb-grid.has-usage{align-items:stretch}}.host-app .pd-gb-side{display:flex;flex-direction:column;gap:12px}.host-app .pd-gb-title{margin:0;font-size:1.15rem}.host-app .pd-gb-side .pd-guidebook-progress{margin:4px 0}.host-app .pd-gb-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.host-app .pd-gb-buttons .gbo-tile,.host-app .pd-gb-buttons .gbo-tile:hover{color:var(--hl-text, var(--text));box-shadow:none}.host-app .pd-gb-buttons .gbo-tile{flex-direction:column;justify-content:center;min-height:96px;padding:12px;gap:8px;text-align:center;background:var(--card-bg)}.host-app .pd-gb-buttons .gbo-tile:hover{background:var(--hl-surface-2, #efece3);border-color:var(--hl-border-strong, #cbc4b3)}.host-app .pd-gb-buttons .gbo-tile:focus-visible{outline-color:var(--hl-border-strong, #cbc4b3)}.host-app .pd-gb-buttons .gbo-tile-icon{width:40px;height:40px;border-radius:11px;background:var(--hl-surface-2, #efece3);color:var(--hl-chart-brass, #b8913e)}.host-app .pd-gb-buttons .gbo-tile:hover .gbo-tile-icon{background:var(--card-bg)}.host-app .pd-gb-buttons .gbo-tile-title{font-size:.95rem;line-height:1.25}.host-app .panel>.gbo-usage{margin-top:0}.host-app button.gbo-usage-more{display:block;margin:12px 0 0;padding:4px 0;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.host-app button.gbo-usage-more:hover{color:var(--hl-text, var(--text));text-decoration:underline}.host-app a.secondary.pl-default-guidebook{gap:6px;padding:9px 15px;white-space:nowrap}.host-app .pl-chip-link a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.host-app .pl-chip-link:hover{border-color:currentColor}.host-app .pl-chip-link a:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.host-app .host-page-header.has-actions:has(.pl-default-guidebook){flex-direction:column;align-items:stretch}.host-app .host-page-actions:has(.pl-default-guidebook)>*{flex:1;justify-content:center;min-height:44px}}.host-app .pd-see-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.host-app a.secondary.pd-see-link{gap:6px;padding:7px 12px;font-size:.85rem}.host-app .pd-maintenance{scroll-margin-top:80px}.host-app .en-total{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.host-app .en-none{margin:0}.host-app .en-list{list-style:none;margin:0;padding:0}.host-app .en-list li{padding:7px 0;border-top:1px solid var(--border);font-size:.9rem;color:var(--text)}.host-app .en-list li:first-child{border-top:none;padding-top:2px}.host-app .en-money{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 0;font-size:.85rem;color:var(--text-secondary)}.host-app a.secondary.en-add-price{padding:5px 10px;font-size:.8rem}.host-app .pl-empty-nights{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:0;font-size:.82rem;color:var(--text-secondary)}.host-app .ci-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px}.host-app .ci-toolbar .ac-demo{margin-right:auto}.host-app .ci-box h2{margin:0 0 6px}.host-app .ci-box-empty{margin:4px 0 0}.host-app .ci-row-property{color:var(--text-secondary);font-size:.84rem}.host-app .ci-row-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px 8px}.host-app .ci-when{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap}.host-app .ci-channel{padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:.74rem;color:var(--text-secondary);white-space:nowrap}.host-app button.link-button.ci-more{margin-top:10px;font-weight:600}.host-app .ci-box.ci-past-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.host-app .ci-past-line h2{margin:0}.host-app a.secondary.ci-past-link{gap:6px;padding:7px 12px;font-size:.85rem}.host-app .ps-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px}.host-app .ps-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:8px}.host-app .ps-head .rev-period-arrow:disabled{opacity:.35;cursor:default}@media (max-width: 720px){.host-app .ci-row .ci-row-tags{justify-content:flex-start;padding-left:0}.host-app .ci-row.with-thumb .ci-row-tags{padding-left:52px}}@media (max-width: 640px){.host-app .ci-toolbar .fb-select{width:100%}}@media (min-width: 1025px){.host-app .rev-cards.rev-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 641px){.host-app .rev-cards.rev-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.host-app .rev-cards.rev-cards-4,.host-app .rev-cards.rev-cards-3{margin-bottom:8px}@media (max-width: 640px){.host-app .rev-cards.rev-cards-3>:last-child{grid-column:1 / -1}}.host-app a.an-side-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;background:var(--btn-bg);color:var(--btn-text);font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.host-app a.an-side-btn:hover{background:var(--hl-primary-hover, #5fd9a4)}.host-app a.secondary.an-back-btn{gap:6px;padding:8px 14px;font-size:.86rem}.host-app select.an-property-select{max-width:220px}.host-app .an-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.host-app .an-split>.panel{margin-bottom:0}.host-app .an-split.single{grid-template-columns:minmax(0,1fr)}@media (max-width: 1100px){.host-app .an-split{grid-template-columns:minmax(0,1fr)}}.host-app .an-channel-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.host-app .an-channel-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:.9rem}.host-app .an-split.single .an-channel-row{grid-template-columns:140px minmax(0,1fr) 48px}.host-app .an-channel-name{font-weight:600;color:var(--text)}.host-app .an-channel-bar{display:block;height:8px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .06);overflow:hidden}.host-app .an-channel-bar>span{display:block;height:100%;border-radius:999px;background:var(--hl-chart-brass, #fcd34d)}.host-app .an-channel-count{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.host-app .an-below-tag{display:inline-block;align-self:flex-start;margin-top:3px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--hl-warn-fg, #fcd34d);background:rgb(var(--hl-warn-rgb, 252 211 77) / .12);white-space:nowrap}@media (max-width: 640px){.host-app .host-page-header.has-actions:has(.an-back-btn){flex-direction:column;align-items:stretch}.host-app .host-page-actions:has(.an-back-btn)>*{flex:1;justify-content:center;min-height:44px}}.host-app .an-later{font-size:.8rem;font-weight:500;white-space:nowrap}.host-app .rev-period-note.rev-cards-line{margin:0 0 20px}.host-app .rev-prop-card-chevron{flex-shrink:0;color:var(--text-secondary)}.guest-app .g-stay-dates{margin:14px 0 6px;padding:0;border:0}.guest-app .g-stay-dates legend{font-weight:700;color:var(--g-text)}.guest-app .g-stay-hint,.guest-app .g-hold-note,.guest-app .g-pay-hint{margin:6px 0 10px;font-size:.85rem;color:var(--g-muted)}.guest-app .g-stay-row,.guest-app .g-pay-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.guest-app :is(.g-stay-dates,.g-pay-form) .field{min-width:0}.guest-app :is(.g-stay-dates,.g-pay-form) input{width:100%;min-width:0;box-sizing:border-box}.guest-app .g-dates-ok{display:flex;align-items:center;gap:6px;margin:10px 0;font-weight:700;color:var(--g-primary)}.guest-app .g-dates-ok svg{width:18px;height:18px}.guest-app .g-extra-status{margin:4px 0 12px;padding:12px 14px;border-radius:12px;font-weight:700;line-height:1.4}.guest-app .g-extra-status.is-wait{background:#c89d4829;color:var(--g-gold-text)}.guest-app .g-extra-status.is-good{background:#1e3d271f;color:var(--g-primary)}.guest-app .g-extra-status.is-bad{background:var(--g-secondary);color:var(--g-muted)}.guest-app .g-test-badge,.guest-app .g-pay-test{margin:0 0 12px;padding:6px 10px;border-radius:8px;border:1px dashed var(--g-gold-text);color:var(--g-gold-text);font-size:.8rem;font-weight:700}.guest-app .g-pay-amount{margin:4px 0 0;font-size:1.6rem;font-weight:700;color:var(--g-text)}.guest-app .g-pay-form button[type=submit]{width:100%}.guest-app .g-your-extras{margin-top:18px}.guest-app .g-status-pill[class*=g-extra-status-]{background:var(--g-secondary);color:var(--g-muted)}.guest-app .g-status-pill.g-extra-status-on-hold,.guest-app .g-status-pill.g-extra-status-sent,.guest-app .g-status-pill.g-extra-status-awaiting-payment{background:#c89d482e;color:var(--g-gold-text)}.guest-app .g-status-pill.g-extra-status-charged,.guest-app .g-status-pill.g-extra-status-confirmed{background:#1e3d271f;color:var(--g-primary)}.host-app .card-pay-chip{margin-inline-start:8px;font-size:.78rem;font-weight:700;white-space:nowrap}.host-app .card-pay-chip.is-wait,.host-app .card-pay-line.is-wait{color:var(--hl-warn-fg, #fcd34d)}.host-app .card-pay-chip.is-good,.host-app .card-pay-line.is-good{color:var(--accent)}.host-app .card-pay-chip.is-bad,.host-app .card-pay-line.is-bad{color:var(--text-secondary)}.host-app .card-pay-line{display:block;font-weight:600}.host-app .card-pay-reason{display:block;font-size:.85rem;color:var(--text-secondary)}.host-app .badge-test{margin-top:4px;background:var(--hl-warn-bg, #3a2e12);color:var(--hl-warn-fg, #fcd34d)}.host-app.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--sidebar-bg)}.host-app .auth-card{width:min(400px,100%);padding:28px 24px;border-radius:16px;background:var(--bg);color:var(--text);box-shadow:0 18px 50px #00000040}.host-app .auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.host-app .auth-brand{font-family:Playfair Display,"Noto Serif Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--accent)}.host-app .auth-brand-dot{color:var(--accent)}.host-app .auth-lang{padding:4px 10px;font-size:.8rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.host-app .auth-title{margin:0 0 12px;font-size:1.4rem}.host-app .auth-form{display:flex;flex-direction:column;gap:12px}.host-app .auth-form button[type=submit]{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.host-app .auth-logout{display:inline-flex;align-items:center;gap:6px}.host-sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 12px 0;border-top:1px solid var(--border)}.host-sidebar-account+.host-sidebar-footer{margin-top:8px}.host-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--text)}.host-app .host-account-logout{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 9px;font-size:.78rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.host-app .host-account-logout:hover{color:var(--text)}@media (min-width: 1024px){.host-app.is-focus:not(.is-peek) .host-sidebar .host-sidebar-account{display:none}}.host-app .team-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.host-app .team-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.host-app .team-who{display:flex;flex-direction:column}.host-app .team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.host-app .team-actions button{display:inline-flex;align-items:center;gap:5px}.host-app .team-password button{display:inline-flex;align-items:center;gap:6px}.host-app .team-password{display:flex;flex-direction:column;gap:10px;max-width:360px}.host-app .auth-top-actions{display:inline-flex;align-items:center;gap:8px}.host-app .auth-logout-top{display:inline-flex;align-items:center;gap:5px}.host-app .auth-card.is-wide{width:min(560px,100%);align-self:start}.host-app.auth-page:has(.auth-card.is-wide){place-items:start center}.host-app .auth-form .field-hint{margin:0;font-size:.85rem;color:var(--text-secondary)}.host-app .team-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle;background:#c9a45a29;color:#e3c98a}.host-app .team-tag.is-cleaningCompany{background:#6ee7b724;color:var(--accent)}.host-app .team-status{font-size:.8rem;color:var(--text-secondary)}.host-app .team-status.is-invite-expired{color:#f87171}.host-app .team-row.is-nobody{border-color:#dc26268c;background:#dc26260f;color:#dc2626}.host-app .team-row.is-nobody strong{color:inherit}.host-app .team-edit{flex:1 1 100%;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.host-app .team-edit-more{padding-top:10px;border-top:1px solid var(--border)}.host-app .team-form{display:flex;flex-direction:column;gap:12px;max-width:460px}.host-app .team-form .field{margin:0}.host-app .team-role{display:flex}.host-app .team-role button{flex:1}.host-app .team-props{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.host-app .team-props legend{padding:0 4px;font-size:.85rem;color:var(--text-secondary)}.host-app .team-prop{display:flex;align-items:center;gap:8px;cursor:pointer}.host-app .team-prop input{width:auto;margin:0}.host-app .team-form button[type=submit],.host-app .team-section-invite,.host-app .team-invite-panel .button{display:inline-flex;align-items:center;gap:6px}.host-app .team-invite-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--accent);border-radius:12px}.host-app .team-invite-title{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}.host-app .team-invite-link{width:100%;min-width:0;font-size:.85rem}.host-app .team-invite-local{margin:0;font-size:.85rem;color:#f59e0b}.host-app .team-invite-panel .button.team-wa{padding:8px 14px;border-radius:8px;background:#25d366;color:#0b2e1a;font-weight:600;text-decoration:none}.host-app .team-invite-panel .field-hint{margin:0;font-size:.85rem;color:var(--text-secondary)}.host-app .clean-sub{margin:-6px 0 16px}.host-app .clean-days{display:flex;flex-direction:column;gap:18px}.host-app .clean-day{display:flex;flex-direction:column;gap:10px}.host-app .clean-day-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.host-app .clean-job{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.host-app .clean-job.is-done{background:#6ee7b70f}.host-app .clean-job-name{margin:0;font-size:1.1rem}.host-app .clean-job-line,.host-app .clean-who{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-secondary)}.host-app .clean-job-line svg,.host-app .clean-arrival svg{flex-shrink:0;margin-top:3px}.host-app .clean-late{font-weight:600}.host-app .clean-arrival{display:flex;align-items:flex-start;gap:6px;margin:2px 0;padding:7px 10px;border:1px solid rgb(201 164 90 / .5);border-radius:8px;background:#c9a45a24;color:#e3c98a;font-weight:600}.host-app .clean-nobody{color:#dc2626;font-weight:600}.host-app .clean-nobody a{color:inherit}.host-app .clean-done-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:6px;font-size:1.05rem;font-weight:700}.host-app .clean-done-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin-top:6px}.host-app .clean-done{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent)}.host-app .clean-empty{margin:8px 0;padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary)}.host-app .clean-admin{max-width:640px}.host-app .clean-photos{display:flex;flex-direction:column;gap:8px;margin-top:6px}.host-app .clean-photos-count{display:flex;align-items:center;gap:6px;margin:0;font-weight:700}.host-app .clean-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.host-app .clean-photo-box{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;background:var(--bg)}.host-app .clean-photo-box.is-taken{border-style:solid;border-color:var(--accent)}.host-app .clean-photo-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.host-app .clean-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.host-app .clean-photo-empty,.host-app .clean-photo-preview{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .05);color:var(--text-secondary)}.host-app .clean-photo-preview img{width:100%;height:100%;object-fit:cover}.host-app .clean-photo-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2f855a;color:#fff;box-shadow:0 1px 4px #0000004d}.host-app .clean-photo-name{font-weight:700;overflow-wrap:anywhere}.host-app .clean-photo-meta{display:block;font-size:.8rem;color:var(--text-secondary)}.host-app .clean-photo-meta svg{vertical-align:-2px;margin-right:4px}.host-app .clean-photo-retake{text-decoration:underline}.host-app .clean-done-btn.is-locked:disabled{opacity:1;background:transparent;border:2px dashed var(--border);color:var(--text-secondary);cursor:not-allowed}.host-app .clean-waiting{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgb(201 164 90 / .5);background:#c9a45a24;font-weight:600}.host-app .clean-waiting svg{flex-shrink:0;margin-top:2px}.host-app .clean-no-photos{color:#dc2626;font-weight:700}.host-app .clean-sent-later{font-weight:400;color:var(--text-secondary)}.host-app .clean-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.host-app .clean-strip li{display:flex;flex-direction:column;gap:2px;min-width:0}.host-app .clean-strip-photo{padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;background:transparent;cursor:zoom-in}.host-app .clean-strip-photo img{width:100%;height:100%;object-fit:cover;display:block}.host-app .clean-strip-name{font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.host-app .clean-strip-time{font-size:.78rem;color:var(--text-secondary)}.host-app .problem-lightbox.clean-lightbox{background:#000000eb}.host-app .photo-list-saved{margin-left:auto;font-size:.85rem;font-weight:600;color:#2f855a}.host-app .clean-lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%}.host-app .clean-lightbox-figure img{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);object-fit:contain}.host-app .clean-lightbox-caption{color:#fff;font-weight:600;text-align:center}.host-app .clean-lightbox-caption .muted{color:#ffffffb3}.host-app .clean-earlier-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.host-app .photo-list h2{display:inline-flex;align-items:center;gap:8px}.host-app .photo-list-hint{margin:0 0 12px}.host-app .photo-list-empty{margin:0 0 12px;padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary)}.host-app .photo-list-items{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.host-app .photo-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--border);border-radius:10px}.host-app .photo-list-num{width:1.5em;color:var(--text-secondary);font-variant-numeric:tabular-nums}.host-app .photo-list-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.host-app .photo-list-add{display:flex;gap:8px;max-width:460px}.host-app .photo-list-add input{flex:1;min-width:0}.host-app .photo-list-add button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.host-app .photo-list-picks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.host-app .photo-list-pick{padding:4px 10px;font-size:.85rem}.host-app .clean-opens,.host-app .clean-entry-locked{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:.88rem;color:var(--text-secondary)}.host-app .clean-opens{margin-top:6px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.host-app .clean-photo-preview video{width:100%;height:100%;object-fit:cover}.host-app .clean-photo-kind{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#0009;color:#fff}.host-app .clean-strip-photo{position:relative}.host-app .clean-strip-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:#000000a6;color:#fff;font-size:.75rem;font-weight:700}.host-app .clean-strip-name svg{vertical-align:-1px}.host-app .clean-lightbox-figure video{max-width:100%;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);background:#000}.host-app .clean-entry{margin-top:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.host-app .clean-entry summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:700;cursor:pointer}.host-app .clean-entry-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.host-app .clean-entry-body p{margin:0}.host-app .clean-entry-code{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgb(201 164 90 / .5);border-radius:8px;background:#c9a45a24}.host-app .clean-entry-code strong{font-size:1.5rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}.host-app .clean-entry-steps{margin:0;padding-left:1.4em;list-style:decimal;display:flex;flex-direction:column;gap:10px}.host-app .clean-entry-steps li::marker{font-weight:700;color:var(--accent)}.host-app .clean-entry-steps li{display:flex;flex-direction:column;gap:6px}.host-app .clean-entry-photo{display:block;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:transparent;cursor:zoom-in;max-width:320px}.host-app .clean-entry-photo img,.host-app .clean-entry-media{display:block;width:100%;max-height:50vh;object-fit:cover;border-radius:8px}.host-app .clean-entry-media{max-width:320px;object-fit:contain;background:#000}.host-app .clean-entry-notes{padding:10px 12px;border-left:3px solid var(--accent);border-radius:4px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .04);white-space:pre-wrap}.host-app .clean-entry-notes-title{display:flex;align-items:center;gap:6px;margin-bottom:4px!important;font-weight:700;white-space:normal}.host-app .pd-cleaning-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:20px}.host-app .pd-cleaning-pair>.panel{margin:0}@media (max-width: 900px){.host-app .pd-cleaning-pair{grid-template-columns:1fr}}.host-app .photo-list-add{flex-wrap:wrap}.host-app .photo-list-kinds{display:inline-flex;gap:4px}.host-app .photo-list-kind{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600}.host-app .photo-list-kind.is-on,.host-app .photo-list-kind.is-video{border-color:var(--accent);color:var(--text)}.host-app .photo-list-kind.is-on{background:#c9a45a29}.host-app .photo-list-pick svg{vertical-align:-2px}.host-app .cleaner-notes textarea{width:100%;box-sizing:border-box;resize:vertical}.host-app .cleaner-notes-actions{display:flex;justify-content:flex-end;margin-top:8px}.host-app .clean-day-picker{display:flex;align-items:center;gap:8px;margin:0 0 16px}.host-app .clean-day-picker-label{margin:0;min-width:11em;text-align:center;font-size:1.05rem}.host-app .clean-day-today{margin-left:4px;padding:5px 12px}.host-app .clean-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.host-app .clean-col{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .02)}.host-app .clean-col-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.host-app .clean-col-count{display:inline-grid;place-items:center;min-width:1.6em;padding:1px 6px;border-radius:999px;background:rgb(var(--hl-overlay-rgb, 255 255 255) / .08);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0}.host-app .clean-col.is-done .clean-col-count{background:#6ee7b72e}.host-app .clean-col-empty{margin:0;padding:10px;border:1px dashed var(--border);border-radius:10px;font-size:.88rem;color:var(--text-secondary)}.host-app .clean-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.host-app .clean-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}.host-app .clean-card.is-nobody{border:2px solid #dc2626}.host-app .clean-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.host-app .clean-card-main:hover .clean-card-name{text-decoration:underline}.host-app .clean-card-name{font-weight:700;font-size:1rem}.host-app .clean-card-line,.host-app .clean-card-arrival,.host-app .clean-card-done{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;font-size:.88rem;color:var(--text-secondary)}.host-app .clean-card-arrival{padding:2px 8px;border-radius:6px;background:#c9a45a24;color:#e3c98a;font-weight:600}.host-app .clean-card-done{color:var(--accent);font-weight:700}.host-app .clean-card-done .muted{font-weight:400}.host-app .clean-card-who{margin:0;font-size:.88rem}.host-app .clean-card-who .team-tag{margin-left:2px}.host-app .clean-panel-body{display:flex;flex-direction:column;gap:10px}.host-app .clean-panel-missing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.host-app .clean-panel-missing svg{vertical-align:-2px}.host-app .clean-panel-body .link-button{align-self:flex-start}.host-app .clean-entry-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:-6px!important}.host-app .clean-panel-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-top:6px}@media (max-width: 760px){.host-app .clean-board{grid-template-columns:1fr}.host-app .clean-day-picker{flex-wrap:wrap}.host-app .clean-day-picker-label{min-width:0;flex:1}}.host-app .photo-list-save{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.host-app .photo-list-save .photo-list-saved{margin-left:0}.host-app .photo-list-unsaved{font-size:.88rem;font-weight:600;color:#e3b341}.host-app .secret-input{position:relative;display:block}.host-app .secret-input input{width:100%;box-sizing:border-box;padding-right:44px}.host-app .secret-input:not(.is-shown) input{-webkit-text-fill-color:transparent;caret-color:transparent}.host-app .secret-input:not(.is-shown) input::selection{background:transparent}.host-app .secret-input input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;caret-color:auto}.host-app .secret-input input:-webkit-autofill~.secret-mask{display:none}.host-app .secret-input input:autofill{-webkit-text-fill-color:var(--text)!important;caret-color:auto}.host-app .secret-input input:autofill~.secret-mask{display:none}.host-app .secret-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden;white-space:pre;pointer-events:none;border:0 solid transparent;color:var(--text);letter-spacing:.08em}.host-app .secret-mask .is-selected{background:#c9a45a66}.host-app .secret-caret{display:inline-block;flex-shrink:0;width:1.5px;height:1.2em;margin-right:-1.5px;background:var(--text);animation:secret-caret-blink 1s steps(1) infinite}@keyframes secret-caret-blink{50%{opacity:0}}.host-app .secret-input .secret-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.host-app .secret-input .secret-eye:hover,.host-app .secret-input .secret-eye:focus-visible{color:var(--text);background:rgb(var(--hl-overlay-rgb, 255 255 255) / .08)}.host-app :is(.cal-bar,.pricing-cal-bar,.pricing-booked-pill).src-other{--bar-bg: var(--cal-src-direct-bg);--bar-border: var(--cal-src-direct-border)}.host-app .cal-step-arrows{display:inline-flex;align-items:center;gap:6px}.host-app .cal-step-arrows .icon-button,.host-app .cal-step-arrows .cal-today-btn{margin:0}.host-app .pm-cal-panel{padding:14px}.host-app .pm-legend{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem;color:var(--text-secondary)}.host-app .pm-legend li{display:inline-flex;align-items:center;gap:6px}.host-app .pm-legend-swatch{width:22px;height:10px;border-radius:999px;background:var(--bar-bg);border:1px solid var(--bar-border)}.host-app :is(.pm-bar,.pm-legend-swatch){--bar-bg: var(--cal-src-none-bg);--bar-border: var(--cal-src-none-border)}.host-app :is(.pm-bar,.pm-legend-swatch).src-airbnb{--bar-bg: var(--cal-src-airbnb-bg);--bar-border: var(--cal-src-airbnb-border)}.host-app :is(.pm-bar,.pm-legend-swatch).src-booking{--bar-bg: var(--cal-src-booking-bg);--bar-border: var(--cal-src-booking-border)}.host-app :is(.pm-bar,.pm-legend-swatch).src-other{--bar-bg: var(--cal-src-direct-bg);--bar-border: var(--cal-src-direct-border)}.host-app :is(.pm-bar,.pm-legend-swatch).src-blocked{--bar-bg: var(--cal-src-blocked-bg);--bar-border: var(--cal-src-blocked-border)}.host-app .pm-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);text-align:center}.host-app .pm-weekdays .weekend{color:var(--cal-brass)}.host-app .pm-week{position:relative;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.host-app .pm-day{min-width:0;padding:4px 0 0 6px;border-left:1px solid var(--border)}.host-app .pm-day:first-child{border-left:none}.host-app .pm-day.weekend{background:var(--cal-weekend-col)}.host-app .pm-daynum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.85rem;font-weight:700;color:var(--text)}.host-app .pm-day.outside .pm-daynum{color:var(--text-secondary);opacity:.5}.host-app .pm-day.today .pm-daynum{border-radius:50%;background:var(--cal-brass);color:var(--cal-on-brass);opacity:1}.host-app button.pm-bar{position:absolute;z-index:1;height:24px;margin-top:0;margin-bottom:0;padding:0 8px;display:flex;align-items:center;justify-content:center;min-width:0;background:var(--bar-bg);border:1px solid var(--bar-border);border-radius:999px;color:var(--cal-src-text);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:none}.host-app button.pm-bar:hover:not(:disabled),.host-app button.pm-bar:focus-visible{background:var(--bar-bg);filter:brightness(.96) saturate(1.2);z-index:2}.host-app button.pm-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.host-app button.pm-bar.continues-before{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.host-app button.pm-bar.continues-after{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width: 700px){.host-app .pm-cal-panel{padding:10px 6px}.host-app .pm-day{padding:3px 0 0 2px}.host-app button.pm-bar{padding:0 4px;font-size:11px}}.host-app .cal-page-toolbar .cal-month-label.no-arrows{min-width:0;text-align:left;margin-right:6px}.host-app .cal-bar.src-blocked{--bar-bg: var(--cal-src-blocked-bg);--bar-border: var(--cal-src-blocked-border)}.host-app button.cal-day-item.blocked{background:var(--cal-src-blocked-bg);box-shadow:inset 3px 0 0 var(--cal-src-blocked-border)}.host-app .booking-note-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.host-app .booking-note-head h3{display:inline-flex;align-items:center;gap:6px;margin:0}.host-app .booking-note textarea{width:100%;box-sizing:border-box;resize:vertical;margin:0}.host-app .booking-note-tick{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer}.host-app .booking-note-tick input{width:17px;height:17px;margin:0;accent-color:var(--btn-bg)}.host-app .booking-note-hint{margin:0 0 0 25px;font-size:.8rem;line-height:1.4}.host-app .booking-note-error{margin:8px 0 0}.host-app .booking-note-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.host-app .booking-note-guests{margin:0 auto 0 0;font-size:.75rem}.host-app .booking-note-actions button{margin:0}.host-app .cal-bar-note,.host-app .pm-bar-note{flex-shrink:0;opacity:.75}.host-app .pm-bar-note{margin-right:3px}.host-app .cal-list-note{color:var(--text-secondary)}.host-app .clean-job-notes{margin-top:10px;padding:10px 12px;border:1.5px solid var(--cal-brass);border-radius:10px;background:var(--cal-gap-bg)}.host-app .clean-job-notes-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:700;color:var(--text)}.host-app .clean-job-notes-title svg{color:var(--cal-brass)}.host-app .clean-job-note+.clean-job-note{margin-top:8px;padding-top:8px;border-top:1px solid rgb(201 164 90 / .35)}.host-app .clean-job-note p{margin:0;white-space:pre-wrap}.host-app .clean-job-note .clean-job-note-when{margin-bottom:2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cal-brass)}.host-app :is(.cal-bar-label,.pm-bar-text).with-note{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app :is(.cal-bar-label,.pm-bar-text).with-note strong{font-weight:700}.host-app .cal-bar-note-text{font-weight:400}.host-app .cal-tooltip-note{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--hl-border, #3a4048);white-space:normal;overflow-wrap:anywhere}.host-app .cal-tooltip-note svg{flex-shrink:0;margin-top:3px}.host-app .auth-card.is-destiny{width:min(820px,100%)}.host-app .auth-dev-code{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:8px;background:var(--cal-gap-bg, rgb(201 164 90 / .12));border:1px solid var(--cal-brass, #c9a45a);color:var(--text);font-size:1.1rem;letter-spacing:.15em}.host-app .auth-switch{margin-top:14px;text-align:center}.host-app .destiny-sub{margin:-4px 0 16px}.host-app .destiny-section{margin-top:22px}.host-app .destiny-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.host-app .destiny-section-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.host-app .destiny-section-head button,.host-app .destiny-host .team-actions button{display:inline-flex;align-items:center;gap:6px;margin:0}.host-app .destiny-form{display:grid;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.host-app .destiny-hosts,.host-app .destiny-admins{list-style:none;margin:0;padding:0;display:grid;gap:10px}.host-app .destiny-host{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.host-app .destiny-host.is-off{border-style:dashed;opacity:.85}.host-app .destiny-host-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.host-app .destiny-host-name{font-size:1rem}.host-app .destiny-host-line{margin:4px 0 0;font-size:.85rem;overflow-wrap:anywhere}.host-app .destiny-off{color:var(--hl-warn-text, #9a6b00)}.host-app .destiny-pill{padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--border)}.host-app .destiny-pill.is-active{background:#2f855a1f;border-color:#2f855a66;color:var(--cal-forest, #2f855a)}.host-app .destiny-pill.is-invited{background:var(--cal-gap-bg, rgb(201 164 90 / .12));border-color:var(--cal-brass, #c9a45a)}.host-app .destiny-pill.is-off{background:rgb(var(--hl-bad-rgb, 220 80 80) / .12);border-color:rgb(var(--hl-bad-rgb, 220 80 80) / .4)}.host-app .destiny-host .team-actions{margin-top:10px;flex-wrap:wrap}.host-app button.destiny-danger{color:rgb(var(--hl-bad-rgb, 190 60 60))}.host-app .destiny-admins li{font-size:.9rem;overflow-wrap:anywhere}.host-app.has-support{--support-h: 40px;padding-top:var(--support-h)}.host-app.has-support .host-sidebar,.host-app.has-support .host-topbar{top:var(--support-h)}.host-app .support-bar{position:fixed;top:0;left:0;right:0;height:var(--support-h, 40px);box-sizing:border-box;overflow:hidden;z-index:200;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:var(--cal-brass, #9a7426);color:#fff;font-size:.88rem;font-weight:600;text-align:center}.host-app .support-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-app .support-bar-note{white-space:nowrap}@media (max-width: 700px){.host-app .support-bar{flex-wrap:nowrap;justify-content:space-between;font-size:.8rem}.host-app .support-bar-note{display:none}}.host-app .support-bar button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 14px;background:#fff;color:var(--cal-forest, #1f3d33);border:none}.host-app .team-login-link{margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:12px}.host-app .team-login-row{display:flex;gap:8px;align-items:center}.host-app .team-login-row .team-invite-link{flex:1;min-width:0;margin:0}.host-app .team-login-row button{display:inline-flex;align-items:center;gap:6px;margin:0;flex-shrink:0}.host-app .support-visits{list-style:none;margin:0;padding:0;display:grid;gap:10px}.host-app .support-visit-line{margin:0}.host-app .support-visit-changes{margin:4px 0 0;font-size:.85rem}.host-app .support-visit-changes ul{margin:6px 0 0;padding-left:18px;overflow-wrap:anywhere}:where(:root[data-host-theme=light]) :is(.host-app,.confirm-overlay,.toast-viewport-host){color-scheme:light;--bg: #f6f4ee;--sidebar-bg: #efece3;--card-bg: #ffffff;--border: #e3ded2;--text: #1c2b24;--text-secondary: #6b6558;--accent: #1f3d33;--btn-bg: #1f3d33;--btn-text: #ffffff;--input-bg: #ffffff;--cal-bar-fill: #1f3d33;--cal-bar-text: #ffffff;--cal-bar-outline: #b8913e;--cal-empty-night: rgb(184 145 62 / .06);--cal-src-text: #1c2b24;--cal-src-airbnb-bg: #fbe4e1;--cal-src-airbnb-border: #e8a59c;--cal-src-booking-bg: #e1ecf8;--cal-src-booking-border: #9cbbe0;--cal-src-direct-bg: #f3e9d2;--cal-src-direct-border: #cdb27a;--cal-src-none-bg: #ece8de;--cal-src-none-border: #cbc4b3;--cal-today-outline: #9a7426;--cal-forest: #1f5a44;--cal-on-forest: #ffffff;--cal-today-col: rgb(47 125 91 / .09);--cal-weekend-col: rgb(28 43 36 / .028);--cal-brass: #9a7426;--cal-on-brass: #ffffff;--cal-gap-bg: rgb(184 145 62 / .08);--cal-src-blocked-bg: #e7e6e2;--cal-src-blocked-border: #bebcb5;--pl-cover-empty: #edeae1;--hl-tpl-fg: #6e5434;--hl-tpl-bg: #f3ebdc;--hl-tpl-border: #d9c6a3;--hl-tpl-stripe-a: #f3eee2;--hl-tpl-stripe-b: #ebe3d1;--hl-tpl-lock: #8a7353;--ci-in-bg: #e1ede6;--ci-in-fg: #1f5a44;--ci-out-bg: #f3e9d2;--ci-out-fg: #7a5a16;--hl-text: #1c2b24;--hl-text-2: #6b6558;--hl-text-3: #756d5e;--hl-on-primary: #ffffff;--hl-brass-on-primary: #d8b86a;--hl-surface-sunk: #f6f4ee;--hl-surface: #ffffff;--hl-surface-2: #efece3;--hl-surface-3: #d8d2c3;--hl-border: #e3ded2;--hl-border-strong: #cbc4b3;--hl-primary: #1f3d33;--hl-primary-hover: #2b5144;--hl-good-fg: #15803d;--hl-good-bg: #e6f4ea;--hl-good-border: #b9dec5;--hl-warn-fg: #8a5a0b;--hl-warn-bg: #fdf3dc;--hl-warn-border: #e8c77a;--hl-warn-solid: #d99a1e;--hl-orange-fg: #9a3412;--hl-bad-fg: #991b1b;--hl-bad-bg: #fde8e8;--hl-bad-border: #f1b7b7;--hl-bad-solid: #dc2626;--hl-info-fg: #1d4e89;--hl-info-bg: #e6eef8;--hl-info-border: #a9c2e6;--hl-overlay-rgb: 28 43 36;--hl-accent-rgb: 31 61 51;--hl-warn-rgb: 217 154 30;--hl-bad-rgb: 220 38 38;--hl-warm-rgb: 184 145 62;--hl-card-rgb: 255 255 255;--hl-bg-rgb: 246 244 238;--hl-shadow-rgb: 28 43 36;--hl-shadow-k: .2;--hl-scrim-rgb: 28 43 36;--hl-scrim-k: .8;--hl-chart-main: #1f3d33;--hl-chart-brass: #b8913e;--hl-chart-muted: #b5b0a3;--hl-chart-grid: #eae5d8}:where(:root[data-host-theme=light]) .host-app .skel{--skel-base: #ece8de;--skel-shine: #faf8f3}:where(:root[data-host-theme=light]) .host-app .rating-stars{--rating-empty: #d8d2c3}:where(:root[data-host-theme=light]) body:has(.host-app){background:#f6f4ee}:where(:root[data-host-theme=light]) .host-sidebar{background:#1f3d33;border-right-color:#1f3d33}:where(:root[data-host-theme=light]) .host-sidebar .host-logo{font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:0;color:#d8b86a}:where(:root[data-host-theme=light]) .host-logo:after{content:".";margin-left:-8px}:where(:root[data-host-theme=light]) .host-app .host-nav-link{position:relative;color:#c9d6ce}:where(:root[data-host-theme=light]) .host-app .host-nav-link:hover{background:#ffffff0f;color:#fff}:where(:root[data-host-theme=light]) .host-app .host-nav-link.active{background:#ffffff1a;color:#fff}:where(:root[data-host-theme=light]) .host-app .host-nav-link.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#b8913e}:where(:root[data-host-theme=light]) .host-sidebar-footer{border-top-color:#ffffff1f}:where(:root[data-host-theme=light]) .host-demo-label{color:#c9d6ce}:where(:root[data-host-theme=light]) .host-app .host-demo-reset{background:transparent;border-color:#ffffff38;color:#c9d6ce}:where(:root[data-host-theme=light]) .host-app .host-demo-reset:hover:not(:disabled){background:#ffffff14;border-color:#fff6;color:#fff}:where(:root[data-host-theme=light]) .host-sidebar-account{border-top-color:#ffffff1f}:where(:root[data-host-theme=light]) .host-account-name{color:#fff}:where(:root[data-host-theme=light]) .host-app .host-account-logout{border-color:#ffffff38;color:#c9d6ce}:where(:root[data-host-theme=light]) .host-app .host-account-logout:hover{background:#ffffff14;color:#fff}:where(:root[data-host-theme=light]) .host-app.auth-page{background:#1f3d33}:where(:root[data-host-theme=light]) .host-app .auth-brand{color:#b8913e}:where(:root[data-host-theme=light]) .host-app .clean-arrival{background:#f5ecd6;border-color:#d8b86a;color:#6b511a}:where(:root[data-host-theme=light]) .host-app .clean-done{color:#1f3d33}:where(:root[data-host-theme=light]) .host-app .clean-job.is-done{background:#eef3ef}:where(:root[data-host-theme=light]) .host-app .team-tag{background:#f5ecd6;color:#6b511a}:where(:root[data-host-theme=light]) .host-app .team-tag.is-cleaningCompany{background:#e3ece6;color:#1f3d33}:where(:root[data-host-theme=light]) .host-topbar{background:#f6f4ee;border-bottom-color:#e3ded2}:where(:root[data-host-theme=light]) .host-topbar .host-logo-inline{font-family:Playfair Display,Georgia,serif;font-weight:700;color:#7a5e1e}:where(:root[data-host-theme=light]) .host-app .panel{box-shadow:0 1px 2px #1c2b240a}:where(:root[data-host-theme=light]) .host-app button:hover:not(:disabled):where(:not(.guest-app *)){background:#2b5144}:where(:root[data-host-theme=light]) .host-app button.refresh,:where(:root[data-host-theme=light]) .host-app button.secondary,:where(:root[data-host-theme=light]) .host-app a.secondary{background:#fff;border:1px solid #1f3d33;color:#1f3d33}:where(:root[data-host-theme=light]) .host-app button.refresh:hover:not(:disabled),:where(:root[data-host-theme=light]) .host-app button.secondary:hover:not(:disabled),:where(:root[data-host-theme=light]) .host-app a.secondary:hover{background:#efece3;border-color:#1f3d33;color:#1f3d33}:where(:root[data-host-theme=light]) .confirm-actions button.secondary{background:#fff;border-color:#1f3d33;color:#1f3d33}:where(:root[data-host-theme=light]) .confirm-actions button.secondary:hover{background:#efece3;border-color:#1f3d33;color:#1f3d33}:where(:root[data-host-theme=light]) .host-app .link-button:hover:not(:disabled){background:none}:where(:root[data-host-theme=light]) .host-app select,:where(:root[data-host-theme=light]) .host-app textarea,:where(:root[data-host-theme=light]) .host-app input[type=text],:where(:root[data-host-theme=light]) .host-app input[type=tel],:where(:root[data-host-theme=light]) .host-app input[type=number],:where(:root[data-host-theme=light]) .host-app input[type=date],:where(:root[data-host-theme=light]) .host-app input[type=time],:where(:root[data-host-theme=light]) .host-app input[type=email],:where(:root[data-host-theme=light]) .host-app input[type=search],:where(:root[data-host-theme=light]) .host-app input[type=url],:where(:root[data-host-theme=light]) .host-app input[type=password],:where(:root[data-host-theme=light]) .host-app input[type=datetime-local],:where(:root[data-host-theme=light]) .host-app input[type=month],:where(:root[data-host-theme=light]) .host-app input[type=week]{color-scheme:light}:where(:root[data-host-theme=light]) .host-app select:focus,:where(:root[data-host-theme=light]) .host-app textarea:focus,:where(:root[data-host-theme=light]) .host-app input:focus{border-color:#1f3d33;box-shadow:0 0 0 3px #1c2b2429}:where(:root[data-host-theme=light]) .host-app ::placeholder{color:#9a9282}:where(:root[data-host-theme=light]) .host-app .st-savebar{background:#1f3d33;border-color:#1f3d33;box-shadow:0 12px 32px -8px #1c2b2459}:where(:root[data-host-theme=light]) .host-app .st-savebar-text{color:#fff}:where(:root[data-host-theme=light]) .host-app .st-savebar-dot{background:#b8913e}:where(:root[data-host-theme=light]) .host-app .st-savebar-actions button{background:#b8913e;color:#1c2b24}:where(:root[data-host-theme=light]) .host-app .st-savebar-actions button:hover:not(:disabled){background:#c7a24f}:where(:root[data-host-theme=light]) .host-app .st-savebar-actions button.secondary{background:transparent;border:1px solid rgb(255 255 255 / .4);color:#fff}:where(:root[data-host-theme=light]) .host-app .st-savebar-actions button.secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffffb3;color:#fff}:where(:root[data-host-theme=light]) .host-app .cal-channel-airbnb{background:#c93a40}:where(:root[data-host-theme=light]) .host-app .cal-channel-booking{background:#2862c4}:where(:root[data-host-theme=light]) .host-app .cal-channel-direct{background:#b8913e;color:#1c2b24;box-shadow:none}:where(:root[data-host-theme=light]) .host-app .cal-channel.on-bar{box-shadow:0 0 0 1.5px #ffffffe6}:where(:root[data-host-theme=light]) .host-app .rev-chart-stay,:where(:root[data-host-theme=light]) .host-app .rev-chart-swatch.stay{fill:var(--hl-chart-main);background:var(--hl-chart-main)}:where(:root[data-host-theme=light]) .host-app .rev-chart-extras,:where(:root[data-host-theme=light]) .host-app .rev-chart-swatch.extras{fill:var(--hl-chart-brass);background:var(--hl-chart-brass)}:where(:root[data-host-theme=light]) .host-app :is(.rev-chart-gridline,.year-chart-gridline){stroke:var(--hl-chart-grid)}:where(:root[data-host-theme=light]) .host-app .badge-neutral{background:#ece8de;color:#5f594d}:where(:root[data-host-theme=light]) .host-app .ci-strip-panel .week-strip-day.weekend .week-strip-day-label,:where(:root[data-host-theme=light]) .host-app .ci-strip-panel .week-strip-day.weekend .week-strip-day-number{opacity:1}:where(:root[data-host-theme=light]) .host-app .cig-card-noGuidebook{opacity:.85}:where(:root[data-host-theme=light]) .host-app tr.row-resolved{opacity:.8}:where(:root[data-host-theme=light]) .host-app tr.row-urgent,:where(:root[data-host-theme=light]) .host-app .property-analysis-card.flagged,:where(:root[data-host-theme=light]) .host-app .ia-prop-row.flagged{background:#fde8e8}:where(:root[data-host-theme=light]) .host-app .ia-prop-row.flagged:hover{border-color:#e59a9a}:where(:root[data-host-theme=light]) .host-app .ia-bar.urgent{fill:#dc2626}:where(:root[data-host-theme=light]) .host-app .ia-bar.can-wait{fill:#d99a1e}:where(:root[data-host-theme=light]) .host-app :is(.badge-offer,.ia-rank){background:#ece8de;color:#5f594d}:where(:root[data-host-theme=light]) .host-app .st-logo .st-dropzone span.st-dropzone-types{opacity:1}:where(:root[data-host-theme=light]) .owner-report-page{--or-text: #1c2b24;--or-muted: #6b6558;--or-border: #e3ded2;--or-accent: #1f3d33;--or-accent-bg: #efece3;--or-bg: #f6f4ee}:where(:root[data-host-theme=light]) .owner-report-page button.primary:hover{background:#2b5144}:where(:root[data-host-theme=light]) .owner-report-stat-change.up{color:#15803d}:where(:root[data-host-theme=light]) .owner-report-stat-change.down{color:#991b1b}:where(:root[data-host-theme=light]) .host-app .cal-turnover-chip{color:#1c2b24}:where(:root[data-host-theme=light]) .host-app .segmented button.active:hover{color:var(--btn-text)}:where(:root[data-host-theme=light]) .confirm-danger{background:#dc2626}:where(:root[data-host-theme=light]) .confirm-danger:hover{background:#b91c1c}:where(:root[data-host-theme=light]) .host-app :is(input[type=checkbox],input[type=radio]){accent-color:#1f3d33}:where(:root[data-host-theme=light]) .host-app :is(.badge-done,.badge-urgent,.problem-urgency-label.urgent,.today-row.stripe-urgent-arrival .today-row-title):not(:has(svg)):before{content:"";display:inline-block;width:.95em;height:.95em;margin-inline-end:.3em;vertical-align:-.12em;background-color:currentColor;-webkit-mask:var(--hl-icon) center / contain no-repeat;mask:var(--hl-icon) center / contain no-repeat}:where(:root[data-host-theme=light]) .host-app .badge-done{--hl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}:where(:root[data-host-theme=light]) .host-app :is(.badge-urgent,.problem-urgency-label.urgent,.today-row.stripe-urgent-arrival .today-row-title){--hl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}:where(:root[data-host-theme=light]) .host-app .problem-card.row-stripe-resolved{opacity:.9}:where(:root[data-host-theme=light]) .host-app :is(.stat-card-subline.up,.pl-trend.up,.rev-change.good,.ci-card-sub.good,.fb-card-sub.good),:where(:root[data-host-theme=light]) .year-stat-change.up{color:#15803d}:where(:root[data-host-theme=light]) .host-app .pricing-analysis-item.good:before,:where(:root[data-host-theme=light]) .host-app .fb-bar-fill.good{background:#15803d}:where(:root[data-host-theme=light]) .host-app :is(.stat-card-subline.up,.stat-card-subline.down,.ci-card-sub.good,.fb-card-sub.good):not(:has(svg)):before{content:"";display:inline-block;width:.95em;height:.95em;margin-inline-end:.25em;vertical-align:-.12em;background-color:currentColor;-webkit-mask:var(--hl-icon) center / contain no-repeat;mask:var(--hl-icon) center / contain no-repeat}:where(:root[data-host-theme=light]) .host-app .stat-card-subline.up{--hl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3C/svg%3E")}:where(:root[data-host-theme=light]) .host-app .stat-card-subline.down{--hl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E")}:where(:root[data-host-theme=light]) .host-app :is(.ci-card-sub.good,.fb-card-sub.good){--hl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}:where(:root[data-host-theme=light]) .host-nav-group-label{color:#c9d6ce;opacity:.7}:where(:root[data-host-theme=light]) .host-app .host-page-tab.active{border-bottom-color:#b8913e}:where(:root[data-host-theme=light]) .host-app{--hl-fill-bg: #f8f0dc;--hl-fill-border: #c9a45a;--hl-fill-text: #8a6620;--hl-fill-heading: #6f5115;--hl-fill-chip-bg: #9a7426;--hl-fill-chip-text: #ffffff;--hl-tag-bg: #e1ede6;--hl-tag-text: #1f5a44}:where(:root[data-host-theme=light]) .host-app .clean-photo-box.is-taken{border-color:#1f3d33}:where(:root[data-host-theme=light]) .host-app .clean-waiting{background:#f5ecd6;border-color:#d8b86a;color:#6b511a}:where(:root[data-host-theme=light]) .host-app .clean-photo-empty,:where(:root[data-host-theme=light]) .host-app .clean-photo-preview{background:#efece4}:where(:root[data-host-theme=light]) .host-app .clean-entry-code,:where(:root[data-host-theme=light]) .host-app .clean-card-arrival{background:#f5ecd6;border-color:#d8b86a;color:#6b511a}:where(:root[data-host-theme=light]) .host-app .clean-card-done{color:#1f3d33}:where(:root[data-host-theme=light]) .host-app .clean-col.is-done .clean-col-count{background:#e3ece6}:where(:root[data-host-theme=light]) .host-app .photo-list-kind.is-on{background:#f5ecd6}:where(:root[data-host-theme=light]) .host-app .photo-list-unsaved{color:#9a6a00}
