:root{--bg:#fffaf6;--surface:#fff;--surface-soft:#fff5ef;--ink:#3b2b25;--muted:#7c6c64;--coral:#ff7668;--coral-dark:#ef6558;--peach:#fff0e7;--mint:#edf7ef;--green:#67a97d;--green-dark:#518d67;--blue:#eef6ff;--line:#eadfd8;--shadow:0 18px 50px #58403317}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Nunito,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,100% - 40px);margin:0 auto}.muted{color:var(--muted)}.tiny{align-items:center;gap:5px;margin:4px 0;font-size:.88rem;display:flex}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf6e0;border-bottom:1px solid #eadfd8bf;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:8px;font-size:1.55rem;font-weight:900;display:inline-flex}.brand span span{color:var(--coral)}.brand-mark{width:43px;height:36px}.main-nav{align-items:center;gap:30px;font-size:.95rem;font-weight:700;display:flex}.main-nav a{color:#5f4f47;transition:all .2s}.main-nav a:hover{color:var(--coral)}.header-actions{gap:10px;display:flex}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.small-button{min-height:42px;padding:0 16px;font-size:.9rem}.button-coral{color:#fff;background:linear-gradient(135deg,#ff7d70,#ff6f62);box-shadow:0 12px 26px #ff76683d}.button-coral:hover{background:var(--coral-dark)}.button-green{color:#fff;background:var(--green)}.button-green:hover{background:var(--green-dark)}.button-outline,.button-ghost{border:1px solid var(--line);background:#ffffffbf}.button-outline:hover,.button-ghost:hover{box-shadow:0 8px 20px #58403314}.full-button{width:100%}.hero-section{padding:68px 0 56px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.08fr .86fr .92fr;align-items:center;gap:36px;display:grid}.hero-copy h1,.inner-hero h1{letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(2.8rem,5vw,4.9rem);line-height:.99}.hero-copy h1 span,.inner-hero h1 span,.simple-hero h1 span{color:var(--coral)}.hero-description,.inner-hero p{max-width:580px;color:var(--muted);font-size:1.08rem;line-height:1.7}.eyebrow,.section-kicker{color:#d16c5d;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.8rem;font-weight:900;display:inline-flex}.eyebrow{background:var(--peach);text-transform:none;letter-spacing:0;border:1px solid #f1dfd5;border-radius:999px;padding:8px 12px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.trust-row{gap:22px;margin-top:32px;display:flex}.trust-row>div{color:#62534b;align-items:center;gap:9px;font-weight:800;display:flex}.icon-bubble{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-bubble.mint{background:var(--mint);color:var(--green)}.icon-bubble.peach{background:var(--peach);color:var(--coral)}.icon-bubble.blue{background:var(--blue);color:#6f9bd0}.hero-visual{justify-content:center;align-items:flex-end;min-height:510px;display:flex;position:relative}.hero-dog-halo{background:radial-gradient(circle at 50% 35%,#fff4de 0 45%,#fce9d7 46% 72%,#0000 73%);border-radius:52% 48% 38% 62%;position:absolute;inset:90px 0 0}.hero-dog{aspect-ratio:.8;object-fit:cover;object-position:center;border-radius:48% 48% 30% 30%;width:100%;max-width:420px;position:relative;box-shadow:0 30px 60px #7958442e}.doodle-heart{color:var(--coral);font-size:3rem;position:absolute;top:56px;right:0;transform:rotate(12deg)}.hero-side-cards{gap:18px;display:grid}.feature-card{min-height:200px;box-shadow:var(--shadow);border:1px solid #0000000a;border-radius:28px;grid-template-columns:54px 1fr;gap:14px;padding:24px;display:grid;position:relative;overflow:hidden}.feature-green{background:linear-gradient(135deg,#eff8ef,#f8fcf6)}.feature-pink{background:linear-gradient(135deg,#fff0eb,#fff7f3)}.feature-icon{width:52px;height:52px;color:var(--green);background:#ffffffdb;border-radius:18px;place-items:center;display:grid}.feature-pink .feature-icon{color:var(--coral)}.feature-card h3{margin:3px 0 8px;font-size:1.25rem}.feature-card p{color:var(--muted);max-width:230px;margin:0 0 20px;font-size:.92rem;line-height:1.55}.feature-card>div>span{color:var(--green-dark);align-items:center;gap:6px;font-size:.9rem;font-weight:900;display:inline-flex}.feature-pink>div>span{color:var(--coral-dark)}.feature-dog-circle{color:#56453940;background:#ffffff94;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;bottom:-18px;right:-18px}.decor{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.decor-one{background:#fff1e6;width:360px;height:360px;top:-80px;right:-150px}.decor-two{background:#eff8ef;width:220px;height:220px;bottom:0;left:-120px}.section{padding:84px 0}.section-heading h2,.list-header h2,.detail-section h2,.booking-card h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(2rem,3.5vw,3rem)}.split-heading{grid-template-columns:1fr .8fr;align-items:end;gap:40px;margin-bottom:34px;display:grid}.split-heading p{color:var(--muted);margin:0;line-height:1.7}.steps-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step-card{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:210px;padding:24px;position:relative;box-shadow:0 12px 30px #5f473a0d}.step-number{color:#daccc4;font-size:.85rem;font-weight:900}.step-icon{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:16px;place-items:center;margin:18px 0;display:grid}.step-card:nth-child(2) .step-icon{color:#d9954a;background:#fff4e8}.step-card:nth-child(3) .step-icon{background:var(--blue);color:#5f95ce}.step-card:nth-child(4) .step-icon{color:var(--coral);background:#fff0f0}.step-card h3{margin:0 0 8px;font-size:1.05rem}.step-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.soft-panel{background:linear-gradient(#fffaf6,#fff6f0);border-top:1px solid #eadfd8b3;border-bottom:1px solid #eadfd8b3}.two-showcase-grid{grid-template-columns:1fr;gap:64px;display:grid}.mini-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.mini-heading h2{font-size:2rem}.mini-heading>a{color:var(--green-dark);align-items:center;gap:6px;font-size:.9rem;font-weight:900;display:inline-flex}.coral-text{color:var(--coral-dark)}.caregivers-grid,.dogs-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.caregivers-grid.home-caregivers{grid-template-columns:repeat(3,minmax(0,320px));gap:18px}.home-caregivers .profile-card{min-width:0}.home-caregivers .profile-card-compact .profile-image-wrap{background:linear-gradient(135deg,#fff5ef,#edf7ef);height:210px}.home-caregivers .card-title-row{align-items:flex-start}.home-caregivers .card-title-row h3{overflow-wrap:anywhere;min-width:0}.home-caregivers .rating,.home-caregivers .tiny svg{flex-shrink:0}.home-dogs .adoption-v1-card-photo{height:300px}.home-dogs .adoption-v1-card-photo img{object-fit:contain}.profile-card,.dog-card{border:1px solid var(--line);background:#fff;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 10px 28px #5f473a0f}.profile-image-wrap,.dog-image-wrap{height:180px;position:relative;overflow:hidden}.profile-card-compact .profile-image-wrap{height:150px}.profile-image{object-fit:contain;object-position:center;width:100%;height:100%}.dog-image{object-fit:cover;width:100%;height:100%}.floating-badge{color:var(--coral);background:#ffffffe6;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;position:absolute;top:10px;left:10px}.profile-card-body,.dog-card-body{padding:14px}.card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title-row h3{margin:0;font-size:1rem}.rating{color:#e9a12f;align-items:center;gap:3px;font-size:.8rem;font-weight:900;display:inline-flex}.card-bottom-row{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.card-bottom-row strong{white-space:nowrap;font-size:.9rem}.card-bottom-row small{color:var(--muted);font-weight:700}.status-pill,.verified-badge{color:#468459;background:#ecf8ed;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.favorite-button{z-index:4;width:38px;height:38px;color:var(--coral);cursor:pointer;background:#ffffffeb;border:1px solid #eadfd8e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sex-symbol{color:var(--coral)}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.tag-0{color:#e26f60;background:#fff0ec}.tag-1{color:#548a65;background:#eef8ef}.tag-2{color:#5e8fbf;background:#eef5ff}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.centered-heading{text-align:center;max-width:760px;margin-bottom:34px;margin-left:auto;margin-right:auto}.testimonial-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:26px}.testimonial-card p{color:#64554d;min-height:92px;line-height:1.7}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span{color:var(--muted);margin-top:3px;font-size:.82rem}.quote-mark{color:var(--green);font-size:2.4rem;line-height:.8}.quote-1{color:#e6a849}.quote-2{color:var(--coral)}.final-cta{background:linear-gradient(135deg,#eef7ef,#fff2eb);border-radius:34px;grid-template-columns:1fr .7fr;align-items:center;margin-bottom:78px;padding:54px 60px;display:grid;position:relative;overflow:hidden}.cta-content h2{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.cta-content p{color:var(--muted);max-width:620px;line-height:1.7}.cta-art{place-items:center;min-height:240px;display:grid;position:relative}.paw-orbit{width:190px;height:190px;color:var(--coral);box-shadow:var(--shadow);background:#ffffffb3;border-radius:50%;place-items:center;display:grid;transform:rotate(-7deg)}.mini-heart{color:var(--coral);font-size:1.8rem;position:absolute}.mini-heart.h1{top:12%;right:12%}.mini-heart.h2{color:var(--green);bottom:12%;left:12%}.site-footer{padding:0 0 34px}.newsletter-card{background:#eef6ef;border:1px solid #e1ece3;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:22px 26px;display:flex}.newsletter-copy{align-items:center;gap:14px;display:flex}.newsletter-copy strong{font-size:1.15rem}.newsletter-copy p{color:var(--muted);margin:3px 0 0;font-size:.9rem}.newsletter-form{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:min(480px,100%);padding:5px;display:flex}.newsletter-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 14px}.newsletter-form .button{min-height:42px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:42px;padding-top:45px;display:grid}.footer-grid h4{margin:0 0 14px}.footer-grid>div>a{color:var(--muted);margin:8px 0;font-size:.9rem;display:block}.footer-tagline{max-width:240px;font-size:.9rem;line-height:1.6}.footer-brand{font-size:1.35rem}.social-row{gap:8px;display:flex}.social-row a{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.inner-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff9f4,#fff1e8);padding:68px 0}.inner-hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;display:grid}.inner-hero h1{max-width:800px;margin-bottom:18px;font-size:clamp(3rem,5vw,5rem)}.care-hero{background:linear-gradient(135deg,#f2f8f2,#fffaf6)}.search-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:1.3fr 1fr auto;gap:10px;padding:10px;display:grid}.search-panel label,.adoption-search,.auth-card label{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.search-panel input,.adoption-search input,.auth-card input{background:0 0;border:0;outline:0;width:100%}.list-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:48px 0 20px;display:flex}.list-header h2{font-size:2.5rem}.care-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.care-list-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:190px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 30px #5f473a0f}.care-list-card>img{object-fit:cover;width:100%;height:100%;min-height:230px}.care-list-body{padding:22px}.care-list-body h3{font-size:1.25rem}.verified-badge{margin:8px 0}.profile-detail-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:34px;display:grid}.back-link{color:var(--green-dark);align-items:center;gap:6px;margin-bottom:18px;font-weight:900;display:inline-flex}.profile-hero-image-wrap,.adoption-photo-wrap{box-shadow:var(--shadow);background:#eee;border-radius:28px;position:relative;overflow:hidden}.profile-hero-image-wrap img{object-fit:cover;width:100%;height:520px}.detail-fav{top:18px;right:18px}.profile-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 2px 8px;display:flex}.profile-detail-header h1,.adoption-info-panel h1{margin:0;font-size:2.5rem}.profile-detail-header p{align-items:center;gap:5px;display:flex}.big-rating{color:#e5a02d;align-items:center;gap:6px;font-weight:900;display:flex}.big-rating small{color:var(--muted)}.trust-badges{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 28px;display:grid}.trust-badges>div{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.trust-badges svg{color:var(--green)}.trust-badges strong,.trust-badges small{display:block}.trust-badges strong{font-size:.86rem}.trust-badges small{color:var(--muted);margin-top:3px;font-size:.72rem}.detail-section{border-top:1px solid var(--line);padding:26px 0}.detail-section h2{font-size:1.35rem}.detail-section p{color:var(--muted);line-height:1.75}.home-feature-grid{color:#5e5149;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.home-feature-grid span{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.booking-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:24px}.sticky-card{position:sticky;top:105px}.booking-card h2{margin-bottom:18px;font-size:1.6rem}.booking-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-dates>div{border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px;display:flex}.booking-dates svg{color:var(--coral)}.booking-dates small,.booking-dates strong{display:block}.booking-dates small{color:var(--muted);font-size:.72rem}.booking-dates strong{margin-top:2px;font-size:.82rem}.pet-mini-card{background:var(--surface-soft);border-radius:14px;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.pet-mini-card img{object-fit:cover;border-radius:50%;width:44px;height:44px}.pet-mini-card strong,.pet-mini-card small{display:block}.pet-mini-card small{color:var(--muted);margin-top:2px}.price-breakdown{border-top:1px solid var(--line);padding-top:12px}.price-breakdown>div{justify-content:space-between;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.price-total{border-top:1px solid var(--line);margin-top:7px;padding-top:14px!important;font-size:1.04rem!important}.secure-note{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.78rem}.adoption-hero{background:linear-gradient(135deg,#fff4ef,#fffaf6)}.adoption-hero-grid{grid-template-columns:1fr .5fr;align-items:center;display:grid}.adoption-hero-art{text-align:center;color:var(--coral);font-size:4rem;font-weight:900}.adoption-hero-art span{font-size:5rem;display:inline-block;transform:rotate(-4deg)}.adoption-toolbar{grid-template-columns:1fr auto;gap:10px;display:grid}.adoption-search{min-height:58px}.filter-pills{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.filter-pills button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 12px;font-weight:900}.filter-pills button span{color:var(--muted);margin-left:6px;font-weight:700}.adoption-grid{grid-template-columns:repeat(4,1fr)}.adoption-grid .dog-image-wrap{height:250px}.adoption-detail{padding-top:48px}.adoption-detail-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:34px;display:grid}.adoption-photo-wrap img{object-fit:cover;width:100%;height:680px}.adoption-info-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:30px}.adoption-info-panel h1{margin-top:7px}.health-card{background:#f2f9f3;border:1px solid #deebdf;border-radius:17px;align-items:center;gap:12px;margin:22px 0;padding:16px;display:flex}.health-card svg{color:var(--green)}.health-card strong,.health-card small{display:block}.health-card small{color:var(--muted);margin-top:3px}.no-pad{padding:20px 0}.adoption-actions{gap:10px;margin-top:12px;display:flex}.icon-only{width:52px;padding:0}.flex-one{flex:1}.simple-hero{text-align:center}.simple-hero h1{max-width:900px;margin-left:auto;margin-right:auto}.simple-hero p{margin-left:auto;margin-right:auto}.process-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.process-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:32px}.process-card h2{margin:16px 0;font-size:2rem}.process-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.process-card li{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:13px;font-weight:800;display:flex}.process-card li svg{color:var(--green)}.pink-process li svg{color:var(--coral)}.auth-page{background:radial-gradient(circle at 30% 10%,#fff0e8,transparent 32%),radial-gradient(circle at 80% 90%,#eef7ef,transparent 30%),var(--bg);place-items:center;min-height:100vh;padding:90px 20px;display:grid;position:relative}.auth-brand{position:absolute;top:28px;left:32px}.auth-card{border:1px solid var(--line);width:min(470px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:30px;padding:34px}.auth-card h1{margin:13px 0 6px;font-size:2.2rem}.auth-card>p{margin:0 0 24px}.auth-card label{text-align:left;margin:10px 0}.auth-icon{margin:0 auto}.auth-switch{margin-top:18px!important;font-size:.9rem!important}.auth-switch a{color:var(--coral);font-weight:900}@media (max-width:1050px){.main-nav{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-side-cards{grid-column:1/-1;grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.two-showcase-grid{grid-template-columns:1fr}.adoption-grid{grid-template-columns:repeat(3,1fr)}.profile-detail-layout{grid-template-columns:1fr}.sticky-card{position:static}}@media (max-width:760px){.container{width:min(100% - 24px,1180px)}.header-inner{min-height:68px}.header-actions .button-ghost{display:none}.small-button{padding:0 13px}.brand{font-size:1.25rem}.brand-mark{width:36px;height:31px}.hero-section{padding-top:36px}.hero-grid{grid-template-columns:1fr}.hero-copy h1,.inner-hero h1{font-size:3.3rem}.hero-visual{min-height:400px}.hero-dog{max-width:360px}.hero-side-cards{grid-template-columns:1fr}.trust-row{justify-content:space-between;gap:10px}.trust-row small{font-size:.72rem}.section{padding:58px 0}.split-heading{grid-template-columns:1fr;gap:14px}.steps-grid{grid-template-columns:1fr}.caregivers-grid,.dogs-grid,.adoption-grid{grid-template-columns:repeat(2,1fr)}.home-dogs .dog-card:nth-child(3){display:none}.testimonial-grid{grid-template-columns:1fr}.final-cta{grid-template-columns:1fr;margin-bottom:55px;padding:36px 24px}.cta-art{min-height:180px}.paw-orbit{width:150px;height:150px}.newsletter-card{flex-direction:column;align-items:stretch}.newsletter-form{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr 1fr}.inner-hero-grid,.adoption-hero-grid,.search-panel,.care-list{grid-template-columns:1fr}.care-list-card{grid-template-columns:130px 1fr}.care-list-card>img{min-height:220px}.profile-hero-image-wrap img{height:400px}.trust-badges,.booking-dates,.adoption-detail-grid{grid-template-columns:1fr}.adoption-photo-wrap img{height:480px}.process-columns{grid-template-columns:1fr}}@media (max-width:480px){.header-actions .button-coral{width:44px;padding:0;font-size:0}.header-actions .button-coral svg{margin:0}.hero-copy h1,.inner-hero h1{font-size:2.8rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.trust-row{grid-template-columns:repeat(3,1fr);display:grid}.trust-row>div{text-align:center;flex-direction:column}.caregivers-grid,.dogs-grid,.adoption-grid{grid-template-columns:1fr}.profile-card-compact .profile-image-wrap,.profile-image-wrap,.dog-image-wrap{height:220px}.footer-grid{grid-template-columns:1fr}.newsletter-form{background:0 0;border:0;gap:8px;padding:0;display:grid}.newsletter-form input{border:1px solid var(--line);background:#fff;border-radius:12px;height:48px}.care-list-card{grid-template-columns:1fr}.care-list-card>img{height:240px}.home-feature-grid{grid-template-columns:1fr}.adoption-info-panel{padding:22px}.adoption-photo-wrap img{height:380px}}.auth-form{gap:10px;margin-top:20px;display:grid}.auth-form .button{margin-top:4px}.auth-form button:disabled,.account-form button:disabled{opacity:.65;cursor:wait;transform:none}.field-error{color:#c45348;text-align:left;margin:-4px 4px 2px;font-size:.78rem;font-weight:800;display:block}.form-alert{text-align:left;border-radius:14px;padding:12px 14px;font-size:.86rem;font-weight:800}.form-alert-error{color:#b85148;background:#fff0ee;border:1px solid #f2cbc6}.form-alert-success{color:#417752;background:#eff8ef;border:1px solid #d5ead9}.auth-legal{color:var(--muted);margin:3px 18px 0;line-height:1.45;display:block}.register-page{padding-top:110px;padding-bottom:70px}.register-card{width:min(540px,100%)}.role-picker{text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;margin:6px 0;padding:14px}.role-picker>p{color:#65564e;font-size:.84rem;font-weight:900;margin:0 0 10px!important}.auth-card .role-option,.role-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;min-height:0;margin:8px 0;padding:12px;display:flex}.role-option input{height:17px;accent-color:var(--coral);flex:none;margin-top:2px;width:17px!important}.role-option span,.role-option strong,.role-option small{display:block}.role-option strong{font-size:.87rem}.role-option small{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.4}.header-logout-form{display:flex}.account-page{min-height:70vh}.account-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 0,#fff0e8,#0000 34%),linear-gradient(#fffaf6,#fff6f0);padding:56px 0}.account-hero-grid{grid-template-columns:1fr .75fr;align-items:center;gap:42px;display:grid}.account-hero h1{letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(2.5rem,5vw,4.1rem)}.account-hero h1 span{color:var(--coral)}.account-hero p{color:var(--muted);max-width:650px;line-height:1.65}.role-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.role-chips span{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900}.account-profile-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.account-avatar{background:var(--mint);width:54px;height:54px;color:var(--green);border-radius:50%;flex:0 0 54px;place-items:center;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.account-profile-card strong,.account-profile-card small{display:block}.account-profile-card small{color:var(--muted);margin-top:4px;font-size:.78rem}.account-profile-card small svg{vertical-align:-2px;display:inline}.account-profile-card>a{color:var(--coral-dark);font-size:.82rem;font-weight:900}.account-section{padding-top:60px}.account-grid{grid-template-columns:1fr 330px;align-items:start;gap:30px;display:grid}.account-section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.account-section-header h2{letter-spacing:-.04em;margin:6px 0 0;font-size:2.2rem}.my-dogs-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.my-dog-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 10px 28px #5f473a0d}.my-dog-photo{background:var(--peach);width:92px;height:92px;color:var(--coral);border-radius:18px;place-items:center;display:grid;overflow:hidden}.my-dog-photo img{object-fit:cover;width:100%;height:100%}.my-dog-card h3{margin:0 0 4px}.my-dog-card p{color:var(--muted);margin:0;font-size:.85rem}.my-dog-card small{color:#8a7a72;margin-top:8px;font-weight:800;display:block}.account-empty-state{text-align:center;background:#fff;border:1px dashed #dccbc1;border-radius:26px;padding:48px 24px}.account-empty-state .icon-bubble{margin:0 auto}.account-empty-state h3{margin:14px 0 8px;font-size:1.5rem}.account-empty-state p{color:var(--muted);max-width:440px;margin:0 auto 20px;line-height:1.55}.account-side-column{gap:12px;display:grid}.account-status-card{background:linear-gradient(145deg,#eef8ef,#f8fcf8);border:1px solid #dbeadf;border-radius:24px;padding:22px}.account-status-card>svg{color:var(--green)}.account-status-card h3{margin:12px 0 8px}.account-status-card p{color:var(--muted);font-size:.88rem;line-height:1.55}.account-status-card ul{color:#5b6e5f;margin:15px 0 0;padding-left:18px;font-size:.82rem;font-weight:800;line-height:1.8}.account-mini-link{border:1px solid var(--line);background:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.account-mini-link strong,.account-mini-link small{display:block}.account-mini-link small{color:var(--muted);margin-top:4px;font-size:.75rem}.account-mini-link>span{color:var(--coral);font-size:1.3rem}.account-editor-page{background:radial-gradient(circle at 15% 0,#fff0e8,transparent 25%),var(--bg);min-height:70vh}.narrow-account-container{max-width:850px}.account-editor-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:32px}.account-editor-card h1{letter-spacing:-.045em;margin:14px 0 8px;font-size:clamp(2rem,4vw,3rem)}.account-editor-card>.muted{margin-bottom:24px;line-height:1.6}.account-form{gap:18px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two-cols{grid-template-columns:repeat(2,1fr)}.field-block{gap:7px;display:grid}.field-block>label{color:#63534b;font-size:.8rem;font-weight:900}.field-block input,.field-block select,.field-block textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.field-block input,.field-block select{min-height:50px}.field-block textarea{resize:vertical;line-height:1.55}.field-block input:focus,.field-block select:focus,.field-block textarea:focus{border-color:#efb3a9;box-shadow:0 0 0 4px #ff766817}.account-role-picker{margin:0}@media (max-width:850px){.account-hero-grid,.account-grid{grid-template-columns:1fr}.account-profile-card{max-width:620px}}@media (max-width:620px){.account-hero{padding:40px 0}.account-profile-card{grid-template-columns:auto 1fr}.account-profile-card>a{grid-column:1/-1}.account-section-header{flex-direction:column;align-items:stretch}.my-dogs-grid,.form-grid.two-cols{grid-template-columns:1fr}.account-editor-card{border-radius:24px;padding:22px}.register-card{padding:25px}}.auth-methods{margin-top:20px}.auth-methods .auth-form{margin-top:0}.google-auth-block{gap:9px;width:100%;display:grid}.google-button-shell{border-radius:999px;place-items:center;width:100%;min-height:48px;display:grid}.google-button-mount{border-radius:999px;place-items:center;width:min(400px,100%);min-height:44px;display:grid;overflow:hidden}.google-button-mount>div{max-width:100%!important}.google-auth-status{color:var(--muted);font-size:.78rem;font-weight:800}.google-auth-error{margin-top:2px}.google-auth-config-note{color:var(--muted);background:#fffaf7;border:1px dashed #dccbc1;border-radius:16px;padding:12px 14px;font-size:.78rem;line-height:1.5}.google-auth-config-note code{color:var(--coral-dark);font-weight:900}.auth-divider{color:#998981;align-items:center;gap:12px;margin:18px 0 12px;font-size:.76rem;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}@media (max-width:480px){.google-button-mount{width:100%}.auth-divider{gap:8px}.auth-divider span{font-size:.72rem}}.caregiver-account-page{background:radial-gradient(circle at 15% 0,#fff0e8,transparent 24%),var(--bg);min-height:75vh}.caregiver-account-shell{gap:24px;display:grid}.caregiver-account-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.caregiver-account-heading h1{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(2.5rem,5vw,4.2rem)}.caregiver-account-heading p{color:var(--muted);max-width:650px;line-height:1.6}.caregiver-account-status{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.caregiver-account-status a{color:var(--coral-dark);font-size:.82rem;font-weight:900}.caregiver-status{border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:900}.caregiver-status-active{background:var(--mint);color:var(--green-dark)}.caregiver-status-draft{background:var(--peach);color:#b76958}.caregiver-status-paused{color:#756b66;background:#f4f1ef}.caregiver-mini-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.caregiver-mini-stats>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.caregiver-mini-stats strong,.caregiver-mini-stats span{display:block}.caregiver-mini-stats strong{letter-spacing:-.02em;font-size:1.2rem}.caregiver-mini-stats span{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:.75rem;display:flex}.caregiver-account-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.caregiver-profile-editor h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:2rem}.caregiver-options-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;gap:14px;padding:18px;display:grid}.caregiver-options-card h3{margin:4px 0 0}.caregiver-check-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.caregiver-check-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:9px;padding:12px;display:flex}.caregiver-check-grid input,.caregiver-size-pills input,.publish-toggle input{accent-color:var(--coral);margin-top:3px}.caregiver-check-grid strong,.caregiver-check-grid small{display:block}.caregiver-check-grid small{color:var(--muted);margin-top:3px;font-size:.73rem;line-height:1.4}.caregiver-size-pills{flex-wrap:wrap;gap:8px;display:flex}.caregiver-size-pills label{cursor:pointer}.caregiver-size-pills input{opacity:0;pointer-events:none;position:absolute}.caregiver-size-pills span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:900;transition:all .18s;display:inline-flex}.caregiver-size-pills input:checked+span{background:var(--mint);color:var(--green-dark);border-color:#cfe3d4}.publish-toggle{background:#fff4ef;border:1px solid #f1cbc4;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.publish-toggle>span{flex:280px}.publish-toggle .button{flex:none;margin-left:auto}.publish-toggle strong,.publish-toggle small{display:block}.publish-toggle small{color:var(--muted);margin-top:4px;line-height:1.4}.caregiver-side-stack{gap:10px;display:grid;position:sticky;top:96px}.availability-nav{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:8px;display:flex}.availability-nav>span{align-items:center;gap:6px;font-size:.85rem;font-weight:900;display:flex}.availability-nav a{background:var(--surface-soft);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.availability-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:20px}.availability-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.availability-title-row h2{text-transform:capitalize;margin:5px 0 0;font-size:1.55rem}.availability-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:.68rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.available{background:#8cc39b}.legend-dot.blocked{background:#ff8b7f}.availability-weekdays,.availability-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.availability-weekdays{margin:18px 0 7px}.availability-weekdays span{text-align:center;color:#9b8d85;font-size:.72rem;font-weight:900}.availability-grid form{min-width:0}.availability-day{aspect-ratio:1;cursor:pointer;border:0;border-radius:11px;place-items:center;width:100%;font-size:.78rem;font-weight:900;transition:all .16s;display:grid}.availability-day.is-available{color:#4e7d5b;background:#f1f8f2}.availability-day.is-available:hover{background:#dcefe0}.availability-day.is-blocked{color:#c85e52;background:#fff0ed;outline:1px solid #f1c9c3}.availability-day.disabled{color:#c2b8b2;cursor:not-allowed;background:#f7f5f4}.availability-grid .outside{opacity:.38}.availability-help{color:var(--muted);margin:14px 0 0;font-size:.73rem;line-height:1.45}.caregiver-side-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #dccbc1;border-radius:24px;padding:28px}.caregiver-side-empty svg{color:var(--coral)}.caregiver-side-empty h3{color:var(--ink);margin:10px 0 6px}.caregiver-side-empty p{font-size:.84rem;line-height:1.55}.caregiver-search-panel{grid-template-columns:1.35fr 1fr 1fr .8fr .85fr auto}.caregiver-search-panel select{min-height:48px;color:var(--ink);background:#fff;border:0;border-radius:12px;outline:0;padding:0 12px}.caregiver-card-photo{background:linear-gradient(135deg,#fff5ef,#edf7ef);min-height:220px;position:relative;overflow:hidden}.caregiver-card-photo img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.caregiver-photo-placeholder,.caregiver-detail-placeholder{width:100%;height:100%;color:var(--coral);background:linear-gradient(145deg,#fff1e8,#edf7ef);place-items:center;display:grid}.caregiver-headline{color:#584941;margin:9px 0 8px;font-size:.86rem;font-weight:800;line-height:1.45}.new-caregiver-badge{color:#5f83aa;background:#eef6ff;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.caregiver-card-features{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.caregiver-card-features span,.caregiver-public-tags span{background:var(--surface-soft);border:1px solid var(--line);color:#6b5b53;border-radius:999px;padding:6px 8px;font-size:.7rem;font-weight:900}.caregiver-no-results{text-align:center;background:#fff;border:1px dashed #dccbc1;border-radius:26px;padding:58px 24px}.caregiver-no-results .icon-bubble{margin:auto}.caregiver-no-results h3{margin:14px 0 8px;font-size:1.5rem}.caregiver-no-results p{color:var(--muted);margin:0 0 20px}.caregiver-public-photo,.caregiver-public-photo .caregiver-detail-placeholder{min-height:460px}.caregiver-public-tags{flex-wrap:wrap;gap:8px;display:flex}.caregiver-availability-summary{gap:16px;display:grid}.public-date-form{gap:10px;display:grid}.public-date-form label{gap:5px;display:grid}.public-date-form label>small{color:var(--muted);font-weight:900}.public-date-form label>span{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 11px;display:flex}.public-date-form input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.availability-result{border-radius:14px;gap:3px;padding:12px 13px;display:grid}.availability-result strong{font-size:.85rem}.availability-result span{font-size:.74rem}.availability-result.success{background:var(--mint);color:#4f7e5c}.availability-result.error{color:#b85b50;background:#fff0ed}.account-caregiver-callout{border:1px solid var(--line);background:linear-gradient(145deg,#fff5ef,#f3faf4);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:20px;display:grid}.account-caregiver-callout h3{margin:5px 0 6px;font-size:1.35rem}.account-caregiver-callout p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.account-caregiver-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-avatar img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}@media (max-width:1050px){.caregiver-account-grid{grid-template-columns:1fr}.caregiver-side-stack{position:static}.caregiver-mini-stats,.caregiver-search-panel{grid-template-columns:repeat(2,1fr)}.caregiver-search-panel>:first-child{grid-column:1/-1}}@media (max-width:700px){.caregiver-account-heading{flex-direction:column;align-items:flex-start}.caregiver-account-status{justify-content:space-between;width:100%}.caregiver-mini-stats,.caregiver-check-grid,.caregiver-search-panel{grid-template-columns:1fr}.caregiver-search-panel>:first-child{grid-column:auto}.account-caregiver-callout{grid-template-columns:auto 1fr}.account-caregiver-actions{grid-column:1/-1;justify-content:flex-start}.availability-card{padding:14px}.availability-title-row{flex-direction:column}.availability-legend{justify-content:flex-start}}.booking-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.booking-request-page,.reservations-page,.booking-detail-page{background:radial-gradient(circle at 10% 0,#fff0e8,transparent 23%),var(--bg);min-height:75vh}.booking-request-heading h1,.reservations-heading h1,.booking-detail-heading h1{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(2.6rem,5vw,4.3rem)}.booking-request-heading p,.reservations-heading p,.booking-detail-heading p{color:var(--muted);max-width:720px;line-height:1.65}.booking-request-layout,.booking-detail-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:26px;margin-top:30px;display:grid}.booking-request-card,.booking-detail-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:26px;box-shadow:0 12px 34px #5f473a0e}.booking-request-form{gap:0;display:grid}.booking-request-section{border-bottom:1px solid var(--line);margin-bottom:24px;padding:8px 0 26px}.booking-request-section h2{letter-spacing:-.035em;margin:7px 0 16px;font-size:1.7rem}.booking-dog-picker{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.booking-dog-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:11px;padding:12px;transition:all .16s;display:flex;position:relative}.booking-dog-picker label.selected{background:var(--mint);border-color:#c8e1cf;box-shadow:0 0 0 2px #67a97d14}.booking-dog-picker input{opacity:0;pointer-events:none;position:absolute}.booking-dog-avatar{background:var(--peach);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.booking-dog-avatar img{object-fit:cover;width:100%;height:100%}.booking-dog-picker strong,.booking-dog-picker small{display:block}.booking-dog-picker small{color:var(--muted);margin-top:3px;font-size:.74rem}.booking-request-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-request-dates label{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.booking-request-dates label span{color:var(--muted);font-size:.73rem;font-weight:900}.booking-request-dates input{color:var(--ink);background:0 0;border:0;outline:0}.booking-request-section textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:16px;outline:0;padding:14px;line-height:1.5}.booking-request-section textarea:focus,.booking-request-dates label:focus-within{border-color:#e7b6aa;box-shadow:0 0 0 3px #ff766814}.booking-submit{margin-top:2px}.booking-mobile-summary{display:none}.booking-request-summary{gap:18px;display:grid}.booking-caregiver-mini{align-items:center;gap:12px;display:flex}.booking-caregiver-photo{background:var(--peach);width:68px;height:68px;color:var(--coral);border-radius:20px;place-items:center;display:grid;overflow:hidden}.booking-caregiver-photo img{object-fit:cover;width:100%;height:100%}.booking-caregiver-mini strong,.booking-caregiver-mini small{display:block}.booking-caregiver-mini small{color:var(--muted);align-items:center;gap:4px;margin-top:4px;display:flex}.booking-request-info{background:var(--surface-soft);border-radius:17px;gap:7px;padding:15px;display:grid}.booking-request-info strong{margin-bottom:3px}.booking-request-info span{color:var(--muted);font-size:.78rem}.booking-no-dogs{text-align:center;background:#fff;border:1px dashed #dfcfc6;border-radius:28px;margin-top:30px;padding:50px}.booking-no-dogs .icon-bubble{margin:auto}.booking-no-dogs h2{margin:14px 0 7px;font-size:1.8rem}.booking-no-dogs p{color:var(--muted);max-width:560px;margin:0 auto 20px;line-height:1.6}.reservations-shell{gap:22px;display:grid}.reservations-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reservations-heading p{margin-bottom:0}.reservation-tabs{border-bottom:1px solid var(--line);gap:8px;padding-top:8px;display:flex}.reservation-tabs a{color:var(--muted);border-radius:14px 14px 0 0;align-items:center;gap:8px;padding:13px 16px;font-weight:900;display:flex}.reservation-tabs a span{background:var(--surface-soft);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;display:grid}.reservation-tabs a.active{color:var(--coral-dark);border:1px solid var(--line);background:#fff;border-bottom-color:#fff;margin-bottom:-1px}.reservation-list{gap:12px;display:grid}.reservation-list-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:76px 1fr auto;align-items:center;gap:16px;padding:16px;transition:all .18s;display:grid;box-shadow:0 8px 24px #5f473a0a}.reservation-list-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.reservation-avatar{width:76px;height:76px;color:var(--coral);background:linear-gradient(145deg,#fff0e8,#eef7ef);border-radius:20px;place-items:center;display:grid;overflow:hidden}.reservation-avatar img{object-fit:cover;width:100%;height:100%}.reservation-card-top{align-items:center;gap:10px;display:flex}.reservation-card-top small{color:#a3938a;font-weight:800}.reservation-main-copy h2{margin:8px 0;font-size:1.2rem}.reservation-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.77rem;display:flex}.reservation-meta span{align-items:center;gap:4px;display:flex}.reservation-amount{text-align:right;min-width:145px}.reservation-amount strong,.reservation-amount small,.reservation-amount span{display:block}.reservation-amount strong{font-size:1.1rem}.reservation-amount small{color:var(--muted);margin:3px 0 10px}.reservation-amount span{color:var(--green-dark);font-size:.78rem;font-weight:900}.booking-status{border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.status-pending{color:#9a6a19;background:#fff4df}.status-accepted{color:#537fa8;background:#eef6ff}.status-confirmed{background:var(--mint);color:#477b56}.status-progress{color:#416e9e;background:#eef6ff}.status-completed{color:#477b56;background:#edf7ef}.status-rejected,.status-cancelled{color:#8a7770;background:#f5f1ef}.reservation-empty{text-align:center;background:#fff;border:1px dashed #dccbc1;border-radius:28px;padding:60px 24px}.reservation-empty .icon-bubble{margin:auto}.reservation-empty h2{margin:14px 0 8px;font-size:1.8rem}.reservation-empty p{color:var(--muted);max-width:520px;margin:0 auto 20px}.booking-success-banner{background:var(--mint);color:#4c7858;border:1px solid #d7eadb;border-radius:16px;align-items:center;gap:8px;margin-bottom:15px;padding:13px 16px;display:flex}.booking-success-banner span{font-size:.82rem}.booking-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:10px;display:flex}.booking-detail-heading h1{margin-top:12px}.booking-code{text-align:right;border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px 14px}.booking-code small,.booking-code strong{display:block}.booking-code small{color:var(--muted);font-size:.7rem}.booking-code strong{letter-spacing:.05em;margin-top:3px}.booking-detail-main{gap:16px;display:grid}.booking-counterpart-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.booking-counterpart-avatar{background:var(--peach);width:72px;height:72px;color:var(--coral);border-radius:20px;place-items:center;display:grid;overflow:hidden}.booking-counterpart-avatar img{object-fit:cover;width:100%;height:100%}.booking-counterpart-card h2{margin:5px 0 4px}.booking-counterpart-card p{color:var(--muted);align-items:center;gap:4px;margin:0;display:flex}.booking-date-panels{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.booking-date-panels>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;align-items:center;gap:10px;padding:14px;display:flex}.booking-date-panels svg{color:var(--coral)}.booking-date-panels small,.booking-date-panels strong{display:block}.booking-date-panels small{color:var(--muted);margin-bottom:4px}.booking-note{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.booking-note p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.booking-timeline{gap:0;margin-top:18px;display:grid}.booking-timeline>div{grid-template-columns:34px 1fr;gap:12px;min-height:62px;display:grid;position:relative}.booking-timeline>div:not(:last-child):after{content:"";background:#eee5df;width:2px;position:absolute;top:30px;bottom:0;left:16px}.booking-timeline>div.done:not(:last-child):after{background:#b8d9c0}.booking-timeline>div>span{color:#9f9189;z-index:1;background:#f2efed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.booking-timeline>div.done>span{background:var(--mint);color:var(--green-dark)}.booking-timeline>div.stopped>span{color:#ba665a;background:#fff0ed}.booking-timeline strong,.booking-timeline small{display:block}.booking-timeline small{color:var(--muted);margin-top:4px}.booking-actions-card{gap:16px;display:grid}.booking-actions-card h2{margin:0;font-size:2rem}.booking-action-context{background:var(--mint);color:#4d7558;border-radius:16px;gap:10px;padding:13px;display:flex}.booking-action-context svg{flex:none}.booking-action-context strong,.booking-action-context span{display:block}.booking-action-context span{margin-top:3px;font-size:.74rem;line-height:1.45}.booking-action-buttons{gap:8px;display:grid}.booking-action-buttons form,.booking-action-buttons button{width:100%}.booking-final-state{text-align:center;color:var(--muted);font-size:.82rem}.account-booking-callout{border:1px solid var(--line);background:linear-gradient(145deg,#f1f7ff,#fff8f2);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:20px;display:grid}.account-booking-callout h3{margin:5px 0 6px;font-size:1.35rem}.account-booking-callout p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.account-booking-callout b{color:var(--green-dark);white-space:nowrap}.caregiver-booking-alert{background:linear-gradient(135deg,#fff0eb,#fff8f3);border:1px solid #f0d2c9;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.caregiver-booking-alert>span{width:40px;height:40px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.caregiver-booking-alert strong,.caregiver-booking-alert small{display:block}.caregiver-booking-alert small{color:var(--muted);margin-top:3px}.caregiver-booking-alert b{color:var(--coral-dark);font-size:.8rem}.legend-dot.reserved{background:#6f9bd0}.availability-day.is-reserved{color:#527da6;cursor:default;background:#eef6ff;outline:1px solid #cfdfef}@media (max-width:980px){.booking-request-layout,.booking-detail-layout{grid-template-columns:1fr}.booking-request-summary,.booking-actions-card{position:static}.booking-date-panels{grid-template-columns:1fr 1fr}.reservations-heading{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.booking-request-card,.booking-detail-card{padding:18px}.booking-dog-picker,.booking-request-dates{grid-template-columns:1fr}.reservation-list-card{grid-template-columns:58px 1fr}.reservation-avatar{border-radius:16px;width:58px;height:58px}.reservation-amount{text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:9px;display:flex}.reservation-amount strong,.reservation-amount small,.reservation-amount span{margin:0;display:inline}.booking-detail-heading{flex-direction:column;align-items:flex-start}.booking-code{text-align:left}.booking-counterpart-card{grid-template-columns:auto 1fr}.booking-counterpart-card>a{grid-column:1/-1;width:100%}.booking-date-panels{grid-template-columns:1fr}.account-booking-callout{grid-template-columns:auto 1fr}.account-booking-callout b{grid-column:1/-1}.caregiver-booking-alert{grid-template-columns:auto 1fr}.caregiver-booking-alert b{grid-column:1/-1}}@media (max-width:480px){.reservation-tabs{overflow:auto}.reservation-tabs a{white-space:nowrap}.booking-success-banner{flex-direction:column;align-items:flex-start}}.auth-kicker{color:var(--coral-dark);letter-spacing:.02em;margin-top:14px;font-size:.76rem;font-weight:900;display:inline-block}.auth-card>.muted{max-width:430px;line-height:1.55;margin-left:auto!important;margin-right:auto!important}.auth-method-heading{text-align:left;margin:18px 2px 10px}.auth-method-heading strong,.auth-method-heading small{display:block}.auth-method-heading strong{color:var(--ink);font-size:.92rem}.auth-method-heading small{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.45}.profile-capability-note{color:#53705b;background:linear-gradient(145deg,#f0f8f1,#fbfdfb);border:1px solid #d9e9dc;border-radius:18px;padding:16px}.profile-capability-note strong,.profile-capability-note span{display:block}.profile-capability-note span{color:#708276;margin-top:5px;font-size:.8rem;line-height:1.55}.intent-page{background:radial-gradient(circle at 12% 4%,#fff0e8,transparent 28%),radial-gradient(circle at 88% 10%,#eef7ef,transparent 26%),var(--bg);min-height:70vh}.intent-hero{text-align:center;padding:68px 0 28px}.intent-hero-inner{max-width:850px}.intent-hero h1{letter-spacing:-.06em;margin:16px 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.98}.intent-hero h1 span{color:var(--coral)}.intent-hero p{color:var(--muted);max-width:720px;margin:0 auto;line-height:1.65}.intent-section{padding-top:24px}.intent-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto;display:grid}.intent-card{border:1px solid var(--line);border-radius:30px;flex-direction:column;align-items:flex-start;min-height:260px;padding:26px;transition:all .18s;display:flex;box-shadow:0 12px 36px #5f473a0f}.intent-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.intent-card-mint{background:linear-gradient(145deg,#f0f8f1,#fff)}.intent-card-peach{background:linear-gradient(145deg,#fff1e9,#fff)}.intent-card-blue{background:linear-gradient(145deg,#eef6ff,#fff)}.intent-card-coral{background:linear-gradient(145deg,#fff0ed,#fff)}.intent-icon{width:52px;height:52px;color:var(--coral);background:#fff;border:1px solid #785f501a;border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.intent-card-mint .intent-icon{color:var(--green-dark)}.intent-card-blue .intent-icon{color:#5d83a6}.intent-label{text-transform:uppercase;letter-spacing:.05em;color:#97877f;font-size:.72rem;font-weight:900}.intent-card h2{letter-spacing:-.035em;margin:8px 0;font-size:1.65rem}.intent-card p{color:var(--muted);margin:0 0 20px;line-height:1.55}.intent-card b{color:var(--green-dark);margin-top:auto;font-size:.84rem}.intent-card-coral b,.intent-card-peach b{color:var(--coral-dark)}.intent-footer-note{color:var(--muted);justify-content:center;gap:10px;margin-top:24px;font-size:.84rem;display:flex}.intent-footer-note a{color:var(--coral-dark);font-weight:900}.account-universal-chip{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:999px;margin-top:16px;padding:8px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.account-intents-section{padding:42px 0 18px}.account-intents-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.account-intents-heading h2{margin:5px 0 0;font-size:2rem}.account-intents-heading>a{color:var(--coral-dark);font-size:.8rem;font-weight:900}.account-intent-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.account-intent-card{border:1px solid var(--line);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:96px;padding:16px;transition:all .18s;display:grid}.account-intent-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #5f473a12}.account-intent-card>svg{background:#fff;border-radius:13px;width:38px;height:38px;padding:9px}.account-intent-card strong,.account-intent-card small{display:block}.account-intent-card strong{font-size:.9rem}.account-intent-card small{color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.35}.account-intent-card>span{color:var(--coral);font-weight:900}.account-intent-card.mint-card{background:#f1f8f2}.account-intent-card.mint-card>svg{color:var(--green-dark)}.account-intent-card.peach-card{background:#fff4ee}.account-intent-card.peach-card>svg{color:var(--coral-dark)}.account-intent-card.blue-card{background:#f0f6fc}.account-intent-card.blue-card>svg{color:#5d83a6}.account-intent-card.coral-card{background:#fff0ed}.account-intent-card.coral-card>svg{color:var(--coral-dark)}.account-section-after-intents{padding-top:36px}.adoption-publish-page{background:radial-gradient(circle at 18% 0,#fff0e8,transparent 25%),var(--bg);min-height:70vh}.adoption-publish-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:30px;padding:36px}.adoption-publish-icon{margin:0 auto 14px}.adoption-publish-card h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(2.3rem,5vw,3.8rem)}.adoption-publish-card>p{max-width:650px;color:var(--muted);margin:0 auto;line-height:1.65}.adoption-publish-preview{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.adoption-publish-preview>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:11px;padding:16px;display:flex}.adoption-publish-preview svg{color:var(--green);flex:none}.adoption-publish-preview strong,.adoption-publish-preview small{display:block}.adoption-publish-preview small{color:var(--muted);margin-top:4px;line-height:1.45}.adoption-publish-actions{justify-content:center;gap:10px;display:flex}@media (max-width:980px){.account-intent-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.intent-grid{grid-template-columns:1fr}.intent-card{min-height:230px}.account-intent-grid{grid-template-columns:1fr}.account-intents-heading{flex-direction:column;align-items:flex-start}.adoption-publish-preview{grid-template-columns:1fr}.adoption-publish-actions{display:grid}.intent-footer-note{text-align:center;flex-direction:column}}.public-availability-card-v2{position:sticky;overflow:visible}.availability-auto-copy{color:var(--muted);margin:-8px 0 2px;font-size:.82rem;line-height:1.5}.public-availability-picker{z-index:25;position:relative}.availability-date-trigger{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr 52px;min-height:72px;display:grid;overflow:hidden;box-shadow:0 4px 18px #4e372b0a}.availability-trigger-part{text-align:left;cursor:pointer;background:#fff;border:0;min-width:0;padding:13px 15px}.availability-trigger-part+.availability-trigger-part{border-left:1px solid var(--line)}.availability-trigger-part span,.availability-trigger-part strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.availability-trigger-part span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}.availability-trigger-part strong{color:var(--ink);margin-top:5px;font-size:.91rem}.availability-trigger-icon{border:0;border-left:1px solid var(--line);color:var(--coral-dark);cursor:pointer;background:#fff8f4;place-items:center;display:grid}.availability-trigger-part:hover,.availability-trigger-icon:hover{background:#fff8f4}.availability-picker-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;cursor:default;background:#2c221d24;border:0;position:fixed;inset:0}.airbnb-calendar-popover{z-index:90;width:min(790px,100vw - 36px);color:var(--ink);background:#fff;border:1px solid #e8ded8;border-radius:30px;padding:24px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 26px 80px #36271f33}.airbnb-calendar-topbar{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 2px 16px;display:flex}.airbnb-calendar-topbar h3{letter-spacing:-.035em;margin:6px 0 4px;font-size:1.65rem}.airbnb-calendar-topbar p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.calendar-close{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.calendar-close:hover{background:var(--surface-soft)}.airbnb-calendar-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:12px 0;display:grid}.airbnb-calendar-nav>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.airbnb-calendar-nav>button:disabled{opacity:.3;cursor:not-allowed}.calendar-selection-summary{justify-content:center;gap:8px;display:flex}.calendar-selection-summary>span{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:125px;padding:8px 12px}.calendar-selection-summary small,.calendar-selection-summary strong{display:block}.calendar-selection-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:900}.calendar-selection-summary strong{margin-top:3px;font-size:.82rem}.airbnb-months{grid-template-columns:1fr 1fr;gap:34px;padding:22px 4px 10px;display:grid}.airbnb-month h4{text-align:center;margin:0 0 18px;font-size:1.03rem}.airbnb-weekdays,.airbnb-days{grid-template-columns:repeat(7,1fr);display:grid}.airbnb-weekdays{margin-bottom:8px}.airbnb-weekdays span{text-align:center;color:#8b817c;font-size:.72rem;font-weight:800}.airbnb-day{aspect-ratio:1;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;font-size:.82rem;font-weight:800;display:grid;position:relative}.airbnb-day>span{z-index:2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.airbnb-day:not(:disabled):not(.is-range-start):not(.is-range-end):hover>span{outline:1.5px solid var(--ink)}.airbnb-day.is-outside{visibility:hidden;pointer-events:none}.airbnb-day.is-unavailable{color:#cfcac7;cursor:not-allowed}.airbnb-day.is-unavailable>span:after{content:"";background:#cfcac7;height:1.5px;position:absolute;top:50%;left:9px;right:9px;transform:rotate(-12deg)}.airbnb-day.is-in-range,.airbnb-day.is-range-start,.airbnb-day.is-range-end{background:#f5f3f2}.airbnb-day.is-range-start>span,.airbnb-day.is-range-end>span{color:#fff;background:#2f2926}.airbnb-day.is-range-start{border-radius:22px 0 0 22px}.airbnb-day.is-range-end{border-radius:0 22px 22px 0}.airbnb-day.is-range-start.is-range-end{border-radius:22px}.calendar-range-error{color:#b85b50;background:#fff0ed;border-radius:14px;margin:2px 4px 8px;padding:10px 12px;font-size:.76rem;font-weight:800}.airbnb-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 2px 0;display:flex}.calendar-legend-public{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;font-size:.68rem;font-weight:800;display:flex}.calendar-legend-public span{align-items:center;gap:5px;display:inline-flex}.legend-swatch{border-radius:4px;width:13px;height:13px;display:inline-block}.legend-swatch.available{background:#fff;border:1px solid #a99d96}.legend-swatch.unavailable{background:#ece9e7;position:relative}.legend-swatch.selected{background:#2f2926;border-radius:50%}.calendar-clear{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 4px;font-weight:900;text-decoration:underline}.availability-result-compact{margin-top:-4px}@media (max-width:1050px){.public-availability-card-v2{position:static}.airbnb-calendar-popover{left:50%;right:auto;transform:translate(-50%)}}@media (max-width:700px){.availability-date-trigger{grid-template-columns:1fr 1fr 46px;min-height:66px}.availability-trigger-part{padding:11px 10px}.airbnb-calendar-popover{border-radius:26px;width:auto;max-height:calc(100vh - 20px);padding:18px;position:fixed;inset:auto 10px 10px;overflow:auto;transform:none}.airbnb-calendar-topbar{z-index:3;background:#fff;padding-top:16px;position:sticky;top:-18px}.airbnb-months{grid-template-columns:1fr;gap:18px;padding-left:0;padding-right:0}.airbnb-months .airbnb-month:nth-child(2){display:none}.calendar-selection-summary>span{flex:1;min-width:0}.calendar-selection-summary{width:100%}.airbnb-calendar-nav{grid-template-columns:40px 1fr 40px}.airbnb-calendar-footer{flex-direction:column;align-items:flex-start}.airbnb-day>span{width:36px;height:36px}}.caregiver-public-photo img{object-fit:cover;object-position:center 32%;height:270px!important}.airbnb-calendar-popover{overscroll-behavior:contain;border-radius:30px;max-height:calc(100vh - 130px);overflow-y:auto;z-index:130!important;width:min(900px,100vw - 40px)!important;position:fixed!important;inset:clamp(84px,9vh,112px) auto auto 50%!important;transform:translate(-50%)!important}.availability-picker-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120!important;background:#2c221d33!important}.airbnb-calendar-topbar{z-index:5;background:#fff;padding-top:24px;position:sticky;top:-24px}.airbnb-calendar-footer{z-index:5;background:#fff;padding-bottom:20px;position:sticky;bottom:-24px}@media (max-width:1050px){.caregiver-public-photo img{height:250px!important}.airbnb-calendar-popover{max-height:calc(100vh - 94px);width:min(820px,100vw - 28px)!important;top:76px!important}}@media (max-width:700px){.caregiver-public-photo img{height:220px!important}.airbnb-calendar-popover{border-radius:26px;max-height:none;padding:18px;width:auto!important;position:fixed!important;inset:10px!important;transform:none!important}.airbnb-calendar-topbar{padding-top:18px;top:-18px}.airbnb-calendar-footer{padding-bottom:14px;bottom:-18px}}.caregiver-public-photo{border:1px solid var(--line)!important;background:linear-gradient(145deg,#fbf4f0,#f1f3f1)!important;border-radius:28px!important;place-items:center!important;width:min(560px,100%)!important;height:340px!important;min-height:0!important;padding:16px!important;display:grid!important;overflow:hidden!important;box-shadow:0 12px 34px #4e372b14!important}.caregiver-public-photo img{object-fit:contain!important;object-position:center!important;border-radius:20px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;display:block!important}.caregiver-public-photo .caregiver-detail-placeholder{border-radius:20px!important;width:100%!important;height:100%!important;min-height:0!important}.caregiver-public-photo .detail-fav{top:18px!important;right:18px!important}@media (max-width:1050px){.caregiver-public-photo{width:min(520px,100%)!important;height:315px!important}}@media (max-width:700px){.caregiver-public-photo{width:100%!important;height:270px!important;padding:12px!important}.caregiver-public-photo img{border-radius:17px!important}}@media (max-width:480px){.caregiver-public-photo{height:245px!important}}.caregiver-v3-page{padding-top:34px!important;padding-bottom:82px!important}.caregiver-v3-back{width:fit-content;margin-bottom:24px}.caregiver-v3-layout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:clamp(30px,3.3vw,48px);display:grid}.caregiver-v3-main{gap:24px;min-width:0;display:grid}.caregiver-v3-intro{border-bottom:1px solid var(--line);grid-template-columns:310px minmax(0,1fr);align-items:center;gap:clamp(26px,3vw,40px);padding:0 0 32px;display:grid}.caregiver-v3-media{width:100%}.caregiver-v3-photo{aspect-ratio:1;background:radial-gradient(circle at 28% 22%,#fffffff2,#0000 30%),linear-gradient(145deg,#fbf3ee 0%,#f1f2ef 100%);border:1px solid #eadfd8;border-radius:30px;place-items:center;width:100%;max-width:310px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #4f3a2f17}.caregiver-v3-photo img{border-radius:22px;display:block;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.caregiver-v3-photo-placeholder{color:#9c7669;background:linear-gradient(145deg,#f7ece7,#eef1ee);border-radius:22px;place-items:center;width:100%;height:100%;display:grid;min-height:0!important}.caregiver-v3-favorite{width:44px;height:44px;box-shadow:0 8px 22px #3e2b221a;top:14px!important;right:14px!important}.caregiver-v3-summary{min-width:0;padding-right:4px}.caregiver-v3-eyebrow{align-items:center;min-height:28px;margin-bottom:10px;display:flex}.caregiver-v3-rating,.caregiver-v3-new{align-items:center;gap:7px;width:fit-content;font-size:.88rem;font-weight:900;display:inline-flex}.caregiver-v3-rating{color:#d9961e}.caregiver-v3-rating small{color:var(--muted);font-size:.76rem;font-weight:750}.caregiver-v3-new{color:#c88713;background:#fff7e7;border:1px solid #f2dfb9;border-radius:999px;padding:7px 11px}.caregiver-v3-summary h1{color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(2.45rem,4vw,3.55rem);line-height:.98}.caregiver-v3-location{color:var(--muted);align-items:center;gap:7px;margin:14px 0 0;font-size:.93rem;font-weight:700;display:flex}.caregiver-v3-headline{max-width:590px;color:var(--ink);letter-spacing:-.015em;margin:22px 0 0;font-size:clamp(1.06rem,1.6vw,1.28rem);font-weight:800;line-height:1.48}.caregiver-v3-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:26px;display:grid}.caregiver-v3-proof>div{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;align-items:flex-start;gap:9px;min-width:0;padding:12px 11px;display:flex}.caregiver-v3-proof svg{color:var(--green-dark);flex:none;margin-top:1px}.caregiver-v3-proof span,.caregiver-v3-proof strong,.caregiver-v3-proof small{min-width:0;display:block}.caregiver-v3-proof strong{color:var(--ink);font-size:.76rem;line-height:1.25}.caregiver-v3-proof small{color:var(--muted);margin-top:3px;font-size:.66rem;line-height:1.25}.caregiver-v3-content-card{border:1px solid var(--line);background:#ffffffc2;border-radius:28px;padding:clamp(24px,3vw,34px);box-shadow:0 12px 38px #5841350b}.caregiver-v3-content-card .section-kicker{margin-bottom:8px;display:block}.caregiver-v3-content-card h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.1}.caregiver-v3-bio{max-width:790px;color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.72}.caregiver-v3-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.caregiver-v3-feature-grid span{border:1px solid var(--line);color:#62534b;background:#fff;border-radius:16px;align-items:center;min-height:52px;padding:12px 15px;font-size:.91rem;font-weight:750;display:flex}.caregiver-v3-sizes{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:24px;display:flex}.caregiver-v3-sizes>div:first-child{max-width:420px}.caregiver-v3-sizes strong,.caregiver-v3-sizes small{display:block}.caregiver-v3-sizes strong{color:var(--ink);font-size:.94rem}.caregiver-v3-sizes small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.4}.caregiver-v3-size-tags{justify-content:flex-end;margin:0!important}.caregiver-v3-booking{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #e8ddd7;border-radius:30px;width:100%;min-width:0;padding:28px;position:sticky;top:116px;overflow:visible;box-shadow:0 22px 60px #4d372c1a}.caregiver-v3-booking-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.caregiver-v3-booking-top .section-kicker{margin-bottom:9px;display:block}.caregiver-v3-booking h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:1.85rem;line-height:1.06}.caregiver-v3-nightly{text-align:right;white-space:nowrap;padding-top:6px}.caregiver-v3-nightly strong,.caregiver-v3-nightly span{display:block}.caregiver-v3-nightly strong{color:var(--ink);font-size:1rem}.caregiver-v3-nightly span{color:var(--muted);margin-top:3px;font-size:.68rem}.caregiver-v3-booking>.full-button{margin-top:16px}.caregiver-v3-booking .availability-date-trigger{min-height:70px}.caregiver-v3-booking .availability-result{border-radius:16px;margin-top:14px}.caregiver-v3-price-breakdown{margin-top:18px;padding-top:17px}.caregiver-v3-price-breakdown .price-total{margin-top:3px;padding-top:13px}.caregiver-v3-secure-note{text-align:center;line-height:1.45;margin:16px 8px 0!important;font-size:.7rem!important}.caregiver-v3-booking .airbnb-calendar-popover,.airbnb-calendar-popover{max-height:calc(100vh - 126px);overflow-y:auto;z-index:130!important;width:min(900px,100vw - 40px)!important;position:fixed!important;inset:clamp(78px,8vh,108px) auto auto 50%!important;transform:translate(-50%)!important}.availability-picker-backdrop{z-index:120!important}@media (max-width:1180px){.caregiver-v3-layout{grid-template-columns:minmax(0,1fr) 380px;gap:30px}.caregiver-v3-intro{grid-template-columns:270px minmax(0,1fr);gap:28px}.caregiver-v3-photo{max-width:270px}.caregiver-v3-proof{grid-template-columns:1fr}.caregiver-v3-proof>div{padding:10px 11px}}@media (max-width:960px){.caregiver-v3-layout{grid-template-columns:1fr}.caregiver-v3-booking{order:initial;width:100%;position:static}.caregiver-v3-main{order:1}.caregiver-v3-booking{order:2}.caregiver-v3-intro{grid-template-columns:300px minmax(0,1fr)}.caregiver-v3-photo{max-width:300px}.caregiver-v3-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.caregiver-v3-page{padding-top:20px!important;padding-bottom:54px!important}.caregiver-v3-layout{gap:22px}.caregiver-v3-intro{grid-template-columns:1fr;gap:22px;padding-bottom:24px}.caregiver-v3-media{justify-content:center;display:flex}.caregiver-v3-photo{width:min(82vw,330px);max-width:330px}.caregiver-v3-summary{text-align:center}.caregiver-v3-eyebrow,.caregiver-v3-location{justify-content:center}.caregiver-v3-headline{margin-left:auto;margin-right:auto}.caregiver-v3-proof{text-align:left;grid-template-columns:1fr}.caregiver-v3-content-card{border-radius:23px;padding:22px}.caregiver-v3-feature-grid{grid-template-columns:1fr}.caregiver-v3-sizes{flex-direction:column;align-items:flex-start}.caregiver-v3-size-tags{justify-content:flex-start}.caregiver-v3-booking{border-radius:25px;padding:22px}.caregiver-v3-booking-top{display:block}.caregiver-v3-nightly{text-align:left;align-items:baseline;gap:7px;margin-top:10px;padding:0;display:flex}.caregiver-v3-nightly strong,.caregiver-v3-nightly span{display:inline}.airbnb-calendar-popover{width:auto!important;max-height:none!important;position:fixed!important;inset:10px!important;transform:none!important}}.availability-modal-layer{pointer-events:none;z-index:9990!important;place-items:center!important;padding:clamp(18px,4vw,48px)!important;display:grid!important;position:fixed!important;inset:0!important}.availability-modal-layer .availability-picker-backdrop{-webkit-backdrop-filter:blur(6px);cursor:default;pointer-events:auto;z-index:0!important;background:#281d1861!important;border:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.availability-modal-layer .airbnb-calendar-popover{overscroll-behavior:contain;pointer-events:auto;z-index:1!important;background:#fffdfa!important;border:1px solid #e2d3caf2!important;border-radius:32px!important;width:min(940px,100vw - 64px)!important;max-width:940px!important;max-height:min(780px,100vh - 64px)!important;margin:0!important;position:relative!important;inset:auto!important;overflow-y:auto!important;transform:none!important;box-shadow:0 38px 100px #39271f47,0 8px 26px #39271f1a!important}.availability-modal-layer .airbnb-calendar-topbar{z-index:4;-webkit-backdrop-filter:blur(14px);background:#fffdfaf7;position:sticky;top:0}.availability-modal-layer .calendar-close{flex:none}@media (min-width:721px){.availability-modal-layer .airbnb-calendar-popover{place-self:center!important}}@media (max-width:900px){.availability-modal-layer{padding:24px!important}.availability-modal-layer .airbnb-calendar-popover{border-radius:28px!important;width:min(760px,100vw - 48px)!important;max-height:calc(100vh - 48px)!important}}@media (max-width:720px){.availability-modal-layer{padding:10px!important;display:block!important}.availability-modal-layer .airbnb-calendar-popover{border-radius:24px!important;width:100%!important;max-width:none!important;height:calc(100dvh - 20px)!important;max-height:none!important;position:relative!important;overflow-y:auto!important}.availability-modal-layer .airbnb-months{grid-template-columns:1fr!important}.availability-modal-layer .airbnb-months .airbnb-month:nth-child(2){display:none}}.header-message-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#ffffffd1;border-radius:15px;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.header-message-button:hover{border-color:#e3cfc4;transform:translateY(-1px);box-shadow:0 10px 28px #4e362b14}.header-message-button>span{background:var(--coral);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.messages-page,.conversation-page{padding-top:38px!important}.messages-shell,.conversation-shell{max-width:1080px}.messages-heading,.conversation-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 30px;display:flex}.messages-heading h1,.conversation-page-heading h1{letter-spacing:-.055em;margin:8px 0 4px;font-size:clamp(2.35rem,5vw,4rem);line-height:.98}.messages-heading p,.conversation-page-heading p{color:var(--muted);margin:0}.messages-unread-summary{text-align:center;background:#fff0eb;border:1px solid #f3d9cf;border-radius:22px;min-width:142px;padding:16px 18px}.messages-unread-summary strong{color:var(--coral);font-size:1.65rem;display:block}.messages-unread-summary span{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:800;display:block}.conversation-list{gap:11px;display:grid}.conversation-card{border:1px solid var(--line);background:#fffc;border-radius:24px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 9px 28px #553d320b}.conversation-card:hover{border-color:#e3d1c7;transform:translateY(-2px);box-shadow:0 16px 38px #553d3213}.conversation-card.has-unread{background:#fffaf7;border-color:#efcfc1}.conversation-avatar{color:#9d776a;border:1px solid var(--line);background:linear-gradient(145deg,#f6e9e3,#eef4ef);border-radius:19px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.conversation-avatar.large{border-radius:21px;width:64px;height:64px}.conversation-avatar img{object-fit:cover;width:100%;height:100%}.conversation-copy{min-width:0}.conversation-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.conversation-topline strong{color:var(--ink);font-size:1rem}.conversation-topline time{color:var(--muted);white-space:nowrap;font-size:.7rem}.conversation-booking-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:.7rem;font-weight:750;display:flex}.compact-status{padding:4px 7px!important;font-size:.61rem!important}.conversation-copy p{color:#76665e;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:.86rem;overflow:hidden}.conversation-tail{flex-direction:column;align-items:flex-end;gap:10px;min-width:66px;display:flex}.message-unread-badge{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.7rem;font-weight:950;display:inline-grid}.conversation-open{color:var(--green-dark);white-space:nowrap;font-size:.72rem;font-weight:900}.messages-empty{text-align:center;border:1px solid var(--line);background:#ffffffa6;border-radius:28px;padding:72px 26px}.messages-empty .icon-bubble{margin:0 auto}.messages-empty h2{margin:16px 0 7px;font-size:1.7rem}.messages-empty p{max-width:520px;color:var(--muted);margin:0 auto 22px;line-height:1.6}.conversation-person{align-items:center;gap:16px;display:flex}.conversation-person h1{font-size:clamp(2rem,4.2vw,3.25rem)}.conversation-heading-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.conversation-heading-status small{color:var(--muted);font-size:.72rem;font-weight:800}.conversation-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.chat-card{border:1px solid var(--line);background:#ffffffe6;border-radius:30px;min-width:0;overflow:hidden;box-shadow:0 16px 50px #4f372c11}.chat-scroll-area{scroll-behavior:smooth;background:radial-gradient(circle at 12% 6%,#ffece3bf,#0000 24%),radial-gradient(circle at 88% 92%,#e9f6ecb3,#0000 22%),#fffdfa;min-height:520px;max-height:62vh;padding:28px;overflow-y:auto}.message-stack{gap:11px;display:grid}.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-bubble{border:1px solid var(--line);border-radius:19px;width:fit-content;max-width:min(76%,560px);padding:12px 14px 8px;box-shadow:0 6px 17px #4b342b0a}.message-row.mine .message-bubble{background:#fff0eb;border-color:#f2d4c9;border-bottom-right-radius:7px}.message-row.theirs .message-bubble{background:#fff;border-bottom-left-radius:7px}.message-bubble p{color:#504139;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.91rem;line-height:1.55}.message-meta{color:#9b8a81;justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;font-size:.62rem;display:flex}.message-read{color:var(--green-dark);align-items:center;gap:2px;font-weight:800;display:inline-flex}.chat-empty-state{text-align:center;align-content:center;place-items:center;min-height:430px;padding:40px;display:grid}.chat-empty-state h2{margin:14px 0 7px;font-size:1.65rem}.chat-empty-state p{max-width:470px;color:var(--muted);margin:0;line-height:1.65}.chat-composer-wrap{border-top:1px solid var(--line);background:#fff;padding:14px 16px 12px}.chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:54px;max-height:150px;color:var(--ink);font:inherit;background:#fffdfb;border-radius:17px;outline:none;padding:14px 15px;line-height:1.45}.chat-composer textarea:focus{border-color:#e0b7a8;box-shadow:0 0 0 4px #ff726314}.chat-send{border:0;min-height:54px}.chat-live-note{color:var(--muted);text-align:center;margin:8px 4px 0;font-size:.65rem;display:block}.chat-closed-note{color:#76665f;background:#f5f2ef;border-radius:16px;align-items:center;gap:9px;padding:13px 14px;font-size:.79rem;display:flex}.conversation-booking-card{border:1px solid var(--line);background:#ffffffe6;border-radius:28px;padding:24px;position:sticky;top:110px;box-shadow:0 16px 44px #4f372c11}.conversation-booking-card h2{margin:6px 0 18px;font-size:1.65rem}.conversation-dog-row{background:var(--surface-soft);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.conversation-dog-avatar{color:#9e786b;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.conversation-dog-avatar img{object-fit:cover;width:100%;height:100%}.conversation-dog-row strong,.conversation-dog-row small{display:block}.conversation-dog-row small{color:var(--muted);margin-top:2px;font-size:.7rem}.conversation-summary-list{gap:9px;margin:18px 0;display:grid}.conversation-summary-list>div{border-bottom:1px solid #f0e7e2;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.conversation-summary-list svg{color:var(--coral);flex:none;margin-top:1px}.conversation-summary-list small,.conversation-summary-list strong{display:block}.conversation-summary-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:850}.conversation-summary-list strong{color:var(--ink);margin-top:3px;font-size:.79rem;line-height:1.35}.conversation-total{justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0 18px;display:flex}.conversation-total span{color:var(--muted);font-size:.78rem}.conversation-total strong{color:var(--ink);font-size:1.2rem}.conversation-safety{border-top:1px solid var(--line);color:var(--green-dark);align-items:flex-start;gap:8px;margin-top:16px;padding-top:15px;display:flex}.conversation-safety p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.45}.booking-counterpart-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.account-messages-callout{background:linear-gradient(135deg,#fff9f5,#fff2ec)!important}.account-message-mini-link>span{min-width:26px;height:26px;color:var(--coral);background:#fff0eb;border-radius:999px;place-items:center;padding:0 7px;font-weight:950;display:grid}@media (max-width:900px){.conversation-layout{grid-template-columns:1fr}.conversation-booking-card{position:static}.chat-scroll-area{max-height:58vh}}@media (max-width:720px){.messages-page,.conversation-page{padding-top:22px!important}.messages-heading,.conversation-page-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.messages-unread-summary{justify-content:center;align-items:baseline;gap:7px;width:100%;min-width:0;display:flex}.messages-unread-summary strong,.messages-unread-summary span{display:inline}.conversation-card{border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;padding:13px}.conversation-avatar{border-radius:16px;width:50px;height:50px}.conversation-topline time{display:none}.conversation-copy p{font-size:.8rem}.conversation-open{display:none}.conversation-tail{min-width:28px}.conversation-person{align-items:center}.conversation-avatar.large{width:54px;height:54px}.conversation-heading-status{align-items:flex-start}.chat-card{border-radius:24px}.chat-scroll-area{min-height:420px;max-height:60vh;padding:18px 13px}.message-bubble{max-width:88%}.chat-composer{grid-template-columns:1fr}.chat-send{width:100%}.conversation-booking-card{border-radius:23px;padding:20px}.booking-counterpart-actions{flex-wrap:wrap;width:100%;margin-left:0}}@media (max-width:520px){.header-message-button{width:42px;height:42px}.conversation-card{grid-template-columns:46px minmax(0,1fr) auto}.conversation-avatar{width:44px;height:44px}.conversation-booking-meta .compact-status{display:none}.conversation-page-heading h1{font-size:2rem}}.header-activity-group{align-items:center;gap:8px;display:inline-flex}.header-activity-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#ffffffd1;border-radius:15px;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.header-activity-button:hover{border-color:#e3cfc4;transform:translateY(-1px);box-shadow:0 10px 28px #4e362b14}.header-activity-button>span{background:var(--coral);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.in-page-notification-toast{z-index:1500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaf7;border:1px solid #ead8ce;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;width:min(390px,100vw - 32px);padding:14px 14px 14px 15px;animation:.25s ease-out deperritos-toast-in;display:grid;position:fixed;top:94px;right:24px;box-shadow:0 22px 60px #4630272e}@keyframes deperritos-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.in-page-notification-copy{min-width:0;color:inherit;grid-template-columns:42px minmax(0,1fr);gap:11px;display:grid}.in-page-notification-icon{width:42px;height:42px;color:var(--coral);background:#fff0eb;border-radius:14px;place-items:center;display:grid}.in-page-notification-copy small,.in-page-notification-copy strong,.in-page-notification-copy p{display:block}.in-page-notification-copy small{color:var(--coral);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:900}.in-page-notification-copy strong{color:var(--ink);margin-top:2px;font-size:.88rem}.in-page-notification-copy p{color:var(--muted);margin:3px 0 0;font-size:.72rem;line-height:1.4}.in-page-notification-toast>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.notifications-page{padding-top:38px!important}.notifications-shell{max-width:980px}.notifications-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 30px;display:flex}.notifications-heading h1{letter-spacing:-.055em;margin:8px 0 4px;font-size:clamp(2.35rem,5vw,4rem);line-height:.98}.notifications-heading p{color:var(--muted);margin:0}.notification-success-banner{margin-bottom:18px}.notification-list{gap:10px;display:grid}.notification-list form{margin:0}.notification-card{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 28px #543c310a}.notification-card:hover{border-color:#e1cdc2;transform:translateY(-1px);box-shadow:0 14px 36px #543c3112}.notification-card.is-unread{background:linear-gradient(135deg,#fffaf7,#fff4ef);border-color:#efcfc1}.notification-card-icon{width:48px;height:48px;color:var(--green-dark);background:#eef6f0;border-radius:16px;place-items:center;display:grid}.notification-card.is-unread .notification-card-icon{color:var(--coral);background:#fff0eb}.notification-card-copy{min-width:0}.notification-card-title-row{align-items:center;gap:8px;display:flex}.notification-card-title-row strong{color:var(--ink);font-size:.94rem}.notification-card-title-row i{background:var(--coral);color:#fff;border-radius:999px;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:950}.notification-card-body{color:#75655d;margin-top:4px;font-size:.8rem;line-height:1.45;display:block}.notification-card-copy small{color:var(--muted);margin-top:6px;font-size:.65rem;display:block}.notification-card-open{color:var(--green-dark);white-space:nowrap;font-size:.7rem;font-weight:900}.conversation-card-actionable{cursor:default}.conversation-tail-actions{min-width:150px}.conversation-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.conversation-quick-actions form{margin:0}.conversation-quick-actions .small-button{gap:5px;min-height:36px;padding:8px 11px;font-size:.68rem}.conversation-card-mobile-open{margin-top:9px;display:none}.conversation-card-mobile-open a{color:var(--green-dark);font-size:.72rem;font-weight:900}.messaging-action-banner{margin-bottom:18px}.conversation-booking-actions{background:linear-gradient(145deg,#f2f8f3,#fffdfb);border:1px solid #dbe9df;border-radius:18px;gap:8px;margin:4px 0 14px;padding:14px;display:grid}.conversation-booking-action-copy{margin-bottom:3px}.conversation-booking-action-copy strong,.conversation-booking-action-copy span{display:block}.conversation-booking-action-copy strong{color:var(--ink);font-size:.82rem}.conversation-booking-action-copy span{color:var(--muted);margin-top:3px;font-size:.67rem;line-height:1.4}.conversation-booking-actions form{margin:0}.conversation-booking-actions .button{justify-content:center;min-height:43px}.account-notifications-callout{background:linear-gradient(135deg,#f8fbff,#eef6ff)!important}@media (max-width:820px){.notifications-heading{flex-direction:column;align-items:flex-start}.conversation-card-actionable{grid-template-columns:52px minmax(0,1fr)}.conversation-tail-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;width:100%;min-width:0}.conversation-tail-actions .conversation-open{margin-right:auto}}@media (max-width:620px){.header-activity-group{gap:6px}.header-activity-button{width:42px;height:42px}.in-page-notification-toast{width:auto;top:82px;left:16px;right:16px}.notification-card{grid-template-columns:46px minmax(0,1fr);padding:14px}.notification-card-icon{width:44px;height:44px}.notification-card-open{display:none}.conversation-tail-actions{flex-direction:column;align-items:stretch}.conversation-tail-actions .conversation-open{display:none}.conversation-quick-actions{justify-content:flex-start;width:100%}.conversation-quick-actions form{flex:1}.conversation-quick-actions .small-button{justify-content:center;width:100%}.conversation-card-mobile-open{display:block}}.account-page-v2 .account-hero-v2{padding-bottom:46px}.account-page-v2 .account-dashboard-v2{padding-top:44px;padding-bottom:42px}.account-page-v2 .account-dashboard-v2 .account-booking-callout:first-child{margin-top:0}.account-page-v2 .account-intents-section-v2{border-top:1px solid var(--line);margin-top:8px;padding-top:52px;padding-bottom:36px}.account-page-v2 .account-intents-section-v2 .account-intents-heading{margin-bottom:22px}.account-page-v2 .account-dogs-section-v2{padding-top:34px;padding-bottom:84px}.account-page-v2 .account-dogs-section-v2 .account-section-header{margin-bottom:22px}.account-page-v2 .account-empty-state-v2{align-content:center;place-items:center;min-height:300px;padding:42px 28px;display:grid}.account-page-v2 .account-empty-state-v2 h3{margin-top:14px}.account-page-v2 .account-empty-state-v2 p{margin-bottom:20px}.account-page-v2 .account-main-column{gap:18px;display:grid}.account-page-v2 .account-main-column>.account-booking-callout,.account-page-v2 .account-main-column>.account-caregiver-callout{margin-top:0}.account-page-v2 .account-intent-card{min-height:120px}@media (max-width:900px){.account-page-v2 .account-dashboard-v2{padding-top:34px}.account-page-v2 .account-intents-section-v2{padding-top:42px}}@media (max-width:640px){.account-page-v2 .account-hero-v2{padding-bottom:34px}.account-page-v2 .account-dashboard-v2{padding-top:28px;padding-bottom:32px}.account-page-v2 .account-intents-section-v2{padding-top:36px;padding-bottom:26px}.account-page-v2 .account-dogs-section-v2{padding-top:28px;padding-bottom:58px}.account-page-v2 .account-empty-state-v2{min-height:260px;padding:34px 20px}}.reservations-page-v2 .reservation-tabs-v2{flex-wrap:wrap}.reservations-page-v2 .reservation-tabs-v2 a{min-height:50px}.caregiver-stays-summary{background:linear-gradient(145deg,#eef8f1,#fbfdfb);border:1px solid #cfe5d5;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:22px 24px;display:grid;box-shadow:0 10px 30px #4f78580f}.caregiver-stays-summary h2{letter-spacing:-.03em;margin:5px 0;font-size:1.45rem}.caregiver-stays-summary p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.caregiver-request-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.caregiver-request-summary>div{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:baseline;gap:10px;min-height:76px;padding:17px 19px;display:flex}.caregiver-request-summary strong{color:var(--ink);font-size:1.55rem}.caregiver-request-summary span{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.reservation-list-card-v2.is-upcoming-stay{background:radial-gradient(circle at 100% 0,#dcf4e2c7,#0000 24%),#fff;border-color:#cfe4d4;box-shadow:0 12px 34px #4c785713}.reservation-list-card-v2.is-upcoming-stay:hover{border-color:#bcd9c4}.reservation-context-label{color:var(--green-dark);font-weight:900}.account-upcoming-stay-callout{background:radial-gradient(circle at 100% 0,#d3efdbb8,#0000 30%),linear-gradient(145deg,#edf8f0,#fff9f4)!important;border-color:#cee3d3!important}.account-mini-link-highlight{background:linear-gradient(145deg,#edf8f0,#fbfdfb)!important;border-color:#cce2d2!important}.account-mini-link-highlight>span{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:.78rem;font-weight:900;display:grid}@media (max-width:700px){.caregiver-request-summary{grid-template-columns:1fr}.caregiver-stays-summary{padding:18px}}.home-ref-hero{background:radial-gradient(circle at 43% 66%,#ffeedbb8,#0000 25%),linear-gradient(#fffdfa 0%,#fffaf6 100%);padding:34px 0 30px;position:relative;overflow:hidden}.home-ref-container{margin:0 auto;width:min(1640px,100% - 72px)!important}.home-ref-grid{grid-template-columns:minmax(0,.94fr) minmax(420px,.92fr) minmax(470px,1.06fr);align-items:center;gap:clamp(22px,2vw,34px);min-height:486px;display:grid;position:relative}.home-ref-copy{z-index:2;align-self:center;padding:10px 0 6px}.home-ref-copy .eyebrow{background:#fff3eb;padding:7px 12px;font-size:.76rem}.home-ref-copy h1{max-width:560px;color:var(--ink);letter-spacing:-.047em!important;margin:17px 0 18px!important;font-size:clamp(2.55rem,3.1vw,3.45rem)!important;line-height:1.045!important}.home-ref-copy h1 span{color:var(--coral)}.home-ref-copy .hero-description{max-width:535px;color:var(--muted);margin:0;font-size:clamp(.93rem,1.1vw,1.08rem);line-height:1.65}.home-ref-copy .hero-actions{gap:12px;margin-top:25px;display:flex}.home-ref-copy .hero-actions .button{border-radius:15px;min-height:49px;padding:0 20px;font-size:.9rem}.home-ref-copy .trust-row{gap:clamp(16px,2vw,28px);margin-top:27px;display:flex}.home-ref-copy .trust-row>div{gap:8px}.home-ref-copy .trust-row .icon-bubble{width:38px;height:38px}.home-ref-copy .trust-row small{font-size:.69rem;font-weight:800;line-height:1.25}.home-ref-visual{align-self:stretch;place-items:end center;min-height:470px;display:grid;position:relative}.home-ref-halo{opacity:.94;background:radial-gradient(circle at 50% 36%,#fff9ee 0 33%,#fdebd8 34% 66%,#f9e7d7 67% 100%);border-radius:52% 48% 18% 18%/44% 48% 14% 14%;width:102%;height:80%;position:absolute;bottom:0;left:-2%}.home-ref-dog{z-index:1;object-fit:cover;object-position:center 42%;width:min(100%,500px);height:455px;box-shadow:none;border-radius:49% 49% 23% 23%/38% 38% 13% 13%;position:relative}.home-ref-heart{z-index:3;color:var(--coral);font-size:3.15rem;font-weight:400;line-height:1;position:absolute;top:14px;left:4%;transform:rotate(-12deg)}.home-ref-lines{z-index:3;width:48px;height:48px;position:absolute;top:78px;right:1%}.home-ref-lines:before,.home-ref-lines:after,.home-ref-lines span{content:"";transform-origin:100%;background:#71a477;border-radius:999px;width:24px;height:2px;position:absolute}.home-ref-lines:before{top:3px;right:7px;transform:rotate(-67deg)}.home-ref-lines:after{top:22px;right:0;transform:rotate(-8deg)}.home-ref-lines span{top:11px;right:1px;transform:rotate(-37deg)}.home-ref-side{align-self:center;gap:18px;display:grid}.home-ref-feature{isolation:isolate;border:1px solid #5840330b;border-radius:25px;min-height:202px;position:relative;overflow:hidden;box-shadow:0 14px 38px #5840330f}.home-ref-feature-care{background:linear-gradient(135deg,#eef7ef 0%,#f5faf4 100%)}.home-ref-feature-adoption{background:linear-gradient(135deg,#fff0eb 0%,#fff6f2 100%)}.home-ref-feature-copy{z-index:3;grid-template-columns:48px minmax(0,1fr);align-content:start;column-gap:15px;width:61%;min-height:202px;padding:27px 16px 23px 29px;display:grid;position:relative}.home-ref-feature-icon{width:48px;height:48px;color:var(--green);background:#ffffffdb;border-radius:50%;grid-row:1/span 3;place-items:center;display:grid;box-shadow:0 5px 16px #57745b0f}.home-ref-feature-adoption .home-ref-feature-icon{color:var(--coral)}.home-ref-feature h3{letter-spacing:-.025em;margin:2px 0 7px;font-size:1.14rem;line-height:1.15}.home-ref-feature p{max-width:265px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.home-ref-feature-cta{color:#fff;border-radius:13px;justify-content:center;align-items:center;width:fit-content;min-height:39px;margin-top:17px;padding:0 18px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #49755221}.home-ref-feature-care .home-ref-feature-cta{background:#65a879}.home-ref-feature-adoption .home-ref-feature-cta{background:#ff7668;box-shadow:0 8px 18px #ff766821}.home-ref-feature-image{z-index:2;object-fit:cover;object-position:center center;pointer-events:none;width:43%;height:100%;position:absolute;bottom:0;right:0}.home-ref-feature-adoption .home-ref-feature-image{object-position:center 48%;width:36%}.home-ref-feature:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 52%,#ffffff0d 64%,#0000 76%);position:absolute;inset:0}.home-ref-decor-left,.home-ref-decor-right{pointer-events:none;opacity:.7;border-radius:50%;position:absolute}.home-ref-decor-left{background:#eff8ef;width:230px;height:230px;bottom:-80px;left:-125px}.home-ref-decor-right{background:#fff0e6;width:280px;height:280px;top:-120px;right:-155px}@media (max-width:1320px){.home-ref-container{width:min(1220px,100% - 48px)!important}.home-ref-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);min-height:auto}.home-ref-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.home-ref-visual{min-height:440px}.home-ref-dog{height:425px}}@media (max-width:820px){.home-ref-hero{padding-top:32px}.home-ref-container{width:min(720px,100% - 34px)!important}.home-ref-grid{grid-template-columns:1fr;gap:28px}.home-ref-copy{text-align:center}.home-ref-copy h1,.home-ref-copy .hero-description{margin-left:auto!important;margin-right:auto!important}.home-ref-copy .hero-actions,.home-ref-copy .trust-row{justify-content:center}.home-ref-visual{min-height:410px}.home-ref-dog{max-width:430px;height:400px}.home-ref-side{grid-template-columns:1fr}}@media (max-width:520px){.home-ref-container{width:calc(100% - 26px)!important}.home-ref-copy h1{font-size:2.55rem!important}.home-ref-copy .hero-actions{display:grid}.home-ref-copy .hero-actions .button{width:100%}.home-ref-copy .trust-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-ref-copy .trust-row>div{text-align:center;flex-direction:column}.home-ref-visual{min-height:355px}.home-ref-dog{max-width:355px;height:350px}.home-ref-feature{min-height:190px}.home-ref-feature-copy{grid-template-columns:42px minmax(0,1fr);gap:10px;width:69%;min-height:190px;padding:22px 10px 19px 19px}.home-ref-feature-icon{width:42px;height:42px}.home-ref-feature h3{font-size:1rem}.home-ref-feature p{font-size:.72rem}.home-ref-feature-image{width:43%}.home-ref-feature-adoption .home-ref-feature-image{width:39%}}.booking-status.status-payment,.status-payment{color:#a86816!important;background:#fff4d9!important;border-color:#f0d8a8!important}.booking-timeline-payment .current>span{color:#9d671f;background:#fff0c8;border-color:#e8c879}.caregiver-settlement-card{background:linear-gradient(145deg,#f0f8f2,#fbfdfb);border:1px solid #d8e8dc;border-radius:18px;margin:16px 0;padding:16px}.caregiver-settlement-card>div{color:var(--muted);justify-content:space-between;gap:16px;padding:7px 0;font-size:.78rem;display:flex}.caregiver-settlement-card strong{color:var(--ink)}.caregiver-settlement-card .settlement-total{border-top:1px solid #d8e8dc;margin-top:6px;padding-top:12px;font-weight:900}.caregiver-settlement-card small{color:var(--muted);margin-top:9px;font-size:.68rem;line-height:1.45;display:block}.payment-waiting-note,.payment-waiting-box{color:#856128;background:#fff7e9;border:1px solid #f0dfbd;border-radius:16px;padding:14px}.caregiver-request-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payment-result-page{background:radial-gradient(circle at 50% 10%,#fff1e8,#0000 34%);align-items:center;min-height:68vh;display:grid}.payment-result-shell{place-items:center;display:grid}.payment-result-card{text-align:center;border:1px solid var(--line);background:#fffffff0;border-radius:34px;width:min(720px,100%);padding:clamp(34px,5vw,58px);box-shadow:0 28px 80px #452f261c}.payment-result-icon{width:68px;height:68px;color:var(--green-dark);background:#eef8f1;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.payment-result-icon svg{width:34px;height:34px}.payment-result-card.failed .payment-result-icon{color:var(--coral);background:#fff0ed}.payment-result-card.pending .payment-result-icon{color:#b47b22;background:#fff7e5}.payment-result-card h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(2.1rem,4vw,3.4rem)}.payment-result-card>p{max-width:560px;color:var(--muted);margin:0 auto;line-height:1.65}.payment-result-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.payment-result-summary>div{border:1px solid var(--line);background:#fffdfa;border-radius:16px;min-width:0;padding:14px 10px}.payment-result-summary small,.payment-result-summary strong{display:block}.payment-result-summary small{color:var(--muted);font-size:.68rem}.payment-result-summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:.82rem}.payment-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:720px){.caregiver-request-summary{grid-template-columns:1fr!important}.payment-result-summary{grid-template-columns:1fr 1fr}}.booking-action-context-waiting{background:linear-gradient(145deg,#fff6ea,#fffaf3)!important;border-color:#f1dfc4!important}.booking-action-context-waiting svg{color:#c58d2c!important}.booking-verify-payment{width:100%;margin-top:2px}.payment-local-helper{color:#8d7b72;text-align:center;margin:3px 7px 0;font-size:.69rem;line-height:1.45}@media (max-width:640px){.payment-local-helper{font-size:.66rem}}.review-form{gap:22px;display:grid}.review-form-heading h2{letter-spacing:-.035em;margin:7px 0;font-size:clamp(1.45rem,2vw,1.8rem)}.review-form-heading p{color:var(--muted);margin:0;line-height:1.55}.review-stars-fieldset{border:1px solid var(--line);background:#fffaf6;border-radius:20px;margin:0;padding:18px 20px}.review-stars-fieldset legend{color:var(--ink);padding:0 7px;font-size:.78rem;font-weight:900}.review-stars-input{gap:6px;display:flex}.review-stars-input label{cursor:pointer;color:#e3a72c;place-items:center;display:grid}.review-stars-input input{opacity:0;pointer-events:none;position:absolute}.review-stars-input svg{transition:transform .16s,opacity .16s}.review-stars-input label:hover svg{transform:translateY(-2px)scale(1.05)}.review-rating-copy{color:var(--ink);margin-top:9px;font-size:.86rem;display:block}.review-comment-field{gap:8px;display:grid}.review-comment-field>span{color:var(--ink);font-size:.86rem;font-weight:900}.review-comment-field small{color:var(--muted);margin-left:5px;font-weight:700}.review-comment-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:125px;color:var(--ink);font:inherit;background:#fff;border-radius:18px;outline:none;padding:16px;line-height:1.5}.review-comment-field textarea:focus{border-color:#ff74668c;box-shadow:0 0 0 4px #ff746614}.review-submit{width:fit-content}.review-helper{color:var(--muted);font-size:.7rem;line-height:1.45}.review-published-heading{align-items:center;gap:10px;margin:10px 0 14px;display:flex}.review-stars-static{color:#e3a72c;align-items:center;gap:3px;display:flex}.review-published-heading strong{font-size:1rem}.booking-review-published p{color:var(--muted);margin:0;line-height:1.65}.muted-copy{color:var(--muted)!important}.caregiver-reviews-section{overflow:hidden}.caregiver-reviews-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.caregiver-reviews-score{color:#d99b25;white-space:nowrap;align-items:center;gap:7px;display:flex}.caregiver-reviews-score strong{color:var(--ink);font-size:1.08rem}.caregiver-reviews-score span{color:var(--muted);font-size:.72rem;font-weight:750}.caregiver-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.caregiver-review-card{border:1px solid var(--line);background:#fff;border-radius:19px;min-width:0;padding:17px 18px}.caregiver-review-card p{color:#62534b;min-height:50px;margin:10px 0 15px;font-size:.84rem;line-height:1.55}.caregiver-review-card footer{align-items:baseline;gap:6px;display:flex}.caregiver-review-card footer strong{color:var(--ink);font-size:.78rem}.caregiver-review-card footer span{color:var(--muted);font-size:.7rem}@media (max-width:700px){.review-submit{width:100%}.caregiver-reviews-heading{flex-direction:column;align-items:flex-start}.caregiver-reviews-grid{grid-template-columns:1fr}}.adoption-v1-hero{background:radial-gradient(circle at 82% 30%,#ffe0d68c,#0000 26%),linear-gradient(135deg,#fff4ef,#fffaf6)}.adoption-v1-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;display:grid}.adoption-v1-hero-grid h1{max-width:760px}.adoption-v1-hero-grid p{max-width:680px}.adoption-v1-hero-actions{flex-direction:column;gap:10px;min-width:250px;display:flex}.care-v1-hero-actions{justify-self:end;width:min(100%,360px)}.adoption-v1-directory{padding-top:48px}.adoption-v1-search-panel{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.6fr)) auto;gap:10px;padding:14px;display:grid;box-shadow:0 12px 38px #533d320e}.adoption-v1-search-panel select,.adoption-v1-search-panel>input{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 13px}.adoption-v1-list-heading{margin-top:38px}.adoption-v1-clear{color:var(--coral);font-size:.8rem;font-weight:900}.adoption-v1-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.adoption-v1-card{border:1px solid var(--line);background:#fff;border-radius:23px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #4a362c0b}.adoption-v1-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #4a362c16}.adoption-v1-card-photo{background:linear-gradient(145deg,#fff0e8,#f0f7f1);height:255px;display:block;overflow:hidden}.adoption-v1-card-photo img{object-fit:cover;width:100%;height:100%}.adoption-v1-photo-placeholder{color:#a98273;place-items:center;width:100%;height:100%;display:grid}.adoption-v1-favorite-form{z-index:3;position:absolute;top:13px;right:13px}.adoption-v1-favorite{position:static!important}.favorite-button.is-favorite,.adoption-v1-favorite.is-favorite{color:var(--coral)}.adoption-v1-card-body{padding:16px 17px 18px}.adoption-v1-card-title h3{margin:0;font-size:1.05rem}.adoption-v1-card-meta,.adoption-v1-card-location{color:var(--muted);margin:6px 0 0;font-size:.74rem}.adoption-v1-card-location{align-items:center;gap:5px;display:flex}.adoption-v1-card .tag-row{margin-top:12px}.adoption-v1-detail{padding-top:40px}.adoption-v1-detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:start;gap:32px;margin-top:22px;display:grid}.adoption-v1-gallery{gap:12px;display:grid}.adoption-v1-main-photo{background:linear-gradient(145deg,#fff0e8,#eef7ef);border-radius:30px;height:650px;position:relative;overflow:hidden;box-shadow:0 18px 48px #4b352b14}.adoption-v1-main-photo>img{object-fit:cover;width:100%;height:100%}.adoption-v1-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adoption-v1-thumbs img{object-fit:cover;border-radius:21px;width:100%;height:180px}.adoption-v1-info-panel{border:1px solid var(--line);background:#fffffff2;border-radius:30px;padding:30px;position:sticky;top:112px;box-shadow:0 18px 48px #4b352b14}.adoption-v1-status{color:var(--coral);background:#fff1eb;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.adoption-v1-status.status-active{color:var(--green-dark);background:#edf8f0}.adoption-v1-info-panel h1{margin:13px 0 8px;font-size:2.75rem;line-height:1}.adoption-v1-detail-meta,.adoption-v1-detail-location{color:var(--muted)}.adoption-v1-detail-location{align-items:center;gap:5px;font-size:.8rem;display:flex}.adoption-v1-health{margin:20px 0}.adoption-v1-detail-section p{color:var(--muted);line-height:1.65}.adoption-v1-compatibility{flex-wrap:wrap;gap:8px;margin:8px 0 20px;display:flex}.adoption-v1-compatibility span{border:1px solid var(--line);color:#a69891;border-radius:999px;padding:8px 10px;font-size:.7rem;font-weight:850}.adoption-v1-compatibility span.yes{color:var(--green-dark);background:#eef8f1;border-color:#d7e9dc}.adoption-v1-requirements{background:#fff7ee;border:1px solid #f1e2cf;border-radius:18px;padding:16px}.adoption-v1-requirements strong,.adoption-v1-requirements p{display:block}.adoption-v1-requirements p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.adoption-v1-publisher{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:20px;padding-top:19px;display:flex}.adoption-v1-publisher-avatar,.adoption-v1-applicant-avatar{color:#8f7164;background:#f2ebe7;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.adoption-v1-publisher-avatar img,.adoption-v1-applicant-avatar img{object-fit:cover;width:100%;height:100%}.adoption-v1-publisher small,.adoption-v1-publisher strong,.adoption-v1-publisher span{display:block}.adoption-v1-publisher small,.adoption-v1-publisher span{color:var(--muted);font-size:.68rem}.adoption-v1-publisher strong{margin:2px 0;font-size:.82rem}.adoption-v1-actions{margin-top:22px;display:flex}.adoption-v1-form-shell{width:min(1040px,100% - 34px)}.adoption-v1-form-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:24px 0 30px;display:flex}.adoption-v1-form-heading h1,.adoption-v1-apply-heading h1,.adoption-v1-dashboard-heading h1,.adoption-v1-manage-heading h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(2.35rem,4vw,3.7rem)}.adoption-v1-form-heading p,.adoption-v1-apply-heading p,.adoption-v1-dashboard-heading p{color:var(--muted);line-height:1.6}.adoption-v1-form-trust{min-width:280px;color:var(--green-dark);background:#eef8f1;border-radius:18px;align-items:center;gap:10px;padding:15px;display:flex}.adoption-v1-form-trust strong,.adoption-v1-form-trust small{display:block}.adoption-v1-form-trust small{color:#66846f;margin-top:3px;font-size:.66rem}.adoption-v1-form-card{border:1px solid var(--line);background:#fff;border-radius:30px;gap:22px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 48px #4b352b0f}.adoption-v1-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adoption-v1-form-card label{gap:8px;display:grid}.adoption-v1-form-card label>span{color:var(--ink);font-size:.78rem;font-weight:900}.adoption-v1-form-card label small{color:var(--muted);font-weight:700}.adoption-v1-form-card input:not([type=checkbox]),.adoption-v1-form-card select,.adoption-v1-form-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:15px;outline:none}.adoption-v1-form-card input:not([type=checkbox]),.adoption-v1-form-card select{min-height:52px;padding:0 13px}.adoption-v1-form-card textarea{resize:vertical;padding:14px;line-height:1.5}.adoption-v1-form-card input:focus,.adoption-v1-form-card select:focus,.adoption-v1-form-card textarea:focus{border-color:#ff746685;box-shadow:0 0 0 4px #ff746614}.adoption-v1-form-section{border:1px solid var(--line);background:#fffaf6;border-radius:20px;gap:14px;padding:20px;display:grid}.adoption-v1-form-section h2{margin:5px 0 0;font-size:1.25rem}.adoption-v1-form-section p{margin:6px 0 0;font-size:.76rem}.adoption-v1-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.adoption-v1-check-grid label{border:1px solid var(--line);color:#65564e;background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:.75rem;font-weight:800;display:flex}.adoption-v1-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.adoption-v1-apply-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:34px;display:grid}.adoption-v1-apply-heading{margin:24px 0}.adoption-v1-apply-summary{border:1px solid var(--line);background:#fff;border-radius:27px;padding:22px;position:sticky;top:112px;box-shadow:0 16px 40px #4b352b12}.adoption-v1-apply-photo{background:#f5efea;border-radius:20px;place-items:center;height:270px;display:grid;overflow:hidden}.adoption-v1-apply-photo img{object-fit:cover;width:100%;height:100%}.adoption-v1-apply-summary h2{margin:16px 0 5px;font-size:1.6rem}.adoption-v1-apply-summary>p,.adoption-v1-apply-summary>span{color:var(--muted);font-size:.78rem}.adoption-v1-apply-summary>span{align-items:center;gap:5px;margin-top:7px;display:flex}.adoption-v1-apply-trust{color:var(--green-dark);background:#eef8f1;border-radius:17px;gap:10px;margin-top:19px;padding:15px;display:flex}.adoption-v1-apply-trust p{margin:0;font-size:.72rem;line-height:1.45}.adoption-v1-apply-trust strong{margin-bottom:3px;display:block}.adoption-v1-apply-submit{width:fit-content}.adoption-v1-dashboard-heading,.adoption-v1-manage-heading{justify-content:space-between;align-items:center;gap:28px;margin:24px 0 30px;display:flex}.adoption-v1-tabs{flex-wrap:wrap;margin-bottom:28px}.adoption-v1-account-list,.adoption-v1-application-list{gap:13px;display:grid}.adoption-v1-account-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:22px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:17px;padding:16px;display:grid;box-shadow:0 10px 30px #4b352b0a}.adoption-v1-account-photo,.adoption-v1-account-icon{color:#a27d6f;background:#f5efea;border-radius:17px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.adoption-v1-account-photo img{object-fit:cover;width:100%;height:100%}.adoption-v1-account-card h2{margin:7px 0 4px;font-size:1.15rem}.adoption-v1-account-card p,.adoption-v1-account-card small{color:var(--muted);margin:0}.adoption-v1-account-card p{font-size:.78rem;line-height:1.45}.adoption-v1-account-card small{font-size:.68rem}.adoption-v1-account-card>b{color:var(--green-dark);font-size:.77rem}.adoption-v1-account-actions{text-align:right;gap:6px;display:grid}.adoption-v1-account-actions a,.adoption-v1-account-actions button{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:900}.adoption-v1-account-actions button{color:#96857c}.adoption-v1-empty{text-align:center;color:#8b786e;background:#ffffffb8;border:1px dashed #e3d6ce;border-radius:25px;align-content:center;place-items:center;gap:9px;min-height:270px;padding:35px;display:grid}.adoption-v1-empty h3,.adoption-v1-empty p{margin:0}.adoption-v1-empty p{max-width:530px;color:var(--muted)}.adoption-v1-manage-identity{align-items:center;gap:16px;display:flex}.adoption-v1-manage-heading h1{margin:8px 0 5px;font-size:2.7rem}.adoption-v1-manage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adoption-v1-manage-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px;display:grid}.adoption-v1-manage-stats>div{border:1px solid var(--line);background:#fff;border-radius:20px;padding:19px}.adoption-v1-manage-stats strong,.adoption-v1-manage-stats span{display:block}.adoption-v1-manage-stats strong{font-size:1.6rem}.adoption-v1-manage-stats span{color:var(--muted);margin-top:3px;font-size:.72rem}.adoption-v1-match-banner{color:var(--coral);background:linear-gradient(145deg,#fff2ec,#fffaf7);border:1px solid #f2ddcf;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:32px;padding:22px;display:grid}.adoption-v1-match-banner h2{color:var(--ink);margin:5px 0}.adoption-v1-match-banner p{color:var(--muted);margin:0}.adoption-v1-applications-heading{margin-bottom:18px}.adoption-v1-applications-heading h2{margin:5px 0 0}.adoption-v1-application-card{border:1px solid var(--line);background:#fff;border-radius:23px;padding:22px;box-shadow:0 10px 30px #4b352b0a}.adoption-v1-applicant-heading{align-items:center;gap:12px;display:flex}.adoption-v1-applicant-heading h3{margin:6px 0 2px}.adoption-v1-applicant-heading small{color:var(--muted)}.adoption-v1-application-message{border-top:1px solid var(--line);margin-top:19px;padding-top:17px}.adoption-v1-application-message strong{font-size:.77rem}.adoption-v1-application-message p{color:var(--muted);margin:7px 0 0;font-size:.82rem;line-height:1.6}.adoption-v1-application-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.adoption-v1-application-facts span{color:#6d5d55;background:#faf7f4;border-radius:14px;gap:2px;padding:10px 12px;font-size:.72rem;display:grid}.adoption-v1-application-facts b{color:var(--ink);font-size:.65rem}.adoption-v1-application-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.adoption-v1-reject-link{color:#9a8880;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:850}.adoption-v1-home-empty{text-align:center;border:1px dashed var(--line);border-radius:22px;align-content:center;place-items:center;min-height:230px;padding:25px;display:grid}.adoption-v1-home-empty span{color:var(--muted);margin-top:5px;font-size:.75rem}@media (max-width:1100px){.adoption-v1-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adoption-v1-search-panel{grid-template-columns:1fr 1fr 1fr}.adoption-v1-search-panel .adoption-search{grid-column:span 2}.adoption-v1-detail-grid{grid-template-columns:1fr 400px}.adoption-v1-main-photo{height:560px}.adoption-v1-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.adoption-v1-hero-grid,.adoption-v1-detail-grid,.adoption-v1-apply-grid{grid-template-columns:1fr}.adoption-v1-hero-actions{flex-direction:row;min-width:0}.care-v1-hero-actions{justify-self:stretch;width:100%}.adoption-v1-info-panel,.adoption-v1-apply-summary{position:static}.adoption-v1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-v1-main-photo{height:520px}.adoption-v1-form-heading,.adoption-v1-dashboard-heading,.adoption-v1-manage-heading{flex-direction:column;align-items:flex-start}.adoption-v1-manage-actions{justify-content:flex-start}.adoption-v1-match-banner{grid-template-columns:auto 1fr}.adoption-v1-match-banner form{grid-column:1/-1}}@media (max-width:600px){.adoption-v1-search-panel{grid-template-columns:1fr}.adoption-v1-search-panel .adoption-search{grid-column:auto}.adoption-v1-grid{grid-template-columns:1fr}.adoption-v1-card-photo{height:285px}.adoption-v1-main-photo{height:420px}.adoption-v1-thumbs img{height:125px}.adoption-v1-info-panel{padding:22px}.adoption-v1-info-panel h1{font-size:2.25rem}.adoption-v1-form-grid,.adoption-v1-check-grid,.adoption-v1-manage-stats,.adoption-v1-application-facts{grid-template-columns:1fr}.adoption-v1-form-card{padding:21px}.adoption-v1-form-trust{min-width:0}.adoption-v1-form-actions,.adoption-v1-application-actions,.adoption-v1-hero-actions{flex-direction:column}.adoption-v1-form-actions .button,.adoption-v1-application-actions .button,.adoption-v1-hero-actions .button{width:100%}.adoption-v1-account-card{grid-template-columns:70px minmax(0,1fr)}.adoption-v1-account-photo,.adoption-v1-account-icon{width:70px;height:70px}.adoption-v1-account-card>b,.adoption-v1-account-actions{text-align:left;grid-column:1/-1}}.adoption-acceptance-explainer{color:var(--green-dark);background:#f1f9f3;border:1px solid #d6e8da;border-radius:16px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.adoption-acceptance-explainer svg{flex:none;margin-top:2px}.adoption-acceptance-explainer p{color:#55715d;margin:0;font-size:.73rem;line-height:1.48}.adoption-acceptance-explainer strong{color:var(--green-dark);margin-bottom:2px;display:block}.adoption-accept-button{min-width:260px}.adoption-contact-unlocked{background:radial-gradient(circle at 100% 0,#d9f3e0a6,#0000 32%),linear-gradient(145deg,#eff9f2,#fbfdfb);border:1px solid #cfe5d5;border-radius:18px;margin-top:17px;padding:16px}.adoption-contact-unlocked-heading{align-items:flex-start;gap:10px;display:flex}.adoption-contact-unlocked-heading>span{width:32px;height:32px;color:var(--green-dark);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid}.adoption-contact-unlocked-heading strong,.adoption-contact-unlocked-heading small{display:block}.adoption-contact-unlocked-heading strong{color:var(--ink);font-size:.86rem}.adoption-contact-unlocked-heading small{color:#6b8271;margin-top:3px;font-size:.69rem;line-height:1.4}.adoption-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.adoption-contact-grid>div{background:#ffffffd1;border:1px solid #74997d29;border-radius:13px;min-width:0;padding:11px 12px}.adoption-contact-grid span,.adoption-contact-grid strong,.adoption-contact-grid a{min-width:0;display:block}.adoption-contact-grid span{color:#7c8c80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.61rem;font-weight:850}.adoption-contact-grid strong,.adoption-contact-grid a{overflow-wrap:anywhere;color:var(--ink);font-size:.75rem;font-weight:900}.adoption-contact-grid a:hover{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.adoption-contact-note{color:#718278!important;margin:10px 0 0!important;font-size:.66rem!important;line-height:1.45!important}.adoption-v1-application-owned.is-approved{background:radial-gradient(circle at 100% 0,#ddf6e4b3,#0000 24%),#fff;border-color:#cfe5d5;align-items:start}.adoption-v1-application-owned.is-approved .adoption-v1-owned-main{min-width:0}.adoption-contact-unlocked-publisher{margin-top:18px}.adoption-v1-match-banner-contact{align-items:start}.adoption-v1-match-main{min-width:0}.adoption-contact-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}@media (max-width:800px){.adoption-contact-grid,.adoption-contact-grid-compact{grid-template-columns:1fr}.adoption-accept-button{min-width:0}}@media (max-width:600px){.adoption-v1-application-owned.is-approved{grid-template-columns:70px minmax(0,1fr)}.adoption-v1-application-owned.is-approved .adoption-v1-account-actions{grid-column:1/-1}.adoption-accept-button{width:100%}}.header-admin-button{min-height:38px;color:var(--green-dark);background:#eef8f1;border:1px solid #dce8df;border-radius:12px;align-items:center;gap:6px;padding:0 11px;font-size:.73rem;font-weight:900;display:inline-flex}.admin-v1-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0,#e5f3e88c,#0000 22%),#f8f6f3;grid-template-columns:260px minmax(0,1fr);display:grid}.admin-v1-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffeb;border-right:1px solid #e8e0da;flex-direction:column;height:100vh;padding:24px 17px;display:flex;position:sticky;top:0}.admin-v1-brand{color:inherit;align-items:center;gap:11px;padding:5px 7px 22px;display:flex}.admin-v1-brand-icon{background:#fff8f3;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.admin-v1-brand-logo{object-fit:contain;width:100%;height:100%}.admin-v1-brand strong,.admin-v1-brand small{display:block}.admin-v1-brand strong{font-size:.92rem}.admin-v1-brand small{color:var(--muted);margin-top:2px;font-size:.63rem}.admin-v1-nav{flex:1;align-content:start;gap:5px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.admin-v1-nav a{color:#73645d;border-radius:12px;align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:.74rem;font-weight:850;display:flex}.admin-v1-nav a:hover{background:#faf7f4}.admin-v1-nav a.active{color:var(--green-dark);background:#edf8f0}.admin-v1-sidebar-footer{border-top:1px solid var(--line);flex:none;gap:7px;margin-top:12px;padding:18px 7px 4px;display:grid}.admin-v1-sidebar-footer small,.admin-v1-sidebar-footer strong{display:block}.admin-v1-sidebar-footer small{color:var(--muted);font-size:.6rem}.admin-v1-sidebar-footer strong{font-size:.76rem}.admin-v1-sidebar-footer a{color:var(--green-dark);font-size:.67rem;font-weight:850}.admin-v1-sidebar-footer form{margin:3px 0}.admin-v1-logout-button{color:#b85449;cursor:pointer;background:#fff4f1;border:1px solid #f0d2cc;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;padding:0 10px;font-size:.67rem;font-weight:900;transition:background .18s,border-color .18s;display:inline-flex}.admin-v1-logout-button:hover{background:#ffebe7;border-color:#e8bdb5}.admin-v1-main{min-width:0;padding:clamp(28px,4vw,54px)}.admin-v1-page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.admin-v1-eyebrow{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.admin-v1-page-header h1{letter-spacing:-.052em;margin:7px 0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.98}.admin-v1-page-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.admin-v1-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.admin-v1-stats-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-v1-stat{background:#ffffffe6;border:1px solid #e8e0da;border-radius:22px;min-height:132px;padding:20px;box-shadow:0 10px 30px #4c382f09}.admin-v1-stat>span,.admin-v1-stat>strong,.admin-v1-stat>small{display:block}.admin-v1-stat>span{color:var(--muted);font-size:.67rem;font-weight:850}.admin-v1-stat>strong{letter-spacing:-.04em;margin-top:10px;font-size:1.75rem}.admin-v1-stat>small{color:#8a7a72;margin-top:8px;font-size:.65rem}.admin-v1-stat-green{background:linear-gradient(145deg,#eef8f1,#fff);border-color:#d6e8da}.admin-v1-stat-coral{background:linear-gradient(145deg,#fff0eb,#fff);border-color:#f1ded5}.admin-v1-stat-blue{background:linear-gradient(145deg,#edf4fa,#fff);border-color:#dae6ef}.admin-v1-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-v1-panel{background:#fff;border:1px solid #e8e0da;border-radius:24px;padding:24px}.admin-v1-panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.admin-v1-panel-heading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:1.35rem}.admin-v1-panel-heading>a{color:var(--green-dark);font-size:.7rem;font-weight:900}.admin-v1-compact-list{display:grid}.admin-v1-compact-list>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.admin-v1-list-icon{width:34px;height:34px;color:var(--green-dark);background:#edf8f0;border-radius:11px;place-items:center;display:grid}.admin-v1-list-icon-coral{color:var(--coral);background:#fff0eb}.admin-v1-compact-list strong,.admin-v1-compact-list small{display:block}.admin-v1-compact-list strong{font-size:.76rem}.admin-v1-compact-list small{color:var(--muted);margin-top:3px;font-size:.63rem}.admin-v1-compact-list b{font-size:.75rem}.admin-v1-admin-note{color:var(--green-dark);background:#f0f8f2;border:1px solid #d7e7db;border-radius:20px;align-items:flex-start;gap:12px;margin-top:14px;padding:18px 20px;display:flex}.admin-v1-admin-note p{color:#68806e;margin:4px 0 0;font-size:.72rem;line-height:1.5}.admin-v1-filters{background:#ffffffe0;border:1px solid #e8e0da;border-radius:18px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,.35fr)) auto;gap:9px;margin-bottom:18px;padding:11px;display:grid}.admin-v1-filters-compact{grid-template-columns:240px auto;justify-content:start}.admin-v1-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.admin-v1-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.admin-v1-filters select,.admin-v1-payout-actions input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 11px;font-size:.72rem}.admin-v1-table-card{background:#fff;border:1px solid #e8e0da;border-radius:22px;overflow:hidden}.admin-v1-table-head,.admin-v1-table-row{align-items:center;gap:14px;display:grid}.admin-v1-table-head{color:#8b7a72;text-transform:uppercase;letter-spacing:.04em;background:#faf7f4;min-height:48px;padding:0 17px;font-size:.62rem;font-weight:950}.admin-v1-table-row{border-top:1px solid #eee7e2;min-height:82px;padding:13px 17px;font-size:.72rem}.admin-v1-users-row{grid-template-columns:minmax(210px,1.25fr) .8fr .8fr .55fr .55fr .65fr}.admin-v1-bookings-row{grid-template-columns:.65fr 1fr 1fr .9fr .55fr .7fr .55fr}.admin-v1-table-row strong,.admin-v1-table-row small,.admin-v1-table-row span{display:block}.admin-v1-table-row small{color:var(--muted);margin-top:3px;font-size:.62rem}.admin-v1-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-v1-identity>span{color:#8a7166;background:#f1ebe7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.admin-v1-identity img{object-fit:cover;width:100%;height:100%}.admin-v1-identity strong,.admin-v1-identity small{overflow-wrap:anywhere;display:block}.admin-v1-role-tags,.admin-v1-entity-badges{flex-wrap:wrap;gap:5px;display:flex}.admin-v1-role-tags span,.admin-v1-entity-badges>span{color:#7b6b63;background:#f5f1ee;border-radius:999px;padding:5px 7px;font-size:.58rem;font-weight:900}.admin-v1-verified{align-items:center;gap:4px;color:var(--green-dark)!important;background:#edf8f0!important;display:inline-flex!important}.admin-v1-activity-copy{gap:2px;display:grid}.admin-v1-user-actions{justify-items:start;gap:2px;display:grid}.admin-v1-user-delete-error{color:#b34d42;max-width:170px;margin:3px 0 0;font-size:.58rem;font-weight:750;line-height:1.35}.admin-v1-danger-link,.admin-v1-ok-link,.admin-v1-muted-link{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.64rem;font-weight:900;display:inline-flex}.admin-v1-danger-link{color:#b36a60}.admin-v1-ok-link{color:var(--green-dark)}.admin-v1-muted-link{color:#8d7d75}.admin-v1-protected{color:#9a8b83;align-items:center;gap:4px;font-size:.61rem;font-weight:850;display:inline-flex!important}.admin-v1-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-v1-entity-card{background:#fff;border:1px solid #e8e0da;border-radius:22px;padding:20px;box-shadow:0 10px 30px #4a362c09}.admin-v1-entity-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-v1-entity-meta{color:var(--muted);gap:6px;margin-top:17px;font-size:.68rem;display:grid}.admin-v1-entity-meta span{align-items:center;gap:5px;display:flex}.admin-v1-inline-stats{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.admin-v1-inline-stats span{color:#75655e;background:#faf7f4;border-radius:10px;padding:8px 9px;font-size:.63rem}.admin-v1-action-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:15px;display:flex}.admin-v1-payment-list{gap:12px;display:grid}.admin-v1-payment-card{background:#fff;border:1px solid #e8e0da;border-radius:23px;grid-template-columns:minmax(280px,1.2fr) minmax(330px,.8fr);gap:20px;padding:20px;display:grid}.admin-v1-payment-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-v1-payment-icon{width:42px;height:42px;color:var(--green-dark);background:#edf8f0;border-radius:13px;place-items:center;display:grid}.admin-v1-payment-statuses{flex-wrap:wrap;gap:6px;display:flex}.admin-v1-payment-main h2{margin:8px 0 4px;font-size:1rem}.admin-v1-payment-main p,.admin-v1-payment-main small{color:var(--muted);margin:0;font-size:.67rem}.admin-v1-payment-main small{margin-top:4px;display:block}.admin-v1-payment-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-v1-payment-money>div{border:1px solid var(--line);background:#faf8f6;border-radius:13px;padding:11px}.admin-v1-payment-money span,.admin-v1-payment-money strong{display:block}.admin-v1-payment-money span{color:var(--muted);font-size:.57rem}.admin-v1-payment-money strong{margin-top:4px;font-size:.77rem}.admin-v1-payout-actions{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:9px;padding-top:14px;display:flex}.admin-v1-payout-actions form{align-items:center;gap:7px;display:flex}.admin-v1-payout-actions input{min-width:245px}.admin-v1-paid-copy strong,.admin-v1-paid-copy small{display:block}.admin-v1-paid-copy small{color:var(--muted);margin-top:3px;font-size:.63rem}.admin-v1-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-v1-review-card{background:#fff;border:1px solid #e8e0da;border-radius:22px;padding:20px}.admin-v1-review-stars{color:#dfa32e;align-items:center;gap:3px;display:flex}.admin-v1-review-stars strong{color:var(--ink);margin-left:6px}.admin-v1-review-card>p{color:#675851;min-height:55px;font-size:.8rem;line-height:1.55}.admin-v1-review-meta{border-top:1px solid var(--line);color:var(--muted);gap:4px;padding:12px 0;font-size:.64rem;display:grid}.admin-v1-audit-list{background:#fff;border:1px solid #e8e0da;border-radius:22px;display:grid;overflow:hidden}.admin-v1-audit-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px 18px;display:grid}.admin-v1-audit-list article:first-child{border-top:0}.admin-v1-audit-list strong,.admin-v1-audit-list p,.admin-v1-audit-list small{margin:0;display:block}.admin-v1-audit-list strong{text-transform:capitalize;font-size:.76rem}.admin-v1-audit-list p,.admin-v1-audit-list small{color:var(--muted);margin-top:3px;font-size:.62rem}.admin-v1-empty-copy{color:var(--muted);font-size:.75rem}.admin-v1-empty-state{text-align:center;color:#88766d;background:#ffffffb3;border:1px dashed #ded3cc;border-radius:22px;align-content:center;place-items:center;min-height:300px;display:grid}.admin-v1-empty-state h2,.admin-v1-empty-state p{margin:8px 0 0}.admin-v1-empty-state p{color:var(--muted);font-size:.75rem}@media (max-width:1180px){.admin-v1-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v1-users-row{grid-template-columns:minmax(200px,1.3fr) .8fr .8fr .6fr .65fr}.admin-v1-users-row>:nth-child(4){display:none}.admin-v1-bookings-row{grid-template-columns:.6fr 1fr 1fr .9fr .6fr .75fr}.admin-v1-bookings-row>:nth-child(7){display:none}}@media (max-width:900px){.admin-v1-shell{grid-template-columns:1fr}.admin-v1-sidebar{border-bottom:1px solid #e8e0da;border-right:0;height:auto;padding:14px;position:static}.admin-v1-brand{padding-bottom:12px}.admin-v1-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-v1-nav a{justify-content:center;min-height:40px}.admin-v1-nav a span,.admin-v1-sidebar-footer{display:none}.admin-v1-main{padding:28px 18px 54px}.admin-v1-dashboard-grid,.admin-v1-card-grid,.admin-v1-review-list,.admin-v1-payment-card{grid-template-columns:1fr}.admin-v1-filters{grid-template-columns:1fr 1fr}.admin-v1-search{grid-column:1/-1}.admin-v1-table-card{overflow-x:auto}.admin-v1-table-head,.admin-v1-table-row{min-width:900px}}@media (max-width:560px){.admin-v1-page-header{flex-direction:column;align-items:flex-start}.admin-v1-page-header h1{font-size:2.25rem}.admin-v1-stats-grid,.admin-v1-stats-grid-four,.admin-v1-filters,.admin-v1-payment-money{grid-template-columns:1fr}.admin-v1-search{grid-column:auto}.admin-v1-payout-actions,.admin-v1-payout-actions form{flex-direction:column;align-items:stretch}.admin-v1-payout-actions input{width:100%;min-width:0}}.media-uploader{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#e8f6eb80,#0000 28%),#fffdfa;border-radius:22px;gap:13px;padding:18px;display:grid}.media-uploader.has-avatar-preview{grid-template-columns:190px minmax(0,1fr);align-items:start;column-gap:28px}.media-uploader.has-avatar-preview .media-uploader-heading{grid-column:1/-1}.media-uploader.has-avatar-preview .preview-avatar{grid-area:2/1}.media-uploader.has-avatar-preview .avatar-reframe-button{grid-area:3/1;margin-top:2px}.media-uploader.has-avatar-preview .media-dropzone{grid-area:2/2/span 2;align-self:stretch;width:100%;min-height:100%}.media-uploader.has-avatar-preview .media-upload-error{grid-column:1/-1}.media-uploader-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.media-uploader-heading strong,.media-uploader-heading small{display:block}.media-uploader-heading strong{color:var(--ink);font-size:.86rem}.media-uploader-heading small{max-width:610px;color:var(--muted);margin-top:4px;font-size:.69rem;line-height:1.45}.media-uploader-heading>span{min-width:44px;color:var(--green-dark);text-align:center;background:#eef8f1;border-radius:999px;padding:6px 8px;font-size:.65rem;font-weight:900}.media-preview-grid{gap:10px;display:grid}.media-preview-grid.is-single{width:min(100%,360px)}.media-preview-grid.is-multiple{grid-template-columns:repeat(3,minmax(0,1fr))}.media-preview-card{background:#f5efea;border:1px solid #e5dcd6;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 22px #4f3a2f0e}.preview-avatar.is-single{box-sizing:border-box;width:190px;padding:14px 14px 0 0}.preview-avatar .media-preview-card{aspect-ratio:1;box-shadow:none;background:0 0;border:0;border-radius:50%;overflow:visible}.preview-square .media-preview-card{aspect-ratio:1}.preview-landscape .media-preview-card{aspect-ratio:4/3}.media-preview-card img{object-fit:contain;background:linear-gradient(145deg,#fbf4f0,#eef4ef);width:100%;height:100%;display:block}.preview-avatar .media-preview-card img{object-fit:cover;border:1px solid #e5dcd6;border-radius:50%;box-shadow:0 8px 22px #4f3a2f0e}.media-preview-card>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#372720b8;border:1px solid #ffffffeb;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:9px;right:9px}.preview-avatar .media-preview-card>button{z-index:2;top:0;right:0;transform:translate(42%,-42%);box-shadow:0 6px 16px #37272038}.avatar-reframe-button{appearance:none;color:var(--green-dark);font:inherit;cursor:pointer;background:#eef8f1;border:1px solid #d9e9dc;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:.66rem;font-weight:900;display:inline-flex}.avatar-reframe-button:hover{background:#e3f3e7}.avatar-reframe-button:disabled{opacity:.65;cursor:wait}.media-main-badge{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900;position:absolute;bottom:9px;left:9px;box-shadow:0 5px 14px #3c2b231a}.media-dropzone{background:#ffffffbf;border:1.5px dashed #d9cbc3;border-radius:18px;place-items:center;min-height:118px;padding:15px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.media-dropzone.is-dragging{background:#eff8f1;border-color:#75a982;transform:translateY(-1px)}.media-dropzone>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-dropzone-button{appearance:none;width:100%;color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:11px;display:flex}.media-dropzone-button:disabled{cursor:wait;opacity:.75}.media-dropzone-button span,.media-dropzone-button strong,.media-dropzone-button small{text-align:left;display:block}.media-dropzone-button strong{color:var(--ink);font-size:.78rem}.media-dropzone-button small{color:var(--muted);margin-top:3px;font-size:.64rem}.media-dropzone>p{color:#a09189;text-align:center;margin:8px 0 0;font-size:.6rem}.media-spinner{animation:.85s linear infinite media-spin}@keyframes media-spin{to{transform:rotate(360deg)}}.media-upload-error{color:#a75e55;background:#fff1ef;border:1px solid #f0d4ce;border-radius:12px;padding:9px 11px;font-size:.68rem;font-weight:750}.avatar-cropper-backdrop{z-index:2500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f221dad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.avatar-cropper-dialog{background:#fffdfa;border:1px solid #ffffffb8;border-radius:28px;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #2d1f1947}.avatar-cropper-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 0;display:flex}.avatar-cropper-heading span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:950}.avatar-cropper-heading h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0;font-size:1.45rem}.avatar-cropper-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.avatar-cropper-body{overscroll-behavior:contain;min-height:0;padding:0 24px 18px;overflow-y:auto}.avatar-cropper-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.avatar-cropper-viewport{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e7ded8;border-radius:20px;width:min(100%,340px,max(160px,100dvh - 300px));margin:22px auto 18px;position:relative;overflow:hidden}.avatar-cropper-viewport.is-dragging{cursor:grabbing}.avatar-cropper-image{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.avatar-cropper-mask{z-index:2;pointer-events:none;border:3px solid #fffffffa;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #281d1980}.avatar-cropper-move-hint{z-index:3;color:var(--ink);pointer-events:none;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.62rem;font-weight:900;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #2d1f1924}.avatar-cropper-loading{color:var(--muted);place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;inset:0}.avatar-cropper-zoom{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:12px 14px;display:grid}.avatar-cropper-zoom>span{color:var(--ink);align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:flex}.avatar-cropper-zoom input{width:100%;accent-color:var(--coral);cursor:pointer}.avatar-cropper-actions{padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdfa;flex-shrink:0;grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.avatar-cropper-actions .button{min-height:48px;padding:12px 16px;font-size:.86rem}.avatar-cropper-confirm{color:#fff;background:#c6463b;box-shadow:0 8px 18px #c6463b33}.avatar-cropper-confirm:hover:not(:disabled){background:#ad392f}.avatar-cropper-confirm:disabled{color:#fff;cursor:wait;box-shadow:none;background:#80635f}.avatar-cropper-cancel{color:var(--ink);background:#fff}.avatar-cropper-actions .button:focus-visible,.avatar-cropper-close:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}@media (max-width:520px){.avatar-cropper-backdrop{padding:10px}.avatar-cropper-dialog{border-radius:22px;max-height:calc(100dvh - 20px)}.avatar-cropper-heading{padding:18px 18px 0}.avatar-cropper-body{padding:0 18px 16px}.avatar-cropper-heading h2{font-size:1.25rem}.avatar-cropper-viewport{margin-top:18px}.avatar-cropper-actions{padding:14px 18px max(14px, env(safe-area-inset-bottom))}.avatar-cropper-actions .button{width:100%}}@media (max-width:380px){.avatar-cropper-actions{grid-template-columns:1fr;gap:8px}.avatar-cropper-confirm{grid-row:1}}.my-dog-card-editable{color:inherit;transition:transform .17s,box-shadow .17s;position:relative}.my-dog-card-editable:hover{transform:translateY(-2px);box-shadow:0 14px 34px #4b372e12}.my-dog-edit-hint{color:var(--green-dark);font-size:.62rem;font-weight:900;position:absolute;bottom:12px;right:14px}.adoption-v1-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1000px){.adoption-v1-thumbs:has(img:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.media-uploader.has-avatar-preview{grid-template-columns:1fr;column-gap:0}.media-uploader.has-avatar-preview .media-uploader-heading,.media-uploader.has-avatar-preview .preview-avatar,.media-uploader.has-avatar-preview .avatar-reframe-button,.media-uploader.has-avatar-preview .media-dropzone,.media-uploader.has-avatar-preview .media-upload-error{grid-area:auto/1}.media-uploader.has-avatar-preview .media-dropzone{min-height:118px}.media-preview-grid.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.media-preview-grid.is-single{width:100%}.preview-avatar.is-single{width:174px}}@media (max-width:430px){.media-uploader{padding:14px}.media-preview-grid.is-multiple{grid-template-columns:1fr 1fr;gap:7px}.media-dropzone-button{justify-content:flex-start;align-items:flex-start}}.admin-v1-email-filters{grid-template-columns:repeat(2,minmax(180px,260px)) auto;justify-content:start}.admin-v1-emails-row{grid-template-columns:.95fr 1.05fr 1.35fr .72fr .55fr .55fr}.admin-email-error{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;overflow:hidden;color:#a75f56!important;margin-top:4px!important;display:-webkit-box!important}.admin-email-config-note{margin:-10px 0 18px}@media (max-width:1180px){.admin-v1-emails-row{grid-template-columns:.9fr 1fr 1.3fr .7fr .6fr}.admin-v1-emails-row>:nth-child(4){display:none}}@media (max-width:700px){.admin-v1-email-filters{grid-template-columns:1fr}}.verification-page{background:radial-gradient(circle at 85% 12%,#ddf2e285,#0000 24%),#fffaf6}.verification-narrow{width:min(1080px,100% - 34px)}.verification-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:26px 0 25px;display:flex}.verification-heading h1{letter-spacing:-.055em;margin:11px 0 10px;font-size:clamp(2.4rem,4.6vw,4rem);line-height:.98}.verification-heading p{max-width:700px;color:var(--muted);margin:0;line-height:1.6}.verification-state{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:180px;min-height:46px;padding:0 13px;font-size:.72rem;font-weight:900;display:inline-flex}.verification-state-confirmed{color:var(--green-dark);background:#eef8f1;border-color:#cae2d0}.verification-state-accepted{color:#a67a24;background:#fff8e7;border-color:#efdfb5}.verification-state-rejected{color:#a65f55;background:#fff0ed;border-color:#efd5cf}.verification-privacy-card,.verification-pending-card,.verification-verified-card,.verification-rejected-card{border-radius:20px;align-items:flex-start;gap:13px;margin:16px 0;padding:18px 20px;display:flex}.verification-privacy-card{color:var(--green-dark);background:#f2f9f4;border:1px solid #dae8dd}.verification-pending-card{color:#a57b29;background:#fff9e9;border:1px solid #ecdfbb}.verification-verified-card{color:var(--green-dark);background:#edf8f0;border:1px solid #cfe4d4}.verification-rejected-card{color:#a76056;background:#fff1ee;border:1px solid #efd4ce}.verification-privacy-card strong,.verification-pending-card strong,.verification-verified-card strong,.verification-rejected-card strong{color:var(--ink);display:block}.verification-privacy-card p,.verification-pending-card p,.verification-verified-card p,.verification-rejected-card p,.verification-rejected-card small{color:inherit;margin:4px 0 0;font-size:.75rem;line-height:1.55}.verification-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.verification-upload-card{background:#fff;border:1px solid #e6ddd7;border-radius:22px;min-width:0;padding:17px;box-shadow:0 10px 30px #4b362d0b}.verification-upload-card.has-document{border-color:#d3e6d8}.verification-upload-top{align-items:flex-start;gap:10px;display:flex}.verification-upload-icon{width:36px;height:36px;color:var(--green-dark);background:#f2f8f3;border-radius:12px;flex:none;place-items:center;display:grid}.verification-upload-top strong{font-size:.82rem;display:block}.verification-upload-top p{min-height:50px;color:var(--muted);margin:5px 0 0;font-size:.67rem;line-height:1.45}.verification-upload-action{background:#fffaf7;border:1.5px dashed #dbcfc8;border-radius:17px;place-items:center;min-height:170px;margin-top:14px;display:grid;position:relative}.verification-upload-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.verification-upload-action button{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;font-size:.72rem;font-weight:900;display:grid}.verification-secure-preview{background:#f0f8f3;border:1px solid #5292692e;border-radius:17px;min-height:148px;margin-top:14px;position:relative;overflow:hidden}.verification-uploaded-state{min-height:148px;color:var(--green-dark);text-align:left;justify-content:center;align-items:center;gap:13px;padding:24px 22px 56px;display:flex}.verification-uploaded-state div{gap:4px;display:grid}.verification-uploaded-state strong,.verification-uploaded-state span{display:block}.verification-uploaded-state span{color:var(--muted);font-size:.76rem}.verification-secure-preview button{color:#fff;min-height:34px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#362822d1;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:.64rem;font-weight:850;display:inline-flex;position:absolute;bottom:9px;right:9px}.verification-private-label{color:#728176;margin-top:10px;font-size:.6rem;line-height:1.4;display:block}.verification-spinner{animation:.85s linear infinite verification-spin}@keyframes verification-spin{to{transform:rotate(360deg)}}.verification-submit-card{background:#fff;border:1px solid #e6ddd7;border-radius:22px;margin-top:18px;padding:20px}.verification-submit-card>label{align-items:flex-start;gap:10px;display:flex}.verification-submit-card input{margin-top:3px}.verification-submit-card strong,.verification-submit-card small{display:block}.verification-submit-card strong{font-size:.8rem}.verification-submit-card label small{color:var(--muted);margin-top:4px;font-size:.65rem;line-height:1.5}.verification-submit-card .button{margin-top:17px}.verification-submit-helper{color:var(--muted);margin-top:8px;font-size:.62rem}.verification-empty-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:28px;align-content:center;place-items:center;gap:10px;min-height:380px;display:grid}.verification-empty-card h1,.verification-empty-card p{margin:0}.verification-empty-card p{max-width:480px;color:var(--muted)}.caregiver-verification-summary{background:#fff;border:1px solid #e5ddd7;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:20px;padding:19px 20px;display:grid}.caregiver-verification-summary-icon{width:46px;height:46px;color:var(--green-dark);background:#f3f8f4;border-radius:15px;place-items:center;display:grid}.caregiver-verification-summary h2{margin:5px 0 4px;font-size:1.18rem}.caregiver-verification-summary p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.caregiver-verification-summary-verified{background:linear-gradient(145deg,#eef8f1,#fff);border-color:#cfe3d4}.caregiver-verification-summary-pending{background:linear-gradient(145deg,#fff9e9,#fff);border-color:#ecdcae}.caregiver-verification-summary-rejected{background:linear-gradient(145deg,#fff1ee,#fff);border-color:#ecd3cd}.admin-verification-queue{color:#a17929;background:#fff8e8;border:1px solid #edddad;border-radius:18px;align-items:center;gap:12px;margin-bottom:17px;padding:15px 17px;display:flex}.admin-verification-queue strong,.admin-verification-queue p{margin:0;display:block}.admin-verification-queue strong{color:var(--ink);font-size:.78rem}.admin-verification-queue p{margin-top:3px;font-size:.66rem}.admin-verification-badge{border-radius:999px;align-items:center;gap:4px;padding:5px 7px;color:#7d6d65!important;background:#f5f1ee!important;font-size:.58rem!important;font-weight:900!important;display:inline-flex!important}.admin-verification-badge.pending{color:#a57a24!important;background:#fff6df!important}.admin-verification-badge.rejected{color:#a65f55!important;background:#fff0ed!important}.admin-verification-badge.draft{color:#668197!important;background:#edf3f8!important}.admin-verification-profile{background:#fff;border:1px solid #e8e0da;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px;display:flex}.admin-verification-profile-meta{justify-items:end;gap:5px;display:grid}.admin-verification-profile-meta small{color:var(--muted);font-size:.63rem}.admin-verification-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0;display:grid}.admin-verification-doc{background:#fff;border:1px solid #e8e0da;border-radius:20px;padding:15px}.admin-verification-doc>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;display:grid}.admin-verification-doc>div svg{color:var(--green-dark);grid-row:span 2}.admin-verification-doc strong{font-size:.75rem}.admin-verification-doc small{color:var(--muted);font-size:.6rem}.admin-verification-doc-preview{background:#f4f0ed;border-radius:15px;height:230px;margin-top:12px;display:block;position:relative;overflow:hidden}.admin-verification-doc-preview img{object-fit:contain;width:100%;height:100%}.admin-verification-doc-preview span{color:#fff;text-align:center;background:#32251fc7;border-radius:9px;padding:7px 9px;font-size:.59rem;font-weight:850;position:absolute;bottom:9px;left:9px;right:9px}.admin-verification-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-verification-approve-card,.admin-verification-reject-card{border-radius:22px;padding:20px}.admin-verification-approve-card{color:var(--green-dark);background:#eef8f1;border:1px solid #cfe3d4}.admin-verification-reject-card{color:#a65f55;background:#fff1ee;border:1px solid #ecd3cd}.admin-verification-approve-card h2,.admin-verification-reject-card h2{color:var(--ink);margin:10px 0 5px;font-size:1.2rem}.admin-verification-approve-card p,.admin-verification-reject-card p{color:#74665f;margin:0;font-size:.7rem;line-height:1.5}.admin-verification-decision form{gap:11px;margin-top:16px;display:grid}.admin-verification-decision label{gap:6px;display:grid}.admin-verification-decision label span{color:var(--ink);font-size:.68rem;font-weight:900}.admin-verification-decision label small{color:var(--muted)}.admin-verification-decision textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dfd4cd;border-radius:12px;padding:11px;font-size:.72rem}.admin-verification-reason{margin-bottom:18px}@media (max-width:900px){.verification-documents-grid,.admin-verification-doc-grid,.admin-verification-decision{grid-template-columns:1fr}.caregiver-verification-summary{grid-template-columns:auto 1fr}.caregiver-verification-summary .button{grid-column:1/-1}}@media (max-width:620px){.verification-heading,.admin-verification-profile{flex-direction:column;align-items:flex-start}.verification-state{min-width:0}.verification-heading h1{font-size:2.55rem}.admin-verification-profile-meta{justify-items:start}}.auth-password-help{text-align:right;margin-top:-3px}.auth-password-help a,.security-inline-link{color:var(--green-dark);font-size:.7rem;font-weight:900}.auth-success-alert{color:var(--green-dark)!important;background:#eef8f1!important;border-color:#cfe5d5!important}.security-page{background:radial-gradient(circle at 92% 6%,#def2e385,#0000 23%),#fffaf6}.security-container{width:min(1040px,100% - 34px)}.security-heading{margin:25px 0 27px}.security-heading h1{letter-spacing:-.058em;margin:11px 0 9px;font-size:clamp(2.55rem,5vw,4.2rem);line-height:.98}.security-heading>p{max-width:720px;color:var(--muted);margin:0;line-height:1.58}.security-card{background:#fffffff0;border:1px solid #e7ddd7;border-radius:25px;margin-top:15px;padding:clamp(21px,3vw,29px);box-shadow:0 12px 36px #4c372e0b}.security-card-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.security-card-heading-sessions{align-items:flex-start}.security-card-heading-sessions>form{margin-left:auto}.security-card-icon{width:43px;height:43px;color:var(--green-dark);background:#eef8f1;border-radius:14px;flex:none;place-items:center;display:grid}.security-card-heading h2{margin:4px 0 0;font-size:1.35rem}.security-card-heading p{color:var(--muted);margin:5px 0 0;font-size:.71rem}.security-email-status{border:1px solid var(--line);background:#fffaf7;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.security-email-status strong,.security-email-status small{display:block}.security-email-status strong{font-size:.82rem}.security-email-status small{color:var(--muted);margin-top:4px;font-size:.65rem}.security-email-status>span{border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.64rem;font-weight:900;display:inline-flex}.security-email-status>span.is-ok{color:var(--green-dark);background:#eaf7ee}.security-email-status>span.is-pending{color:#a57a29;background:#fff6df}.security-inline-link{margin-top:12px;display:inline-block}.security-password-form,.security-delete-form{gap:13px;display:grid}.security-password-form label,.security-delete-form label{gap:6px;display:grid}.security-password-form label>span,.security-delete-form label>span{color:var(--ink);font-size:.7rem;font-weight:900}.security-password-form input,.security-delete-form input{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none;padding:0 13px}.security-password-form input:focus,.security-delete-form input:focus{border-color:#66a97980;box-shadow:0 0 0 4px #66a97914}.security-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-google-password{color:var(--green-dark);background:#f0f8f2;border:1px solid #d8e7dc;border-radius:17px;align-items:flex-start;gap:12px;padding:16px;display:flex}.security-google-password strong,.security-google-password p,.security-google-password a{display:block}.security-google-password strong{color:var(--ink);font-size:.8rem}.security-google-password p{color:#68806f;margin:5px 0 8px;font-size:.69rem;line-height:1.5}.security-google-password a{color:var(--green-dark);font-size:.67rem;font-weight:900}.security-session-list{border:1px solid var(--line);border-radius:18px;overflow:hidden}.security-session-list article{border-top:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:12px 14px;display:grid}.security-session-list article:first-child{border-top:0}.security-session-list article.is-current{background:#f2f9f4}.security-session-device{color:#77645b;background:#f3efec;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.security-session-list strong,.security-session-list small{display:block}.security-session-list strong{font-size:.76rem}.security-session-list strong em{color:var(--green-dark);background:#dff0e4;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:.55rem;font-style:normal}.security-session-list small{color:var(--muted);margin-top:4px;font-size:.61rem}.security-session-list button{color:#9b6d65;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.64rem;font-weight:900}.security-close-all{text-align:right;margin-top:11px}.security-close-all button{color:#8c7770;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.65rem;font-weight:850;display:inline-flex}.security-danger-zone{border-color:#eed5cf;margin-bottom:30px}.security-danger-zone .security-card-icon{color:#a76157;background:#fff0ed}.security-delete-warning{color:#a76157;background:#fff3f0;border:1px solid #efd5cf;border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex}.security-delete-warning strong,.security-delete-warning p{display:block}.security-delete-warning strong{color:var(--ink);font-size:.78rem}.security-delete-warning p{color:#8f6b63;margin:4px 0 0;font-size:.68rem;line-height:1.52}.security-delete-button{color:#a55248;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d79990;border-radius:13px;padding:0 16px;font-size:.72rem;font-weight:900}.security-delete-button:hover{background:#fff0ed}@media (max-width:650px){.security-two-cols{grid-template-columns:1fr}.security-card-heading-sessions{grid-template-columns:auto 1fr;display:grid}.security-card-heading-sessions>form{grid-column:1/-1;margin-left:0}.security-email-status{flex-direction:column;align-items:flex-start}.security-session-list article{grid-template-columns:auto 1fr}.security-session-list article>form{text-align:right;grid-column:1/-1}}.security-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.legal-page{background:radial-gradient(circle at 94% 4%,#e0f2e485,#0000 22%),#fffaf6;min-height:70vh}.legal-container{width:min(980px,100% - 34px)}.legal-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff1eab8,#eff8f19e);padding:62px 0 35px}.legal-hero h1{letter-spacing:-.06em;max-width:850px;margin:12px 0;font-size:clamp(2.5rem,5vw,4.45rem);line-height:.98}.legal-hero p{max-width:760px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.legal-hero small{color:#99877e;margin-top:16px;font-size:.65rem;display:block}.legal-content{color:#66564e;font-size:.88rem;line-height:1.72}.legal-content h2{color:var(--ink);letter-spacing:-.025em;margin:42px 0 12px;font-size:1.35rem}.legal-content p{margin:0 0 15px}.legal-content ul{padding-left:22px}.legal-content li{margin:7px 0}.legal-content a{color:var(--green-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.legal-operator-card,.legal-references,.legal-highlight,.legal-security-intro,.consumer-request-success{background:#f1f8f3;border:1px solid #d8e7dc;border-radius:20px;margin:20px 0;padding:19px 21px}.legal-operator-card>strong,.legal-references>strong,.legal-highlight>strong{color:var(--ink)}.legal-operator-card dl{margin:13px 0 0}.legal-operator-card dl>div{border-top:1px solid #68856f21;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.legal-operator-card dt{color:#809086;font-size:.68rem}.legal-operator-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.legal-references{border-color:var(--line);background:#faf7f4;margin-top:42px}.legal-references ul{margin-bottom:0}.legal-highlight{color:#735f51;background:#fff5e9;border-color:#f0ddcb}.legal-highlight p{margin:5px 0 0}:is(.legal-highlight:has(svg),.legal-security-intro,.consumer-request-success){align-items:flex-start;gap:12px;display:flex}.legal-security-intro{color:var(--green-dark)}.legal-security-intro strong,.consumer-request-success strong{color:var(--ink);display:block}.legal-security-intro p,.consumer-request-success p,.consumer-request-success small{margin:4px 0 0}.legal-adoption-intro{color:var(--coral);background:#fff1ed;border-color:#f0d8d1}.legal-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 28px;display:grid}.legal-policy-grid>div{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.legal-policy-grid strong,.legal-policy-grid span{display:block}.legal-policy-grid strong{color:var(--ink);font-size:.78rem}.legal-policy-grid span{color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.5}.legal-dev-warning{color:#9b702d;background:#fff7e7;border:1px solid #efcfaa;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:15px;display:flex}.legal-dev-warning strong{color:var(--ink)}.legal-dev-warning p{margin:4px 0 0;font-size:.7rem}.legal-dev-warning code{font-size:.67rem}.consumer-request-form{border:1px solid var(--line);background:#fff;border-radius:22px;gap:13px;margin:23px 0;padding:22px;display:grid}.consumer-request-form label{gap:6px;display:grid}.consumer-request-form label>span{color:var(--ink);font-size:.7rem;font-weight:900}.consumer-request-form label small{color:var(--muted)}.consumer-request-form input,.consumer-request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none}.consumer-request-form input{min-height:49px;padding:0 13px}.consumer-request-form textarea{resize:vertical;padding:12px 13px}.consumer-request-form input:focus,.consumer-request-form textarea:focus{border-color:#65a87785;box-shadow:0 0 0 4px #65a87714}.consumer-request-form .button{width:fit-content}.consumer-request-helper{color:var(--muted);font-size:.63rem}.consumer-request-success{color:var(--green-dark);background:#edf8f0;border-color:#cce2d2}.consumer-request-success b{color:var(--ink);font-size:1rem}.consumer-rights-dock{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border:1px solid #daccc4e6;border-radius:16px;gap:6px;padding:8px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 13px 38px #3f2e2629}.consumer-rights-dock a{color:#6c5a51;letter-spacing:.025em;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:.59rem;font-weight:950;display:flex}.consumer-rights-dock a:first-child{color:#ba6257;background:#fff0eb}.consumer-rights-dock a:last-child{color:var(--green-dark);background:#eef8f1}.legal-footer-links{flex-wrap:wrap;gap:8px 15px;margin-top:15px;display:flex}.legal-footer-links a{color:inherit;opacity:.82;font-size:.66rem}.consumer-admin-list{gap:12px;display:grid}.consumer-admin-card{background:#fff;border:1px solid #e8e0da;border-radius:22px;padding:20px}.consumer-admin-heading{align-items:flex-start;gap:11px;display:flex}.consumer-admin-icon{width:40px;height:40px;color:var(--coral);background:#fff2ec;border-radius:13px;flex:none;place-items:center;display:grid}.consumer-admin-heading h2{margin:7px 0 3px;font-size:1rem}.consumer-admin-heading p,.consumer-admin-heading small{color:var(--muted);margin:0;font-size:.65rem}.consumer-admin-data{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:9px;margin-top:16px;display:grid}.consumer-admin-data>div,.consumer-admin-resolution{background:#faf7f4;border-radius:14px;padding:12px}.consumer-admin-data span,.consumer-admin-data strong,.consumer-admin-data p{margin:0;display:block}.consumer-admin-data span{color:var(--muted);text-transform:uppercase;font-size:.57rem;font-weight:900}.consumer-admin-data strong,.consumer-admin-data p{color:var(--ink);margin-top:4px;font-size:.7rem}.consumer-admin-resolution{margin-top:9px}.consumer-admin-resolution strong{font-size:.65rem}.consumer-admin-resolution p{color:var(--muted);margin:5px 0 0;font-size:.7rem}.consumer-admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;padding-top:14px;display:flex}.consumer-admin-actions form{align-items:center;gap:7px;display:flex}.consumer-admin-actions input{border:1px solid var(--line);min-width:260px;min-height:38px;font:inherit;border-radius:11px;padding:0 10px;font-size:.66rem}.auth-legal a{color:var(--green-dark);font-weight:900}@media (max-width:720px){.legal-operator-card dl>div,.legal-policy-grid,.consumer-admin-data{grid-template-columns:1fr}.consumer-rights-dock{grid-template-columns:1fr 1fr;bottom:10px;left:10px;right:10px}.consumer-request-form .button{width:100%}.consumer-admin-actions,.consumer-admin-actions form{flex-direction:column;align-items:stretch}.consumer-admin-actions input{width:100%;min-width:0}}.booking-cancellation-preview{background:#fff8f2;border:1px solid #eee0d6;border-radius:14px;margin-top:10px;padding:12px 13px}.booking-cancellation-preview strong,.booking-cancellation-preview span,.booking-cancellation-preview a{display:block}.booking-cancellation-preview strong{color:var(--ink);font-size:.72rem}.booking-cancellation-preview span{color:#806d63;margin-top:4px;font-size:.65rem;line-height:1.45}.booking-cancellation-preview a{color:var(--green-dark);margin-top:7px;font-size:.61rem;font-weight:900}.booking-cancellation-card{background:radial-gradient(circle at 100% 0,#ffede49e,#0000 28%),#fff;border-color:#eadbd0!important}.booking-cancellation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:7px;display:flex}.booking-cancellation-heading h2,.booking-cancellation-heading p{margin:0}.booking-cancellation-heading h2{font-size:1.25rem}.booking-cancellation-heading p{color:var(--muted);margin-top:4px;font-size:.7rem}.booking-cancellation-heading>strong{color:#b95e52;background:#fff0ea;border-radius:999px;padding:6px 9px;font-size:.65rem}.booking-cancellation-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.booking-cancellation-money>div{border:1px solid var(--line);background:#faf7f4;border-radius:13px;padding:12px}.booking-cancellation-money small,.booking-cancellation-money strong{display:block}.booking-cancellation-money small{color:var(--muted);font-size:.6rem}.booking-cancellation-money strong{margin-top:4px;font-size:.82rem}.booking-cancellation-error{color:#a75d53;background:#fff0ed;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.68rem}.booking-cancellation-legal-note{color:var(--muted);margin:12px 0 0;font-size:.66rem;line-height:1.5}.booking-cancellation-legal-note a{color:var(--green-dark);font-weight:900}.admin-cancel-no-show-panel{background:#fff8e8;border:1px solid #efdcb2;border-radius:22px;margin-bottom:18px;padding:20px}.admin-cancel-no-show-panel>p{color:#816c48;max-width:850px;font-size:.7rem;line-height:1.5}.admin-cancel-no-show-list{gap:8px;margin-top:14px;display:grid}.admin-cancel-no-show-list article{background:#ffffffc7;border:1px solid #bb9a512e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px;display:grid}.admin-cancel-no-show-list strong,.admin-cancel-no-show-list small{display:block}.admin-cancel-no-show-list strong{font-size:.75rem}.admin-cancel-no-show-list small{color:var(--muted);margin-top:3px;font-size:.62rem}.admin-cancel-no-show-list form{align-items:center;gap:7px;display:flex}.admin-cancel-no-show-list input,.admin-cancellation-legal-form input{border:1px solid var(--line);min-width:250px;min-height:38px;font:inherit;background:#fff;border-radius:11px;padding:0 10px;font-size:.65rem}.admin-cancellation-list{gap:12px;display:grid}.admin-cancellation-card{background:#fff;border:1px solid #e8e0da;border-radius:22px;padding:20px;box-shadow:0 10px 30px #4b372d09}.admin-cancellation-top{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.admin-cancellation-top h2{margin:8px 0 3px;font-size:1rem}.admin-cancellation-top p{color:var(--muted);margin:0;font-size:.65rem}.admin-cancellation-money{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.admin-cancellation-money>div{border:1px solid var(--line);background:#faf8f6;border-radius:12px;padding:10px}.admin-cancellation-money span,.admin-cancellation-money strong{display:block}.admin-cancellation-money span{color:var(--muted);font-size:.55rem}.admin-cancellation-money strong{margin-top:4px;font-size:.72rem}.admin-cancellation-error,.admin-cancellation-override{border-radius:13px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.admin-cancellation-error{color:#a45e54;background:#fff0ed;border:1px solid #efd3cd;font-size:.66rem}.admin-cancellation-override{color:var(--green-dark);background:#eef8f1;border:1px solid #d4e6d8}.admin-cancellation-override strong,.admin-cancellation-override p{margin:0;display:block}.admin-cancellation-override strong{color:var(--ink);font-size:.7rem}.admin-cancellation-override p{margin-top:3px;font-size:.65rem}.admin-cancellation-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:flex}.admin-cancellation-legal-form{align-items:center;gap:7px;display:flex}.admin-cancellation-manual{color:#a35f56;font-size:.67rem;font-weight:800}.admin-payment-cancellation-link{color:#a86459;grid-column:1/-1;font-size:.65rem;font-weight:850}.admin-payout-locked-copy strong,.admin-payout-locked-copy small{display:block}.admin-payout-locked-copy strong{color:#816d45;font-size:.72rem}.admin-payout-locked-copy small{color:var(--muted);margin-top:3px;font-size:.62rem}.admin-v1-stats-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.admin-v1-stats-grid-five,.admin-cancellation-money{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.booking-cancellation-money,.admin-v1-stats-grid-five,.admin-cancellation-money,.admin-cancel-no-show-list article{grid-template-columns:1fr}.admin-cancel-no-show-list form,.admin-cancellation-legal-form{flex-direction:column;align-items:stretch}.admin-cancel-no-show-list input,.admin-cancellation-legal-form input{width:100%;min-width:0}}.geo-search-bottom{flex-wrap:wrap;align-items:center;gap:12px;min-height:34px;margin-top:10px;display:flex}.geo-search-control{align-items:center;gap:10px;display:flex}.geo-search-button{min-height:34px;color:var(--green-dark);font:inherit;cursor:pointer;background:#eff8f1;border:1px solid #d8e6dc;border-radius:11px;align-items:center;gap:7px;padding:0 10px;font-size:.65rem;font-weight:900;display:inline-flex}.geo-search-button.is-active{color:#9c675d;background:#fff4ef;border-color:#eadad2}.geo-search-button:disabled{opacity:.66;cursor:wait}.geo-search-error,.geo-cookie-expired{color:#aa6158;font-size:.63rem}.geo-spinner{animation:.85s linear infinite geo-spin}@keyframes geo-spin{to{transform:rotate(360deg)}}.geo-caregiver-search-panel{grid-template-columns:minmax(190px,1.25fr) repeat(2,minmax(135px,.75fr)) minmax(135px,.7fr) minmax(135px,.7fr) minmax(125px,.6fr) auto}.geo-distance-explainer{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:.69rem}.geo-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.geo-distance-badge{min-height:26px;color:var(--green-dark);background:#eff8f1;border:1px solid #d7e8db;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:.62rem;font-weight:900;display:inline-flex}.caregiver-geo-card{background:radial-gradient(circle at 100% 0,#def2e39e,#0000 30%),#fbfdfa;border:1px solid #dbe7de;border-radius:22px;gap:14px;padding:19px;display:grid}.caregiver-geo-heading{align-items:flex-start;gap:11px;display:flex}.caregiver-geo-icon{width:40px;height:40px;color:var(--green-dark);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 7px 20px #435e4a12}.caregiver-geo-heading h3{margin:5px 0;font-size:1.05rem}.caregiver-geo-heading p{color:#738079;max-width:680px;margin:0;font-size:.68rem;line-height:1.48}.caregiver-private-address{gap:7px;display:grid}.caregiver-private-address>span{color:var(--ink);font-size:.72rem;font-weight:900}.caregiver-private-address input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;outline:none;padding:0 13px}.caregiver-private-address input:focus{border-color:#64a37585;box-shadow:0 0 0 4px #64a37514}.caregiver-geo-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.caregiver-use-location{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.68rem;font-weight:900;display:inline-flex}.caregiver-geo-success{color:var(--green-dark);background:#edf8f0;border:1px solid #cfe3d4;border-radius:14px;align-items:center;gap:9px;padding:11px 12px;display:flex}.caregiver-geo-success strong,.caregiver-geo-success small{display:block}.caregiver-geo-success strong{color:var(--ink);font-size:.72rem}.caregiver-geo-success small{color:#65786a;margin-top:2px;font-size:.62rem}.caregiver-geo-privacy{color:#75827a;align-items:flex-start;gap:6px;font-size:.61rem;line-height:1.4;display:flex}.caregivers-map-card{background:#fff;border:1px solid #e2dad4;border-radius:24px;margin:0 0 22px;padding:15px;box-shadow:0 12px 36px #4a362c0b}.caregivers-map-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:3px 3px 13px;display:flex}.caregivers-map-heading h3{margin:5px 0 0;font-size:1.05rem}.caregivers-map-heading>span{color:var(--muted);align-items:center;gap:5px;font-size:.61rem;display:inline-flex}.caregivers-map-canvas{background:#f2efec;border-radius:18px;width:100%;height:390px;overflow:hidden}.caregivers-map-error{color:#a76358;background:#fff4ef;border-radius:18px;place-items:center;min-height:130px;font-size:.72rem;display:grid}.geo-map-marker{min-width:45px;min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 9px;font-size:.66rem;font-weight:950;text-decoration:none;display:grid;box-shadow:0 7px 20px #37271f38}.geo-map-marker:hover{color:#fff;background:#ff786b;transform:translateY(-1px)}.caregiver-detail-distance{width:fit-content;color:var(--green-dark);background:#eef8f1;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:7px 9px;font-size:.65rem;display:flex}.caregiver-detail-distance strong{font-size:.68rem}.caregiver-detail-distance span{color:#789080;font-size:.58rem}@media (max-width:1180px){.geo-caregiver-search-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-caregiver-search-panel>label:first-child{grid-column:span 2}}@media (max-width:760px){.geo-caregiver-search-panel{grid-template-columns:1fr 1fr}.geo-caregiver-search-panel>label:first-child{grid-column:1/-1}.caregivers-map-canvas{height:310px}.caregivers-map-heading{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.geo-caregiver-search-panel{grid-template-columns:1fr}.geo-caregiver-search-panel>label:first-child{grid-column:auto}.geo-search-bottom,.caregiver-geo-actions{flex-direction:column;align-items:stretch}.geo-search-button,.caregiver-geo-actions .button,.caregiver-use-location{justify-content:center;width:100%}.caregivers-map-canvas{height:280px}}.realtime-chat-card{position:relative}.realtime-chat-status{border-bottom:1px solid var(--line);background:#fffdfad1;align-items:center;gap:7px;min-height:43px;padding:0 15px;display:flex}.realtime-chat-status>strong{color:#76665e;font-size:.63rem;font-weight:850}.realtime-status-dot{border-radius:999px;place-items:center;width:23px;height:23px;display:grid}.realtime-status-dot.status-online{color:#4c8b5d;background:#e7f5eb}.realtime-status-dot.status-connecting,.realtime-status-dot.status-reconnecting{color:#8e7c73;background:#f2eee9}.realtime-status-dot.status-fallback{color:#a56a5d;background:#fff2ea}.realtime-websocket-label{color:#5a8d68;letter-spacing:.015em;background:#eef8f1;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;font-size:.54rem;font-weight:950;display:inline-flex}.realtime-spinner{animation:.8s linear infinite realtime-spin}@keyframes realtime-spin{to{transform:rotate(360deg)}}.message-bubble.is-optimistic{opacity:.74}.message-bubble.is-failed{background:#fff0ed!important;border-color:#efc8c0!important}.realtime-sending,.realtime-failed{align-items:center;gap:3px;font-size:.53rem;font-weight:850;display:inline-flex}.realtime-sending{color:#9a887f}.realtime-failed{color:#a9564d}.realtime-typing-row{padding-top:1px}.realtime-typing-bubble{align-items:center;gap:4px;min-width:132px;display:flex}.realtime-typing-bubble>span{background:#aa9990;border-radius:999px;width:6px;height:6px;animation:1.15s ease-in-out infinite realtime-typing}.realtime-typing-bubble>span:nth-child(2){animation-delay:.15s}.realtime-typing-bubble>span:nth-child(3){animation-delay:.3s}.realtime-typing-bubble small{color:#8b7a71;margin-left:4px;font-size:.56rem}@keyframes realtime-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.realtime-chat-error{color:#a45e55;margin:8px 2px 0;font-size:.61rem;font-weight:750;display:block}.realtime-fallback-composer{background:#fffaf7;border-color:#eaded7}.realtime-fallback-composer:before{content:"Modo compatible";color:#84736b;white-space:nowrap;background:#f2ece8;border-radius:999px;align-self:center;padding:4px 6px;font-size:.52rem;font-weight:900}@media (max-width:620px){.realtime-websocket-label{display:none}.realtime-chat-status{padding-inline:12px}.realtime-fallback-composer:before{display:none}}.moderation-inline-row,.booking-moderation-row{align-items:center;display:flex}.moderation-inline-row{margin-top:7px}.adoption-report-row{margin:8px 0 2px}.booking-moderation-row{justify-content:flex-end;margin:4px 0 10px}.moderation-report-link{color:#9a857c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.61rem;font-weight:850;display:inline-flex}.moderation-report-link:hover{color:#a45f55}.moderation-incident-link{color:#9b695f;background:#fff9f6;border:1px solid #eadbd5;border-radius:11px;min-height:34px;padding:0 10px}.moderation-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a201c75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.moderation-modal{background:#fffdfb;border:1px solid #e3d8d1;border-radius:26px;width:min(580px,100%);max-height:min(790px,100vh - 44px);padding:26px;position:relative;overflow:auto;box-shadow:0 24px 80px #2d1f193d}.moderation-modal-close{color:#7c6961;cursor:pointer;background:#f5efeb;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:17px}.moderation-modal h2{letter-spacing:-.035em;margin:8px 38px 8px 0;font-size:1.65rem}.moderation-modal-intro{color:var(--muted);margin:0 0 16px;font-size:.72rem;line-height:1.55}.moderation-emergency-note{color:#956857;background:#fff4eb;border:1px solid #efd5c4;border-radius:13px;align-items:flex-start;gap:8px;margin-bottom:15px;padding:11px 12px;font-size:.64rem;line-height:1.45;display:flex}.moderation-form{gap:13px;display:grid}.moderation-form>label:not(.moderation-urgent-check){gap:6px;display:grid}.moderation-form>label>span{color:var(--ink);font-size:.69rem;font-weight:900}.moderation-form>label>span small{color:var(--muted);font-weight:650}.moderation-form select,.moderation-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none}.moderation-form select{min-height:48px;padding:0 12px}.moderation-form textarea{resize:vertical;padding:12px;line-height:1.5}.moderation-urgent-check{background:#fff4f1;border:1px solid #ecd4ce;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.moderation-urgent-check input{margin-top:3px}.moderation-urgent-check strong,.moderation-urgent-check small{display:block}.moderation-urgent-check strong{color:#8d5149;font-size:.68rem}.moderation-urgent-check small{color:#a58179;margin-top:3px;font-size:.6rem}.moderation-form-actions,.moderation-success-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.moderation-success{padding:8px 2px 2px}.moderation-success-icon{width:50px;height:50px;color:var(--green-dark);background:#eaf7ed;border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.moderation-success>p{color:var(--muted);font-size:.72rem;line-height:1.55}.moderation-my-page{background:radial-gradient(circle at 93% 4%,#e2f3e594,#0000 23%),#fffaf6}.moderation-my-container{width:min(960px,100% - 34px)}.moderation-my-heading{margin:24px 0 26px}.moderation-my-heading h1{letter-spacing:-.055em;margin:11px 0 8px;font-size:clamp(2.5rem,5vw,4rem);line-height:.98}.moderation-my-heading p{color:var(--muted);margin:0}.moderation-my-list{gap:11px;display:grid}.moderation-my-card{background:#fff;border:1px solid #e6ddd8;border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:18px;display:grid}.moderation-my-icon{color:#ad665a;background:#fff1ec;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.moderation-my-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.moderation-my-main h2{margin:8px 0 3px;font-size:.96rem}.moderation-my-main>p{color:#7a6961;margin:0;font-size:.7rem}.moderation-my-main>small{color:var(--muted);margin-top:4px;font-size:.6rem;display:block}.moderation-my-resolution{background:#eef8f1;border-radius:12px;margin-top:11px;padding:10px 11px}.moderation-my-resolution strong{color:var(--green-dark);font-size:.62rem;display:block}.moderation-my-resolution p{color:#66756a;margin:4px 0 0;font-size:.66rem;line-height:1.5}.moderation-my-empty{text-align:center;background:#ffffffad;border:1px dashed #ddcec7;border-radius:24px;padding:38px}.moderation-my-empty p{max-width:520px;color:var(--muted);margin:0 auto;font-size:.72rem}.moderation-priority{border-radius:999px;align-items:center;min-height:24px;padding:0 7px;font-size:.55rem;font-weight:950;display:inline-flex}.moderation-priority.priority-normal{color:#766b65;background:#f1efec}.moderation-priority.priority-high{color:#9a6a24;background:#fff2df}.moderation-priority.priority-critical{color:#b64c42;background:#ffebe7}.admin-moderation-filters{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(135px,.7fr)) auto}.admin-moderation-list{gap:12px;display:grid}.admin-moderation-card{background:#fff;border:1px solid #e5ddd8;border-radius:22px;padding:20px}.admin-moderation-card.priority-critical{border-color:#e8bdb6}.admin-moderation-card.priority-high{border-color:#ead7b7}.admin-moderation-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;display:grid}.admin-moderation-icon{color:#ac6357;background:#fff1ed;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.admin-moderation-title h2{margin:7px 0 3px;font-size:.98rem}.admin-moderation-title p,.admin-moderation-title small{color:var(--muted);margin:0;font-size:.63rem;display:block}.admin-moderation-target,.admin-moderation-description,.admin-moderation-note,.admin-moderation-resolution{border-radius:13px;margin-top:11px;padding:12px}.admin-moderation-target{background:#faf7f4}.admin-moderation-description{border:1px solid var(--line);background:#fffdfb}.admin-moderation-note{background:#f4f1ed}.admin-moderation-resolution{background:#edf8f0}.admin-moderation-booking{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.admin-moderation-booking>div{border:1px solid var(--line);background:#faf8f6;border-radius:12px;padding:10px}.admin-moderation-booking span,.admin-moderation-booking strong,.admin-moderation-booking small{display:block}.admin-moderation-booking span{color:var(--muted);font-size:.54rem}.admin-moderation-booking strong{margin-top:3px;font-size:.68rem}.admin-moderation-booking small{color:var(--muted);margin-top:2px;font-size:.56rem}.admin-moderation-description p,.admin-moderation-note p,.admin-moderation-resolution p{color:#75655e;white-space:pre-wrap;margin:5px 0 0;font-size:.67rem;line-height:1.5}.admin-moderation-alert,.admin-moderation-hold,.admin-moderation-assigned{border-radius:11px;margin-top:9px;padding:9px 11px;font-size:.62rem}.admin-moderation-alert{color:#a15349;background:#fff0ec;border:1px solid #eec8be;gap:6px;display:flex}.admin-moderation-hold{color:#8e6b2f;background:#fff6df;border:1px solid #ead7ae}.admin-moderation-assigned{color:#776961;background:#f3f0ed}.admin-moderation-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.admin-moderation-actions form{align-items:center;gap:7px;display:flex}.admin-moderation-actions input{border:1px solid var(--line);min-width:230px;min-height:38px;font:inherit;border-radius:10px;padding:0 10px;font-size:.63rem}.admin-moderation-resolution-form{flex:360px}.admin-moderation-resolution-form input{flex:1}@media (max-width:1100px){.admin-moderation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-booking{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.moderation-modal-backdrop{padding:10px}.moderation-modal{border-radius:21px;max-height:calc(100vh - 20px);padding:21px}.moderation-my-card,.admin-moderation-heading{grid-template-columns:auto minmax(0,1fr)}.admin-moderation-booking,.admin-moderation-filters{grid-template-columns:1fr}.admin-moderation-actions,.admin-moderation-actions form{flex-direction:column;align-items:stretch}.admin-moderation-actions input{width:100%;min-width:0}.moderation-form-actions,.moderation-success-actions{flex-direction:column-reverse;align-items:stretch}.moderation-form-actions .button,.moderation-success-actions .button{width:100%}}.help-page,.support-page,.support-my-page,.support-ticket-page,.support-private-page{background:radial-gradient(circle at 95% 3%,#e0f2e48f,#0000 24%),#fffaf6;min-height:70vh}.help-container,.support-container,.support-my-container,.support-ticket-container,.support-private-container{width:min(1040px,100% - 34px)}.help-hero,.support-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff1eab8,#eff8f1a6);padding:68px 0 43px}.help-hero h1,.support-hero h1{letter-spacing:-.062em;max-width:840px;margin:12px 0 11px;font-size:clamp(2.7rem,5.3vw,4.8rem);line-height:.97}.help-hero>.container>p,.support-hero>.container>p{max-width:720px;color:var(--muted);margin:0;font-size:.93rem;line-height:1.6}.help-search{color:#8d7a71;background:#fff;border:1px solid #e2d8d1;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(830px,100%);min-height:64px;margin-top:25px;padding:8px 9px 8px 17px;display:grid;box-shadow:0 14px 34px #49362e12}.help-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.help-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:32px;display:grid}.help-category-card{min-height:125px;color:inherit;background:#fff;border:1px solid #e7ddd7;border-radius:21px;justify-content:space-between;align-items:flex-end;gap:16px;padding:19px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.help-category-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px #49362e0e}.help-category-card strong{color:var(--ink);font-size:.92rem;display:block}.help-category-card p{max-width:330px;color:var(--muted);margin:6px 0 0;font-size:.68rem;line-height:1.48}.help-category-card>span{color:var(--green-dark);flex:none;align-items:center;gap:3px;font-size:.6rem;font-weight:900;display:inline-flex}.help-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.help-results-heading h2{margin:5px 0 0;font-size:1.65rem}.help-article-list{background:#fff;border:1px solid #e5dcd6;border-radius:22px;overflow:hidden}.help-article-row{border-top:1px solid var(--line);min-height:107px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;text-decoration:none;display:grid}.help-article-row:first-child{border-top:0}.help-article-row:hover{background:#fffaf7}.help-article-row span{color:var(--green-dark);text-transform:uppercase;letter-spacing:.035em;font-size:.56rem;font-weight:900}.help-article-row h3{margin:5px 0 3px;font-size:.9rem}.help-article-row p{max-width:720px;color:var(--muted);margin:0;font-size:.66rem;line-height:1.46}.help-empty{text-align:center;color:#8d7b72;border:1px dashed #dccfc8;border-radius:22px;padding:42px}.help-empty h2{color:var(--ink);margin:11px 0 5px}.help-empty p{margin:0;font-size:.7rem}.help-contact-card{background:#eef8f1;border:1px solid #d5e6da;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:24px;padding:22px;display:grid}.help-contact-icon{width:52px;height:52px;color:var(--green-dark);background:#fff;border-radius:16px;place-items:center;display:grid}.help-contact-card h2{margin:5px 0 4px;font-size:1.15rem}.help-contact-card p{color:#66766b;margin:0;font-size:.67rem}.help-safety-link{color:#7b6d66;align-items:flex-start;gap:7px;margin-top:12px;font-size:.62rem;line-height:1.45;display:flex}.help-article-page{background:#fffaf6;padding:35px 0 60px}.help-article-container{width:min(850px,100% - 34px)}.help-breadcrumbs{color:var(--muted);align-items:center;gap:5px;font-size:.62rem;display:flex}.help-breadcrumbs a{color:var(--green-dark);font-weight:850}.help-article-content{background:#fff;border:1px solid #e6ddd7;border-radius:26px;margin-top:22px;padding:clamp(24px,4vw,42px)}.help-article-content h1{letter-spacing:-.052em;margin:8px 0 11px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.help-article-lead{color:var(--muted);margin:0 0 26px;font-size:.86rem;line-height:1.58}.help-article-content section{margin-top:30px}.help-article-content section h2{margin:0 0 9px;font-size:1.12rem}.help-article-content section p,.help-article-content section li{color:#665850;font-size:.75rem;line-height:1.7}.help-article-content section p{margin:0 0 10px}.help-article-content section ul{padding-left:20px}.help-article-cta{color:#9d675d;background:#fff3ed;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:38px;padding:17px;display:grid}.help-article-cta strong{color:var(--ink);font-size:.75rem;display:block}.help-article-cta p{color:#8b756b;margin:3px 0 0;font-size:.64rem}.support-hero-links{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.support-hero-links a{color:#706159;background:#ffffffa6;border:1px solid #9b877e38;border-radius:11px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.support-ticket-form{background:#fff;border:1px solid #e4dbd5;border-radius:24px;padding:clamp(20px,3vw,28px);box-shadow:0 12px 36px #47342c0a}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.support-ticket-form label{gap:6px;display:grid}.support-ticket-form label>span{color:var(--ink);font-size:.69rem;font-weight:900}.support-ticket-form label>span small{color:var(--muted);font-weight:650}.support-full-field{grid-column:1/-1}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-reply-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none}.support-ticket-form input,.support-ticket-form select{min-height:49px;padding:0 12px}.support-ticket-form textarea,.support-reply-form textarea{resize:vertical;padding:12px;line-height:1.5}.support-ticket-form input:focus,.support-ticket-form select:focus,.support-ticket-form textarea:focus,.support-reply-form textarea:focus{border-color:#65a77785;box-shadow:0 0 0 4px #65a77714}.support-safety-hint{color:#9b675b;background:#fff6f1;border:1px solid #ecd8ce;border-radius:14px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;display:flex}.support-safety-hint strong{color:var(--ink);font-size:.68rem;display:block}.support-safety-hint p{color:#886f65;margin:3px 0 0;font-size:.61rem;line-height:1.45}.support-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.support-form-footer>small{color:var(--muted);align-items:center;gap:5px;font-size:.6rem;display:inline-flex}.support-ticket-success{background:#eff8f1;border:1px solid #d2e5d7;border-radius:24px;padding:35px}.support-ticket-success-icon{width:54px;height:54px;color:var(--green-dark);background:#fff;border-radius:17px;place-items:center;margin-bottom:13px;display:grid}.support-ticket-success h2{margin:7px 0 8px}.support-ticket-success p{color:#6d7b70;max-width:700px;margin:0;font-size:.73rem;line-height:1.55}.support-ticket-success-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.support-my-page,.support-ticket-page,.support-private-page{padding-top:34px}.support-my-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:24px 0 25px;display:flex}.support-my-heading h1{letter-spacing:-.055em;margin:10px 0 7px;font-size:clamp(2.4rem,5vw,4rem);line-height:.98}.support-my-heading p{color:var(--muted);margin:0}.support-my-list{gap:10px;display:grid}.support-my-card{color:inherit;background:#fff;border:1px solid #e5ddd7;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;text-decoration:none;display:grid}.support-my-card:hover{background:#fffaf7}.support-my-icon{width:41px;height:41px;color:var(--green-dark);background:#eef8f1;border-radius:13px;place-items:center;display:grid}.support-my-badges,.support-ticket-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.support-my-card h2{margin:7px 0 3px;font-size:.9rem}.support-my-card p{color:var(--muted);margin:0;font-size:.64rem}.support-my-card small{color:#9a8981;margin-top:3px;font-size:.57rem;display:block}.support-my-preview{color:#786961;max-width:720px;margin-top:6px;font-size:.62rem;display:block}.support-priority{border-radius:999px;align-items:center;min-height:24px;padding:0 7px;font-size:.54rem;font-weight:950;display:inline-flex}.support-priority.priority-high{color:#956521;background:#fff2dc}.support-priority.priority-urgent{color:#b34e43;background:#ffebe7}.support-priority.priority-normal{color:#786c65;background:#f2efec}.support-my-empty{text-align:center;color:#8d7a71;border:1px dashed #ddcfc8;border-radius:23px;padding:38px}.support-my-empty h2{color:var(--ink);margin:12px 0 5px}.support-my-empty p{max-width:530px;margin:0 auto 16px;font-size:.7rem}.support-ticket-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:23px 0 18px;display:flex}.support-ticket-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(1.8rem,4vw,3rem)}.support-ticket-heading p{color:var(--muted);margin:0;font-size:.65rem}.support-ticket-badges small{color:var(--muted);font-size:.58rem}.support-thread{background:#fff;border:1px solid #e5ddd7;border-radius:22px;overflow:hidden}.support-thread-message{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:16px;display:grid}.support-thread-message:first-child{border-top:0}.support-thread-message.is-admin{background:#f1f8f3}.support-thread-message.is-internal{background:#fff8e8}.support-thread-avatar{color:#77675f;background:#f2ede9;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.support-thread-message.is-admin .support-thread-avatar{color:var(--green-dark);background:#fff}.support-thread-message.is-internal .support-thread-avatar{color:#9a722d}.support-thread-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-thread-meta strong{font-size:.68rem}.support-thread-meta time{color:var(--muted);font-size:.56rem}.support-thread-message p{color:#655850;white-space:pre-wrap;margin:6px 0 0;font-size:.7rem;line-height:1.58}.support-reply-form{background:#fff;border:1px solid #e3d9d3;border-radius:17px;gap:9px;margin-top:13px;padding:14px;display:grid}.support-reply-form .button{justify-self:end}.support-closed-note{color:#7a6c65;background:#f2efec;border-radius:13px;margin-top:13px;padding:12px;font-size:.66rem}.support-private-badge{width:fit-content;color:var(--green-dark);background:#eef8f1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.59rem;font-weight:900;display:inline-flex}.support-private-note{color:var(--muted);margin-top:9px;font-size:.56rem;display:block}.booking-support-link{min-height:34px;color:var(--green-dark);background:#f3faf5;border:1px solid #dbe8de;border-radius:11px;align-items:center;gap:5px;padding:0 10px;font-size:.61rem;font-weight:850;text-decoration:none;display:inline-flex}.booking-moderation-row{gap:8px}.support-footer-links{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.support-footer-links a{color:inherit;opacity:.82;font-size:.65rem}.admin-support-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.7fr)) auto}.admin-support-list{gap:12px;display:grid}.admin-support-card{background:#fff;border:1px solid #e4dcd6;border-radius:22px;padding:20px}.admin-support-card.priority-urgent{border-color:#e7b9b1}.admin-support-card.priority-high{border-color:#ead5ad}.admin-support-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;display:grid}.admin-support-icon{width:41px;height:41px;color:var(--green-dark);background:#eef8f1;border-radius:13px;place-items:center;display:grid}.admin-support-heading h2{margin:7px 0 3px;font-size:.96rem}.admin-support-heading p,.admin-support-heading small{color:var(--muted);margin:0;font-size:.62rem;display:block}.admin-support-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.admin-support-meta>div{background:#faf7f4;border-radius:11px;padding:9px 10px}.admin-support-meta span,.admin-support-meta strong{display:block}.admin-support-meta span{color:var(--muted);font-size:.53rem}.admin-support-meta strong{margin-top:3px;font-size:.65rem}.admin-support-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;display:flex}.admin-support-actions form{align-items:center;gap:7px;display:flex}.admin-support-reply-form{flex:520px}.admin-support-reply-form textarea{border:1px solid var(--line);min-width:280px;font:inherit;resize:vertical;border-radius:11px;flex:1;padding:9px 10px;font-size:.64rem}.admin-support-note-form,.admin-support-resolution-form{flex:380px}.admin-support-note-form input,.admin-support-resolution-form input{border:1px solid var(--line);min-width:220px;min-height:38px;font:inherit;border-radius:10px;flex:1;padding:0 10px;font-size:.62rem}@media (max-width:1040px){.admin-support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-meta{grid-template-columns:1fr 1fr}}@media (max-width:720px){.help-category-grid,.support-form-grid,.admin-support-meta{grid-template-columns:1fr}.support-full-field{grid-column:auto}.help-contact-card,.help-article-cta,.support-my-card,.admin-support-heading{grid-template-columns:auto minmax(0,1fr)}.help-contact-card .button,.help-article-cta .button,.support-my-card>svg,.admin-support-heading>.button{grid-column:1/-1}.help-search{grid-template-columns:auto minmax(0,1fr)}.help-search .button{grid-column:1/-1;width:100%}.support-my-heading,.support-ticket-heading,.support-form-footer{flex-direction:column;align-items:stretch}.support-form-footer .button{width:100%}.admin-support-filters{grid-template-columns:1fr}.admin-support-actions,.admin-support-actions form{flex-direction:column;align-items:stretch;width:100%}.admin-support-reply-form textarea,.admin-support-note-form input,.admin-support-resolution-form input{width:100%;min-width:0}}.service-pathways{padding-top:72px;padding-bottom:72px}.service-pathways-heading{max-width:760px;margin:0 auto 30px}.service-pathways-heading p{max-width:680px;color:var(--muted);margin:10px auto 0;line-height:1.65}.service-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-pathway-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:28px;flex-direction:column;padding:28px;display:flex}.service-pathway-care,.service-pathway-caregiver{background:linear-gradient(145deg,#fff,#f3faf5)}.service-pathway-adopt,.service-pathway-publish{background:linear-gradient(145deg,#fff,#fff5f1)}.service-pathway-head{align-items:center;gap:14px;display:flex}.service-pathway-head h3{margin-top:4px;font-size:clamp(1.35rem,2vw,1.75rem)}.service-pathway-summary{min-height:50px;color:var(--muted);margin:18px 0 20px;line-height:1.55}.service-pathway-steps{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.service-pathway-steps li{background:#ffffffd1;border:1px solid #eadfd8db;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.service-pathway-steps li>svg{background:var(--mint);width:38px;height:38px;color:var(--green-dark);border-radius:12px;padding:9px}.service-pathway-adopt .service-pathway-steps li>svg,.service-pathway-publish .service-pathway-steps li>svg{background:var(--peach);color:var(--coral)}.service-pathway-steps strong,.service-pathway-steps small{display:block}.service-pathway-steps strong{font-size:.88rem}.service-pathway-steps small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.4}.service-pathway-card>.button{align-self:flex-start;margin-top:auto}.adoption-v1-account-link{color:var(--coral);text-align:center;font-weight:900}@media (max-width:900px){.service-pathway-grid{grid-template-columns:1fr}.service-pathway-summary{min-height:0}}@media (max-width:760px){.service-pathways{padding-top:48px;padding-bottom:48px}.service-pathway-card{border-radius:22px;padding:20px}.service-pathway-card>.button{justify-content:center;width:100%}}.auth-card .auth-password-field{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:52px;margin:10px 0;padding:0 8px 0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-card .auth-password-field:focus-within{border-color:#65a77794;box-shadow:0 0 0 4px #65a77717}.auth-password-field>svg{flex:none}.auth-password-field input{min-width:0}.auth-password-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;transition:color .18s,background .18s;display:grid}.auth-password-toggle:hover{background:var(--surface-soft);color:var(--ink)}.auth-password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}
