body{font-family:Arial,sans-serif;margin:0;background:#f5f7fb}.container{max-width:980px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.row{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}button,input,select,textarea{padding:10px;border-radius:8px;border:1px solid #cfd5e2}button{background:#1b66ff;color:white;border:none}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid #e5e8f0;padding:10px;text-align:left}.badge{padding:2px 8px;border-radius:8px;font-size:12px;background:#eef2ff}.error{color:#d11a2a;margin:0;font-size:14px}.link-text{color:#1b66ff;text-decoration:none;font-size:14px}.link-text:hover{text-decoration:underline}button:disabled{opacity:.65;cursor:not-allowed}.dashboard-back-link{display:inline-block;background:#eef2ff;color:#1b66ff;text-decoration:none;padding:8px 12px;border-radius:10px;font-size:14px}.dashboard-back-link:hover{background:#e2e9ff}.muted{color:#667085;margin:0;font-size:13px}.email-preview-panel{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e8f0}.email-preview-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.email-preview-controls label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:#344054}.email-preview-frame{width:100%;min-height:640px;border:1px solid #d0d5dd;border-radius:12px;background:#eef2f7}.email-preview-empty{display:grid;place-items:center;min-height:180px;border:1px dashed #cfd5e2;border-radius:12px;color:#667085;text-align:center;padding:20px}.notice{margin:12px 0 16px;padding:12px 14px;border:1px solid #d8e1f0;border-radius:10px;background:#f8fafc;color:#344054;font-size:13px;line-height:1.7}.notice code{padding:1px 5px;border-radius:5px;background:#eef2ff;color:#1d4ed8}.guest-search{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:20px 0 12px;padding:14px;border:1px solid #e5e8f0;border-radius:12px;background:#f8fafc}.guest-search label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:#344054}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px;background:#eef2ff;color:#1b66ff;text-decoration:none;font-size:14px;font-weight:700}.email-log-detail{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;font-size:12px;color:#475467}.consent-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.consent-toggle input{width:18px;height:18px;padding:0}.theme-swatches{display:flex;gap:10px;align-items:center}.theme-swatch{width:36px;height:36px;border-radius:999px;border:2px solid #ffffff;box-shadow:0 0 0 1px #cfd5e2;padding:0}.theme-swatch-active{box-shadow:0 0 0 3px #1b66ff}.guide-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.guide-image-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e5e8f0;border-radius:12px;background:#f8fafc}.guide-image-card strong{color:#344054}.guide-editor-list{display:grid;grid-gap:18px;gap:18px;margin:10px 0 18px}.guide-editor-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #dfe4ee;border-radius:14px;background:#ffffff;box-shadow:0 4px 14px rgba(16,24,40,.04)}.guide-editor-card h3{margin:0 0 4px;color:#1d2939}.guide-item-list{display:grid;grid-gap:10px;gap:10px}.guide-item-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;grid-gap:10px;gap:10px;align-items:start}.guide-item-remove{min-width:42px;font-size:20px;line-height:1}@media (max-width:720px){.guide-item-row{grid-template-columns:1fr}.guide-item-remove{width:100%}}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.page-header h1{margin:0 0 8px}.primary-link-button{display:inline-block;background:#1b66ff;color:#ffffff;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:700;white-space:nowrap}.table-scroll{overflow-x:auto}.empty-cell{color:#667085;text-align:center;padding:24px!important}.status-active,.status-watching{background:#e0f2fe;color:#075985}.status-notified{background:#dcfce7;color:#166534}.status-expired{background:#f3f4f6;color:#4b5563}.status-stopped{background:#fee2e2;color:#991b1b}.cancel-watch-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cancel-watch-form label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:14px}.form-full{grid-column:1/-1}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.available-alert{padding:14px 16px;border:1px solid #86efac;border-radius:12px;background:#dcfce7;color:#166534;font-weight:700;margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:180px 1fr;grid-gap:10px 16px;gap:10px 16px;margin:0}.detail-grid dt{color:#667085;font-weight:700}.detail-grid dd{margin:0}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.provider-card{border:1px solid #e5e8f0;border-radius:12px;padding:14px;background:#f8fafc}.provider-card h3{margin:0 0 10px}.provider-available{border-color:#86efac;background:#f0fdf4}.check-error-detail{display:grid;grid-gap:8px;gap:8px}.check-error-detail details{border:1px solid #fecdd3;border-radius:10px;background:#fff1f2;padding:8px 10px}.check-error-detail summary{color:#9f1239;cursor:pointer;font-weight:700}.check-error-detail pre{max-height:260px;overflow:auto;margin-top:8px;color:#3f121c}.message-preview{white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.6}@media (max-width:720px){.page-header{display:grid}.cancel-watch-form,.detail-grid{grid-template-columns:1fr}}.cancel-watch-lp{width:100vw;min-height:100vh;margin:-24px 0 -24px calc(50% - 50vw);overflow:hidden;color:#122033;background:radial-gradient(circle at 8% 6%,rgba(59,130,246,.18),transparent 24rem),radial-gradient(circle at 94% 12%,rgba(14,165,233,.16),transparent 24rem),linear-gradient(180deg,#f8fbff,#ffffff 42%,#f4f7fb);font-family:Arial,sans-serif}.cancel-watch-shell{position:relative;width:min(100% - 28px,960px);margin:0 auto}.cancel-watch-hero{padding:18px 0 28px}.cancel-watch-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.cancel-watch-logo{color:#0f172a;font-size:14px;font-weight:900;letter-spacing:.02em}.cancel-watch-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;color:#075985;background:rgba(224,242,254,.82);box-shadow:0 8px 22px rgba(14,165,233,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:900}.cancel-watch-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);grid-gap:24px;gap:24px;align-items:start}.cancel-watch-copy{padding-top:18px}.cancel-watch-form-head span,.cancel-watch-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0 0 10px;border-radius:999px;padding:6px 10px;color:#0369a1;background:#e0f2fe;font-size:12px;font-weight:900}.cancel-watch-copy h1{max-width:420px;margin:0;color:#0f172a;font-size:clamp(30px,5vw,54px);line-height:1.08;letter-spacing:-.05em}.cancel-watch-lead{margin:12px 0 0;color:#475569;font-size:15px;line-height:1.7}.cancel-watch-price-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.cancel-watch-price-inline strong{border-radius:14px;padding:9px 12px;color:#ffffff;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 12px 26px rgba(37,99,235,.2);font-size:16px}.cancel-watch-price-inline span{color:#64748b;font-size:12px;font-weight:700}.cancel-watch-form-card{display:grid;grid-gap:14px;gap:14px;border:1px solid #dbeafe;border-radius:28px;padding:clamp(18px,4vw,28px);background:rgba(255,255,255,.78);box-shadow:0 26px 70px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 8px rgba(224,242,254,.42);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.cancel-watch-form-head h2,.cancel-watch-section-head h2{margin:0;color:#0f172a;font-size:clamp(22px,4vw,32px);letter-spacing:-.04em}.cancel-watch-date-fieldset,.cancel-watch-form-card label{display:grid;grid-gap:8px;gap:8px}.cancel-watch-date-fieldset legend,.cancel-watch-form-card label>span{color:#1e293b;font-size:14px;font-weight:900}.cancel-watch-form-card input,.cancel-watch-form-card select{width:100%;min-height:52px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:16px;padding:14px 15px;background:#ffffff;color:#0f172a;font-size:16px;outline:none}.cancel-watch-calendar-grid button:focus-visible,.cancel-watch-form-card input:focus,.cancel-watch-form-card select:focus,.cancel-watch-selected-dates button:focus-visible,.cancel-watch-suggestions button:focus-visible{border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.16)}.cancel-watch-form-card input::placeholder{color:#94a3b8}.cancel-watch-selected-dates,.cancel-watch-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:-5px}.cancel-watch-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cancel-watch-suggestions button{display:grid;grid-gap:5px;gap:5px;min-height:76px;border:1px solid #bae6fd;border-radius:16px;padding:12px;color:#0369a1;background:#f0f9ff;text-align:left;font-size:12px;font-weight:800}.cancel-watch-suggestions button strong{color:#0f172a;font-size:14px;line-height:1.35}.cancel-watch-suggestions button span{color:#475569;line-height:1.35}.cancel-watch-suggestions button em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;color:#075985;background:#e0f2fe;font-style:normal;font-size:11px}.cancel-watch-suggestions button.is-selected{border-color:#0284c7;background:#e0f2fe;box-shadow:0 10px 20px rgba(37,99,235,.16)}.cancel-watch-selected-dates button{border:1px solid #bae6fd;border-radius:999px;padding:8px 11px;color:#0369a1;background:#f0f9ff;font-size:12px;font-weight:800}.cancel-watch-selected-hotel,.cancel-watch-suggestion-note{margin:0;border-radius:14px;padding:11px 12px;color:#475569;background:#f8fafc;font-size:13px;font-weight:800;line-height:1.5}.cancel-watch-selected-hotel{color:#075985;background:#e0f2fe}.cancel-watch-date-fieldset{min-width:0;margin:0;border:1px solid #e2e8f0;border-radius:20px;padding:14px;background:#fbfdff}.cancel-watch-date-fieldset small{color:#0284c7;font-weight:900}.cancel-watch-calendar{display:grid;grid-gap:10px;gap:10px}.cancel-watch-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:8px;gap:8px}.cancel-watch-calendar-head strong{text-align:center;color:#0f172a}.cancel-watch-calendar-head button{min-height:42px;border:1px solid #dbeafe;border-radius:14px;color:#075985;background:#eff6ff;font-size:24px;line-height:1}.cancel-watch-calendar-grid,.cancel-watch-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cancel-watch-weekdays span{color:#64748b;text-align:center;font-size:12px;font-weight:900}.cancel-watch-calendar-blank,.cancel-watch-calendar-grid button{min-height:38px;border-radius:14px}.cancel-watch-calendar-grid button{display:grid;place-items:center;grid-gap:1px;gap:1px;border:1px solid #e2e8f0;padding:5px 0;color:#1e293b;background:#ffffff;font-weight:900}.cancel-watch-calendar-grid button small{color:#0284c7;font-size:9px;line-height:1}.cancel-watch-calendar-grid button.is-selected{border-color:#0284c7;color:#ffffff;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 10px 20px rgba(37,99,235,.24)}.cancel-watch-calendar-grid button.is-selected small{color:#e0f2fe}.cancel-watch-calendar-grid button.is-in-range{border-color:#7dd3fc;color:#075985;background:#dbeafe;box-shadow:inset 0 0 0 1px rgba(14,165,233,.18)}.cancel-watch-calendar-grid button.is-range-start{border-top-right-radius:8px;border-bottom-right-radius:8px}.cancel-watch-calendar-grid button.is-range-end{border-top-left-radius:8px;border-bottom-left-radius:8px}.cancel-watch-selected-dates{margin-top:2px}.cancel-watch-selected-dates button{color:#ffffff;background:#0f172a;border-color:#0f172a}.cancel-watch-selected-dates button span{margin-left:4px;color:#bae6fd}.cancel-watch-calendar-help,.cancel-watch-date-error{margin:0;border-radius:12px;padding:10px 12px;color:#075985;background:#eff6ff;font-size:13px;font-weight:800}.cancel-watch-date-error{color:#b45309;background:#fffbeb}.cancel-watch-form-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.cancel-watch-guests-stepper{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border:1px solid #cbd5e1;border-radius:16px;min-height:52px;background:#fff}.cancel-watch-guests-stepper button{border:0;height:100%;font-size:24px;font-weight:900;color:#0369a1;background:#eff6ff}.cancel-watch-guests-stepper strong{text-align:center}.cancel-watch-cta{min-height:58px;margin-top:2px;border:0;border-radius:18px;padding:16px 18px;color:#ffffff;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9);box-shadow:0 18px 34px rgba(37,99,235,.28);font-size:17px;font-weight:900}.cancel-watch-check-interval{margin:0;border:1px solid #bae6fd;border-radius:999px;padding:9px 12px;width:-moz-fit-content;width:fit-content;color:#075985;background:rgba(240,249,255,.88);font-size:13px;font-weight:900}.cancel-watch-form-message{margin:0;border:1px solid #bae6fd;border-radius:14px;padding:12px 14px;color:#075985;background:#f0f9ff;font-weight:800}.cancel-watch-secondary-cta{min-height:52px;border:1px solid #bae6fd;border-radius:16px;padding:14px 16px;color:#075985;background:#eff6ff;font-size:15px;font-weight:900}.cancel-watch-complete-text{margin:0;color:#475569;font-size:14px;font-weight:700;line-height:1.8}.cancel-watch-complete-detail{display:grid;grid-gap:10px;gap:10px;margin:0}.cancel-watch-complete-detail div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.cancel-watch-complete-detail dt{color:#64748b;font-weight:900}.cancel-watch-complete-detail dd{margin:0;color:#0f172a;font-weight:900;overflow-wrap:anywhere}.cancel-watch-initial-results{display:grid;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:18px;padding:14px;background:#eff6ff}.cancel-watch-initial-results h3{margin:0;color:#0f172a;font-size:16px;letter-spacing:-.02em}.cancel-watch-initial-results article{display:grid;grid-gap:8px;gap:8px;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#ffffff}.cancel-watch-initial-results article.is-available{border-color:#fed7aa;background:#fff7ed}.cancel-watch-initial-results article.is-error{border-color:#fecaca;background:#fef2f2}.cancel-watch-initial-results article div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cancel-watch-initial-results article strong{color:#0f172a;font-size:15px}.cancel-watch-initial-results article span{border-radius:999px;padding:4px 9px;color:#075985;background:#e0f2fe;font-size:12px;font-weight:900}.cancel-watch-initial-results article.is-available span{color:#9a3412;background:#ffedd5}.cancel-watch-initial-results article.is-error span{color:#991b1b;background:#fee2e2}.cancel-watch-initial-results article p{margin:0;color:#475569;font-size:13px;font-weight:800;line-height:1.6}.cancel-watch-initial-results article a{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 12px;color:#ffffff;background:#0f172a;text-decoration:none;font-size:13px;font-weight:900}.cancel-watch-flow-section,.cancel-watch-provider-section{padding:24px 0 34px}.cancel-watch-section-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;text-align:center}.cancel-watch-section-head p{margin:0;color:#64748b;font-size:14px;line-height:1.7}.cancel-watch-provider-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.cancel-watch-provider-card{display:flex;align-items:flex-start;gap:12px;min-height:138px;border:1px solid #e2e8f0;border-radius:22px;padding:16px;background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cancel-watch-provider-card span{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);font-weight:900}.cancel-watch-provider-card strong{color:#0f172a;font-size:16px}.cancel-watch-provider-card p{margin:8px 0 0;color:#475569;font-size:13px;font-weight:700;line-height:1.7}.cancel-watch-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.cancel-watch-flow li{display:grid;grid-gap:12px;gap:12px;border:1px solid #e2e8f0;border-radius:22px;padding:18px;background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.cancel-watch-flow li span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#0369a1;background:#e0f2fe;font-weight:900}.cancel-watch-flow li strong{color:#0f172a;font-size:15px}.cancel-watch-caution,.cancel-watch-disclaimer{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0;padding:0;color:#64748b;font-size:11px;font-weight:700;line-height:1.7;list-style:none}.cancel-watch-faq-section,.cancel-watch-founder-section{padding:8px 0 30px}.cancel-watch-faq-list{display:grid;grid-gap:10px;gap:10px}.cancel-watch-faq-list details{border:1px solid #dbeafe;border-radius:14px;padding:12px 14px;background:#fff}.cancel-watch-faq-list summary{cursor:pointer;font-weight:900}.cancel-watch-faq-list p{margin:10px 0 0;color:#475569;font-size:14px}.cancel-watch-mobile-fixed-cta{display:none}.cancel-watch-disclaimer{margin:18px auto 0;max-width:720px;text-align:center}@media (max-width:860px){.cancel-watch-hero-grid{grid-template-columns:1fr;gap:16px}.cancel-watch-copy{padding-top:0}}@media (max-width:560px){.cancel-watch-shell{width:min(100% - 22px,960px)}.cancel-watch-hero{padding-top:14px}.cancel-watch-nav{margin-bottom:12px}.cancel-watch-logo{font-size:13px}.cancel-watch-copy h1{max-width:300px;font-size:30px}.cancel-watch-lead{margin-top:8px;font-size:14px}.cancel-watch-price-inline{margin-top:10px}.cancel-watch-form-card{gap:12px;border-radius:24px;padding:16px}.cancel-watch-flow,.cancel-watch-form-grid,.cancel-watch-provider-wrap{grid-template-columns:1fr}.cancel-watch-calendar-blank,.cancel-watch-calendar-grid button{min-height:34px}.cancel-watch-suggestions{grid-template-columns:1fr}.cancel-watch-suggestions button{min-height:82px;padding:14px}.cancel-watch-complete-detail div{grid-template-columns:1fr;gap:4px}.cancel-watch-flow-section,.cancel-watch-provider-section{padding:18px 0 28px}.cancel-watch-mobile-fixed-cta{display:grid;place-items:center;position:fixed;left:12px;right:12px;bottom:12px;min-height:52px;border-radius:14px;color:#fff;text-decoration:none;font-weight:900;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9);box-shadow:0 10px 24px rgba(37,99,235,.35);z-index:60}.cancel-watch-lp{padding-bottom:76px}}.portal-home{max-width:1120px;margin:0 auto;padding:10px 0 36px}.portal-home-header{position:relative;text-align:center;padding:34px 6px 24px}.portal-home-header h1{margin:10px 0 8px;color:#101828;font-size:clamp(42px,10vw,72px);letter-spacing:-.05em;line-height:1}.portal-subcopy{margin:0 auto;max-width:620px;color:#475467;font-size:clamp(16px,4vw,20px);line-height:1.8;font-weight:700}.portal-kicker{margin:0;color:#1b66ff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.registered-property-name{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#1849a9;font-size:14px;font-weight:800}.portal-login-link{position:absolute;top:0;right:0;color:#475467;background:#ffffff;border:1px solid #e5e8f0;border-radius:999px;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(16,24,40,.06)}.portal-login-link:hover{color:#1b66ff;border-color:#bfd0ff}.service-card-list{display:grid;grid-gap:16px;gap:16px}.service-card{display:grid;grid-gap:14px;gap:14px;min-height:238px;padding:22px;color:#101828;text-decoration:none;background:#ffffff;border:1px solid #e6ebf3;border-radius:24px;box-shadow:0 16px 40px rgba(16,24,40,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:not(.service-card-disabled):hover{transform:translateY(-3px);border-color:#b8c8ff;box-shadow:0 22px 52px rgba(27,102,255,.14)}.service-card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.service-label,.service-status{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.service-label-guest{color:#03695f;background:#dcfaf4}.service-label-business{color:#1b4bd8;background:#eef2ff}.service-status{color:#667085;background:#f2f4f7}.service-card h2{margin:0;font-size:24px;letter-spacing:-.03em;color:#101828}.service-card p{margin:0;color:#475467;line-height:1.8;font-size:15px}.service-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:12px 16px;color:#ffffff;background:#1b66ff;border-radius:14px;font-weight:800;box-shadow:0 12px 22px rgba(27,102,255,.22)}.service-card-guest .service-card-button{background:#079982;box-shadow:0 12px 22px rgba(7,153,130,.2)}.service-card-disabled{opacity:.58;background:#f8fafc;box-shadow:none}.service-card-disabled .service-card-button{color:#667085;background:#e4e7ec;box-shadow:none}.login-card{max-width:520px;margin:34px auto;padding:26px;background:#ffffff;border:1px solid #e5e8f0;border-radius:24px;box-shadow:0 18px 48px rgba(16,24,40,.08)}.login-card h1{margin:10px 0 8px;color:#101828;font-size:32px;letter-spacing:-.04em}.login-card p{color:#475467;line-height:1.8}.login-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:14px;font-weight:700}.login-form input{min-height:46px;font-size:16px}.google-login-button,.login-form button{min-height:50px;font-weight:800;font-size:15px}.google-login-button{width:100%;margin-top:16px;color:#101828;background:#ffffff;border:1px solid #cfd5e2;box-shadow:0 8px 20px rgba(16,24,40,.06)}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:#98a2b3;font-size:12px;font-weight:800}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:#e5e8f0}.login-footnote{margin:18px 0 0;font-size:14px}.login-footnote a{color:#1b66ff;font-weight:800}.password-reset-box{display:grid;grid-gap:10px;gap:10px;margin-top:22px;padding:18px;border:1px solid #d8e1f0;border-radius:18px;background:#f8fafc}.password-reset-box h2{margin:0;color:#101828;font-size:20px;letter-spacing:-.03em}.password-reset-box p{margin:0;font-size:14px}.password-reset-button{background:#344054}.reset-message,.success-message{margin:0;color:#03695f;font-size:14px;line-height:1.7}.dashboard-service-page{display:grid;grid-gap:16px;gap:16px}.dashboard-service-hero h1{margin:8px 0 10px;font-size:34px;letter-spacing:-.04em;color:#101828}.dashboard-service-hero p{color:#475467;line-height:1.8}.dashboard-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.secondary-link-button{display:inline-block;background:#eef2ff;color:#1b66ff;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:700;white-space:nowrap}.service-management-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-list{padding-left:20px;color:#475467;line-height:1.7}.feature-list,.management-link-list{display:grid;grid-gap:10px;gap:10px}.management-link-list a{display:block;padding:12px 14px;color:#1b66ff;background:#f8fafc;border:1px solid #e5e8f0;border-radius:12px;text-decoration:none;font-weight:800}@media (min-width:860px){.service-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:310px}}@media (max-width:640px){.container{padding:16px}.portal-home-header{padding-top:46px;text-align:left}.registered-property-name{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#1849a9;font-size:14px;font-weight:800}.portal-login-link{right:0}.service-card{min-height:220px;padding:20px;border-radius:22px}.service-card h2{font-size:22px}.service-card-button{width:100%;min-height:52px}.login-card{margin:12px auto;padding:22px 18px;border-radius:22px}}.hotel-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-form label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:14px}.active-checkbox{align-content:center;grid-template-columns:auto 1fr;align-items:center}.active-checkbox input{width:18px;height:18px;padding:0}.hotels-table td,.hotels-table th{vertical-align:top}.inactive-row{background:#f8fafc;color:#667085}.memo-cell{max-width:220px;white-space:pre-wrap}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.bulk-csv-textarea{width:100%;margin:10px 0 14px;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:720px){.hotel-form{grid-template-columns:1fr}}.date-list{display:grid;grid-gap:10px;gap:10px;margin:8px 0 10px}.date-list-row{align-items:center;display:flex;gap:10px}.date-list-row input{flex:1 1}.guest-card-page{max-width:820px;margin:0 auto;background:#fffdf7}.guest-card-en{margin:2px 0 0;color:#667085;font-size:14px}.guest-card-en-small{margin:8px 0;color:#667085;font-size:13px;line-height:1.7}.guest-card-step{font-size:20px;font-weight:700;color:#7a5a2f;margin:10px 0 12px}.guest-card-description{font-size:20px;color:#344054;line-height:1.7}.guest-card-form{gap:20px}.guest-card-section{display:grid;grid-gap:14px;gap:14px;border:1px solid #eadfca;border-radius:14px;padding:20px;background:#fffaf1}.guest-card-section label{display:grid;grid-gap:8px;gap:8px;font-size:20px;color:#1d2939;line-height:1.6}.guest-card-address-btn,.guest-card-section input,.guest-card-section select,.guest-card-section textarea,.guest-card-submit{font-size:20px;padding:14px;min-height:54px}.required{font-size:12px;color:#c1121f;margin-left:6px}.field-error{font-size:14px;color:#c1121f}.companion-box{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#fff;border-radius:10px;border:1px solid #e7ddcc}.companion-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.step-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.meal-image-wrap{position:relative;width:100%;aspect-ratio:16/6;border-radius:12px;overflow:hidden}.meal-image{object-fit:cover}.guest-card-consent{font-size:18px!important;line-height:1.6;display:grid!important;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.guest-card-consent input{width:24px;height:24px;margin-top:4px}.guest-card-error{font-size:18px;font-weight:700}.guest-card-message{margin:0;color:#1d4ed8;font-size:17px}.guest-card-submit{width:100%;min-height:62px;font-weight:700;background:#8b5e34}.guest-card-success{margin:16px 0;padding:14px;border-radius:12px;border:1px solid #b7e4c7;background:#ecfdf3;color:#067647;font-size:24px;line-height:1.5}@media (max-width:720px){.guest-card-section h2{font-size:21px}.guest-card-address-btn,.guest-card-section input,.guest-card-section label,.guest-card-section textarea,.guest-card-submit{font-size:18px}}.price-admin-form,.price-admin-grid,.price-admin-settings{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.price-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.price-admin-hotel-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e5e8f0;border-radius:12px;background:#f8fafc}.price-admin-hotel-card label,.price-admin-settings label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:14px}.price-admin-hotel-card-header,.price-public-hotel-header,.price-public-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-wrap{overflow-x:auto;margin-top:12px}.price-public-page{display:grid;grid-gap:16px;gap:16px}.price-public-hero{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(135deg,#ffffff,#eef5ff)}.price-public-hero h1,.price-public-hotel-card h2{margin:0;color:#1d2939}.price-public-hero p{margin:0;color:#475467;line-height:1.8}.price-public-summary span{font-size:28px;font-weight:700;color:#1b66ff}.price-public-list{display:grid;grid-gap:16px;gap:16px}.price-unavailable-records{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:16px 0 0}.price-unavailable-records li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #fee4e2;border-radius:12px;background:#fff7f6}.price-unavailable-records li div{display:grid;grid-gap:4px;gap:4px}.price-unavailable-records strong{color:#b42318}.price-unavailable-records small,.price-unavailable-records span{color:#667085}@media (max-width:640px){.price-unavailable-records li{align-items:flex-start;flex-direction:column}}.price-admin-property-selector{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.price-admin-property-selector label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:14px;font-weight:700}.popular-hotel-reorder-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;border:1px solid #e5e8f0;border-radius:12px;background:#f8fafc}.popular-hotel-target-table tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.popular-hotel-target-table input:not([type=checkbox]){min-width:180px}.popular-hotel-row-dragging{opacity:.55;background:#eef2ff}.popular-hotel-move-controls{display:flex;align-items:center;gap:6px;white-space:nowrap}.popular-hotel-move-controls .secondary-button{padding:6px 8px}.popular-hotel-drag-handle{color:#667085;font-size:18px;line-height:1}.property-cancel-watch-page{min-height:100vh;padding:48px 16px;background:linear-gradient(180deg,#eef7ff,#ffffff 52%,#f7fafc)}.property-cancel-watch-card{width:min(760px,100%);margin:0 auto;padding:32px;border:1px solid rgba(37,99,235,.14);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.12)}.property-cancel-watch-card h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;color:#102a43}.property-cancel-watch-card .cancel-watch-form{margin-top:24px}.property-cancel-watch-card input[readonly]{color:#1e293b;background:#f8fafc}