:root{--color-ink:#17202a;--color-ink-soft:#334155;--color-muted:#8b98a5;--color-muted-strong:#5b666f;--color-surface:#fff;--color-page:#edf0f2;--color-border:#d8e0e4;--color-border-strong:#cfd9e0;--color-brand:#58c4b3;--color-brand-hover:#46b7a7;--color-brand-soft:#def8f2;--color-brand-band:#cdf5ef;--color-accent-soft:#ffd8ae;--color-star:#ffc928;--color-footer:#252834;--color-error:#c83f3f;--color-error-border:#e05252;--shadow-card:0 10px 24px #0f172a1a;--shadow-floating:0 5px 12px #0f172a1f;--radius-control:5px;--radius-card:6px;--radius-pill:999px;--font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-label:13px;--font-size-small:14px;--font-size-body:15px;--font-size-body-large:16px;--font-size-h1-mobile:33px;--font-size-h1-auth:30px;--font-size-h2:27px;--font-size-h3:20px;--line-heading:1.08;--line-body:1.6;--font-weight-body:500;--font-weight-label:800;--font-weight-heading:900;--control-height-sm:46px;--control-height-md:50px;--control-height-lg:56px;--space-page-x:20px;color:var(--color-ink);background:var(--color-page);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-page{background:linear-gradient(#cdf5efbf 0,#ffd8ae38 360px,#fbfcfb 760px);min-height:100vh;padding:0}.admin-login-panel{grid-template-columns:minmax(0,1.2fr) minmax(320px,440px);align-items:stretch;gap:24px;max-width:1120px;min-height:calc(100vh - 56px);margin:0 auto;display:grid}.admin-login-copy,.admin-login-card,.admin-shell,.admin-panel,.admin-form-card,.admin-sidebar,.admin-stat-card{border-radius:var(--radius-card);background:#fffffff0;border:1px solid #58c4b338}.admin-login-copy{background:linear-gradient(135deg, #58c4b333, #ffd8ae80), var(--color-surface);flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px);display:flex}.admin-login-copy h1,.admin-topbar h1{max-width:620px;margin:14px 0;font-size:clamp(34px,5vw,56px)}.admin-login-copy p,.admin-topbar p,.admin-panel-header p{color:var(--color-muted);max-width:680px;margin:0;font-size:17px}.admin-eyebrow,.admin-story-label{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.admin-login-card{box-shadow:var(--shadow-card);align-self:center;gap:10px;padding:28px;display:grid}.admin-login-card label,.admin-form-card label{color:var(--color-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-label);margin:8px 0 0}.admin-login-card input,.admin-form-card input,.admin-form-card select,.admin-form-card textarea{background:var(--color-surface);border-radius:var(--radius-control);border:1px solid #58c4b347;width:100%;min-height:48px;padding:0 14px}.admin-login-card input:focus,.admin-form-card input:focus,.admin-form-card select:focus,.admin-form-card textarea:focus{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px #58c4b321}.admin-form-card textarea{resize:vertical;min-height:160px;padding:12px 14px;line-height:1.5}.admin-primary-button,.admin-secondary-button,.admin-danger-button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.admin-primary-button{background:var(--color-brand);color:var(--color-surface);border:0;margin-top:12px}.admin-primary-button:hover{background:var(--color-brand-hover)}.admin-secondary-button{color:var(--color-ink);background:#ffffffc7;border:1px solid #58c4b359}.admin-danger-button{color:#a73535;background:#fff5f5;border:1px solid #f5b8b8}.admin-shell{box-shadow:none;background:linear-gradient(#ffd8ae2e,#ffffffe6 220px),#fffffff0;border:0;border-radius:0;gap:22px;width:100%;max-width:none;min-height:100vh;margin:0;padding:28px;display:grid}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-title-block{align-items:flex-start;gap:8px;display:grid}.admin-home-logo{width:132px;display:inline-flex}.admin-home-logo img{width:100%;height:auto;display:block}.admin-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-mobile-menu-button,.admin-sidebar-close,.admin-menu-scrim{display:none}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{background:linear-gradient(145deg,#fff,#f0fffb);padding:18px}.admin-stat-card strong{color:#123f3b;font-size:30px;line-height:1;display:block}.admin-stat-card span{color:var(--color-muted);text-transform:capitalize;margin-top:8px;font-size:12px;font-weight:800;display:block}.admin-overview-page{gap:18px;display:grid}.admin-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.admin-chart-card{border-radius:var(--radius-card);background:linear-gradient(#fff,#f7fffd);border:1px solid #58c4b33d;gap:18px;padding:18px;display:grid}.admin-card-heading{align-items:center;gap:12px;display:flex}.admin-card-heading svg{background:var(--color-brand-soft);color:var(--color-brand);border-radius:5px;flex:none;padding:4px}.admin-card-heading h3{color:var(--color-ink);margin:0 0 4px;font-size:20px}.admin-card-heading p{color:var(--color-muted);margin:0;font-weight:700}.admin-bar-chart{gap:12px;display:grid}.admin-bar-row{grid-template-columns:160px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.admin-bar-row span{color:var(--color-muted-strong);font-size:13px;font-weight:800}.admin-bar-row strong{color:var(--color-ink);text-align:right}.admin-bar-track{background:var(--color-brand-soft);border-radius:5px;height:12px;overflow:hidden}.admin-bar-track i{background:linear-gradient(90deg, var(--color-brand), #ffc928);border-radius:5px;height:100%;display:block}.admin-overview-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-overview-list li{border-radius:var(--radius-control);background:#fffaf3;border:1px solid #ffc8848c;grid-template-columns:52px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.admin-overview-list strong{color:var(--color-brand);font-size:24px}.admin-overview-list span{color:var(--color-muted-strong);font-weight:800}.admin-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;transition:grid-template-columns .18s;display:grid}.admin-workspace.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{background:#ffffffe0;gap:6px;padding:10px;display:grid;position:sticky;top:20px}.admin-menu-scrim{z-index:70;background:#17202a57;border:0;padding:0;position:fixed;inset:0}.admin-sidebar-toggle{border-radius:var(--radius-control);color:var(--color-ink);background:#fffaf3;border:1px solid #ffc88499;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;font-weight:900;display:flex}.admin-module-button{border-radius:var(--radius-control);color:var(--color-muted-strong);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px;text-decoration:none;display:flex}.admin-sidebar-toggle svg,.admin-module-button svg{flex:none}.admin-module-button svg{color:var(--color-brand)}.admin-sidebar.collapsed{padding:8px}.admin-sidebar.collapsed .admin-sidebar-toggle,.admin-sidebar.collapsed .admin-module-button{justify-content:center;width:48px;min-height:48px;padding:0}.admin-sidebar.collapsed .admin-sidebar-toggle span,.admin-sidebar.collapsed .admin-module-button span{display:none}.admin-module-button.active{background:linear-gradient(135deg, var(--color-brand-soft), #fff1de);color:var(--color-ink)}.admin-module-button.active svg{color:#f5a623}.admin-module-button span{display:grid}.admin-module-button strong{font-size:14px}.admin-module-button small{color:var(--color-muted);font-weight:800}.admin-panel{background:#fffffff5;padding:22px}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-panel-header h2{margin:6px 0 8px;font-size:31px}.admin-two-column{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:18px;display:grid}.admin-migration-view{gap:18px;display:grid}.admin-migration-grid{align-items:start}.admin-migration-grid h3{margin:0 0 8px;font-size:18px}.admin-migration-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:8px;padding:14px;display:grid}.admin-migration-progress-header{justify-content:space-between;align-items:center;display:flex}.admin-migration-progress-header span{color:var(--color-muted-strong);font-size:13px;font-weight:900}.admin-migration-progress-track{background:var(--color-page);border-radius:999px;height:10px;overflow:hidden}.admin-migration-progress-track span{background:var(--color-brand);border-radius:inherit;height:100%;transition:width .24s;display:block}.admin-migration-summary{border-radius:var(--radius-control);background:#f7fcfb;border:1px solid #58c4b33d;gap:8px;padding:14px;display:grid}.admin-migration-summary span{color:var(--color-muted-strong);font-size:13px;font-weight:800}.admin-migration-summary strong{color:var(--color-ink);font-size:17px}.admin-migration-result{background:#fffaf3;border-color:#ffc884b3}.admin-migration-users{gap:8px;margin-top:10px;display:grid}.admin-migration-user{border-top:1px solid #17202a1a;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.admin-migration-user span,.admin-migration-user small{gap:2px;display:grid}.admin-list{align-content:start;gap:8px;display:grid}.admin-help-card{border-radius:var(--radius-control);color:var(--color-ink);background:#f2fffb;border:1px solid #58c4b33d;gap:6px;padding:14px;display:grid}.admin-help-card strong{font-size:14px;font-weight:900}.admin-help-card p,.admin-help-card small,.admin-field-hint{color:var(--color-muted);margin:0;font-weight:800;line-height:1.4}.admin-website-texts-view{gap:16px;display:grid}.admin-website-tabs{background:linear-gradient(135deg, var(--color-brand-soft), #fff5e8);border-radius:var(--radius-control);border:1px solid #58c4b340;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-website-tabs button{color:var(--color-muted-strong);background:0 0;border:0;border-radius:4px;min-height:38px;padding:0 14px;font-weight:900}.admin-website-tabs button.active{background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-ink)}.admin-users-view,.admin-reviews-view,.admin-promotions-view{gap:16px;display:grid}.admin-promotion-row p{color:var(--color-muted-strong);margin:0;font-size:13px;font-weight:800}.admin-faq-view,.admin-terms-view,.admin-banned-words-view,.admin-meta-tags-view{gap:16px;display:grid}.admin-notifications-view{gap:18px;display:grid}.admin-manual-notification-button{justify-self:start;margin-top:8px}.admin-manual-notification-panel{border-top:1px solid var(--color-border);padding-top:18px}.admin-notifications-view--manual-open>.admin-two-column:not(.admin-manual-notification-panel){order:3}.admin-notifications-view--manual-open>.admin-manual-notification-panel{border-top:0;order:2;padding-top:0}.admin-mailing-list-view{gap:16px;display:grid}.admin-faq-categories{flex-wrap:wrap;gap:8px;display:flex}.admin-faq-categories span{background:var(--color-brand-soft);border-radius:var(--radius-control);color:var(--color-ink);border:1px solid #58c4b347;padding:8px 10px;font-size:13px;font-weight:900}.admin-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-review-summary article{border-radius:var(--radius-card);background:linear-gradient(145deg,#fff,#f2fffb);border:1px solid #58c4b33d;gap:5px;padding:14px;display:grid}.admin-review-summary strong{color:var(--color-ink);font-size:28px;line-height:1}.admin-review-summary span{color:var(--color-muted);font-size:12px;font-weight:900}.admin-user-overview-header{justify-content:space-between;align-items:end;display:flex}.admin-user-overview-header h3,.admin-detail-header h3{color:var(--color-ink);margin:0 0 6px;font-size:24px}.admin-user-overview-header p{color:var(--color-muted);margin:0;font-weight:700}.admin-user-tabs{background:linear-gradient(135deg, var(--color-brand-soft), #fff5e8);border-radius:var(--radius-control);border:1px solid #58c4b340;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:5px;display:grid}.admin-user-tabs button{color:var(--color-muted-strong);background:0 0;border:0;border-radius:4px;min-height:40px;font-weight:900}.admin-user-tabs button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-floating)}.admin-user-table{border-radius:var(--radius-card);border:1px solid #58c4b33d;display:grid;overflow:hidden}.admin-user-table-row{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);color:var(--color-ink);text-align:left;grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) minmax(90px,.4fr) 24px;align-items:center;gap:16px;padding:16px;display:grid}.admin-user-table-row:last-child{border-bottom:0}.admin-user-table-row:hover{background:#f2fffb}.admin-user-table-row span{gap:3px;display:grid}.admin-user-table-row strong{color:var(--color-ink)}.admin-user-table-row svg{color:var(--color-brand)}.admin-user-table-row small{color:var(--color-muted);font-weight:800}.admin-list-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:left;gap:4px;padding:14px;display:grid}.admin-list-row.active{border-color:var(--color-brand);box-shadow:0 0 0 3px #58c4b324}.admin-list-row strong{color:var(--color-ink)}.admin-list-row span,.admin-list-row small,.admin-empty-state{color:var(--color-muted);font-weight:700}.admin-ip-block-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-website-text-row span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.admin-review-row{gap:7px}.admin-review-row-top{justify-content:space-between;align-items:center;display:flex}.admin-review-row-top small{border-radius:var(--radius-control);color:var(--color-ink);background:#fff5e8;border:1px solid #ffc884b3;padding:4px 8px}.admin-review-row p{color:var(--color-muted);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-faq-row{gap:7px}.admin-faq-row p{color:var(--color-muted);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-terms-row{gap:7px}.admin-terms-row p{color:var(--color-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-banned-word-row{gap:7px}.admin-banned-word-row p{color:var(--color-muted);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-meta-tag-row{gap:7px}.admin-meta-tag-row p{color:var(--color-muted);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-mailing-list-row{gap:7px}.admin-mailing-list-row p{color:var(--color-muted);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-notification-row{gap:7px}.admin-notification-row p{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-form-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.admin-form-title-row h4{color:var(--color-ink);margin:0 0 4px;font-size:18px}.admin-form-title-row small{color:var(--color-muted);font-weight:800}.admin-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-segmented-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f7fcfb;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-segmented-control button{color:var(--color-muted-strong);background:0 0;border:0;border-radius:4px;min-height:38px;padding:0 8px;font-size:13px;font-weight:900}.admin-segmented-control button.active{background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-ink)}.admin-recipient-multiselect{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:10px;padding:10px;display:grid}.admin-recipient-search{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.admin-recipient-search button{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-ink);border:1px solid #58c4b359;min-height:42px;padding:0 10px;font-size:12px;font-weight:900}.admin-recipient-search button:disabled{color:var(--color-muted);opacity:.7}.admin-recipient-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-recipient-chips button{background:var(--color-brand-soft);border-radius:var(--radius-control);color:var(--color-ink);border:1px solid #58c4b359;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-recipient-picker{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:6px;max-height:230px;padding:8px;display:grid;overflow:auto}.admin-recipient-option{border-radius:var(--radius-control);align-items:flex-start;gap:8px;padding:8px;display:flex}.admin-recipient-option:has(input:checked){background:var(--color-brand-soft)}.admin-form-card .admin-recipient-option input[type=checkbox]{flex:none;width:auto;min-height:auto;margin-top:3px}.admin-recipient-option span{color:var(--color-ink);gap:2px;font-weight:900;display:grid}.admin-recipient-option small{color:var(--color-muted);font-weight:800}.admin-recipient-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);background:#f7fcfb;margin:0;padding:12px;font-weight:800}.admin-default-preview{border-radius:var(--radius-control);background:#f7fcfb;border:1px solid #58c4b33d;gap:6px;padding:12px;display:grid}.admin-default-preview strong{color:var(--color-ink);font-size:13px;font-weight:900}.admin-default-preview p{color:var(--color-muted);margin:0;font-weight:800;line-height:1.45}.admin-form-card{align-content:start;gap:8px;padding:18px;display:grid}.admin-field-section{border-top:1px solid var(--color-border);gap:8px;margin-top:12px;padding-top:16px;display:grid}.admin-field-section h4{color:var(--color-ink);margin:0 0 4px;font-size:17px}.admin-field-label{color:var(--color-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-label);margin-top:8px}.admin-field-section small{color:var(--color-muted);margin-top:-4px;font-weight:700;line-height:1.4}.admin-availability-table{border-radius:var(--radius-control);background:#f7fcfb;border:1px solid #58c4b33d;grid-template-columns:32px repeat(4,minmax(72px,1fr));align-items:center;gap:10px 12px;padding:14px;display:grid;overflow-x:auto}.admin-availability-table strong{color:var(--color-ink);text-align:center;font-size:12px;font-weight:900}.admin-availability-table>span{color:var(--color-ink);font-size:13px;font-weight:900}.admin-availability-table label{justify-content:center;margin:0;display:flex}.admin-form-card .admin-availability-table input[type=checkbox]{appearance:none;background:var(--color-surface);border:1px solid #58c4b36b;border-radius:3px;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;display:grid}.admin-form-card .admin-availability-table input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}.admin-form-card .admin-availability-table input[type=checkbox]:checked:after{background:var(--color-surface);content:"";border-radius:1px;width:8px;height:8px}.admin-checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.admin-form-card .admin-chip-checkbox{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-brand);border:1px solid #58c4b35c;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.admin-form-card .admin-chip-checkbox:has(input:checked){background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-ink)}.admin-form-card .admin-chip-checkbox input[type=checkbox]{appearance:none;background:var(--color-surface);border:1px solid #58c4b37a;border-radius:3px;place-items:center;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;display:grid}.admin-form-card .admin-chip-checkbox input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}.admin-form-card .admin-chip-checkbox input[type=checkbox]:checked:after{background:var(--color-surface);content:"";border-radius:1px;width:6px;height:6px}.admin-user-detail-card{max-width:760px}.admin-detail-header{align-items:start;gap:14px;margin-bottom:6px;display:grid}.admin-back-button{color:var(--color-brand);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-weight:900;display:inline-flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-form-grid label{gap:7px;margin:0;display:grid}.admin-form-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.admin-form-actions .admin-primary-button,.admin-form-actions .admin-danger-button{margin-top:0}.admin-repeat-list{gap:12px;display:grid}.admin-repeat-item{border-radius:var(--radius-control);background:#f7fcfb;border:1px solid #58c4b33d;gap:10px;padding:12px;display:grid}.admin-repeat-item textarea{min-height:112px}.admin-danger-button.compact{justify-self:start;min-height:36px;padding:0 12px}.admin-user-review-card{border-radius:var(--radius-control);background:#f7fcfb;border:1px solid #58c4b33d;gap:12px;padding:14px;display:grid}.admin-user-review-card label{gap:7px;margin:0;display:grid}.admin-linked-reviewer{background:var(--color-surface);border-radius:var(--radius-control);border:1px solid #58c4b35c;align-self:end;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.admin-linked-reviewer img,.admin-linked-reviewer>span{border-radius:50%;flex:none;width:34px;height:34px}.admin-linked-reviewer img{object-fit:cover}.admin-linked-reviewer>span{background:var(--color-brand-soft);color:var(--color-brand);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.admin-linked-reviewer strong,.admin-linked-reviewer small{display:block}.admin-linked-reviewer small{color:var(--color-muted);font-weight:800}.admin-inline-action{justify-self:start;margin-top:4px}.admin-alert{border-radius:var(--radius-control);margin:0 0 16px;padding:12px 14px;font-weight:800}.admin-alert.error{color:var(--color-error);background:#fff2f2}.admin-alert.success{background:var(--color-brand-soft);color:#1f7f72}@media (width<=1180px){.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-page{padding:14px}.admin-login-panel,.admin-workspace,.admin-two-column,.admin-overview-grid,.admin-workspace.sidebar-collapsed{grid-template-columns:1fr}.admin-login-panel{align-content:start;gap:0;min-height:100vh}.admin-login-copy{justify-content:flex-start;min-height:0;padding:72px 28px 42px}.admin-login-card{box-shadow:none;align-self:start}.admin-topbar,.admin-panel-header,.admin-user-overview-header{display:grid}.admin-topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.admin-mobile-menu-button{background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-weight:900;display:inline-flex}.admin-menu-scrim{display:block}.admin-user-table-row{grid-template-columns:1fr 24px}.admin-user-table-row span:nth-of-type(2),.admin-user-table-row span:nth-of-type(3){grid-column:1/-1}.admin-review-summary{grid-template-columns:1fr}.admin-recipient-search,.admin-segmented-control{grid-template-columns:1fr 1fr}.admin-bar-row{grid-template-columns:1fr}.admin-bar-row strong{text-align:left}.admin-sidebar{z-index:80;background:#fff;border:0;border-radius:0;align-content:start;gap:8px;width:min(84vw,340px);max-width:340px;height:100vh;padding:14px;transition:transform .18s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:16px 0 34px #17202a24}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar-toggle{display:none}.admin-sidebar-close{border-radius:var(--radius-control);color:var(--color-ink);background:#fffaf3;border:1px solid #ffc8849e;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;font-weight:900;display:flex}.admin-sidebar.collapsed{width:min(84vw,340px);padding:14px}.admin-sidebar.collapsed .admin-module-button{justify-content:flex-start;width:100%;padding:12px}.admin-sidebar.collapsed .admin-module-button span{display:grid}}@media (width<=560px){.admin-page{padding:0}.admin-shell,.admin-login-copy,.admin-login-card,.admin-panel{border-left:0;border-right:0;border-radius:0}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recipient-search,.admin-segmented-control{grid-template-columns:1fr}.admin-topbar h1,.admin-login-copy h1{font-size:34px}.admin-login-copy{padding:150px 28px 44px}.admin-login-card{padding:28px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-weight:var(--font-weight-heading);letter-spacing:0;line-height:var(--line-heading)}p{color:var(--color-muted);line-height:var(--line-body)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,textarea,select{color:var(--color-ink-soft)}input::placeholder,textarea::placeholder{color:#9aa8b4}input:focus,textarea:focus,select:focus{border-color:var(--color-brand);outline-offset:0;outline:2px solid #58c4b32e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-wrap{background:var(--color-surface);justify-content:center;align-items:flex-start;gap:64px;min-height:100vh;padding:0;display:flex}.phone-shell{background:var(--color-surface);box-shadow:none;width:100%;max-width:none;min-height:100vh;padding-bottom:66px;position:relative;overflow:hidden}.site-header{background:var(--color-surface);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:68px;padding:14px 20px;display:grid}.logo{align-items:center;min-width:0;display:flex}.logo img{width:100%;max-width:112px;height:auto;display:block}.login-link{color:var(--color-muted-strong);font-size:11px;font-weight:700}.site-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.signup-button,.primary-action,.email-form button{background:var(--color-brand);color:var(--color-surface);border:0;border-radius:6px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.site-secondary-button{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-brand);white-space:nowrap;border:1px solid #58c4b3a6;justify-content:center;align-items:center;min-height:43px;padding:0 14px;font-size:12px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.site-secondary-button:hover{background:var(--color-brand-soft);border-color:var(--color-brand)}.hero-section{color:var(--color-surface);background:-webkit-linear-gradient(270deg,#142b25db 0%,#1a342a9e 45%,#2031262e 100%),-webkit-image-set(url(/images/hero-puppies-960.avif) 1x type("image/avif"),url(/images/hero-puppies-960.webp) 1x type("image/webp")) 50%/cover;background:linear-gradient(#142b25db 0%,#1a342a9e 45%,#2031262e 100%),image-set("/images/hero-puppies-960.avif" 1x type("image/avif"),"/images/hero-puppies-960.webp" 1x type("image/webp")) 50%/cover;min-height:330px;padding:32px 20px 20px}.hero-content{max-width:none}.hero-section h1{color:var(--color-surface);letter-spacing:0;max-width:280px;margin:0 0 18px;font-size:33px;font-weight:900;line-height:1.05}.hero-section p{color:#ffffffeb;max-width:290px;margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.45}.audience-tabs{gap:24px;margin:0 0 14px;display:flex}.audience-tab{color:#ffffffc7;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:inline-flex;position:relative}.audience-tab span{border:2px solid var(--color-surface);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.audience-tab.active{color:#8fe5d5}.audience-tab.active:after{content:"";background:#8fe5d5;border-radius:999px;height:2px;position:absolute;bottom:-5px;left:0;right:0}.audience-tab.active span{background:var(--color-brand);border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-surface);color:var(--color-surface)}.audience-icon svg{width:14px;height:14px}.search-form{grid-template-columns:1fr 54px;gap:9px;width:100%;display:grid}.search-form input,.email-field input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-soft);border-radius:5px;outline:none;min-width:0;height:47px;padding:0 14px;font-size:13px}.search-form button{background:var(--color-brand);color:var(--color-surface);border:0;border-radius:5px;justify-content:center;align-items:center;height:47px;display:inline-flex}.search-form button svg{width:17px;height:17px}.review-strip{background:var(--color-accent-soft);color:#2f3c3f;gap:2px;min-height:78px;padding:18px 20px 14px;display:grid}.review-strip strong{font-size:13px}.review-strip span{font-size:12px}.review-rating{align-items:center;gap:4px;display:flex}.stars,.sitter-rating{color:var(--color-star);letter-spacing:1px}.section{padding:34px 20px}.section h2{color:var(--color-ink);letter-spacing:0;margin:0 0 18px;font-size:27px;font-weight:900;line-height:1.1}.section p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.intro-section{padding-bottom:29px}.check-list{gap:13px;margin:22px 0 24px;padding:0;list-style:none;display:grid}.check-list li{color:#1d2b34;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.check-icon{background:var(--color-brand-soft);color:#55c3a4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.check-icon svg{color:#55c3a4;width:13px;height:13px}.round-nav svg{width:17px;height:17px}.primary-action{width:100%;display:flex}.intro-actions{display:grid}.sitter-section{text-align:center;padding-top:6px}.sitter-section h2{max-width:280px;margin:0 auto 26px;font-size:26px}.sitter-carousel{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px 10px;max-width:360px;margin:0 auto;display:grid}.round-nav{color:var(--color-surface);z-index:2;background:#9aa5b1;border:0;border-radius:50%;grid-row:1;justify-content:center;justify-self:center;align-items:center;width:32px;height:32px;display:inline-flex}.round-nav.right{background:#202431}.sitter-list{grid-row:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sitter-card{background:var(--color-brand-soft);border-radius:6px;display:none;overflow:hidden;box-shadow:0 10px 24px #0f172a1a}.sitter-card.active{display:block}.sitter-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sitter-card-body{padding:12px 12px 8px}.sitter-card strong{color:var(--color-ink);margin-bottom:2px;font-size:13px;display:block}.sitter-card span{font-size:10px;display:block}.sitter-place{color:#82909b;align-items:center;gap:3px;display:inline-flex!important}.sitter-links{grid-column:2;justify-items:center;display:grid}.sitter-links a{color:var(--color-brand);font-size:12px;font-weight:800;display:none}.sitter-links a.active{display:inline-block}.steps-section h2{margin-bottom:24px}.steps{gap:24px;display:grid}.step{grid-template-columns:30px 1fr;gap:17px;display:grid}.step>svg{color:var(--color-brand);margin-top:4px}.step h3{color:var(--color-ink);margin:0 0 8px;font-size:20px;font-weight:900;line-height:1}.step p{font-size:12px;line-height:1.45}.stats-band{background:var(--color-brand-band);text-align:center;gap:22px;padding:38px 20px;display:grid}.stat strong{color:#14222f;font-size:34px;font-weight:950;line-height:1;display:block}.stat span{color:#8a9aa4;margin-top:8px;font-size:12px;font-weight:700;display:block}.testimonials-section{text-align:center}.testimonials-section h2{margin-bottom:14px}.muted{margin-bottom:26px!important}blockquote{color:var(--color-ink);margin:0 0 22px;font-size:14px;font-weight:800;line-height:1.7}.reviewer{text-align:left;align-items:center;gap:12px;margin-bottom:14px;display:inline-flex}.reviewer img{object-fit:cover;border-radius:50%;width:42px;height:42px}.reviewer strong{color:var(--color-ink);font-size:13px;display:block}.reviewer span{color:#8795a1;font-size:10px;display:block}.review-arrows{color:#52616c;justify-content:center;align-items:center;gap:42px;margin:0 0 22px;display:flex}.review-arrows button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.subtle-link{color:var(--color-brand);font-size:13px;font-weight:800}.pet-section{padding-top:12px}.pet-section h2{margin-bottom:18px;font-size:22px}.pet-grid{gap:13px;display:grid}.pet-card{aspect-ratio:1.9;border-radius:6px;align-items:flex-start;padding:12px;display:flex;position:relative;overflow:hidden}.pet-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pet-card:before{content:"";background:linear-gradient(90deg,#080d12ad,#080d120f);position:absolute;inset:0}.pet-card span{color:var(--color-surface);text-shadow:0 1px 8px #00000059;font-size:22px;font-weight:900;line-height:1;position:relative}.signup-section{padding-top:18px;padding-bottom:30px}.signup-section h2{margin-bottom:8px;font-size:22px}.email-form{gap:12px;margin-top:22px;display:grid}.email-field{border:1px solid var(--color-border);border-radius:5px;grid-template-columns:34px 1fr;align-items:center;height:44px;padding-left:10px;display:grid}.email-field svg{color:#93a0aa}.email-field input{border:0;height:42px;padding-left:0}.site-footer{background:var(--color-footer);color:var(--color-surface);gap:7px;padding:22px 20px 86px;display:grid}.site-footer strong{color:#e7a23a;font-size:11px}.site-footer a{color:#c8ced7;font-size:12px}.site-footer-links{flex-wrap:wrap;gap:8px 14px;display:flex}.site-footer-links a{font-weight:800}.site-footer small{color:#8e96a5;font-size:11px;font-weight:700}.language-switcher{z-index:4;width:min(100%,300px);position:relative}.language-switcher-trigger{background:var(--color-brand);color:var(--color-surface);border:0;border-radius:999px;grid-template-columns:92px 1fr;align-items:stretch;width:100%;min-height:42px;padding:0;font-size:15px;font-weight:900;display:grid;overflow:hidden}.language-switcher-flag-cell,.language-switcher-label-cell{justify-content:center;align-items:center;gap:12px;min-width:0;padding:0 16px;display:inline-flex}.language-switcher-flag-cell{background:#159989;font-size:18px}.language-switcher-label-cell{justify-content:space-between}.language-switcher-trigger svg{color:currentColor;stroke-width:3px;flex:none}.language-switcher-menu{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid #58c4b359;gap:4px;margin-top:8px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 38px #17202a2e}.language-switcher-menu button{border-radius:var(--radius-control);color:var(--color-ink);text-align:left;background:0 0;border:0;grid-template-columns:24px 1fr 18px;align-items:center;min-height:36px;padding:0 10px;font-size:13px;font-weight:900;display:grid}.language-switcher-menu button:hover,.language-switcher-menu button[aria-checked=true]{background:var(--color-brand-soft);color:var(--color-brand)}.how-page-wrap,.faq-page-wrap,.terms-page-wrap{background:var(--color-surface)}.how-shell{padding-bottom:0}.faq-page,.terms-page{background:var(--color-surface);color:var(--color-ink)}.faq-content,.terms-content{max-width:940px;margin:0 auto;padding:0 24px 64px}.faq-state,.faq-empty{color:var(--color-muted-strong);text-align:center;margin:0;font-size:15px;font-weight:800}.faq-state.error{color:var(--color-error)}.faq-groups{gap:24px;display:grid}.faq-group{gap:12px;display:grid}.faq-group h2{color:var(--color-ink);margin:0;font-size:22px;font-weight:900}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.faq-item summary{color:var(--color-ink);cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:0 16px;font-size:15px;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--color-brand);flex:none}.faq-item p{border-top:1px solid var(--color-border);color:var(--color-muted-strong);margin:0;padding:14px 16px 16px;font-size:14px;font-weight:700;line-height:1.6}.faq-empty{place-items:center;gap:10px;padding:32px 0 80px;display:grid}.faq-empty svg{color:var(--color-brand)}.faq-empty h2{color:var(--color-ink);margin:0;font-size:24px}.faq-empty p{max-width:460px;margin:0}.terms-list{gap:16px;display:grid}.terms-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:12px;padding:20px;display:grid}.terms-card-meta{color:var(--color-brand);flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:900;display:flex}.terms-card h2{color:var(--color-ink);margin:0;font-size:24px;font-weight:900}.terms-card p{color:var(--color-muted-strong);white-space:pre-line;margin:0;font-size:15px;font-weight:700;line-height:1.7}.how-site-header{border-bottom:5px solid var(--color-brand)}.how-header-nav{display:none}.how-page{background:var(--color-surface)}.how-hero{max-width:1100px;margin:0 auto;padding:38px 22px 18px}.how-eyebrow{color:var(--color-brand);margin:0 0 10px;font-size:13px;font-weight:900}.how-hero h1{color:var(--color-ink);letter-spacing:0;margin:0 0 14px;font-size:31px;font-weight:900;line-height:1.08}.how-hero p{color:var(--color-muted);max-width:660px;margin:0;font-size:14px;line-height:1.65}.how-timeline{flex-direction:column;gap:0;max-width:1100px;margin:0 auto;padding:8px 22px 42px;list-style:none;display:flex;position:relative}.how-step{grid-template-columns:44px minmax(0,1fr);min-height:132px;display:grid;position:relative}.how-step:before{content:"";background:linear-gradient(#58c4b34d,#58c4b3a3);width:2px;position:absolute;top:44px;bottom:0;left:21px}.how-step:last-child:before{display:none}.how-step-marker{background:var(--color-surface);border:2px solid var(--color-brand);color:var(--color-brand);z-index:1;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;box-shadow:0 10px 24px #17202a14}.how-step-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;margin:0 0 18px 18px;padding:17px 18px 19px;box-shadow:0 12px 30px #17202a0d}.how-step-content span{color:var(--color-brand);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.how-step-content h2{color:var(--color-ink);letter-spacing:0;margin:0 0 10px;font-size:20px;font-weight:900;line-height:1.15}.how-step-content p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.65}.how-cta{background:var(--color-brand);color:var(--color-surface);text-align:center;padding:34px 22px 38px}.how-cta h2{color:var(--color-surface);letter-spacing:0;max-width:620px;margin:0 auto 24px;font-size:23px;font-weight:900;line-height:1.15}.how-cta-actions{gap:16px;max-width:720px;margin:0 auto;display:grid}.how-cta-actions div{justify-items:center;gap:9px;display:grid}.how-cta-actions span{color:#ffffffd6;font-size:13px;font-weight:700}.how-cta-actions a{background:var(--color-surface);color:var(--color-brand);border-radius:5px;justify-content:center;align-items:center;min-width:210px;min-height:42px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.how-footer{margin-top:0}.panel{background:var(--color-surface);border:1px solid #dce6df;border-radius:8px;padding:28px}.auth-page{background:var(--color-surface);min-height:100vh;padding:0}.auth-card{background:var(--color-surface);box-shadow:none;width:100%;min-height:auto;padding:34px 22px 24px;position:relative}.auth-logo{justify-content:center;margin-bottom:28px;display:flex}.auth-logo img{max-width:92px;display:block}.auth-card h1{color:var(--color-ink);font-size:var(--font-size-h1-auth);letter-spacing:0;max-width:320px;margin:0;font-weight:900;line-height:1.08}.auth-subtitle{color:var(--color-muted);font-size:var(--font-size-body);margin:8px 0 22px}.auth-form{gap:0;display:grid}.auth-form label{color:var(--color-ink);font-size:var(--font-size-label);margin-bottom:7px;font-weight:800}.auth-field{border:1px solid var(--color-border-strong);color:#8aa0b3;height:var(--control-height-md);border-radius:4px;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:16px;padding:0 10px;display:grid}.auth-field input{color:var(--color-ink-soft);font-size:var(--font-size-small);border:0;outline:0;min-width:0;height:46px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],:is(.auth-field:has(input[aria-invalid=true]),.email-field:has(input[aria-invalid=true]),.search-form:has(input[aria-invalid=true])){border-color:var(--color-error-border)}.form-error{color:var(--color-error);font-size:12px;font-weight:800;line-height:1.35}.auth-form .form-error{margin:-10px 0 16px}.hero-form-error{color:var(--color-surface);text-shadow:0 1px 8px #00000047;margin:8px 0 0;padding:0}.auth-field input:first-child{grid-column:1/span 2}.auth-field svg:first-child+input{grid-column:2/span 2}.auth-divider{color:#97a5b1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 18px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--color-border-strong);content:"";height:1px}.social-login{justify-content:center;gap:20px;margin-bottom:0;display:flex;position:relative}.social-login button{color:var(--color-surface);border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:inline-flex}.social-login button.facebook{background:#31579e;font-size:28px;line-height:1}.social-login button:disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.social-login button.google{background:var(--color-surface);border:1px solid var(--color-border-strong);color:#4285f4}.social-login button.google svg{width:22px;height:22px;display:block}.social-login-note{color:var(--color-muted);text-align:center;max-width:360px;margin:10px auto 0;font-size:12px;font-weight:750;line-height:1.5}.auth-submit{background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-small);height:var(--control-height-md);border:0;border-radius:5px;width:100%;font-weight:900}.forgot-password{color:var(--color-brand);text-align:right;background:0 0;border:0;justify-self:end;margin:-14px 0 26px;padding:0;font-size:13px;font-weight:800}.form-success{background:var(--color-brand-soft);color:var(--color-ink);border:1px solid #58c4b359;border-radius:5px;margin:-8px 0 8px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.auth-note{color:var(--color-muted);font-size:var(--font-size-body);margin:-12px 0 28px;line-height:1.55}.auth-choice-actions{gap:10px;display:grid}.auth-secondary-submit{background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand);font-size:var(--font-size-small);height:var(--control-height-md);border-radius:5px;width:100%;font-weight:900}.auth-text-button{color:var(--color-brand);font-size:var(--font-size-small);background:0 0;border:0;margin-top:14px;font-weight:900}.signup-flow-page{background:var(--color-page);min-height:100vh;padding:0}.signup-flow-card{background:0 0;width:100%;min-height:100vh;position:relative;overflow:hidden}.signup-flow-header{background:var(--color-surface);grid-template-columns:34px 1fr 34px;align-items:center;height:66px;padding:0 10px;display:grid}.flow-logo{justify-content:center;display:flex}.flow-logo img{max-width:74px}.flow-back,.flow-close{color:#9ba9bd;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.flow-progress{background:#edf1f2;height:3px}.flow-progress span{background:var(--color-brand);height:100%;transition:width .2s;display:block}.signup-flow-card h1,.signup-flow-card h2{color:var(--color-ink);letter-spacing:0;margin:0;padding:0 14px;font-weight:900;line-height:1.08}.signup-flow-card h1{margin-top:18px;font-size:30px}.signup-flow-card h2{text-align:center;margin-top:22px;font-size:18px}.signup-flow-card p{color:var(--color-ink);margin:16px 0;padding:0 18px;font-size:14px;font-weight:700;line-height:1.5}.flow-benefits{gap:10px;margin:18px 0 22px;padding:0 18px;list-style:none;display:grid}.flow-benefits li{color:var(--color-ink);align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.flow-benefits svg{color:var(--color-brand)}.account-type-grid{gap:12px;padding:0 18px;display:grid}.account-type-grid button{background:var(--color-surface);color:#9ba9bd;border:1px solid #e3e8ec;border-radius:3px;place-items:center;gap:10px;min-height:86px;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 12px #0f172a1f}.account-icon{color:#42b7aa;background:#c9f6f0;border-radius:5px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.flow-form{grid-auto-rows:max-content;align-content:start;padding:0 18px 18px;display:grid}.flow-form.compact{min-height:0}.flow-form label{color:var(--color-ink);font-size:var(--font-size-label);margin-bottom:6px;font-weight:800}.flow-form.compact>label{margin-bottom:2px}.flow-form input,.flow-password{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--font-size-small);height:var(--control-height-sm);border-radius:5px;outline:0;width:100%;min-width:0;margin-bottom:13px;padding:0 12px}.flow-password{grid-template-columns:1fr 34px;align-items:center;padding-right:8px;display:grid;overflow:hidden}.flow-input-icon{background:var(--color-surface);border:1px solid var(--color-border);color:#9ba9bd;height:var(--control-height-sm);border-radius:5px;grid-template-columns:32px 1fr;align-items:center;width:100%;min-width:0;margin-bottom:13px;padding:0 12px;display:grid}.flow-input-icon:focus-within{border-color:var(--color-brand)}.flow-password:focus-within{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.flow-password input{background:0 0;border:0;height:100%;margin:0;padding:0}.flow-password input:focus{outline:0}.flow-input-icon input{color:var(--color-ink-soft);font-size:var(--font-size-small);background:0 0;border:0;outline:0;min-width:0;height:42px;min-height:0;margin:0;padding:0}.flow-password button,.auth-field button{color:#9ba9bd;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.flow-password svg,.flow-input-icon svg,.auth-field button svg{color:#9ba9bd}.flow-legal{color:#9ba9bd!important;margin:32px 0 12px!important;padding:0!important;font-size:11px!important;font-weight:700!important}.signup-flow-card .flow-form-error{color:var(--color-error);margin:4px 0 12px;padding:0;font-size:13px;font-weight:900;line-height:1.35}.flow-legal span,.inline-action{color:var(--color-brand);font-weight:900}.flow-notice{border-radius:var(--radius-control);background:#e0f8f4;border:1px solid #bcebe4;color:var(--color-ink)!important;margin:0 0 12px!important;padding:10px 12px!important;font-size:13px!important;font-weight:800!important}.email-verification-card{border-radius:var(--radius-control);background:#fff8ed;border:1px solid #ffd8a8;align-items:start;gap:14px;margin:-2px 0 14px;padding:14px;display:grid}.email-verification-card.verified{background:#e0f8f4;border-color:#bcebe4}.email-verification-card strong,.email-verification-card span{display:block}.email-verification-card strong{color:var(--color-ink);font-size:14px;font-weight:900}.email-verification-card span{color:var(--color-muted);margin-top:3px;font-size:13px;font-weight:700;line-height:1.35}.email-verification-actions{grid-template-columns:minmax(120px,1fr) 160px 108px;align-items:center;gap:12px;display:grid}.email-verification-actions button{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-brand);border:1px solid #57c2b573;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.email-verification-actions button:hover:not(:disabled){border-color:var(--color-brand);box-shadow:0 8px 18px #57c2b51f}.email-verification-actions button:disabled{cursor:progress;opacity:.75}.email-verification-resend{text-align:left;text-underline-offset:3px;justify-self:start;align-items:center;gap:7px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;box-shadow:none!important;color:var(--color-brand)!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.email-verification-spinner{border:2px solid #57c2b53d;border-top-color:var(--color-brand);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite email-verification-spin;display:inline-block}@keyframes email-verification-spin{to{transform:rotate(360deg)}}.email-verification-actions input{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-ink);letter-spacing:.12em;text-align:center;border:2px solid #57c2b573;width:100%;max-width:160px;height:46px;margin:0;padding:0 14px;font-size:20px;font-weight:900}.email-verification-actions input:focus{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px #57c2b529}.email-verification-confirm{justify-self:end;width:100%;min-height:46px!important}@media (width<=520px){.email-verification-actions{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px}.email-verification-resend{grid-column:1/-1;justify-self:start}.email-verification-confirm{justify-self:stretch}.email-verification-actions input{width:100%;max-width:none}}.flow-submit{background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-small);height:var(--control-height-sm);border:0;border-radius:5px;align-self:end;width:100%;margin-top:18px;font-weight:900}.flow-form.compact .flow-submit{margin-top:14px}.phone-verification-step{grid-auto-rows:max-content;align-content:start;min-height:0!important}.phone-verification-step>label{margin-bottom:2px}.phone-verification-step>input{margin-bottom:4px}.phone-verification-step>.flow-submit{margin-top:4px}.inline-action{font-size:inherit;background:0 0;border:0;padding:0}.code-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:4px;display:grid}.code-grid input{border-radius:var(--radius-control);text-align:center;background:#d7d7d7;border:0;height:36px;padding:0}.resend-code{color:var(--color-brand);background:0 0;border:0;margin:8px 0 4px;font-size:13px;font-weight:900}.code-verification-step{grid-auto-rows:max-content;align-content:start;min-height:0!important}.code-verification-step .code-grid{margin-bottom:8px}.code-verification-step .resend-code{justify-self:center}.code-verification-step>.flow-submit{margin-top:4px}.flow-tip{width:100%;max-width:560px;color:var(--color-ink)!important;margin:-7px auto 10px!important;padding:0!important;font-size:12px!important}.profile-step{padding-bottom:10px}.upload-box{background:var(--color-surface);box-sizing:border-box;color:#a8b4be;text-align:center;border:1px dashed #ccd7df;border-radius:50%;grid-template-rows:auto auto auto;justify-self:center;place-items:center;gap:7px;width:168px;height:168px;margin:0 auto 16px;padding:24px;font-size:12px;line-height:1.2;display:grid;overflow:hidden}.upload-box img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.upload-box.has-preview{padding:0;line-height:0;display:block}.upload-box.has-preview img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%}.file-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-box span{color:#94a3b0;max-width:118px;font-weight:900;display:block}.upload-box small,.flow-form label small{color:#9aa8b4;font-size:11px;font-weight:700}.upload-box small{max-width:118px;font-size:10px;line-height:1.2;display:block}.small-upload{width:168px;height:168px;margin-bottom:10px;padding:24px}.small-upload small{max-width:118px}.flow-form textarea{border:1px solid var(--color-border);color:var(--color-ink-soft);font:inherit;font-size:var(--font-size-small);resize:none;border-radius:5px;outline:0;height:68px;margin-bottom:12px;padding:10px 12px}.chip-row,.pet-tag-grid{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.chip-row button,.pet-tag-grid button{background:var(--color-surface);color:var(--color-brand);border:2px solid #bcebe4;border-radius:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.1}.chip-row button.active,.pet-tag-grid button.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.services-step{gap:8px;padding-bottom:10px}.service-card{background:#eee;padding:11px}.service-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card strong{color:var(--color-ink);font-size:14px;display:block}.service-card span{color:#7d8790;margin-top:3px;font-size:12px;display:block}.switch{margin:0!important}.switch input{opacity:0;position:absolute}.switch span{background:#d0d4d7;border-radius:999px;width:31px;height:16px;display:block;position:relative}.switch span:after{background:var(--color-surface);content:"";border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--color-brand)}.switch input:checked+span:after{transform:translate(15px)}.rate-list{gap:8px;margin-top:12px;display:grid}.rate-list label{grid-template-columns:1fr 16px 74px;align-items:center;gap:8px;margin:0;display:grid}.rate-list .service-radius-row{grid-template-columns:1fr auto 74px;margin-bottom:4px}.rate-list .service-radius-row span{color:var(--color-ink);margin:0;font-size:15px;font-weight:900}.rate-list .service-radius-row small{color:var(--color-ink);font-size:15px;font-weight:900;line-height:1}.rate-list input{background:var(--color-surface);height:34px;margin:0;padding:0 8px}.availability-table{grid-template-columns:24px repeat(4,1fr);align-items:center;gap:12px 9px;margin-top:12px;display:grid;position:relative}.availability-table:after{background:var(--color-border-strong);content:"";opacity:.7;width:1px;position:absolute;top:0;bottom:0;left:calc(25% + 22px)}.availability-table strong{color:var(--color-ink);text-align:center;font-size:11px}.availability-table>span{color:var(--color-ink);font-size:12px;font-weight:800}.availability-table label{justify-content:center;margin:0;display:flex}.availability-table input[type=checkbox]{appearance:none;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:3px;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;display:grid}.availability-table input[type=checkbox]:checked{background:#e7f8f5;border-color:#57c2b58c}.availability-table input[type=checkbox]:checked:after{color:var(--color-brand);content:"";border:2px solid;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.reference-step .flow-password{grid-template-columns:22px 1fr;margin-bottom:12px}.reference-send{background:var(--color-brand);color:var(--color-surface);border:0;border-radius:3px;justify-content:center;justify-self:start;align-items:center;height:34px;padding:0 24px;font-size:13px;font-weight:900;display:inline-flex}.email-service-step{align-content:start;gap:0;padding-top:4px}.email-service-row{grid-template-columns:1fr auto;align-items:center;gap:12px;margin:2px 0 6px;display:grid}.email-service-row>span{color:var(--color-ink);font-size:14px;font-weight:700;line-height:1.45}.flow-form select{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-small);height:var(--control-height-sm);border-radius:5px;margin-bottom:13px;padding:0 12px}.flow-form select.is-empty{color:#9aa8b4}.email-service-step>label{margin-bottom:2px}.email-service-step select{margin-bottom:6px}.email-service-step .skip-link{margin:0 0 6px}.email-service-step .flow-submit{margin-top:0}.skip-link,.later-link{color:var(--color-brand);background:0 0;border:0;font-size:13px;font-weight:900}.skip-link{align-self:end;margin:auto 0 20px}.completion-grid{gap:9px;padding:0 12px;display:grid}.completion-grid button{background:var(--color-surface);color:#9ba9bd;border:1px solid #e3e8ec;border-radius:3px;place-items:center;gap:9px;min-height:78px;display:grid;box-shadow:0 5px 12px #0f172a1f}.completion-grid span{color:#8b5cf6;background:#e9ddff;border-radius:6px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.completion-grid button:first-child span,.completion-grid button:nth-child(2) span{color:#42b7aa;background:#c9f6f0}.completion-grid button.completed{background:#c9f6f0}.completion-grid button.completed span{color:var(--color-surface);background:#10b981}.profile-score-card{border-radius:var(--radius-control);background:#fff8ed;border:1px solid #ffd8a8;gap:9px;margin:4px 12px 14px;padding:12px;display:grid}.profile-score-card.complete{background:#e0f8f4;border-color:#bcebe4}.owner-profile-score{margin-top:12px}.profile-score-card>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.profile-score-card span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.profile-score-card strong{color:var(--color-ink);font-size:23px;font-weight:900}.profile-score-bar{background:#121f2c1a;border-radius:999px;height:8px;overflow:hidden}.profile-score-bar span{background:var(--color-brand);height:100%;display:block}.signup-flow-card .profile-score-card p{color:var(--color-muted)!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important}.later-link{margin:42px auto 0;display:block}.edit-continue-link{text-align:center;margin-top:14px}.completion-primary{width:min(620px,100% - 24px);max-width:none;margin:18px auto 0;display:block}.completion-primary+.later-link{text-align:center;margin-top:14px}.extra-service-list{gap:10px;margin-top:4px;display:grid}.extra-service-list label{color:var(--color-ink);border-radius:var(--radius-control);grid-template-columns:20px 1fr;align-items:center;gap:10px;margin:0;padding:5px 4px;font-size:14px;font-weight:700;display:grid}.extra-service-list input{appearance:none;background:var(--color-surface);border:1px solid #bcebe4;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:grid}.extra-service-list input:checked{background:var(--color-brand);border-color:var(--color-brand)}.extra-service-list input:checked:after{border:solid var(--color-surface);content:"";border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translateY(-1px)}.extra-service-list label:has(input:checked){color:var(--color-ink);background:0 0}.owner-account-step .flow-legal{margin-top:30px!important}.owner-needs-step{padding-top:10px}.owner-check-list{gap:8px;margin-bottom:16px}.owner-location-step{min-height:464px;padding-top:4px}.owner-location-combobox{position:relative}.owner-location-combobox>input{width:100%}.owner-location-options{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);z-index:20;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.owner-location-options button{border-radius:var(--radius-control);color:var(--color-ink);text-align:left;background:0 0;border:0;gap:2px;min-height:50px;padding:8px 10px;display:grid}.owner-location-options button.active,.owner-location-options button:hover{background:var(--color-brand-soft)}.owner-location-options strong{font-size:15px;font-weight:900}.owner-location-options small,.owner-location-options p{color:var(--color-muted);margin:0;font-size:13px;font-weight:800}.owner-completion-grid{margin-top:18px}.owner-pet-step,.owner-pet-detail-step,.owner-pet-photo-step,.owner-request-step,.own-pet-step{min-height:548px}.own-pet-overview{gap:12px;margin:22px 0 16px;display:grid}.owner-pet-list{gap:10px;margin:16px 0 18px;display:grid}.owner-pet-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.owner-pet-list-card img,.owner-pet-list-initial{border-radius:50%;width:46px;height:46px}.owner-pet-list-card img{object-fit:cover}.owner-pet-list-initial{background:var(--color-brand-soft);color:var(--color-brand-strong);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.owner-pet-list-card strong,.owner-pet-list-card small{display:block}.owner-pet-list-card small{color:var(--color-muted);margin-top:2px;font-size:12px;font-weight:800}.owner-pet-list-card div{gap:6px;display:flex}.owner-pet-list-card button{border-radius:var(--radius-control);color:var(--color-brand-strong);background:#eefbf8;border:1px solid #bcebe4;padding:8px 10px;font-size:12px;font-weight:900}.owner-pet-list-continue{justify-self:center;max-width:320px;margin:0 auto 18px}.own-pet-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.own-pet-summary img{object-fit:cover;border-radius:10px;width:48px;height:48px}.own-pet-summary strong,.own-pet-summary small{display:block}.own-pet-summary small,.own-pet-empty{color:#8b98a5;font-size:12px;font-weight:700}.own-pet-summary button{border-radius:var(--radius-control);color:var(--color-brand-strong);background:#eefbf8;border:1px solid #bcebe4;padding:9px 11px;font-size:12px;font-weight:900}.own-pet-add-button{place-self:center;width:auto;min-height:42px;margin-top:2px;padding:0 18px}.own-pet-empty{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:#f7faf9;margin:0;padding:18px}.own-pet-upload{margin-top:10px}@media (width<=560px){.owner-pet-list-card{grid-template-columns:42px minmax(0,1fr)}.owner-pet-list-card div{grid-column:1/-1}}.owner-toggle-list{gap:8px;margin-bottom:14px;display:grid}.owner-toggle-list>label{grid-template-columns:1fr auto;align-items:center;margin:0;display:grid}.owner-pet-photo-step>p{padding:0}.owner-pet-photo-step .skip-link{align-self:center;margin:6px 0 2px}.owner-pet-photo-step .flow-submit{margin-top:8px}.owner-request-step textarea{min-height:86px}.owner-request-availability{margin-bottom:18px}:is(.signup-button,.primary-action,.email-form button,.auth-submit,.flow-submit,.reference-send){background:var(--color-brand);border-radius:var(--radius-control);color:var(--color-surface);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);min-height:var(--control-height-sm);border:0;transition:background-color .18s,transform .18s}:is(.signup-button,.primary-action,.email-form button,.auth-submit,.flow-submit,.reference-send):hover{background:var(--color-brand-hover)}:is(.signup-button,.primary-action,.email-form button,.auth-submit,.flow-submit,.reference-send):active{transform:translateY(1px)}:is(.auth-text-button,.forgot-password,.skip-link,.later-link,.subtle-link,.sitter-links a){color:var(--color-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);background:0 0;border:0}:is(.auth-form label,.flow-form label){color:var(--color-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}:is(.auth-field,.flow-form input,.flow-password,.flow-input-icon,.flow-form textarea,.flow-form select,.email-field,.search-form input){border-color:var(--color-border);border-radius:var(--radius-control)}:is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,.auth-field,.email-field,.flow-password,.flow-input-icon,.meet-input-icon,.owner-search-input,.message-composer input,.booking-calendar-search input){border-radius:var(--radius-control)}.auth-card h1{font-size:var(--font-size-h1-auth)}:is(.section h2,.signup-section h2,.pet-section h2){color:var(--color-ink);font-weight:var(--font-weight-heading);letter-spacing:0}:is(.section p,.auth-subtitle,.auth-note){color:var(--color-muted)}:is(.auth-page,.signup-flow-page){font-size:var(--font-size-body)}:is(.auth-form,.flow-form){row-gap:0}:is(.auth-field,.flow-form input,.flow-password,.flow-input-icon,.flow-form textarea,.flow-form select){font-size:var(--font-size-small);min-height:var(--control-height-sm)}:is(.auth-field input,.flow-form input,.flow-password input,.flow-input-icon input,.flow-form textarea,.flow-form select){line-height:1.35}:is(.flow-form input,.flow-password,.flow-input-icon,.flow-form textarea,.flow-form select)+label,.flow-form .chip-row+label,.flow-form .pet-tag-grid+label,.flow-form .extra-service-list+label,.flow-form .owner-toggle-list+label{margin-top:12px}.signup-flow-card :is(h1,h2)+p{text-align:center;margin-top:12px}.signup-flow-card p+.flow-form{margin-top:4px}.flow-form :is(.chip-row,.pet-tag-grid,.extra-service-list,.owner-toggle-list) label{font-size:14px}.flow-form :is(.chip-row,.pet-tag-grid,.extra-service-list) input{min-height:0}.flow-form .extra-service-list input{width:18px;height:18px;min-height:18px}@media (width>=720px){:root{background:var(--color-surface)}.page-wrap{padding:0;display:block}.phone-shell{box-shadow:none;width:100%;max-width:none;padding-bottom:0;overflow:visible}.site-header{grid-template-columns:1fr auto;gap:24px;width:100%;max-width:1180px;min-height:86px;margin:0 auto;padding:18px 32px}.how-site-header{grid-template-columns:auto 1fr auto}.how-site-header>.desktop-more-trigger--inline{grid-column:3;justify-self:end}.how-header-nav{justify-content:flex-end;align-items:center;gap:24px;display:flex}.how-header-nav a{color:var(--color-ink-soft);font-size:13px;font-weight:900}.how-header-nav a.router-link-active{color:var(--color-brand)}.how-hero{padding:64px 32px 30px}.how-hero h1{font-size:38px}.how-timeline{gap:0;max-width:960px;padding:12px 32px 72px}.how-step{grid-template-columns:58px minmax(0,1fr);min-height:122px}.how-step:before{top:50px;left:28px}.how-step-marker{width:56px;height:56px}.how-step-content{margin:0 0 18px 22px;padding:20px 22px 22px}.how-step-content h2{font-size:22px}.how-cta{padding:44px 32px 50px}.how-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logo img{max-width:178px}.signup-button{min-height:48px;padding:0 24px;font-size:14px}.site-secondary-button{min-height:48px;padding:0 20px;font-size:14px}.hero-section{background:linear-gradient(90deg,#122b23e6 0%,#19352bb8 42%,#1e30272e 100%),url(/images/hero-puppies.jpg) 50%/cover;min-height:540px;padding:96px 32px 86px}.hero-content{max-width:1180px;margin:0 auto}.hero-section h1{max-width:720px;font-size:clamp(48px,6vw,64px)}.hero-section p{max-width:520px;margin-bottom:22px;font-size:19px}.audience-tab{font-size:14px}.search-form{grid-template-columns:minmax(320px,520px) 64px;max-width:600px}.search-form input,.search-form button{height:58px}.review-strip{justify-content:center;align-items:center;gap:12px;min-height:74px;padding:18px 32px;display:flex}.review-strip strong,.review-strip span{font-size:15px}.section{max-width:1180px;margin:0 auto;padding:76px 32px}.section h2{font-size:42px}.section p{font-size:16px}.intro-section{grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:16px 36px;padding-bottom:44px;display:grid}.intro-section h2,.intro-section>p{grid-column:1}.intro-section h2{margin-bottom:0}.intro-actions{grid-area:1/2/span 2;align-self:start;gap:24px}.intro-section .check-list{margin:6px 0 0}.primary-action{max-width:360px}@media (width<=940px){.intro-section{grid-template-columns:minmax(0,1fr) minmax(260px,340px);column-gap:28px}.intro-section h2{max-width:100%;font-size:36px;line-height:1.12}.sitter-section h2{text-align:center}}.sitter-section{padding-top:32px;padding-bottom:28px}.sitter-section h2{text-align:left;max-width:none;margin-left:0;margin-right:0;font-size:42px}.sitter-carousel{grid-template-columns:minmax(0,1fr);column-gap:24px;max-width:1180px}.sitter-carousel .round-nav{display:none}.sitter-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sitter-links{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:24px}.sitter-links a,.sitter-links a.active{display:inline-block}.sitter-card,.sitter-card:nth-child(n+2){display:block}.sitter-card img{aspect-ratio:1.1}.steps-section{grid-template-columns:1fr;gap:36px;padding-top:28px;display:grid}.steps-section h2{margin:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{grid-template-columns:1fr;gap:18px}.step h3{font-size:24px}.step p{font-size:14px}.stats-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:60px 32px}.stat strong{font-size:46px}.testimonials-section{max-width:860px}blockquote{font-size:18px}.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-section{padding-top:16px}.pet-card{aspect-ratio:1.15;padding:20px}.pet-card span{font-size:28px}.signup-section{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px 52px;padding-top:28px;display:grid}.signup-section h2,.signup-section p{grid-column:1}.signup-section h2{margin-bottom:0}.signup-section .email-form{grid-area:1/2/span 2;align-self:center;margin:0}.site-footer{padding:34px 32px}.site-footer strong,.site-footer a,.site-footer small{width:100%;max-width:1084px;margin:0 auto}}.profile-page{background:var(--color-page);min-height:100vh;padding:0}.profile-phone{color:var(--color-ink);background:#f6f7f8;width:100%;min-height:100vh;margin:0 auto;padding-bottom:148px;position:relative}.profile-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);text-align:center;grid-template-columns:minmax(112px,132px) 1fr minmax(112px,132px);align-items:center;min-height:68px;padding:0 20px;display:grid}.profile-topbar a{color:#9aa8b4;justify-content:center;align-items:center;height:40px;display:inline-flex}.profile-share-button{color:#9aa8b4;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.profile-topbar strong{color:var(--color-ink);justify-self:center;font-size:16px;font-weight:900}.topbar-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.profile-share-status{color:var(--color-brand);margin:6px 0 0;font-size:12px;font-weight:900}.profile-topbar>.desktop-more-trigger--inline,.owner-search-header>.desktop-more-trigger--inline,.booking-header>.desktop-more-trigger--inline{justify-self:end}.more-header,.owner-profile-topbar{grid-template-columns:92px 1fr 92px}.owner-profile-topbar>a:last-child{justify-self:end;width:40px}.topbar-logo-link{justify-self:start;width:84px}.topbar-logo-link img{width:100%;height:auto;display:block}.profile-identity{min-height:188px;position:relative}.profile-cover{object-fit:cover;width:100%;height:167px;display:block}.profile-avatar,.pet-avatar{box-shadow:var(--shadow-floating);object-fit:cover;border:0;border-radius:999px;width:86px;height:86px}.profile-avatar{position:absolute;bottom:-24px;left:26px}.profile-edit{background:var(--color-brand);border:2px solid var(--color-surface);color:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:absolute}.profile-edit-cover{top:12px;right:12px}.profile-edit-avatar{bottom:6px;left:92px}.profile-section{padding:20px 18px}.profile-section.compact{padding-top:52px}.profile-summary{padding-top:34px}.profile-section h1{margin-bottom:5px;font-size:18px}.profile-title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.profile-title-line h1{margin:0}.sitter-badge{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:6px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.sitter-badge--bronze{color:#9a5b25;background:#fff2e7;border-color:#d89a62}.sitter-badge--silver{color:#63707a;background:#f5f7f8;border-color:#b7c1c8}.sitter-badge--gold{color:#8a6700;background:#fff7d8;border-color:#e9be34}.sitter-badge--platinum{color:#315e82;background:#edf7ff;border-color:#93bddf}.profile-section h2{margin:20px 0 10px;font-size:14px}.profile-section h3{margin:20px 0 8px;font-size:12px}.profile-section p{color:#8b98a5;margin-bottom:8px;font-size:12px;line-height:1.55}.profile-rating{align-items:center;gap:5px;line-height:1;display:flex}.profile-rating span,.review-stars{color:var(--color-star);letter-spacing:1px}.profile-rating small,.review-head small{color:#96a4ae}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:12px 0 16px;display:grid}.profile-facts span,.profile-meta,.distance-copy{color:#738290;align-items:center;gap:5px;font-size:11px;display:inline-flex}.profile-summary-about{margin:14px 0 4px}.profile-summary-about .section-title-row{margin-bottom:8px}.profile-summary-about h2{margin:0}.profile-summary-about p{margin-bottom:8px}.profile-summary-about-text{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-summary-about-text.expanded{line-clamp:unset;-webkit-line-clamp:unset;display:block;overflow:visible}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stat-grid article{background:var(--color-brand-soft);border-radius:var(--radius-card);text-align:center;padding:12px 8px}.stat-grid strong{color:var(--color-brand);font-size:23px;line-height:1;display:block}.stat-grid span{color:#8ba19b;margin-top:5px;font-size:9px;font-weight:800;display:block}.completion-card{border-radius:var(--radius-card);background:#ffe3c3;border:1px solid #ffb760;gap:6px;margin:12px 0;padding:12px;display:grid}.completion-card strong{font-size:12px}.completion-card a,.profile-inline-link,.read-more{color:var(--color-brand);font-size:11px;font-weight:900}.read-more{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.profile-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px;display:grid}.profile-tabs a,.profile-tabs span{color:var(--color-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:42px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.profile-tabs a.active:after{background:var(--color-brand);content:"";height:2px;position:absolute;bottom:0;left:12%;right:12%}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row a{color:#9aa8b4}.profile-detail-grid{gap:6px;margin-top:4px;display:grid}.profile-detail-grid article{margin:0}.tag-cloud{grid-template-columns:repeat(auto-fit,minmax(58px,72px));gap:14px 18px;margin:4px 0 8px;display:grid}.tag-cloud span{color:var(--color-ink);text-align:center;background:0 0;border:0;border-radius:0;place-items:center;gap:5px;min-width:58px;padding:0;font-weight:900;line-height:1.1;display:grid}.tag-cloud strong{font-size:26px;line-height:1;display:block}.tag-cloud small{color:var(--color-ink);max-width:70px;font-size:10px;font-weight:900;display:block}.tag-cloud svg{color:var(--color-brand)}.profile-map{border-radius:var(--radius-card);background:radial-gradient(circle at 20% 32%,#8ed3a8 0 5px,#0000 6px),radial-gradient(circle at 72% 60%,#f7a7c4 0 5px,#0000 6px),linear-gradient(135deg,#d7eee8,#eef2f3);height:295px;position:relative;overflow:hidden}.profile-location-block .profile-map.search-map-view{box-shadow:none;height:295px;min-height:295px}.profile-location-block .profile-map.search-map-view .search-map-canvas{height:100%;min-height:0}.road{background:#f4c85b;border-radius:999px;width:145%;height:5px;position:absolute}.road-one{top:44%;left:-20%;transform:rotate(-8deg)}.road-two{background:#fff;top:62%;left:-20%;transform:rotate(11deg)}.pin{background:var(--color-brand);border:2px solid var(--color-surface);border-radius:999px;width:12px;height:12px;position:absolute}.pin-one{top:45%;left:42%}.pin-two{top:31%;right:22%}.mini-pet-list{gap:12px;display:grid}.profile-info-block{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.profile-experience-block,.profile-pets-block{margin-top:18px}.profile-info-block h3,.profile-info-block p,.profile-info-block .section-title-row,.profile-info-block .mini-pet-list,.profile-info-block .profile-check-list{grid-column:1;margin:0}.mini-pet-list a,.mini-pet-card{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.mini-pet-list img,.review-head img{object-fit:cover;border-radius:10px;width:42px;height:42px}.mini-pet-list strong,.review-head strong{font-size:12px;display:block}.mini-pet-list small{color:#8b98a5;font-size:10px}.profile-check-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.profile-check-list li{color:#596776;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.profile-check-list svg{background:var(--color-brand);color:var(--color-surface);border-radius:4px;padding:2px}.service-types{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.service-types span{flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.service-row{background:var(--color-surface);border-radius:var(--radius-card);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.service-code{background:var(--color-ink);color:var(--color-surface);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-flex}.service-row strong,.service-row small{font-size:11px}.service-row small{color:#8b98a5;text-align:right}.availability-table{border-collapse:collapse;color:#586574;width:100%;font-size:10px}.availability-table th,.availability-table td{text-align:center;padding:6px 4px;font-weight:700}.fake-checkbox{border:1px solid var(--color-border);border-radius:3px;width:13px;height:13px;display:inline-block}.fake-checkbox.checked{background:var(--color-brand);border-color:var(--color-brand)}.profile-availability-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:6px;display:table}.profile-availability-table th,.profile-availability-table td{padding:7px 3px}.profile-availability-table thead th{color:var(--color-ink);vertical-align:bottom;font-size:9px;line-height:1.05}.profile-availability-table tbody th{color:var(--color-ink);text-align:left;width:34px;font-size:11px}.profile-availability-table th:first-child{width:34px}.profile-availability-table th:nth-child(3),.profile-availability-table td:nth-child(3){border-left:1px solid var(--color-border)}.review-card{border-bottom:1px solid var(--color-border);padding:12px 0}.review-head{grid-template-columns:42px 1fr auto;align-items:center;gap:9px;margin-bottom:8px;display:grid}.ghost-button{color:var(--color-brand);background:0 0;border:0;margin:12px auto;font-size:12px;font-weight:900;display:block}.profile-review-action{gap:12px;margin-top:18px;display:grid}.profile-review-button,.profile-review-submit{border-radius:var(--radius-control);justify-content:center;align-items:center;width:100%;min-height:43px;font-size:12px;font-weight:900;display:flex}.profile-review-button{background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand)}.profile-review-submit{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-surface)}.profile-review-button:disabled,.profile-review-submit:disabled{cursor:wait;opacity:.65}.profile-review-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:12px;padding:14px;display:grid}.profile-review-form label{color:var(--color-ink);gap:6px;font-size:12px;font-weight:900;display:grid}.profile-review-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);font:inherit;min-height:46px;padding:11px 13px}.profile-review-rating{border:0;gap:6px;margin:0;padding:0;display:grid}.profile-review-rating legend{color:var(--color-ink);padding:0;font-size:12px;font-weight:900}.profile-review-stars{gap:4px;display:flex}.profile-review-stars button{color:#c9d2da;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:36px;padding:0;font-size:28px;line-height:1;display:inline-flex}.profile-review-stars button.active{color:#ffb760}.profile-review-stars button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.profile-review-message{margin:0}.reference-card{background:var(--color-surface);border-radius:var(--radius-card);padding:14px}.reference-card h2{color:#a3adba;font-size:18px}.reference-card a{color:var(--color-brand);font-size:11px;font-weight:900}.profile-sticky-actions{bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;gap:8px;display:grid;position:fixed;left:18px;right:18px}.profile-sticky-action,.profile-favorite-action{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin:0;font-size:12px;font-weight:900;display:flex}.profile-sticky-action{background:var(--color-brand);box-shadow:var(--shadow-floating);color:var(--color-surface)}.profile-favorite-action{background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand);cursor:pointer}.profile-favorite-action:disabled{cursor:wait;opacity:.65}.profile-favorite-error{border-radius:var(--radius-control);color:var(--color-error);text-align:center;background:#fff6f6;border:1px solid #f1bbbb;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.pet-hero{object-fit:cover;width:100%;height:142px;display:block}.pet-avatar{position:absolute;top:156px;left:28px}.pet-gallery-image{border-radius:var(--radius-card);object-fit:cover;width:100%;max-width:240px;margin:20px auto 0;display:block}@media (width>=760px){.profile-page{padding:32px}.profile-phone{border:1px solid var(--color-border);box-shadow:var(--shadow-card);max-width:390px}.profile-sticky-actions{width:calc(100vw - 64px);max-width:354px;left:50%;right:auto;transform:translate(-50%)}.profile-page-own .profile-phone{margin-left:auto;margin-right:9vw}}.owner-profile-page,.owner-request-page{background:var(--color-page);min-height:100vh}.owner-profile-phone,.owner-request-page{background:#f6f7f8;width:100%;min-height:100vh;margin:0 auto;padding-bottom:72px}.owner-identity{min-height:155px;position:relative}.owner-cover,.owner-cover-placeholder{object-fit:cover;width:100%;height:142px;display:block}.owner-cover-placeholder{background:#d9dce5}.owner-avatar{border:4px solid var(--color-surface);box-shadow:var(--shadow-floating);object-fit:cover;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-34px;left:25px}.owner-avatar.placeholder{background:#a7aac7}.owner-edit{background:var(--color-brand);border:2px solid var(--color-surface);color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex;position:absolute}.owner-edit-cover{top:12px;right:14px}.owner-edit-avatar{bottom:-19px;left:102px}.owner-profile-section{padding:18px 20px}.owner-summary{padding-top:38px}.owner-profile-section h1{color:var(--color-ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.12}.owner-profile-section h2{color:var(--color-ink);margin:18px 0 8px;font-size:13px;font-weight:900}.owner-profile-section p{color:#9aa8b4;margin:0 0 10px;font-size:14px;line-height:1.5}.owner-meta{flex-wrap:wrap;gap:10px 24px;display:flex}.owner-meta span{color:#718091;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.owner-completion-card{margin-top:16px}.owner-tabs{margin-top:0}.owner-details{background:var(--color-surface)}.owner-detail-row{border-bottom:1px solid #edf1f4;grid-template-columns:1fr 28px;align-items:center;min-height:54px;display:grid}.owner-detail-row strong,.owner-need-block strong{color:var(--color-ink);font-size:13px;font-weight:900;display:block}.owner-detail-row small{color:#9aa8b4;margin-top:5px;font-size:13px;display:block}.owner-detail-row a{color:#a7b2bf}.owner-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-section-heading h2{margin:0}.owner-section-heading a{color:#a7b2bf;justify-content:flex-end;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.owner-add-pet-link{text-align:right;gap:6px;font-size:12px;font-weight:900;color:var(--color-brand)!important;min-width:0!important}.owner-profile-pet-list{gap:10px;margin-top:12px;display:grid}.owner-profile-pet-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f6f7f8;gap:14px;min-width:0;padding:12px;display:grid}.owner-profile-pet-card-head{grid-template-columns:48px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.owner-profile-pet-card img,.owner-profile-pet-initial{border-radius:50%;width:48px;height:48px}.owner-profile-pet-card img{object-fit:cover}.owner-profile-pet-initial{background:var(--color-brand-soft);color:var(--color-brand);justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.owner-profile-pet-card-head span:last-child{gap:4px;min-width:0;display:grid}.owner-profile-pet-card-head strong,.owner-profile-pet-card-head small,.owner-profile-pet-facts dd,.owner-profile-pet-needs dd{overflow-wrap:anywhere}.owner-profile-pet-card-head strong{color:var(--color-ink);font-size:14px;font-weight:900}.owner-profile-pet-card-head small{color:#7d8997;font-size:12px;font-weight:800}.owner-profile-pet-facts,.owner-profile-pet-needs{gap:8px;margin:0;display:grid}.owner-profile-pet-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-profile-pet-facts div,.owner-profile-pet-needs div{gap:3px;min-width:0;display:grid}.owner-profile-pet-facts dt,.owner-profile-pet-needs dt,.owner-profile-pet-extra h3{color:var(--color-ink);font-size:12px;font-weight:900}.owner-profile-pet-facts dd,.owner-profile-pet-needs dd{color:#7d8997;margin:0;font-size:12px;font-weight:800}.owner-profile-pet-extra{gap:10px;display:grid}.owner-profile-pet-extra h3{margin:0}.owner-profile-pet-traits{gap:7px;margin:0}.owner-profile-pet-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-manage-pets-link{color:var(--color-brand);margin-top:12px;font-size:13px;font-weight:900;display:inline-flex}.owner-trait-list{gap:9px;margin-top:8px;margin-bottom:18px}.owner-need-block{gap:7px;margin-bottom:18px;display:grid}.owner-need-block span,.owner-service-name,.owner-date{color:var(--color-brand);font-size:13px;font-weight:800}.owner-empty-request{min-height:232px}.owner-reviews{gap:14px;display:grid}.owner-empty-reviews,.owner-review-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f6f7f8;padding:18px}.owner-empty-reviews{align-content:center;gap:6px;min-height:128px;display:grid}.owner-empty-reviews strong,.owner-review-card strong{color:var(--color-ink);font-size:15px;font-weight:900}.owner-empty-reviews p,.owner-review-card p{color:#8c9aa8;margin:0;font-size:14px}.owner-review-card{gap:10px;display:grid}.owner-review-card div{justify-content:space-between;gap:10px;display:flex}.owner-review-card small{color:#9aa8b4;font-size:12px;font-weight:800}.empty-request-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);color:#a4adba;place-items:center;gap:12px;min-height:130px;margin:24px 0;display:grid}.empty-request-card span{color:var(--color-brand);background:#c9f6f0;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.empty-request-card strong{font-size:16px}.owner-request-copy{color:#a1aab6!important;font-size:15px!important}.owner-readonly-availability{grid-template-columns:40px repeat(4,1fr);gap:12px 9px;margin-top:12px;display:grid}.owner-readonly-availability strong,.owner-readonly-availability span{color:var(--color-ink);text-align:center;font-size:12px;font-weight:800}.owner-readonly-availability span{text-align:left}.owner-readonly-availability i{border:1px solid var(--color-border);border-radius:4px;justify-self:center;width:16px;height:16px;display:block}.owner-readonly-availability i.checked{background:var(--color-brand);border-color:var(--color-brand)}.owner-profile-request-form{padding-top:28px}.owner-profile-request-form textarea{min-height:116px}.owner-bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:30;grid-template-columns:repeat(4,1fr);align-items:center;height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.owner-bottom-nav a{color:var(--color-ink);place-items:center;gap:3px;font-size:11px;font-weight:800;display:grid}.owner-bottom-nav a:first-child{color:var(--color-brand)}.favorites-page{background:var(--color-page);color:var(--color-ink);min-height:100vh;padding-bottom:92px}.favorites-content{gap:14px;padding:18px;display:grid}.favorites-list{gap:12px;display:grid}.favorite-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:12px;padding:14px;display:grid}.favorite-card-main{color:inherit;grid-template-columns:72px 1fr;align-items:center;gap:13px;text-decoration:none;display:grid}.favorite-card-main img{border:3px solid var(--color-surface);box-shadow:var(--shadow-floating);object-fit:cover;border-radius:50%;width:72px;height:72px}.favorite-card-main span{gap:4px;display:grid}.favorite-card-main strong{color:var(--color-ink);font-size:19px;font-weight:900}.favorite-card-main small,.favorite-card-main em{color:#7d8997;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.favorite-card-main em{color:#26384a;background:#e9f7f5;border-radius:5px;justify-self:start;padding:4px 7px}.favorite-rating{color:#f8b400!important}.favorite-card>button,.favorites-empty a{background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:var(--color-brand);justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.favorites-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;place-items:center;gap:12px;min-height:280px;margin-top:12px;padding:28px;display:grid}.favorites-empty svg{color:var(--color-brand)}.favorites-empty h2{margin:0;font-size:24px}.favorites-empty p{color:#8b98a5;margin:0;font-size:14px;line-height:1.45}.favorites-empty a{background:var(--color-brand);color:var(--color-surface);min-width:180px}.saved-searches-page{background:var(--color-page);color:var(--color-ink);min-height:100vh;padding-bottom:92px}.saved-searches-content{gap:14px;padding:18px;display:grid}.saved-searches-list{gap:12px;display:grid}.saved-search-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:12px;padding:14px;display:grid}.saved-search-main{color:inherit;grid-template-columns:34px 1fr;align-items:center;gap:12px;text-decoration:none;display:grid}.saved-search-main>svg{color:var(--color-brand)}.saved-search-main span{gap:5px;min-width:0;display:grid}.saved-search-main strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:18px;font-weight:900}.saved-search-main small{color:#7d8997;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.saved-search-filters{flex-wrap:wrap;gap:6px;display:flex}.saved-search-filters span{color:#26384a;background:#e9f7f5;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:900}.saved-search-card footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.saved-search-card footer a,.saved-search-card footer button,.saved-searches-empty a{background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:var(--color-brand);justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.saved-search-card footer button{border-color:var(--color-border);color:var(--color-muted)}.saved-searches-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;place-items:center;gap:12px;min-height:280px;margin-top:12px;padding:28px;display:grid}.saved-searches-empty svg{color:var(--color-brand)}.saved-searches-empty h2{margin:0;font-size:24px}.saved-searches-empty p{color:#8b98a5;margin:0;font-size:14px;line-height:1.45}.saved-searches-empty a{background:var(--color-brand);color:var(--color-surface);min-width:180px}.owner-profile-phone:has(.owner-contact-action){padding-bottom:148px}.owner-profile-phone>.owner-contact-action{bottom:calc(80px + env(safe-area-inset-bottom));z-index:40;width:auto;margin:0;position:fixed;top:auto;left:24px;right:24px}@media (width>=760px){.owner-bottom-nav--authenticated{display:none}.owner-profile-page,.owner-request-page{padding:32px}.owner-profile-phone,.owner-request-page{border:1px solid var(--color-border);box-shadow:var(--shadow-card);max-width:390px}.owner-bottom-nav:not(.owner-bottom-nav--authenticated){max-width:390px;left:50%;transform:translate(-50%)}.owner-profile-phone>.owner-contact-action{width:calc(100vw - 64px);max-width:520px;left:50%;right:auto;transform:translate(-50%)}}@media (width>=900px){.owner-profile-phone>.owner-contact-action{bottom:calc(24px + env(safe-area-inset-bottom))}}.meet-page{background:var(--color-page);min-height:100vh}.meet-phone{background:#f6f7f8;width:100%;min-height:100vh;margin:0 auto;position:relative;overflow:hidden}.chat-phone,.new-message-phone{flex-direction:column;height:100dvh;min-height:100vh;display:flex}.meet-scope-pill{color:#c01f8a;text-transform:uppercase;background:#ffe3f6;border-radius:999px;justify-content:center;align-items:center;padding:4px 5px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.new-message-body{flex:auto;grid-template-rows:auto 1fr;gap:24px;min-height:0;padding:22px 20px 28px;display:grid;overflow-y:auto}.new-message-body .chat-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.new-message-empty{color:var(--color-muted);text-align:center;align-self:center;justify-items:center;gap:10px;max-width:360px;margin:0 auto;padding:24px 4px;display:grid}.new-message-empty svg{color:var(--color-brand)}.new-message-empty h1{color:var(--color-ink);margin:0;font-size:clamp(24px,6vw,34px);line-height:1.08}.new-message-empty p{margin:0;font-size:15px;line-height:1.55}.profile-contact-flow{gap:18px;max-width:560px;margin:0 auto;padding:28px 20px;display:grid}.profile-contact-flow h1{color:var(--color-ink);margin:6px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.profile-contact-flow>p{color:var(--color-muted);font-size:var(--font-size-body);margin:0;line-height:1.55}.contact-sitter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px}.contact-email-form{gap:10px;margin:4px 0 0}.contact-action-grid{gap:10px;display:grid}.contact-link-submit{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-flow-button{background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:var(--color-brand);font-size:var(--font-size-small);min-height:48px;padding:0 18px;font-weight:900}.chat-profile-card{grid-template-columns:52px 1fr;align-items:center;gap:10px;display:grid}.chat-profile-card img{object-fit:cover;border-radius:50%;width:52px;height:52px}.chat-profile-card strong{color:var(--color-ink);margin-right:4px;font-size:17px;font-weight:900;display:inline-block}.chat-profile-card span{color:var(--color-star);font-size:12px;font-weight:900}.chat-profile-card small{color:#9aa8b4;font-size:11px}.chat-profile-card p{color:#9aa8b4;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;font-weight:700;display:flex}.chat-profile-card.compact{margin:0 0 18px}.messages-phone{padding-bottom:86px}.conversation-list{gap:10px;padding:16px;display:grid}.conversation-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:100%;min-height:84px;padding:12px;text-decoration:none;display:grid;overflow:hidden}.conversation-row img{object-fit:cover;border-radius:50%;width:58px;height:58px}.conversation-row strong{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:17px;font-weight:900;display:block;overflow:hidden}.conversation-row>div{min-width:0;overflow:hidden}.conversation-row p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.conversation-row time{color:#9aa8b4;align-self:start;font-size:11px;font-weight:900}.empty-chat-state{color:var(--color-ink);text-align:center;align-content:center;justify-items:center;gap:12px;max-width:420px;min-height:calc(100vh - 170px);margin:0 auto;padding:32px 20px 110px;display:grid}.empty-chat-state.compact{flex:auto;min-height:0}.empty-chat-state svg{color:var(--color-brand)}.empty-chat-state h1{margin:0;font-size:clamp(28px,7vw,40px);line-height:1.05}.empty-chat-state p{color:var(--color-muted);margin:0;font-size:15px;line-height:1.55}.message-composer{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);flex:none;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.message-composer input{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-soft);font-size:var(--font-size-small);min-width:0;height:46px;padding:0 14px}.message-composer button{color:var(--color-brand);background:0 0;border:0;font-size:14px;font-weight:900}.message-composer .form-error{grid-column:1/-1;margin:0}.message-composer .form-success{color:var(--color-brand);grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.chat-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;grid-template-columns:34px 52px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:78px;padding:8px 14px;display:grid;position:relative}.chat-header a{color:#9aa8b4}.chat-header .chat-profile-link{color:var(--color-ink);text-decoration:none;display:inline-block}.chat-header .chat-profile-link:hover{color:var(--color-brand)}.chat-header img{object-fit:cover;border-radius:50%;width:52px;height:52px}.chat-header strong{font-size:17px;font-weight:900}.chat-header span{color:var(--color-star);margin-left:5px;font-size:12px;font-weight:900}.chat-header small,.chat-header p{color:#9aa8b4;font-size:11px}.chat-header p{margin:2px 0 0}.chat-header-menu{justify-self:end;position:relative}.chat-menu-trigger{border-radius:var(--radius-control);color:#7b8794;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.chat-menu-trigger:hover,.chat-menu-trigger[aria-expanded=true]{color:var(--color-brand);background:#eef5f4}.chat-menu-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);z-index:20;min-width:196px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.chat-menu-popover a,.chat-menu-popover button{border-radius:var(--radius-control);color:var(--color-ink);text-align:left;background:0 0;border:0;width:100%;padding:10px 11px;font-size:12px;font-weight:900;text-decoration:none;display:block}.chat-menu-popover a:hover,.chat-menu-popover button:hover{color:var(--color-brand);background:#eef8f6}.chat-menu-popover button.danger{color:var(--color-error)}.chat-menu-popover button.danger:hover{color:var(--color-error);background:#fff1f1}.chat-thread{flex:auto;align-content:start;gap:14px;min-height:0;padding:22px 18px 12px;display:grid;overflow-y:auto}.chat-phone .chat-thread{min-height:0}.chat-message{border-radius:16px;gap:5px;max-width:min(72%,560px);padding:11px 13px;display:grid}.chat-message p{margin:0;font-size:14px;font-weight:700;line-height:1.45}.chat-message time{opacity:.7;font-size:10px;font-weight:900}.chat-message--me{background:var(--color-brand);color:#fff;justify-self:end}.chat-message--me p,.chat-message--me time{color:#fff}.chat-message--them{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);justify-self:start}.chat-message--system{color:var(--color-muted);text-align:center;background:#f7faf9;border:1px solid #edf2f4;justify-self:center;max-width:min(72%,460px);padding:8px 11px}.chat-message--system p{font-size:12px;font-weight:700;line-height:1.35}.chat-message--system time{color:#8b98a5;font-size:10px;font-weight:800}.chat-booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;justify-self:end;gap:10px;max-width:min(88%,560px);padding:14px;display:grid}.chat-booking-card--pending{background:#fff4e8;border-color:#ffd4ac}.chat-booking-card--accepted{background:#e6fbf6;border-color:#c8f1e8}.chat-booking-card--declined{opacity:.68}.chat-booking-card>span{color:var(--color-brand);font-size:12px;font-weight:900}.chat-booking-card h2{color:var(--color-ink);margin:0;font-size:16px;font-weight:900}.booking-recurring-note{color:var(--color-brand-hover);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;line-height:1.3;display:inline-flex}.booking-recurring-note:before{background:var(--color-brand);content:"";border-radius:50%;width:7px;height:7px}.booking-recurring-note--inline{background:var(--color-brand-soft);border:1px solid #a9eadf;border-radius:5px;padding:5px 7px}.chat-booking-card dl{gap:8px;margin:0;display:grid}.chat-booking-card dl div{gap:2px;display:grid}.chat-booking-card dt,.chat-booking-card dd,.chat-booking-card p{margin:0;font-size:13px;line-height:1.35}.chat-booking-card dt{color:var(--color-muted);font-weight:800}.chat-booking-card dd,.chat-booking-card p{color:var(--color-ink);font-weight:800}.chat-booking-card p.booking-recurring-note{color:var(--color-brand-hover);font-size:12px;font-weight:900}.chat-booking-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-booking-actions--edit{grid-template-columns:1fr;gap:10px;margin-top:12px}.chat-booking-actions--edit .danger{grid-column:auto}.chat-booking-actions button{border:0;border-radius:5px;min-height:36px;font-size:12px;font-weight:900}.chat-booking-actions button:first-child{background:var(--color-brand);color:#fff}.chat-booking-actions button:last-child{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink)}.chat-booking-actions button.danger{color:var(--color-error);background:#fff1f1;border:1px solid #f1bbbb}.chat-booking-owner-actions{justify-content:flex-end;display:flex}.chat-booking-owner-actions button{background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand);border-radius:5px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900}.chat-booking-waiting{color:var(--color-brand-dark);background:#e6fbf6;border:1px solid #c8f1e8;border-radius:5px;padding:9px 10px}.chat-booking-edit{gap:10px;display:grid}.chat-booking-edit summary{border:1px solid var(--color-brand);color:var(--color-brand);cursor:pointer;border-radius:5px;justify-self:end;min-height:34px;padding:8px 14px;font-size:12px;font-weight:900;list-style:none}.chat-booking-edit summary::-webkit-details-marker{display:none}.chat-booking-edit[open] summary{background:#e6fbf6}.chat-booking-edit[open] .chat-booking-edit-form{margin-top:10px}.chat-booking-edit-form{gap:9px;display:grid}.chat-booking-edit-form label{color:var(--color-ink);gap:5px;font-size:12px;font-weight:900;display:grid}.chat-booking-edit-form input,.chat-booking-edit-form textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);font:inherit;border-radius:5px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800}.chat-booking-edit-form textarea{resize:vertical;min-height:70px}.chat-action-error{justify-self:end;max-width:min(88%,560px)}.bubble{background:#d8d8d8;height:28px;display:block}.bubble-left{justify-self:start}.bubble-right{justify-self:end}.bubble.wide{width:62%}.bubble.long{width:70%}.bubble.medium{width:58%}.bubble.short{width:20%}.meeting-cta{border:1px solid var(--color-brand);color:var(--color-brand);border-radius:5px;justify-self:end;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.meet-plan-form{padding-top:26px}.meet-plan-form>p{color:var(--color-ink);margin:0 0 18px;padding:0;font-size:15px;font-weight:800;line-height:1.45}.meet-input-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:#9aa8b4;height:var(--control-height-sm);grid-template-columns:34px 1fr;align-items:center;margin-bottom:13px;padding:0 10px;display:grid}.meet-input-icon input{border:0;height:42px;margin:0;padding:0}.meet-picker{--dp-border-radius:var(--radius-control);--dp-cell-border-radius:5px;--dp-primary-color:var(--color-brand);--dp-primary-text-color:var(--color-surface);--dp-border-color:var(--color-border);--dp-menu-border-color:var(--color-border);--dp-font-family:var(--font-family);width:100%;margin-bottom:13px}.meet-picker .dp__input{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-soft);font-size:var(--font-size-small);min-height:58px;padding-left:42px;font-weight:500}.meet-picker .dp__input::placeholder{color:#9aa8b4}.meet-picker .dp__input_icon{color:#8fa0b2}.meet-picker .dp--input{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-soft);font-size:var(--font-size-small);min-height:58px;padding-left:48px;font-weight:500}.meet-picker .dp--input::placeholder{color:#9aa8b4}.meet-picker .dp--input-icon{color:#8fa0b2;pointer-events:none;padding:0;display:inline-flex;top:calc(50% - 7px);left:16px}.meet-picker .dp--input-icons{width:18px;height:18px}.dp__menu,.dp--menu{border-radius:var(--radius-card);box-shadow:var(--shadow-floating);font-family:var(--font-family)}.meet-submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.owner-search-phone{background:#f7f8f8;flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden auto}.owner-search-header{background:var(--color-surface);border-bottom:1px solid #edf1f2;grid-template-columns:minmax(112px,132px) 1fr minmax(44px,132px);align-items:center;min-height:68px;padding:0 20px;display:grid}.owner-search-header strong{color:var(--color-ink);justify-self:center;font-size:16px;font-weight:900}.owner-search-logo{justify-content:flex-start;align-items:center;min-width:0;display:inline-flex}.owner-search-logo img{width:min(112px,100%);max-width:112px;height:auto;display:block}.owner-search-header div{color:#657282;gap:13px;display:flex}.owner-search-header a{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.owner-header-icon{border:1px solid #0000;border-radius:50%;width:38px;height:38px;transition:background .18s,border-color .18s,color .18s}.owner-header-icon:hover,.owner-header-icon.router-link-active{color:var(--color-brand);background:#ecfaf6;border-color:#57c2b559}.owner-search-form{grid-template-columns:minmax(0,1fr) minmax(118px,max-content);align-items:stretch;gap:8px;padding:16px 14px 12px;display:grid}.owner-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:#b0b9c5;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:45px;padding:5px 6px 5px 10px;display:grid}.owner-search-form input{color:var(--color-ink-soft);font-size:var(--font-size-small);border:0;outline:0;min-width:0}.owner-search-filter-button,.owner-search-save-button{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-brand);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.owner-search-filter-button{border:2px solid var(--color-brand);min-width:118px;min-height:45px;padding:0 12px;font-size:14px}.owner-search-save-button{border:1px solid #57c2b5a6;min-height:33px;padding:0 9px;font-size:12px}.owner-search-save-button:disabled{opacity:.65}.owner-search-filter-button.has-filters{background:#ecfaf6}.owner-search-filter-button span{background:var(--color-brand);color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:inline-flex}.saved-search-status{color:#6f7d89;grid-column:1/-1;font-size:12px;font-weight:800}.saved-search-status.error{color:var(--color-error)}@media (width<=560px){.owner-search-form{grid-template-columns:1fr}.owner-search-filter-button{min-height:45px}}.search-filter-overlay{z-index:80;position:fixed;inset:0}.search-filter-backdrop{background:#17202a3d;position:absolute;inset:0}.search-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-floating);border-radius:8px 8px 0 0;gap:16px;max-height:min(78vh,680px);padding:18px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.search-filter-panel>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.search-filter-panel>header strong{color:var(--color-ink);font-size:19px;font-weight:900;display:block}.search-filter-panel>header p{color:var(--color-muted);margin:4px 0 0;font-size:13px;font-weight:700}.search-filter-panel>header button{border:1px solid var(--color-border);border-radius:var(--radius-control);color:#718091;background:#f6f8f8;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.search-filter-group{gap:9px;display:grid}.search-filter-group h2{color:var(--color-ink);margin:0;font-size:13px;font-weight:900}.search-filter-group div{flex-wrap:wrap;gap:8px;display:flex}.search-filter-group button{border:1px solid var(--color-border);border-radius:var(--radius-control);color:#4d5b68;background:#f6f8f8;min-height:36px;padding:0 10px;font-size:12px;font-weight:850}.search-filter-group button.active{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.search-filter-panel>footer{background:var(--color-surface);grid-template-columns:1fr 1fr;gap:9px;padding:10px 0 0;display:grid;position:sticky;bottom:-18px}.search-filter-panel>footer button{border-radius:var(--radius-control);min-height:42px;font-size:13px;font-weight:900}.search-filter-panel>footer button:first-child{background:var(--color-surface);border:1px solid var(--color-border);color:#718091}.search-filter-panel>footer button:last-child{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-surface)}.owner-search-hint{color:var(--color-muted);margin:-4px 14px 12px;font-size:12px;font-weight:800}.search-view-toggle{justify-self:center;gap:8px;width:100%;padding:0 14px 14px;display:inline-flex}.search-view-toggle button{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-ink-soft);border:1px solid #57c2b557;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.search-view-toggle button.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.owner-search-results{flex:none;grid-template-columns:1fr;gap:14px;padding:0 14px 96px;display:grid}.owner-search-results.is-map-view{min-height:0;padding-bottom:calc(66px + env(safe-area-inset-bottom));flex:auto}.search-skeleton-card{background:#d8d8d8;min-height:88px;display:block}.search-skeleton-card:nth-child(4),.search-skeleton-card:nth-child(5){min-height:86px}.owner-sitter-card{border-radius:var(--radius-card);color:inherit;background:radial-gradient(circle at 92% 12%,#fffc,#0000 28%),linear-gradient(135deg,#ecfaf6 0%,#fff 54% 100%);border:1px solid #57c2b547;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:100%;min-height:116px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.owner-sitter-card.premium,.owner-request-card.premium{background:radial-gradient(circle at 92% 12%,#ffaf402e,#0000 28%),linear-gradient(135deg,#ecfaf6 0%,#fff 54%,#fff4e2 100%)}.owner-sitter-card img{aspect-ratio:1;border:4px solid var(--color-surface);object-fit:cover;border-radius:50%;width:78px;height:78px;box-shadow:0 10px 20px #0f172a1f}.owner-request-avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--color-teal), #ffb92d);border:4px solid var(--color-surface);color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:24px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #0f172a1f}.owner-sitter-card div{gap:4px;min-width:0;padding:0;display:grid}.owner-sitter-card strong{color:var(--color-ink);font-size:19px;font-weight:900}.owner-sitter-card span{color:var(--color-star);font-size:12px;font-weight:900}.owner-sitter-card p,.owner-sitter-card small{color:var(--color-muted);align-items:center;gap:4px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.owner-sitter-card small{color:var(--color-ink-soft);background:#57c2b51f;border-radius:4px;justify-self:start;padding:4px 7px}.owner-search-message{color:var(--color-muted);text-align:center;margin:10px 0;font-weight:800}.owner-search-message.error{color:var(--color-error)}.search-map-view{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid #57c2b547;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.search-map-canvas{width:100%;height:100%;min-height:0}.owner-search-results.is-map-view .search-map-view,.owner-search-results.is-map-view .search-map-canvas{height:100%;min-height:0}.search-map-status{border-radius:var(--radius-control);color:var(--color-ink-soft);z-index:460;background:#ffffffeb;border:1px solid #57c2b53d;margin:0;padding:10px 14px;font-size:13px;font-weight:900;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hdo-map-marker{border:3px solid var(--color-surface);cursor:pointer;background:0 0;border-radius:50% 50% 50% 10px;justify-content:center;align-items:center;width:48px;height:48px;padding:3px;display:inline-flex;position:relative;overflow:hidden;transform:rotate(-45deg);box-shadow:0 12px 22px #0f172a3d}.hdo-map-marker:before{background:linear-gradient(135deg, var(--color-brand), #ffb92d);content:"";z-index:-1;position:absolute;inset:0}.hdo-map-marker img,.hdo-map-marker span{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;transform:rotate(45deg)}.hdo-map-marker span{background:var(--color-surface);color:var(--color-brand);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.hdo-map-popup{gap:5px;min-width:190px;display:grid}.hdo-map-popup strong{color:var(--color-ink);font-size:15px}.hdo-map-popup span{color:var(--color-star);font-weight:900}.hdo-map-popup small,.hdo-map-popup p{color:var(--color-muted);margin:0}.hdo-map-popup button{background:var(--color-brand);border-radius:var(--radius-control);color:var(--color-surface);border:0;min-height:36px;margin-top:6px;font-weight:900}.map-button{background:var(--color-brand);color:var(--color-surface);border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:160px;height:52px;margin-top:-4px;font-size:15px;font-weight:900;display:inline-flex}.map-button:before{content:"🗺";margin-right:6px;font-size:14px}.invitation-thread{gap:18px;min-height:318px;padding:28px 18px 12px;display:grid}.invitation-contact{margin-bottom:8px}.invitation-card{color:var(--color-brand);justify-items:end;gap:12px;margin-top:4px;display:grid}.invitation-card p{color:var(--color-brand);text-align:right;max-width:270px;margin:0;font-size:13px;font-weight:900;line-height:1.4}.invitation-card div{gap:8px;display:flex}.invitation-card button{background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand);border-radius:5px;min-height:38px;padding:0 16px;font-size:13px;font-weight:900}.invitation-card strong{color:var(--color-brand);font-size:12px}.change-proposal-card{margin-top:22px}.change-proposal-card p{max-width:310px}.owner-invitation-composer{border-top:1px solid var(--color-border);outline-offset:-5px;outline:3px solid #168cff}.muted-results{opacity:.58}@media (width>=760px){.meet-page{padding:32px}.meet-phone{border:1px solid var(--color-border);box-shadow:var(--shadow-card);max-width:390px}}.booking-page,.booking-edit-page{background:#f6f7f8;width:100%;min-height:100vh;margin:0 auto;padding-bottom:78px}.booking-header{background:var(--color-surface);grid-template-columns:minmax(112px,132px) 1fr minmax(112px,132px);align-items:center;min-height:68px;padding:0 20px;display:grid}.booking-home-logo{justify-self:start;align-items:center;width:112px;display:inline-flex}.booking-home-logo img{width:100%;height:auto;display:block}.booking-header strong{color:var(--color-ink);justify-self:center;font-size:18px;font-weight:900}.booking-header>button:not(.desktop-more-trigger--inline){color:inherit;background:0 0;border:0;justify-self:start;align-items:center;padding:0;display:inline-flex}.booking-detail-header{grid-template-columns:minmax(112px,132px) 1fr minmax(112px,132px)}.booking-detail-header .booking-home-logo{width:40px}.booking-detail-header .booking-home-logo svg{display:block}.booking-header>div,.booking-header>span{color:#657282;gap:13px;display:flex}.booking-toolbar{grid-template-columns:1fr minmax(280px,560px) 1fr;align-items:center;gap:14px;padding:16px 18px 4px;display:grid}.booking-toolbar>span{color:var(--color-ink);white-space:nowrap;grid-column:3;justify-self:end;font-size:13px;font-weight:800}.booking-filters{grid-column:2;grid-template-columns:minmax(150px,.75fr) minmax(260px,1.25fr);gap:8px;width:100%;max-width:560px;display:grid}.booking-filter-field{gap:4px;display:grid}.booking-filter-field>label,.booking-filter-field>span{color:var(--color-muted);font-size:11px;font-weight:900}.booking-filters input,.booking-status-select{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);font:inherit;border-radius:5px;width:100%;min-height:38px;padding:7px 9px;font-size:13px;font-weight:800}.booking-status-select{background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.booking-list{gap:12px;padding:10px 18px 92px;display:grid}.booking-empty-state{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);text-align:center;border-radius:6px;margin:0;padding:18px;font-size:14px;font-weight:800;line-height:1.45}.booking-empty-state.error{color:var(--color-error);border-color:#f1bbbb}.booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:14px;position:relative}.booking-card.is-clickable{cursor:pointer}.booking-card.is-clickable:focus-visible,.booking-card.is-clickable:hover{border-color:var(--color-brand);outline:none;box-shadow:0 10px 28px #58c4b329}.booking-card.new{background:#ffe9d4;border-color:#ffd4ac}.booking-card.done{opacity:.42}.booking-card.declined{background:#f8f1f1;border-color:#e8cccc}.booking-badge{color:var(--color-surface);background:#ff8b5e;border-radius:999px;margin-bottom:8px;padding:5px 15px;font-size:13px;font-weight:900;display:inline-flex}.booking-status{border:1px solid var(--color-border);color:var(--color-muted);border-radius:5px;margin-bottom:8px;padding:5px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.booking-status--pending{color:#b8642e;background:#fff5e8;border-color:#ffd4ac}.booking-status--accepted{background:var(--color-brand-soft);color:var(--color-brand-hover);border-color:#a9eadf}.booking-status--declined{color:var(--color-error);background:#fff5f5;border-color:#e8cccc}.booking-card-head{grid-template-columns:1fr 22px;align-items:start;gap:10px;display:grid}.booking-card-head h2{color:#ff8b5e;margin:0 0 6px;font-size:13px;font-weight:650;line-height:1.25}.booking-card-head h2.booking-card-title--period{font-weight:650}.booking-card-head h2 strong{font-weight:900}.booking-card.default .booking-card-head h2,.booking-card.done .booking-card-head h2{color:var(--color-ink)}.booking-card-head p{color:#9aa8b4;margin:0;font-size:13px;font-weight:700;line-height:1.35}.booking-card-head p.booking-recurring-note{color:var(--color-brand-hover);margin:0 0 5px;font-size:12px;font-weight:900}.booking-card-head a{color:#a7b2bf}.booking-contact{grid-template-columns:48px 1fr 20px;align-items:center;gap:9px;margin-top:10px;display:grid}.booking-contact img{object-fit:cover;border-radius:50%;width:48px;height:48px}.booking-contact strong{color:var(--color-ink);font-size:16px;font-weight:900;display:inline-block}.booking-contact span{color:var(--color-star);font-size:12px;font-weight:900}.booking-contact small,.booking-contact p{color:#9aa8b4;font-size:11px}.booking-contact p{margin:2px 0 0}.booking-done{color:var(--color-surface);background:#26c05a;border-radius:3px;padding:2px}.booking-view-toggle{color:var(--color-brand);text-align:center;margin:-70px 18px 88px;font-size:13px;font-weight:900;display:block}.booking-detail-shell{gap:16px;width:100%;max-width:940px;margin:0 auto;padding:18px 18px 96px;display:grid}.booking-detail-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-template-areas:"title.""facts contact";align-items:start;gap:18px;padding:18px;display:grid}.booking-detail-copy{display:contents}.booking-detail-title-row{flex-wrap:wrap;grid-area:title;align-items:center;gap:8px;margin:0 0 8px;display:flex}.booking-detail-title-row h1{color:var(--color-ink);margin:0;font-size:23px;line-height:1.18}.booking-detail-title-row .booking-status{margin-bottom:0}.booking-detail-facts{grid-area:facts;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.booking-detail-facts div{border:1px solid var(--color-border);background:#f6f8f8;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.booking-detail-facts svg{color:var(--color-brand);flex:none;margin-top:1px}.booking-detail-copy dt{color:var(--color-muted);margin-bottom:4px;font-size:11px;font-weight:900}.booking-detail-copy dd{color:var(--color-ink);margin:0;font-size:13px;font-weight:900;line-height:1.32}.booking-detail-copy dd.booking-detail-period{font-weight:600}.booking-period-date{font-weight:900}.booking-detail-contact{background:var(--color-brand-soft);border:1px solid #b8eee5;border-radius:6px;grid-area:contact;align-self:start;margin-top:0;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}a.booking-detail-contact:focus-visible,a.booking-detail-contact:hover{border-color:var(--color-brand);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #58c4b32e}.booking-logbook-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.booking-logbook-grid--readonly{grid-template-columns:1fr}.booking-logbook-form,.booking-logbook-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:16px}.booking-logbook-form{align-self:start;gap:8px;display:grid}.booking-logbook-form strong,.booking-logbook-list-head strong{color:var(--color-ink);font-size:18px;font-weight:900}.booking-logbook-form p{color:var(--color-muted);margin:4px 0 8px;font-size:13px;font-weight:750;line-height:1.4}.booking-logbook-form label{color:var(--color-muted);font-size:11px;font-weight:900}.booking-logbook-form input,.booking-logbook-form textarea{border:1px solid var(--color-border);color:var(--color-ink);font:inherit;background:#fbfcfc;border-radius:5px;min-height:42px;padding:10px;font-size:14px;font-weight:750}.booking-field-with-icon{position:relative}.booking-field-with-icon>svg{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.booking-field-with-icon input,.booking-field-with-icon textarea{width:100%;padding-left:38px}.booking-field-with-icon--textarea>svg{top:14px;transform:none}.booking-logbook-form textarea{resize:vertical;min-height:126px}.booking-location-controls,.booking-location-actions{gap:8px;display:grid}.booking-location-secondary{background:var(--color-surface);border:1px solid var(--color-brand);min-height:42px;color:var(--color-brand);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.booking-location-secondary:disabled{opacity:.62}.booking-location-meta{color:var(--color-muted)!important;margin:0!important;font-size:11px!important;font-weight:850!important}.booking-logbook-form button[type=submit]{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-surface);border-radius:5px;min-height:44px;font-size:13px;font-weight:900}.booking-logbook-form button[type=submit]:disabled{opacity:.62}.booking-logbook-form .booking-location-secondary{background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand)}.booking-logbook-list{align-content:start;align-self:start;gap:12px;display:grid}.booking-logbook-list-head{justify-content:space-between;align-items:center;display:flex}.booking-logbook-list-head span{color:var(--color-muted);font-size:12px;font-weight:900}.booking-log-entry{border-left:3px solid var(--color-brand);gap:5px;padding:2px 0 12px 13px;display:grid}.booking-log-entry+.booking-log-entry{border-top:1px solid var(--color-border);padding-top:14px}.booking-log-entry time{color:var(--color-brand);text-transform:capitalize;font-size:11px;font-weight:900}.booking-log-entry h2{color:var(--color-ink);margin:0;font-size:16px;line-height:1.25}.booking-log-entry small{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.booking-log-entry p{color:#596674;white-space:pre-wrap;margin:0;font-size:13px;font-weight:750;line-height:1.45}@media (width<=720px){.booking-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.booking-toolbar>span{grid-column:auto;justify-self:end}.booking-filters{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.booking-detail-hero,.booking-logbook-grid,.booking-detail-facts{grid-template-columns:1fr}.booking-detail-hero{grid-template-areas:none}.booking-detail-copy{display:block}.booking-detail-title-row,.booking-detail-facts,.booking-detail-contact{grid-area:auto}}.booking-calendar-head{grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 22px 10px;display:grid}.booking-calendar-head button,.booking-calendar-head strong{color:var(--color-ink);font-size:15px;font-weight:900}.booking-calendar-head button{background:0 0;border:0;border-radius:5px;min-height:34px;padding:0}.booking-calendar-head>button{justify-self:start}.booking-calendar-head strong{justify-self:end}.booking-calendar-head div{gap:22px;display:flex}.booking-calendar-head div button{justify-content:center;align-items:center;width:34px;display:inline-flex}.booking-calendar-search{padding:0 22px 10px}.booking-calendar-search input{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-soft);width:100%;height:42px;padding:0 12px;font-size:14px}.calendar-grid{background:var(--color-surface);grid-template-columns:repeat(7,1fr);margin:0 22px 16px;display:grid}.calendar-grid span{color:#50618a;border:1px solid #edf1f4;justify-content:center;align-items:center;height:52px;font-size:14px;font-weight:900;display:grid;position:relative}.calendar-grid .selected{background:#ffd8ae}.calendar-day-number{align-self:start;padding-top:11px;border:0!important;height:auto!important}.calendar-day-markers{justify-content:center;align-self:end;gap:3px;padding-bottom:7px;border:0!important;align-items:center!important;height:auto!important;display:inline-flex!important}.calendar-day-markers i{background:#ff7a00;border-radius:50%;width:9px;height:9px;display:block}.booking-edit-form{padding-top:34px}.booking-edit-form textarea{min-height:84px}@media (width>=760px){.booking-page,.booking-edit-page{border:1px solid var(--color-border);box-shadow:var(--shadow-card);max-width:390px}:is(body:has(.booking-page),body:has(.booking-edit-page)){background:var(--color-page);padding:32px}}.more-page{background:var(--color-surface);width:100%;min-height:100vh;margin:0 auto;padding-bottom:72px}.more-header{border-bottom:0}.more-drawer-header{background:var(--color-surface);z-index:20;border-bottom:1px solid #e2eaf0;position:sticky;top:0}.more-close-button{color:#8da0b6;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.more-close-button:hover,.more-close-button:focus-visible{color:var(--color-ink)}.more-content{padding:16px 18px 26px}.more-page-primary-actions{display:none}.more-tip-card{background:#ffe9d4;border:1px solid #ffd7b5;border-radius:6px;grid-template-columns:1fr auto;gap:5px;margin-bottom:18px;padding:14px;display:grid;position:relative}.more-tip-card>button:first-child{color:#ff8b5e;background:0 0;border:0;grid-area:1/2;padding:0}.more-tip-card strong{color:#ff8b5e;font-size:13px;font-weight:900}.more-tip-card p{color:#ff8b5e;margin:0 0 4px;font-size:13px;font-weight:800;line-height:1.4}.more-tip-card .meet-scope-pill{color:var(--color-surface);background:#17202ad1;grid-column:1;justify-self:start}.more-tip-card>button:last-child{color:var(--color-surface);background:#ff8b5e;border:0;border-radius:6px;grid-column:1;justify-self:start;min-height:34px;padding:0 14px;font-size:12px;font-weight:900}.more-business-premium-card{background:var(--color-brand-soft);border-radius:var(--radius-card);border:1px solid #58c4b361;gap:8px;margin-bottom:16px;padding:14px;display:grid}.more-business-premium-card strong{color:var(--color-ink);font-size:15px;font-weight:900}.more-business-premium-card p{color:var(--color-muted);margin:0;font-size:13px;font-weight:800;line-height:1.4}.more-business-premium-card a{background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:var(--color-brand);justify-content:center;justify-self:start;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.more-section{border-bottom:1px solid #edf1f4}.more-language-section{border-top:1px solid #edf1f4;gap:12px;margin-top:22px;padding:18px 10px 22px;display:grid}.more-language-section .language-switcher{max-width:320px}.more-language-section h2{color:#9aa8b4;margin:0;font-size:13px;font-weight:900}.more-section h2{color:#9aa8b4;margin:0;padding:16px 10px 12px;font-size:13px;font-weight:900}.more-account-switch{padding-bottom:14px}.more-role-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px;display:grid}.more-role-switcher button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:0 12px;display:inline-flex}.more-role-switcher button.active{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.more-role-switcher button:disabled{cursor:wait;opacity:.7}.more-role-switcher span{font-size:13px;font-weight:900}.more-role-switcher small{color:inherit;margin-left:auto;font-size:10px;font-weight:900}.more-row{background:var(--color-surface);color:var(--color-ink);border-top:1px solid #edf1f4;align-items:center;min-height:46px;padding:0 10px;font-size:14px;font-weight:900;display:flex}.more-row span{align-items:center;gap:6px;display:inline-flex}.more-row small{color:var(--color-brand);font-size:8px;font-weight:900}.more-row svg{color:var(--color-star);fill:var(--color-star)}.more-actions{gap:16px;padding:22px 10px 0;display:grid}.more-actions a,.more-actions button{background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:900;display:inline-flex}.more-actions a{color:#8da0b6}.more-actions button{color:#ff7a00}.more-actions button:disabled{cursor:wait;opacity:.65}.more-action-error{color:#d14343;margin:-6px 0 0;font-size:12px;font-weight:800}.more-page .owner-bottom-nav a{color:var(--color-ink)}.more-page .owner-bottom-nav a:last-child{color:var(--color-brand)}.desktop-more-trigger,.desktop-more-sidebar,.desktop-more-backdrop{display:none}.desktop-more-trigger--inline{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-ink);border:1px solid #58c4b373;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:static}.desktop-more-trigger--inline:hover{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}@media (width>=760px){.more-page{border:1px solid var(--color-border);box-shadow:var(--shadow-card);max-width:390px}body:has(.more-page){background:var(--color-page);padding:32px}}@media (width>=900px){.desktop-more-trigger{background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-ink);z-index:90;border:1px solid #58c4b359;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;position:fixed;top:28px;left:auto;right:28px;box-shadow:0 10px 24px #0f172a1a}.desktop-more-trigger--inline{box-shadow:none;z-index:1;width:40px;height:40px;display:inline-flex;position:static;top:auto;left:auto}.desktop-more-trigger:hover{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.desktop-more-backdrop{z-index:95;background:#0f172a47;display:block;position:fixed;inset:0}.desktop-more-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:100;grid-template-rows:auto auto minmax(0,1fr);width:420px;max-width:min(420px,100vw - 64px);height:100vh;transition:transform .18s;display:grid;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-22px 0 45px #0f172a29}.desktop-more-sidebar.open{transform:translate(0)}.desktop-more-sidebar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:72px;padding:0 22px;display:flex}.desktop-more-sidebar-header strong{color:var(--color-ink);font-size:22px;font-weight:900}.desktop-more-sidebar-header button{color:var(--color-muted-strong);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.desktop-more-primary-actions{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.desktop-more-primary-actions a{background:var(--color-brand-soft);border-radius:var(--radius-control);color:var(--color-ink);border:1px solid #58c4b347;place-items:center;gap:6px;min-height:72px;font-size:12px;font-weight:900;display:grid}.desktop-more-primary-actions a.desktop-more-primary-action--active{color:var(--color-brand)}.desktop-more-primary-actions a:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.desktop-more-sidebar .more-content{grid-template-columns:1fr;align-content:start;gap:0;width:100%;max-width:none;padding:18px 18px 28px;display:grid;overflow-y:auto}.desktop-more-sidebar .more-tip-card{grid-column:1/-1;width:100%}.desktop-more-sidebar .more-actions{grid-column:auto}.desktop-more-sidebar .more-row{min-height:50px}}@media (width>=760px){.profile-page,.owner-profile-page,.meet-page{justify-content:center;align-items:flex-start;padding:32px;display:flex}.auth-page{background:var(--color-surface);place-items:start center;padding:0;display:grid}.auth-card{box-shadow:none;border:0;grid-template-columns:minmax(0,520px);place-content:start center;width:100%;max-width:none;min-height:auto;padding:38px clamp(22px,5vw,38px) 34px;display:grid}.auth-card>*{grid-column:1}.signup-flow-page{background:var(--color-page);padding:0;display:block}.signup-flow-card{box-shadow:none;border:0;width:100%;max-width:none;min-height:100vh}.signup-flow-card h1,.signup-flow-card h2,.signup-flow-card p,.flow-benefits,.account-type-grid,.completion-grid,.profile-score-card{max-width:620px;margin-left:auto;margin-right:auto}.signup-flow-card .flow-tip{max-width:560px}.flow-form{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.account-type-grid,.completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-phone,.owner-profile-phone,.owner-request-page,.meet-phone,.booking-page,.booking-edit-page,.more-page{max-width:min(100%,920px)}.profile-phone,.owner-profile-phone,.owner-request-page,.meet-phone{border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.profile-page-own .profile-phone{margin-left:auto;margin-right:auto}.profile-topbar,.owner-search-header,.booking-header,.chat-header{min-height:68px}.profile-cover,.owner-cover,.owner-cover-placeholder{height:220px}.profile-identity,.owner-identity{min-height:246px}.pet-hero{height:260px}.profile-section,.owner-profile-section{padding-left:36px;padding-right:36px}.profile-section h1,.owner-profile-section h1{font-size:28px}.profile-section h2,.owner-profile-section h2{font-size:18px}.profile-section p,.owner-profile-section p{font-size:15px}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-grid,.mini-pet-list{display:grid}.mini-pet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:34px 1fr 90px}.owner-profile-request-form,.booking-edit-form,.meet-plan-form{max-width:620px}.owner-bottom-nav:not(.owner-bottom-nav--authenticated){width:100%;max-width:min(920px,100vw - 64px);left:50%;right:auto;transform:translate(-50%)}.owner-search-results{grid-template-columns:1fr}.search-view-toggle{max-width:320px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.search-map-view,.search-map-canvas{height:min(620px,100vh - 270px);min-height:440px}.owner-search-results .map-button{grid-column:1/-1}.booking-page,.booking-edit-page,.more-page{border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.booking-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.booking-calendar-search,.calendar-grid,.booking-list{width:100%;max-width:820px;margin-left:auto;margin-right:auto}.more-content{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.more-page-primary-actions{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:520px;margin:0 auto;padding:14px 18px;display:grid}.more-page-primary-actions a{background:var(--color-brand-soft);border-radius:var(--radius-control);color:var(--color-ink);border:1px solid #58c4b347;place-items:center;gap:6px;min-height:72px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.more-page-primary-actions a:first-child{color:var(--color-brand)}.more-page-primary-actions a:hover,.more-page-primary-actions a:focus-visible{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface);outline:none}}@media (width>=1100px){.profile-phone,.owner-profile-phone,.owner-request-page,.meet-phone,.booking-page,.booking-edit-page,.more-page{max-width:1040px}.owner-bottom-nav:not(.owner-bottom-nav--authenticated){max-width:min(1040px,100vw - 64px)}}@media (width>=760px){.profile-page,.owner-profile-page,.owner-request-page,.meet-page,.booking-page,.booking-edit-page,.more-page{background:var(--color-surface);padding:0;display:block}.profile-phone,.owner-profile-phone,.owner-request-page,.meet-phone,.booking-page,.booking-edit-page,.more-page{box-shadow:none;border:0;width:100%;max-width:none;min-height:100vh;margin:0}.profile-page-own .profile-phone{margin:0}.owner-bottom-nav:not(.owner-bottom-nav--authenticated){width:100%;max-width:none;left:0;right:0;transform:none}:is(body:has(.booking-page),body:has(.booking-edit-page),body:has(.more-page)){background:var(--color-surface);padding:0}}@media (width>=900px){.profile-page{background:#f6f7f8;justify-content:center;display:flex}.profile-phone{background:0 0;flex:0 1180px;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""identity""summary""tabs""content""action";width:min(100%,1180px);max-width:1180px;margin:0 auto;padding:0 32px 164px;display:grid}.profile-page-own .profile-phone{margin-left:auto;margin-right:auto}.profile-topbar{background:0 0;border-bottom:0;grid-area:top;min-height:76px;padding:0}.profile-topbar strong{font-size:15px}.meet-phone>.profile-topbar{padding:0 20px}.profile-identity{grid-area:identity;align-self:stretch;min-height:420px;margin-top:10px}.profile-cover{border-radius:var(--radius-card);height:420px;min-height:420px}.profile-avatar{width:148px;height:148px;bottom:-52px;left:36px}.profile-edit-avatar{bottom:-4px;left:154px}.profile-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:summary;align-self:start;margin-top:64px;padding:28px}.profile-summary h1{font-size:32px;line-height:1.08}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts span,.profile-meta,.distance-copy{font-size:13px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid article{text-align:left;grid-template-columns:minmax(66px,auto) 1fr;align-items:center;padding:14px 16px;display:grid}.stat-grid strong{font-size:30px}.stat-grid span{margin-top:0;font-size:12px}.completion-card{margin:18px 0}.profile-tabs{border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:tabs;margin:28px 0 0;padding:0;overflow:hidden}.profile-tabs a,.profile-tabs span{min-height:56px}.profile-content-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:content;margin-top:24px;padding:28px}.profile-content-section h2{font-size:22px}.profile-summary-about h2{font-size:18px}.profile-summary-about p{font-size:14px}.profile-content-section h3{margin-top:24px;font-size:16px}.profile-content-section p{max-width:68ch;font-size:15px}.profile-about-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.profile-about-section>.section-title-row,.profile-about-section>p,.profile-about-section>.read-more,.profile-about-section>.profile-detail-grid{grid-column:1}.profile-about-section>.profile-location-block{grid-column:1/-1}.profile-about-section>.profile-pets-block{grid-column:1}.profile-about-section>.profile-experience-block{grid-column:1;align-self:start}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.profile-map{height:600px}.profile-location-block .profile-map.search-map-view{height:600px;min-height:600px}.mini-pet-list{grid-template-columns:1fr}.mini-pet-list a{border-radius:var(--radius-card);background:#f6f7f8;padding:10px}.service-types{max-width:420px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-row{margin-bottom:0}.profile-services-section{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:0 32px;display:grid}.profile-services-section>h2:first-child,.profile-services-section>.service-types,.profile-services-section>.service-list{grid-column:1}.profile-services-section>h2:nth-of-type(2),.profile-services-section>.profile-check-list,.profile-services-section>h2:nth-of-type(3),.profile-services-section>.profile-availability-table{grid-column:2}.profile-availability-table{font-size:12px}.fake-checkbox{width:16px;height:16px}.profile-reviews-section{max-width:820px}.profile-sticky-actions{bottom:calc(24px + env(safe-area-inset-bottom));width:min(1040px,100vw - 64px);max-width:min(1040px,100vw - 64px);left:50%;right:auto;transform:translate(-50%)}}@media (width>=1220px){.profile-phone{padding-left:0;padding-right:0}}@media (width>=900px) and (width<=1080px){.profile-services-section{grid-template-columns:1fr}.profile-services-section>*{grid-column:1!important}}@media (width>=900px) and (width<=980px){.profile-about-section{grid-template-columns:1fr}.profile-about-section>*{grid-column:1!important}}@media (width>=900px){.owner-profile-page{background:#f6f7f8;padding:0;display:block}.owner-profile-phone{background:0 0;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"top top""identity summary""tabs tabs""pets nav""content nav";column-gap:32px;max-width:1180px;margin:0 auto;padding:0 32px 56px;display:grid}.owner-profile-phone>.profile-topbar{background:0 0;border-bottom:0;grid-area:top;min-height:76px;padding:0}.owner-identity{grid-area:identity;min-height:350px;margin-top:10px}.owner-cover,.owner-cover-placeholder{border-radius:var(--radius-card);height:320px}.owner-avatar{width:118px;height:118px;bottom:-38px;left:32px}.owner-edit-avatar{bottom:-6px;left:126px}.owner-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:summary;align-self:start;min-height:350px;margin-top:10px;padding:28px}.owner-summary h1{font-size:32px;line-height:1.08}.owner-summary h2{margin-top:28px;font-size:18px}.owner-summary p{font-size:15px}.owner-meta{gap:12px;margin-top:14px;display:grid}.owner-meta span{font-size:13px}.owner-tabs{border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:tabs;margin:28px 0 0;padding:0;overflow:hidden}.owner-tabs a,.owner-tabs span{min-height:56px}.owner-profile-phone>.owner-profile-section:not(.owner-summary){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:content;min-height:647px;margin-top:24px;padding:28px}.owner-profile-phone>.owner-profile-section.owner-pets-overview{grid-area:pets}.owner-profile-phone>.owner-profile-section:not(.owner-summary) h2{margin-top:0;font-size:18px}.owner-profile-phone>.owner-profile-section:not(.owner-summary) p{max-width:68ch;font-size:15px}.owner-detail-row{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f6f7f8;min-height:64px;padding:0 14px}.owner-trait-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f6f7f8;padding:14px}.owner-need-block{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f6f7f8;margin-bottom:0;padding:14px}.owner-readonly-availability{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f6f7f8;gap:13px 14px;padding:18px}.owner-empty-request{min-height:260px}.empty-request-card{min-height:220px;margin:0}.owner-profile-phone>.owner-bottom-nav:not(.owner-bottom-nav--authenticated){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;grid-area:nav;align-self:start;width:100%;max-width:none;height:auto;margin-top:24px;position:sticky;inset:24px auto auto;overflow:hidden;transform:none}.owner-bottom-nav a{min-height:74px}}@media (width>=1220px){.owner-profile-phone{padding-left:0;padding-right:0}}@media (width>=900px) and (width<=1080px){.owner-profile-phone{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (width>=900px){.profile-page.profile-page-own{justify-content:center;display:flex}.profile-page.profile-page-own .profile-phone{width:min(100%,1180px);max-width:1180px;margin-left:auto;margin-right:auto}}.premium-page{background:var(--color-page);min-height:100vh;padding-bottom:40px}.premium-header{background:var(--color-surface)}.premium-shell{gap:14px;max-width:960px;margin:0 auto;padding:18px;display:grid}.premium-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px}.premium-card--hero h1{margin:10px 0;font-size:30px;line-height:1.05}.premium-eyebrow,.premium-benefits li,.premium-card h2{align-items:center;gap:8px;display:flex}.premium-eyebrow{color:var(--color-brand);font-weight:900}.premium-price{color:var(--color-ink);margin:0 0 8px;font-size:32px;font-weight:900}.premium-promotion-label{background:var(--color-accent-soft);border-radius:var(--radius-control);color:#ff7d47;border:1px solid #ff7d4742;margin:8px 0 0;padding:7px 9px;font-size:13px;font-weight:900;display:inline-flex}.premium-old-price{color:var(--color-muted);margin-right:8px;font-size:18px;text-decoration:line-through;display:inline}.premium-promo-copy,.premium-promo-terms{color:var(--color-muted-strong);margin:0 0 8px;font-size:13px;font-weight:800}.premium-promo-terms{color:var(--color-muted);margin-top:12px}.premium-price span,.premium-copy,.premium-action-card p{color:var(--color-muted);font-size:14px;font-weight:800}.premium-price .premium-old-price{color:var(--color-muted);font-size:18px;font-weight:900}.premium-benefits{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.premium-benefits li{color:var(--color-ink);font-weight:900}.premium-action-card h2{margin:0}.premium-action-card{gap:12px;display:grid}.premium-secondary-button,.premium-link-button{background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-field);color:var(--color-brand);justify-content:center;align-items:center;min-height:46px;font-weight:900;text-decoration:none;display:inline-flex}.premium-link-button{background:var(--color-brand);color:#fff}.premium-error{margin:0}.subscriptions-page{background:var(--color-page);min-height:100vh;padding-bottom:40px}.subscriptions-header{background:var(--color-surface)}.subscriptions-shell{gap:14px;max-width:860px;margin:0 auto;padding:18px;display:grid}.subscriptions-hero,.subscription-detail-card,.subscription-empty-card,.subscription-history,.subscription-notes{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px}.subscriptions-hero{align-items:start;gap:14px;display:grid}.subscriptions-eyebrow,.subscriptions-status-badge,.subscription-state,.subscription-notes{align-items:center;gap:8px;display:inline-flex}.subscriptions-eyebrow{color:var(--color-brand);font-size:13px;font-weight:900}.subscriptions-hero h1,.subscription-detail-card h2,.subscription-empty-card h2,.subscription-history h2{color:var(--color-ink);letter-spacing:0;margin:0;font-weight:900}.subscriptions-hero h1{margin-top:8px;font-size:30px;line-height:1.05}.subscriptions-hero p,.subscription-detail-card p,.subscription-empty-card p,.subscription-notes p,.subscriptions-loading{color:var(--color-muted);margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.45}.subscriptions-status-badge,.subscription-state{border-radius:var(--radius-control);justify-self:start;padding:8px 10px;font-size:12px;font-weight:900}.subscriptions-status-badge{color:#e36d31;background:#fff2e8;border:1px solid #ffd0b7}.subscriptions-status-badge.active,.subscription-state--active{background:var(--color-brand-soft);color:var(--color-brand);border:1px solid #58c4b373}.subscription-state--pending{color:#d77b24;background:#fff8ed;border:1px solid #ffd8a8}.subscription-state--cancelled,.subscription-state--failed{color:var(--color-error);background:#fff1f1;border:1px solid #f0bfc0}.subscription-detail-card{gap:16px;display:grid}.subscription-detail-card>header{align-items:start;gap:12px;display:grid}.subscription-detail-card>header strong{color:var(--color-ink);font-size:28px;font-weight:900}.subscription-detail-card>header strong span{color:var(--color-muted);font-size:13px}.subscription-detail-card h2{margin-top:10px;font-size:24px}.subscription-facts{gap:10px;margin:0;display:grid}.subscription-facts div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f7faf9;padding:12px}.subscription-facts dt{color:var(--color-muted);margin:0 0 5px;font-size:11px;font-weight:900}.subscription-facts dd{color:var(--color-ink);margin:0;font-size:14px;font-weight:900}.subscription-actions{flex-wrap:wrap;gap:10px;display:flex}.subscription-primary-link,.subscription-cancel-button{border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.subscription-primary-link{color:var(--color-surface)}.subscription-cancel-button{background:var(--color-surface);color:var(--color-error);border:1px solid #f0bfc0}.subscription-cancel-button:disabled{cursor:wait;opacity:.7}.subscription-empty-card{gap:10px;display:grid}.subscription-empty-card svg{color:var(--color-brand)}.subscription-history{gap:10px;display:grid}.subscription-history article{border-top:1px solid #edf1f4;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding-top:10px;display:grid}.subscription-history strong{color:var(--color-ink);font-weight:900}.subscription-history small{color:var(--color-muted);font-size:12px;font-weight:800}.subscription-notes{background:var(--color-brand-soft);color:var(--color-brand);border-color:#58c4b35c}.subscription-notes p{color:var(--color-ink);margin:0}.subscriptions-error{margin:0}.premium-chat-gate,.premium-plan-gate{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 14px;padding:12px;display:grid}.premium-chat-gate--composer{margin-bottom:12px}.premium-chat-gate strong,.premium-plan-gate strong{color:var(--color-ink);font-weight:900}.premium-chat-gate p,.premium-plan-gate p{color:var(--color-muted);margin:2px 0 0;font-size:12px;font-weight:800}.premium-chat-gate a,.premium-plan-gate a{border:1px solid var(--color-brand);border-radius:var(--radius-field);color:var(--color-brand);padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.premium-plan-gate{grid-template-columns:auto 1fr;margin:0 0 12px}.premium-plan-gate a{grid-column:1/-1}.premium-plan-gate a.premium-link-button{color:var(--color-surface)}@media (width>=760px){.premium-shell{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);padding-top:28px}.premium-card--hero{grid-row:span 2}.subscriptions-shell{padding-top:28px}.subscriptions-hero,.subscription-detail-card>header{grid-template-columns:minmax(0,1fr) auto}.subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
