@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--orange:#7137e8;--orange-dark:#5320b8;--orange-soft:#f2edff;--ink:#10203f;--muted:#657083;--canvas:#fff;--surface:#fff;--line:#e5e7ef;--coral:#8a55f5;--teal:#2f9f98;--blue:#74bde8;--green:#8ecf83;--yellow:#ffd76b;--pink:#f7a8bd;--purple:#7137e8;--shadow:0 18px 55px #10203f1a;--lift:0 24px 70px #5320b82e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Trebuchet MS,Inter,system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block}svg{stroke-width:2.1px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:800}p{color:var(--muted);line-height:1.65}.eyebrow{color:var(--orange-dark);letter-spacing:.16em;font-size:15px;font-weight:900;line-height:1.2}.eyebrow.light{color:#fff}.muted{color:var(--muted)}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:21px;font-weight:950;display:inline-flex}.brand>span{background:linear-gradient(135deg,var(--orange),#ff9c4d);color:#fff;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 25px #f4772140}.brand-logo{background:linear-gradient(135deg,var(--orange),#ef6314)!important;color:#fff!important;place-items:center!important;display:grid!important;overflow:hidden!important}.brand-logo img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;display:block}.brand>span.brand-logo{border-radius:15px;width:44px;height:44px;box-shadow:0 10px 25px #f4772140}.auth-brand .brand-logo{border:1px solid #ffffff2e;box-shadow:0 12px 28px #91330542;background:#c9500f!important}.auth-mark.brand-logo{border-radius:19px;width:58px;height:58px;margin-bottom:18px;box-shadow:0 12px 26px #f4772138}.sidebar-brand>.brand-logo{border-radius:14px;flex:none;width:42px;height:42px}.workspace-loading>.brand-logo.loading-logo{border-radius:25px;width:76px;height:76px;box-shadow:0 16px 38px #f4772135;background:linear-gradient(135deg,var(--orange),#ef6314)!important}.button{border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:17px;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--orange),#ef6314);box-shadow:0 14px 30px #f4772138}.button.secondary{color:var(--orange-dark);background:#fff;border:1px solid #edc8a9;box-shadow:0 8px 24px #5c31110d}.button.white{color:var(--orange-dark);background:#fff}.button.small{border-radius:14px;min-height:42px;padding:0 15px;font-size:17px}.button.wide{width:100%}.button:disabled{opacity:.55;cursor:wait;transform:none}.text-link{color:var(--orange-dark);align-items:center;gap:6px;font-size:17px;font-weight:850;display:flex}.text-link svg{width:16px}.public-header{justify-content:space-between;align-items:center;gap:30px;max-width:1380px;height:82px;margin:auto;padding:0 40px;display:flex}.public-header nav{gap:34px;font-size:17px;font-weight:750;display:flex}.public-header nav a:hover{color:var(--orange)}.public-account-link{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:9px;min-width:190px;height:50px;padding:6px 10px 6px 7px;display:flex;box-shadow:0 8px 24px #5b2a0d0d}.public-account-link>img,.public-account-link>span{background:var(--orange-soft);width:37px;height:37px;color:var(--orange);object-fit:cover;border-radius:12px;place-items:center;display:grid}.public-account-link>span svg{width:18px}.public-account-link>div{flex:1;min-width:0}.public-account-link small,.public-account-link strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.public-account-link small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:900}.public-account-link strong{max-width:115px;margin-top:2px;font-size:14px}.public-account-link>svg{width:17px;color:var(--orange)}.public-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.3fr 1fr auto;align-items:center;gap:36px;margin-top:90px;padding:52px max(40px,50vw - 650px);display:grid}.public-footer>p{font-size:17px}.public-footer>div{gap:18px;font-size:16px;font-weight:750;display:flex}.public-footer>span{color:var(--muted);font-size:15px}.landing-hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;max-width:1380px;min-height:720px;margin:auto;padding:58px 50px 80px;display:grid;overflow:hidden}.hero-copy h1{margin:23px 0;font-size:clamp(46px,5vw,76px);line-height:1.03}.hero-copy h1 em{color:var(--orange);font-style:normal;position:relative}.hero-copy>p{max-width:650px;font-size:18px}.hero-pill{color:var(--orange-dark);background:#fff6ee;border:1px solid #f5ceb0;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:16px;font-weight:850;display:inline-flex}.hero-actions{gap:12px;margin:34px 0 25px;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:15px;font-weight:750;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row svg{width:16px;color:var(--teal)}.hero-visual{height:560px;position:relative}.hero-visual:before{content:"";box-shadow:var(--lift);background:radial-gradient(circle at 35% 25%,#fff7cb,#ffd39f 55%,#ffae74);border-radius:50% 42% 50% 44%;position:absolute;inset:50px 10px 10px 70px}.hero-orbit{z-index:1;border:2px dashed #fff8;border-radius:50%;position:absolute}.orbit-one{inset:90px 35px 55px 115px}.orbit-two{inset:125px 75px 90px 155px}.pet-bubble{z-index:2;background:#fff8;border:6px solid #fff;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 20px 45px #7c3e1b2b}.pet-bubble img{object-fit:contain}.pet-0{width:245px;height:245px;top:160px;left:180px}.pet-1{width:155px;height:155px;top:82px;right:8px}.pet-2{width:130px;height:130px;top:45px;left:60px}.pet-3{width:110px;height:110px;bottom:20px;right:45px}.floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);z-index:4;background:#fffc;border:1px solid #fff;border-radius:18px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:absolute}.floating-card>span{color:#fff;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:16px}.floating-card small{color:var(--muted);margin-top:3px;font-size:14px}.floating-card.health{bottom:70px;left:10px}.floating-card.health>span{background:var(--teal)}.floating-card.appointment{top:18px;right:0}.floating-card.appointment>span{background:var(--coral)}.home-strip,.audience-section{max-width:1300px;margin:80px auto;padding:0 40px}.home-strip>h2,.audience-section h2{margin:10px 0 30px;font-size:38px;line-height:1.15}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{border-radius:28px;min-height:240px;padding:28px;position:relative;overflow:hidden}.feature-card:after{content:"";background:#fff5;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-25px;right:-25px}.feature-card>svg{background:#fff9;border-radius:15px;width:45px;height:45px;margin-bottom:44px;padding:11px}.feature-card h3{font-size:20px}.feature-card p{margin-top:8px;font-size:17px}.audience-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.audience-cards{gap:12px;display:grid}.audience-cards article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:58px 1fr;column-gap:15px;padding:20px;display:grid}.audience-cards span{background:var(--orange-soft);border-radius:20px;grid-row:1/3;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.audience-cards p{font-size:16px}.cta-banner{background:linear-gradient(135deg,#e75c12,var(--orange),#ff9e3d);color:#fff;border-radius:38px;justify-content:space-between;align-items:center;gap:40px;max-width:1300px;min-height:280px;margin:110px auto 0;padding:50px 60px;display:flex;position:relative;overflow:hidden}.cta-banner h2{margin:8px 0;font-size:38px}.cta-banner p{color:#fff}.cta-paw{object-fit:contain;opacity:.13;width:250px;height:250px;position:absolute;bottom:-118px;right:185px;transform:rotate(-12deg)scale(1.4)}.public-page,.detail-page{max-width:1300px;margin:auto;padding:45px 40px}.page-hero{text-align:center;padding:75px 0}.page-hero h1{max-width:850px;margin:12px auto;font-size:52px}.page-hero>p:last-child{max-width:700px;margin:auto;font-size:18px}.page-hero.compact{padding:70px 0 55px}.adoption-hero{background:radial-gradient(circle at 50% 100%,#ffe7d5,#0000 65%);border-radius:35px}.public-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.provider-card,.organization-card,.animal-card,.event-card{border:1px solid var(--line);background:#fff;border-radius:27px;transition:all .25s;overflow:hidden;box-shadow:0 10px 34px #6c35100a}.provider-card:hover,.organization-card:hover,.animal-card:hover,.event-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.card-media{background:var(--orange-soft);height:220px;position:relative;overflow:hidden}.cover-image{object-fit:cover}.image-fallback{color:var(--orange);background:linear-gradient(135deg,#fff1df,#ffd8b8);place-items:center;display:grid;position:absolute;inset:0}.type-badge,.event-type{color:var(--orange-dark);text-transform:capitalize;background:#fffdf2;border-radius:12px;align-items:center;gap:6px;padding:8px 11px;font-size:14px;font-weight:850;display:flex;position:absolute;top:15px;left:15px}.type-badge svg{width:15px}.card-body{padding:20px}.card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title-row>div:first-child{align-items:center;gap:10px;display:flex}.card-title-row img{object-fit:cover;border-radius:12px;width:40px;height:40px}.card-title-row h2{font-size:20px}.card-title-row p,.provider-card>.card-body>p{font-size:16px}.card-title-row p svg,.provider-card p svg,.organization-card p svg,.animal-card small svg{vertical-align:-2px;width:14px;margin-right:4px;display:inline}.line-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span,.tag-row small{color:#8b4618;background:#fff2e7;border-radius:99px;padding:6px 9px;font-size:13px;font-weight:800}.org-logo{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:22px;width:70px;height:70px;position:absolute;bottom:16px;left:18px}.org-logo.fallback{color:var(--orange);place-items:center;display:grid}.verified-line{align-items:center;gap:7px;display:flex}.verified-line svg{width:18px;color:var(--teal)}.organization-card>.card-body>p{align-items:center;gap:5px;font-size:16px;display:flex}.metric-row{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:13px;margin-top:18px;padding-top:15px;font-size:14px;font-weight:800;display:flex}.metric-row span{align-items:center;gap:4px;display:flex}.metric-row svg{width:15px}.metric-row>svg:last-child{color:var(--orange);margin-left:auto}.animal-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.animal-grid.large{grid-template-columns:repeat(4,1fr)}.animal-card .card-media{height:290px}.animal-card h3{font-size:22px}.animal-card small{color:var(--muted);align-items:center;margin-top:16px;font-size:14px;display:flex}.heart-chip{width:40px;height:40px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.event-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.event-card .card-body>.eyebrow{align-items:center;gap:5px;font-size:13px;display:flex}.event-card .card-body>.eyebrow svg{width:14px}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:18px;font-size:16px;font-weight:800;display:inline-flex}.back-link svg{width:16px}.profile-cover{background:var(--orange-soft);border-radius:34px;height:410px;position:relative;overflow:hidden}.cover-shade{background:linear-gradient(#0000 35%,#261306c9);position:absolute;inset:0}.profile-identity{color:#fff;align-items:center;gap:20px;display:flex;position:absolute;bottom:34px;left:40px}.profile-identity>img,.profile-identity>span{object-fit:cover;background:#fff;border:5px solid #fff;border-radius:27px;width:94px;height:94px}.profile-identity>span{color:var(--orange);place-items:center;display:grid}.profile-identity h1,.profile-identity h2{font-size:38px}.profile-identity p{color:#fff;align-items:center;gap:5px;display:flex}.profile-identity p svg{width:15px}.profile-identity .eyebrow{align-items:center;gap:5px;display:flex}.detail-layout{grid-template-columns:1fr 340px;gap:30px;margin-top:30px;display:grid}.detail-layout>div{gap:35px;display:grid}.content-card,.sticky-card{border:1px solid var(--line);background:#fff;border-radius:25px;padding:26px;box-shadow:0 10px 35px #4b220509}.content-card h2,.sticky-card h2{margin-bottom:12px;font-size:24px}.contact-row{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.contact-row a{background:var(--orange-soft);color:var(--orange-dark);border-radius:12px;align-items:center;gap:5px;padding:9px 12px;font-size:15px;font-weight:800;display:flex}.contact-row svg{width:15px}.sticky-card{height:max-content;position:sticky;top:20px}.sticky-card>p{margin:9px 0 20px;font-size:17px}.sticky-card>small,.safe-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:13px;display:flex}.service-list,.event-list{gap:10px;display:grid}.service-row{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:15px;padding:17px;display:flex}.service-row>span{background:var(--orange-soft);width:45px;height:45px;color:var(--orange);border-radius:15px;place-items:center;display:grid}.service-row>div{flex:1}.service-row h3{font-size:18px}.service-row p{font-size:15px}.service-row small{color:var(--orange-dark);font-size:13px}.section-heading,.workspace-section-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;display:flex}.section-heading h2,.workspace-section-title h2{margin-top:4px;font-size:26px}.section-heading>a{color:var(--orange-dark);font-size:16px;font-weight:800}.event-row{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.date-tile{background:var(--orange-soft);width:51px;height:57px;color:var(--orange-dark);border-radius:15px;align-content:center;place-items:center;display:grid}.date-tile b{font-size:19px}.date-tile span{text-transform:uppercase;font-size:13px}.event-row>div:nth-child(2){flex:1}.event-row h3{font-size:17px}.event-row p{font-size:14px}.event-row>svg{width:20px;color:var(--orange)}.iban{background:var(--orange-soft);word-break:break-word;border-radius:15px;margin:16px 0;padding:13px}.iban small,.iban strong,.iban span{display:block}.iban strong{margin:3px 0;font-size:15px}.iban span{color:var(--muted);font-size:13px}.provider-team-preview{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.provider-avatar-stack{padding-left:8px;display:flex}.provider-avatar-stack img,.provider-avatar-stack>span{object-fit:cover;color:#fff;background:linear-gradient(135deg,#f47721,#ffad67);border:3px solid #fff;border-radius:13px;place-items:center;width:36px;height:36px;margin-left:-8px;font-size:13px;font-weight:900;display:grid;box-shadow:0 4px 12px #6b301322}.provider-team-preview>span{color:var(--orange-dark);align-items:center;gap:6px;font-size:14px;font-weight:850;display:flex}.provider-team-preview>span svg{width:16px}.provider-team-section{background:linear-gradient(145deg,#fff,#fff8f1);border:1px solid #f0d9c8;border-radius:29px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 48px #5d2c0d0d}.provider-team-section:after{content:"";pointer-events:none;border:42px solid #f4772108;border-radius:50%;width:230px;height:230px;position:absolute;top:-130px;right:-120px}.provider-team-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex;position:relative}.provider-team-heading h2{margin:5px 0;font-size:30px}.provider-team-heading>div>p:last-child{font-size:16px}.provider-team-heading>span{color:var(--orange-dark);background:#fff0e3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:850;display:flex}.provider-team-heading>span svg{width:15px}.provider-team-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.provider-team-card{background:#fff;border:1px solid #edd9cb;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #5b2c0c0b}.provider-member-photo{background:linear-gradient(145deg,#ffe4cf,#fff4e8);height:215px;position:relative;overflow:hidden}.provider-member-photo>img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.provider-member-photo>span{width:100%;height:100%;color:var(--orange);align-content:center;place-items:center;gap:7px;display:grid}.provider-member-photo>span svg{opacity:.55;width:48px;height:48px}.provider-member-photo>span b{font-size:20px}.provider-member-photo>small{color:#347541;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff9edeb;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900;position:absolute;bottom:12px;left:12px}.provider-member-copy{padding:16px}.provider-member-copy>p{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.provider-member-copy h3{margin:4px 0 7px;font-size:19px}.provider-member-copy>span{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.adoption-detail{grid-template-columns:1.1fr .9fr;gap:45px;display:grid}.adoption-gallery{grid-template-rows:480px 180px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.gallery-main{border-radius:30px;grid-column:1/3;position:relative;overflow:hidden}.gallery-small{border-radius:22px;position:relative;overflow:hidden}.adoption-copy{align-self:center;padding:35px 0}.adoption-copy h1,.event-copy h1{margin:14px 0 5px;font-size:56px}.animal-meta{font-weight:750}.lead{margin:25px 0;font-size:18px}.compatibility{background:#e8f7e6;border-radius:18px;gap:12px;margin-bottom:18px;padding:17px;display:flex}.compatibility>svg{color:var(--teal)}.compatibility p{font-size:15px}.organization-mini{border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;margin:17px 0;padding:15px;display:flex}.organization-mini img,.organization-mini>span{object-fit:cover;background:var(--orange-soft);border-radius:14px;width:46px;height:46px}.organization-mini>span{color:var(--orange);place-items:center;display:grid}.organization-mini>div{flex:1}.organization-mini small,.organization-mini strong{display:block}.organization-mini p{align-items:center;gap:4px;font-size:14px;display:flex}.organization-mini svg{width:17px;color:var(--teal)}.event-detail{grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;display:grid}.event-hero-image{border-radius:32px;height:550px;position:relative;overflow:hidden}.event-facts{gap:8px;margin:20px 0;display:grid}.event-facts span{color:var(--muted);align-items:center;gap:8px;font-size:16px;display:flex}.event-facts svg{width:18px;color:var(--orange)}.empty-state{text-align:center;border:2px dashed #efcfb5;border-radius:27px;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.empty-state>span{background:var(--orange-soft);width:55px;height:55px;color:var(--orange);border-radius:20px;place-items:center;display:grid}.empty-state h3{margin:12px 0 4px}.empty-state p{font-size:16px}.auth-page{background:linear-gradient(135deg,#f27622,#ff9a43 58%,#ffd09f);grid-template-columns:1.15fr .85fr;align-items:center;min-height:100vh;padding:35px;display:grid}.auth-brand{color:#fff;position:absolute;top:36px;left:48px}.auth-brand>span{color:#fff;box-shadow:none;background:#fff2}.auth-art{color:#fff;padding:10vw;position:relative}.auth-art h2{margin:12px 0;font-size:60px;line-height:1.05}.auth-art p{color:#fff;max-width:480px}.paw-cloud{background:#cf510d;border-radius:36px;place-items:center;width:118px;height:118px;margin-bottom:25px;display:grid;overflow:hidden;box-shadow:0 20px 35px #8c390b55}.paw-cloud img{object-fit:contain;object-position:center;width:116%;height:116%}.auth-card{background:#fff;border-radius:34px;justify-self:center;width:min(480px,100%);padding:40px;box-shadow:0 30px 100px #7e2b0b40}.auth-card h1{margin:8px 0;font-size:34px}.auth-card>.muted{font-size:17px}.auth-mark{background:var(--orange-soft);width:52px;height:52px;color:var(--orange);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.segmented{background:#f7eee7;border-radius:14px;margin:25px 0;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:11px;flex:1;padding:10px;font-size:16px;font-weight:800}.segmented button.active{color:var(--orange-dark);background:#fff;box-shadow:0 4px 13px #6b32100f}.segmented.small{margin:0}.auth-form{gap:15px;display:grid}.auth-form label>span{margin-bottom:6px;font-size:15px;font-weight:800;display:block}.input-shell{border:1px solid var(--line);height:52px;color:var(--muted);border-radius:15px;align-items:center;gap:10px;padding:0 14px;display:flex}.input-shell:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.input-shell input{background:0 0;border:0;outline:0;flex:1;font-size:17px}.icon-plain{color:var(--muted);background:0 0;border:0;display:grid}.forgot-password-link{color:var(--orange-dark);justify-self:end;margin-top:-8px;font-size:15px;font-weight:800}.auth-form-spaced{margin-top:25px}.auth-back-link{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.notice{border-radius:14px;align-items:center;gap:7px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.notice.error{color:#a22d25;background:#ffebea}.notice.success{color:#28703c;background:#eaf7e8}.notice.warn{color:#835a00;background:#fff2d5}.notice code{font-size:14px}.workspace-shell{background:#f8f4ef;grid-template-columns:264px 1fr;min-height:100vh;display:grid}.workspace-sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:264px;padding:24px 17px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:9px;padding:0 8px 22px;font-size:20px;display:flex}.sidebar-brand>span{background:var(--orange);color:#fff;border-radius:14px;place-items:center;width:39px;height:39px;display:grid}.sidebar-brand>button{display:none}.workspace-identity{background:var(--orange-soft);border-radius:17px;align-items:center;gap:9px;margin-bottom:22px;padding:11px;display:flex}.workspace-identity>img,.workspace-identity>span,.mini-user>img,.mini-user>span{object-fit:cover;width:38px;height:38px;color:var(--orange);background:#fff;border-radius:12px;place-items:center;font-weight:900;display:grid}.workspace-identity>div{flex:1;min-width:0}.workspace-identity small,.workspace-identity strong,.mini-user small,.mini-user b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workspace-identity small{color:var(--orange-dark);text-transform:uppercase;font-size:12px;font-weight:900}.workspace-identity strong{margin-top:2px;font-size:15px}.workspace-identity>svg{width:15px;color:var(--muted)}.workspace-sidebar nav{gap:4px;display:grid}.workspace-sidebar nav a{color:#75675f;border-radius:14px;align-items:center;gap:11px;height:48px;padding:0 13px;font-size:16px;font-weight:800;display:flex}.workspace-sidebar nav a svg{width:19px}.workspace-sidebar nav a.active{background:linear-gradient(135deg,var(--orange),#f26918);color:#fff;box-shadow:0 10px 24px #f4772130}.workspace-sidebar nav a i{color:var(--orange);background:#fff;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:12px;font-style:normal}.sidebar-footer{margin-top:auto}.logout-button{width:100%;height:42px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-top:9px;padding:0 12px;font-size:15px;font-weight:800;display:flex}.logout-button svg{width:17px}.workspace-main{grid-column:2;min-width:0}.workspace-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 30px;display:flex;position:sticky;top:0}.workspace-topbar h1{margin-top:3px;font-size:23px}.topbar-actions{align-items:center;gap:12px;display:flex}.global-search{border:1px solid var(--line);width:270px;height:42px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.global-search svg{width:17px}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.round-action{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative}.round-action svg{width:18px}.round-action i{background:var(--coral);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.mini-user{align-items:center;gap:8px;display:flex}.mini-user b{font-size:14px}.mini-user small{color:var(--muted);font-size:12px}.mobile-menu{display:none}.workspace-content{max-width:1560px;margin:auto;padding:28px 30px 70px}.workspace-stack{gap:28px;display:grid}.workspace-mobile-nav{display:none}.workspace-loading{text-align:center;background:var(--canvas);align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.workspace-loading>span{background:var(--orange-soft);width:70px;height:70px;color:var(--orange);border-radius:24px;place-items:center;display:grid}.workspace-loading h2{font-size:22px}.loading-bar{background:#f0ded1;border-radius:99px;width:220px;height:5px;overflow:hidden}.loading-bar i{background:var(--orange);border-radius:99px;width:45%;height:100%;animation:1.1s infinite alternate loading;display:block}@keyframes loading{to{transform:translate(125%)}}.error-screen p{font-size:16px}.welcome-banner,.organization-welcome,.clinic-welcome,.services-banner,.community-banner,.community-tools{background:linear-gradient(135deg,#ee6817,var(--orange),#ffa04d);color:#fff;min-height:190px;box-shadow:var(--lift);border-radius:29px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex;position:relative;overflow:hidden}.welcome-banner h2,.organization-welcome h2,.clinic-welcome h2,.services-banner h2,.community-banner h2,.community-tools h2{margin:7px 0;font-size:31px}.welcome-banner p,.organization-welcome p,.clinic-welcome p,.services-banner p,.community-banner p{color:#fff}.welcome-pets{align-items:center;display:flex}.welcome-pets .avatar{border:4px solid #fff;margin-left:-11px}.welcome-pets>svg{color:#fff2;width:180px;height:180px;position:absolute;bottom:-80px;right:-30px}.avatar{background:var(--orange-soft);width:46px;height:46px;color:var(--orange);border-radius:16px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover}.avatar.sm{border-radius:11px;width:34px;height:34px}.avatar.lg{border-radius:24px;width:76px;height:76px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stats-grid.small{grid-template-columns:repeat(3,1fr)}.stat-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.stat-card>span{background:var(--orange-soft);width:46px;height:46px;color:var(--orange);border-radius:15px;flex:none;place-items:center;display:grid}.stat-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:19px;display:block;overflow:hidden}.stat-card p{font-size:13px}.tone-blue>span{color:#4287af;background:#e4f4fd}.tone-pink>span{color:#bb5671;background:#ffe8ed}.tone-green>span{color:#4d8d47;background:#e7f5e4}.tone-yellow>span{color:#a87700;background:#fff5d9}.inline-empty{background:#fffaf6;border:1px dashed #e4b991;border-radius:19px;align-items:center;gap:14px;min-height:100px;padding:17px;display:flex}.inline-empty>span{background:var(--orange-soft);width:44px;height:44px;color:var(--orange);border-radius:15px;place-items:center;display:grid}.inline-empty h3{font-size:17px}.inline-empty p{font-size:14px}.pet-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pet-dashboard-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:13px;padding:16px;display:flex}.pet-dashboard-card>div{flex:1}.pet-dashboard-card h3{font-size:17px}.pet-dashboard-card p{font-size:14px}.pet-dashboard-card span{color:var(--teal);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.pet-dashboard-card span svg,.pet-dashboard-card>svg{width:14px}.pet-dashboard-card>svg{color:var(--muted)}.upcoming-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.upcoming-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:17px;display:flex}.calendar-icon{color:#4b8db4;background:#e5f5fd;border-radius:14px;flex:none;place-items:center;width:41px;height:41px;display:grid}.upcoming-card.reminder .calendar-icon{color:#bb5869;background:#ffe9eb}.upcoming-card h3{margin:8px 0 2px;font-size:17px}.upcoming-card p{font-size:13px}.upcoming-card strong{color:var(--orange-dark);font-size:13px}.discovery-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.discovery-card{border-radius:22px;grid-template-columns:80px 1fr auto;align-items:center;min-height:165px;padding:16px;display:grid;overflow:hidden}.discovery-card img{object-fit:contain;width:85px;height:85px}.discovery-card h3{font-size:17px}.discovery-card p{font-size:13px}.discovery-card>svg{width:17px}.discovery-card.blue{background:#daf1ff}.discovery-card.yellow{background:#fff2c7}.discovery-card.pink{background:#ffe0e9}.discovery-card.green{background:#e1f3dd}.pet-switcher-row{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.pet-switcher-row button{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-size:15px;font-weight:800;display:flex}.pet-switcher-row button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.pet-switcher-row.compact .avatar{border-radius:11px;width:34px;height:34px}.pet-profile-hero{border:1px solid var(--line);background:#fff;border-radius:27px;align-items:center;gap:20px;padding:25px;display:flex}.pet-profile-hero>div:nth-child(2){flex:1}.pet-profile-hero h2{font-size:32px}.pet-profile-hero p{font-size:16px}.pet-hero-photo{position:relative}.pet-hero-photo>span{background:var(--yellow);color:#8a5b00;border-radius:10px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-4px;right:-6px}.two-column,.dashboard-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fact-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:15px;display:flex}.fact-row span{color:var(--muted)}.fact-row strong{text-align:right}.food-row{background:#fff7f0;border-radius:16px;gap:10px;margin-top:8px;padding:12px;display:flex}.food-row>span{width:38px;height:38px;color:var(--orange);background:#fff;border-radius:13px;place-items:center;display:grid}.food-row strong{font-size:15px}.food-row p{font-size:13px}.services-banner>svg,.community-banner>svg{color:#fff3;width:110px;height:110px}.product-row,.community-animal-row{gap:12px;padding:5px 2px 15px;display:flex;overflow-x:auto}.product-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex:none;width:215px;padding:12px}.product-card>div{background:#fff9f4;border-radius:15px;place-items:center;height:130px;display:grid;position:relative;overflow:hidden}.product-card img{object-fit:contain;width:90%;height:90%}.product-card>div>span{color:var(--orange-dark);background:#fff;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:800;position:absolute;bottom:7px;left:7px}.product-card h3{min-height:30px;margin:11px 0 4px;font-size:16px}.product-card p{font-size:12px}.product-card strong{color:var(--orange-dark);margin-top:9px;font-size:16px;display:block}.provider-workspace-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.provider-mini{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.provider-mini-cover{background:var(--orange-soft);width:110px;height:90px;color:var(--orange);border-radius:14px;place-items:center;display:grid;overflow:hidden}.provider-mini-cover img{object-fit:cover;width:100%;height:100%}.provider-mini>div:nth-child(2){flex:1}.provider-mini h3{font-size:17px}.provider-mini p{align-items:center;gap:3px;font-size:13px;display:flex}.provider-mini p svg{width:12px}.provider-mini>svg{width:16px;color:var(--muted)}.community-animal-row>article{border:1px solid var(--line);background:#fff;border-radius:20px;flex:none;width:220px;padding:12px}.community-animal-row>article>div{background:var(--orange-soft);height:150px;color:var(--orange);border-radius:15px;place-items:center;display:grid;overflow:hidden}.community-animal-row img{object-fit:cover;width:100%;height:100%}.community-animal-row h3{font-size:18px}.community-animal-row p{font-size:13px}.message-layout{border:1px solid var(--line);background:#fff;border-radius:25px;grid-template-columns:390px 1fr;min-height:600px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);padding:10px}.conversation-list button{text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.conversation-list button:hover{background:var(--orange-soft)}.conversation-list button>span{background:var(--orange-soft);width:38px;height:38px;color:var(--orange);border-radius:13px;place-items:center;display:grid}.conversation-list button>div{flex:1;min-width:0}.conversation-list strong{font-size:15px}.conversation-list p{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conversation-list small{color:var(--muted);font-size:12px}.conversation-list button>i{background:var(--orange);color:#fff;border-radius:99px;padding:3px 6px;font-size:12px}.chat-placeholder{text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.chat-placeholder>span{background:var(--orange-soft);width:62px;height:62px;color:var(--orange);border-radius:22px;place-items:center;display:grid}.chat-placeholder h2{margin:15px 0 5px}.chat-placeholder p{margin-bottom:15px;font-size:15px}.profile-settings-card{border:1px solid var(--line);background:#fff;border-radius:24px;align-items:center;gap:17px;padding:22px;display:flex}.profile-settings-card>div{flex:1}.profile-settings-card h2{font-size:25px}.organization-welcome>div:first-child{width:82px;height:82px;color:var(--orange);background:#fff;border-radius:25px;place-items:center;display:grid;overflow:hidden}.organization-welcome>div img{object-fit:cover;width:100%;height:100%}.organization-welcome>span{flex:1;margin-left:18px}.organization-welcome>svg{color:#fff2;width:120px;height:120px}.pipeline-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pipeline-summary article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px;overflow:hidden}.pipeline-summary span{font-size:20px;font-weight:900}.pipeline-summary p{font-size:13px}.pipeline-summary i{background:var(--orange);border-radius:99px;height:4px;margin-top:10px;display:block}.compact-list{gap:7px;display:grid}.compact-list article,.member-list article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:9px;padding:10px;display:flex}.compact-list article>div,.member-list article>div{flex:1;min-width:0}.compact-list strong,.member-list strong{font-size:14px}.compact-list p,.member-list p{font-size:12px}.participant-count{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:flex}.participant-count svg{width:15px}.application-board{grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;padding-bottom:15px;display:grid;overflow-x:auto}.application-board>section{background:#f2ece6;border-radius:20px;min-height:480px;padding:10px}.application-board>section>header{justify-content:space-between;padding:5px 4px 12px;font-size:14px;font-weight:900;display:flex}.application-board header i{background:#fff;border-radius:8px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.application-card{background:#fff;border:1px solid #ead9cb;border-radius:16px;margin-bottom:8px;padding:13px}.application-card h3{margin:8px 0 2px;font-size:16px}.application-card p{font-size:12px}.application-card blockquote{color:var(--muted);background:#fff7f1;border-radius:10px;margin:10px 0;padding:8px;font-size:12px}.application-actions{gap:5px;margin-top:9px;display:flex}.application-actions button{background:var(--orange-soft);color:var(--orange-dark);border:0;border-radius:9px;flex:1;padding:7px;font-size:12px;font-weight:800}.organization-animal-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.organization-animal-grid>article{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.animal-cover{background:var(--orange-soft);height:210px;color:var(--orange);place-items:center;display:grid;position:relative}.animal-cover img{object-fit:cover;width:100%;height:100%}.animal-cover .status{position:absolute;top:12px;left:12px}.organization-animal-grid .card-body h2{font-size:19px}.organization-animal-grid .card-title-row button{background:0 0;border:0}.animal-facts{gap:7px;margin:15px 0;display:grid}.animal-facts span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.animal-facts svg{width:14px;color:var(--orange)}.community-tools{justify-content:flex-start;gap:10px}.community-tools>div{flex:1}.post-list{gap:9px;display:grid}.post-list article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px}.post-list .card-title-row button,.event-row>button{background:var(--orange-soft);color:var(--orange-dark);border:0;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.post-list h3{margin:11px 0 4px;font-size:17px}.post-list p{font-size:14px}.post-list small{color:var(--muted);font-size:12px}.organization-profile-hero{background:linear-gradient(135deg,var(--orange),#ffac65);border-radius:29px;height:320px;position:relative;overflow:hidden}.organization-profile-hero>img,.organization-profile-hero>div:first-child{object-fit:cover;width:100%;height:100%}.organization-profile-hero>.button{position:absolute;bottom:25px;right:25px}.organization-profile-hero .profile-identity{bottom:25px;left:28px}.lead-small{margin-bottom:12px;font-size:16px}.member-list{gap:7px;margin-bottom:12px;display:grid}.clinic-welcome-mark{background:#fff2;border-radius:35px;place-items:center;width:110px;height:110px;display:grid;position:relative}.clinic-welcome-mark>svg:first-child{width:55px;height:55px}.clinic-welcome-mark>svg:last-child{color:var(--yellow);position:absolute;top:8px;right:10px}.dashboard-columns.clinic{grid-template-columns:1.3fr .7fr}.timeline-day{gap:7px;display:grid}.appointment-row{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:68px;padding:9px 12px;display:flex}.appointment-row time{width:45px;color:var(--orange-dark);font-size:14px;font-weight:900}.appointment-row>i{background:var(--orange);border-radius:99px;width:3px;height:38px}.appointment-row>div{flex:1}.appointment-row h3{font-size:15px}.appointment-row h3 small{color:var(--muted);margin-left:5px;font-size:12px}.appointment-row p{font-size:12px}.appointment-row>button{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.status{color:#665b54;text-transform:uppercase;letter-spacing:.04em;background:#eee;border-radius:99px;width:max-content;padding:5px 7px;font-size:11px;font-weight:900;display:inline-flex}.status-confirmed,.status-active,.status-approved,.status-public,.status-completed{color:#35713b;background:#e5f5e2}.status-pending-approval,.status-submitted,.status-draft,.status-open{color:#855e00;background:#fff2d2}.status-arrived,.status-screening,.status-slot-proposed{color:#3d7192;background:#e0f1fc}.status-in-progress,.status-interview,.status-reserved{color:#684a9c;background:#eee6ff}.status-rejected,.status-cancelled,.status-inactive{color:#9c3f38;background:#ffe5e3}.status-available{color:#35713b;background:#e5f5e2}.calendar-toolbar{align-items:center;gap:13px;display:flex}.calendar-toolbar>div:first-child{flex:1}.calendar-toolbar h2{margin-top:4px;font-size:23px}.calendar-nav{display:flex}.calendar-nav button{border:1px solid var(--line);background:#fff;height:37px;padding:0 10px;font-size:13px;font-weight:800}.calendar-nav button:first-child{border-radius:11px 0 0 11px}.calendar-nav button:last-child{border-radius:0 11px 11px 0}.calendar-nav svg{width:15px}.calendar-board{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:55px repeat(7,1fr);min-width:900px;display:grid;overflow:hidden}.calendar-board.day{grid-template-columns:55px 1fr;min-width:0}.calendar-hours{border-right:1px solid var(--line);grid-template-rows:repeat(11,68px);padding-top:59px;display:grid}.calendar-hours span{text-align:center;color:var(--muted);font-size:12px;transform:translateY(-5px)}.calendar-board>section{border-right:1px solid var(--line)}.calendar-board>section>header{border-bottom:1px solid var(--line);align-content:center;place-items:center;height:58px;display:grid}.calendar-board>section>header span{text-transform:uppercase;color:var(--muted);font-size:12px}.calendar-board>section>header b{font-size:18px}.calendar-board>section>header.today b{background:var(--orange);color:#fff;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.day-column{background:repeating-linear-gradient(#fff 0 67px,#f2e8e0 68px);height:748px;position:relative}.calendar-appointment{border-left:3px solid var(--orange);background:#ffead9;border-radius:9px;padding:6px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-appointment strong{font-size:11px}.calendar-appointment p,.calendar-appointment small{font-size:11px;line-height:1.25;display:block}.calendar-appointment.status-confirmed{border-color:var(--green);background:#e7f5e4}.calendar-appointment.status-in-progress{border-color:var(--purple);background:#e9e4fb}.request-layout{grid-template-columns:1fr 280px;gap:18px;display:grid}.request-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.request-list article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px}.request-list h3{margin:10px 0 3px;font-size:17px}.request-list h3 small{color:var(--muted);margin-left:5px;font-size:12px}.request-list p,.request-list small{font-size:12px}.request-list blockquote{color:var(--muted);background:#faf5f0;border-radius:12px;margin:10px 0;padding:10px;font-size:13px}.request-actions{gap:6px;margin-top:10px;display:flex}.request-actions button{background:var(--orange-soft);color:var(--orange-dark);border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;font-weight:800;display:flex}.request-actions svg{width:13px}.conversation-insight{color:#fff;background:linear-gradient(145deg,#3a9d96,#5ebdb4);border-radius:23px;height:max-content;padding:25px}.conversation-insight>svg{width:45px;height:45px}.conversation-insight h2{margin:18px 0 8px;font-size:20px}.conversation-insight p{color:#fff;font-size:14px}.conversation-insight>div{background:#fff2;border-radius:13px;margin-top:20px;padding:12px}.conversation-insight span,.conversation-insight strong{font-size:13px;display:block}.patient-layout{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:290px 1fr;min-height:650px;display:grid;overflow:hidden}.patient-list{border-right:1px solid var(--line);padding:11px}.patient-list label{border:1px solid var(--line);height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;display:flex}.patient-list label svg{width:15px}.patient-list input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.patient-list button{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.patient-list button.active{background:var(--orange-soft)}.patient-list button>div{flex:1}.patient-list strong{font-size:14px}.patient-list p,.patient-list small{font-size:12px;display:block}.patient-list button>svg{width:14px}.patient-file{padding:25px}.patient-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.patient-header>div{flex:1}.patient-header h2{font-size:27px}.patient-header p{font-size:14px}.tag-row.health span{color:#8c3737;background:#ffe8e8}.record-list{gap:8px;display:grid}.record-list article{border:1px solid var(--line);border-radius:16px;gap:10px;padding:13px;display:flex}.record-list article>span{color:#4483a8;background:#e6f4fd;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.record-list h3{font-size:15px}.record-list p{font-size:13px}.record-list small{color:var(--muted);font-size:12px}.clinic-service-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.clinic-service-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px}.clinic-service-grid article>span{background:var(--orange-soft);width:48px;height:48px;color:var(--orange);border-radius:16px;place-items:center;margin-bottom:13px;display:grid}.clinic-service-grid h2{margin:10px 0 5px;font-size:17px}.clinic-service-grid p{min-height:48px;font-size:14px}.clinic-service-grid>article>strong{color:var(--orange-dark);margin-top:16px;font-size:17px;display:block}.availability-list{display:grid}.availability-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.availability-list span{color:var(--muted)}@media (max-width:1100px){.public-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{width:100%;max-width:650px;margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.audience-section{grid-template-columns:1fr}.public-card-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.animal-grid.large{grid-template-columns:repeat(3,1fr)}.workspace-shell{grid-template-columns:220px 1fr}.workspace-sidebar{width:220px}.global-search{display:none}.stats-grid,.upcoming-grid,.discovery-row,.pet-dashboard-grid,.organization-animal-grid,.clinic-service-grid{grid-template-columns:repeat(2,1fr)}.request-list{grid-template-columns:1fr}.calendar-board{overflow:auto}.workspace-main{grid-column:2}}@media (max-width:760px){.public-header{height:70px;padding:0 18px}.public-header>.button{min-height:40px;padding:0 13px}.landing-hero{min-height:auto;padding:35px 20px 60px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column}.hero-visual{height:430px}.hero-visual:before{inset:45px 0 10px}.pet-0{width:180px;height:180px;top:145px;left:31%}.pet-1{width:110px;height:110px;top:80px;right:2%}.pet-2{width:100px;height:100px;top:60px;left:4%}.pet-3{width:90px;height:90px;bottom:4px;right:12px}.floating-card.health{bottom:35px;left:3px}.floating-card.appointment{right:0}.home-strip,.audience-section{margin:60px auto;padding:0 18px}.home-strip h2,.audience-section h2{font-size:29px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:200px}.audience-section{gap:20px}.cta-banner{margin:70px 18px 0;padding:35px 25px;display:block}.cta-banner h2{font-size:29px}.cta-banner .button{margin-top:25px}.public-footer{grid-template-columns:1fr;gap:15px;padding:35px 20px}.public-page,.detail-page{padding:25px 18px}.page-hero h1{font-size:38px}.public-card-grid,.event-grid,.animal-grid,.animal-grid.large{grid-template-columns:1fr}.profile-cover{height:360px}.profile-identity{align-items:flex-end;bottom:20px;left:18px}.profile-identity>img,.profile-identity>span{border-radius:21px;width:72px;height:72px}.profile-identity h1,.profile-identity h2{font-size:28px}.detail-layout,.adoption-detail,.event-detail{grid-template-columns:1fr}.sticky-card{position:static}.adoption-gallery{grid-template-rows:380px 130px}.adoption-copy h1,.event-copy h1{font-size:43px}.auth-page{padding:88px 18px 25px;display:block}.auth-art{display:none}.auth-brand{top:22px;left:22px}.auth-card{padding:28px 22px}.workspace-shell{display:block}.workspace-sidebar{width:280px;box-shadow:var(--shadow);transition:all .25s;transform:translate(-105%)}.workspace-sidebar.open{transform:none}.sidebar-brand>button{background:0 0;border:0;margin-left:auto;display:grid}.sidebar-overlay{z-index:29;background:#2f1d1455;border:0;position:fixed;inset:0}.workspace-main{padding-bottom:72px}.workspace-topbar{height:75px;padding:0 15px}.workspace-topbar .eyebrow{font-size:12px}.workspace-topbar h1{font-size:19px}.mobile-menu{background:var(--orange-soft);color:var(--orange);border:0;border-radius:13px;place-items:center;width:40px;height:40px;margin-right:10px;display:grid}.topbar-actions{margin-left:auto}.mini-user>div,.round-action{display:none}.mini-user>img,.mini-user>span{width:39px;height:39px}.workspace-content{padding:18px 14px 30px}.workspace-mobile-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:25;background:#fffd;border-radius:22px;height:64px;padding:6px;display:flex;position:fixed;bottom:8px;left:10px;right:10px;box-shadow:0 16px 45px #512b1838}.workspace-mobile-nav a{color:var(--muted);flex:1;align-content:center;place-items:center;gap:2px;display:grid}.workspace-mobile-nav a.active{color:var(--orange)}.workspace-mobile-nav svg{width:20px}.workspace-mobile-nav span{font-size:11px;font-weight:800}.welcome-banner,.organization-welcome,.clinic-welcome,.services-banner,.community-banner,.community-tools{min-height:180px;padding:24px 20px}.welcome-banner h2,.organization-welcome h2,.clinic-welcome h2,.services-banner h2,.community-banner h2,.community-tools h2{font-size:24px}.welcome-pets,.clinic-welcome-mark,.organization-welcome>svg,.services-banner>svg,.community-banner>svg{display:none}.stats-grid,.stats-grid.small{grid-template-columns:repeat(2,1fr)}.stat-card{padding:13px;display:block}.stat-card>span{margin-bottom:10px}.stat-card strong{font-size:18px}.pet-dashboard-grid,.upcoming-grid,.discovery-row,.provider-workspace-grid,.organization-animal-grid,.clinic-service-grid,.two-column,.dashboard-columns,.dashboard-columns.clinic{grid-template-columns:1fr}.pet-profile-hero{flex-wrap:wrap;align-items:flex-start}.pet-profile-hero>div:nth-child(2){min-width:60%}.product-row{margin-right:-14px}.message-layout{grid-template-columns:1fr;min-height:auto}.chat-placeholder{display:none}.conversation-list{border:0}.application-board{margin-right:-14px}.community-tools{display:grid}.community-tools>div{grid-column:1/3}.organization-profile-hero>.button{top:15px;bottom:auto;right:15px}.organization-profile-hero .profile-identity{left:15px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>div:first-child{flex-basis:100%;width:100%}.calendar-board{overflow:auto}.request-layout,.patient-layout{grid-template-columns:1fr}.conversation-insight{display:none}.patient-list{border:0}.patient-file{padding:16px}.patient-header{flex-wrap:wrap}.patient-header>div{min-width:60%}.clinic-service-grid{grid-template-columns:1fr}}.pet-file-page{max-width:1280px;margin:0 auto}.pet-switcher-premium{padding:4px 2px 8px}.pet-switcher-premium button{min-width:120px;transition:all .2s}.pet-switcher-premium button>svg{width:15px;color:var(--orange);margin-left:auto}.pet-profile-hero-expanded{background:linear-gradient(135deg,#fff 0%,#fff8f1 65%,#ffe2c9 100%);position:relative;overflow:hidden;box-shadow:0 18px 50px #6d35120d}.pet-profile-hero-expanded:after{content:"";background:#ff9a4c1c;border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-85px}.pet-profile-hero-expanded .pet-hero-photo{z-index:1}.pet-profile-hero-expanded .avatar.lg{border:5px solid #fff;border-radius:38px;width:126px;height:126px;box-shadow:0 18px 38px #67341020}.photo-action{background:linear-gradient(135deg,var(--orange),#ef6518);color:#fff;cursor:pointer;border:4px solid #fff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 9px 22px #e9662645}.photo-action svg{width:18px}.photo-action.busy{cursor:wait}.pet-hero-copy{z-index:1;flex:1}.pet-hero-copy h2{letter-spacing:-.04em;font-size:38px}.pet-hero-copy>p:not(.eyebrow){margin:4px 0 12px;font-size:17px}.pet-completeness{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #fff;border-radius:20px;width:235px;padding:17px;position:relative}.pet-completeness>span{color:var(--orange-dark);align-items:center;gap:5px;font-size:13px;font-weight:900;display:flex}.pet-completeness>span svg{width:14px}.pet-completeness>strong{margin:6px 0 0;font-size:32px;display:block}.pet-completeness>small{color:var(--muted);margin-bottom:11px;font-size:13px;display:block}.pet-completeness .button{width:100%;min-height:39px;padding:0 10px;font-size:14px}.pet-stats-grid .stat-card{min-width:0}.pet-stats-grid .stat-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pet-detail-card{border:1px solid var(--line);background:#fff;border-radius:25px;padding:20px;box-shadow:0 12px 38px #62340f08}.pet-detail-card.wide{grid-column:1/-1}.pet-detail-card>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:15px;display:flex}.pet-detail-card>header>span{background:var(--orange-soft);width:43px;height:43px;color:var(--orange);border-radius:15px;place-items:center;display:grid}.pet-detail-card>header>span svg{width:20px}.pet-detail-card>header>div{flex:1}.pet-detail-card>header p{letter-spacing:.12em;color:var(--orange-dark);font-size:11px;font-weight:900}.pet-detail-card>header h3{font-size:18px}.pet-detail-card>header>button{color:var(--orange-dark);background:#fff5eb;border:0;border-radius:11px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:850;display:flex}.pet-detail-card>header>button svg{width:13px}.pet-detail-body{padding-top:6px}.pet-detail-row{border-bottom:1px dashed #eee1d7;justify-content:space-between;align-items:flex-start;gap:18px;min-height:42px;padding:9px 0;display:flex}.pet-detail-row>span{color:var(--muted);flex:0 0 38%;font-size:13px}.pet-detail-row>strong{text-align:right;font-size:14px;line-height:1.45}.pet-detail-row>strong.missing{color:#af9d91;font-style:italic;font-weight:650}.complete-prompt{width:100%;color:var(--orange-dark);text-align:left;background:linear-gradient(100deg,#fff5e9,#fffaf5);border:0;border-radius:16px;align-items:center;gap:9px;margin-top:13px;padding:11px;display:flex}.complete-prompt>svg:first-child{background:#fff;border-radius:9px;width:26px;height:26px;padding:6px}.complete-prompt>span{flex:1}.complete-prompt strong,.complete-prompt small{display:block}.complete-prompt strong{font-size:13px}.complete-prompt small{color:var(--muted);font-size:11px}.complete-prompt>svg:last-child{width:15px}.food-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 0 12px;display:grid}.food-profile-grid article{background:linear-gradient(145deg,#fff8f0,#fff);border:1px solid #f1dfd0;border-radius:17px;align-items:center;gap:10px;padding:12px;display:flex}.food-profile-grid article>span{width:40px;height:40px;color:var(--orange);background:#fff;border-radius:13px;place-items:center;display:grid}.food-profile-grid svg{width:18px}.food-profile-grid small,.food-profile-grid strong,.food-profile-grid p{display:block}.food-profile-grid small{color:var(--orange-dark);font-size:11px;font-weight:850}.food-profile-grid strong{font-size:15px}.food-profile-grid p{font-size:12px}.detail-inline-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.missing-detail{color:var(--orange);background:#fff8ee;border-radius:16px;align-items:center;gap:10px;margin:8px 0;padding:16px;display:flex}.missing-detail>svg{width:25px}.missing-detail strong{font-size:14px}.missing-detail p{font-size:12px}.compatibility-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.compatibility-row>div{text-align:center;background:#faf5f0;border-radius:12px;padding:9px}.compatibility-row span,.compatibility-row b{font-size:12px;display:block}.compatibility-row span{color:var(--muted)}.compatibility-row b{margin-top:2px;font-size:15px}.pet-editor-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#2c190f70;justify-content:flex-end;display:flex;position:fixed;inset:0}.pet-editor{background:#fffaf6;grid-template-rows:auto 1fr auto;width:min(620px,100%);height:100%;animation:.24s ease-out petEditorIn;display:grid;box-shadow:-20px 0 80px #2c190f30}.pet-editor>header{border-bottom:1px solid var(--line);background:#fff;gap:15px;padding:24px 26px 18px;display:flex}.pet-editor>header>div{flex:1}.pet-editor>header h2{font-size:26px}.pet-editor>header span{color:var(--muted);font-size:14px}.pet-editor>header>button{background:var(--orange-soft);width:40px;height:40px;color:var(--orange-dark);border:0;border-radius:13px;place-items:center;display:grid}.pet-editor>header>button svg{width:18px}.pet-editor-content{padding:24px 26px;overflow:auto}.pet-editor>footer{padding:15px 26px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;display:flex}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-field{align-content:start;gap:6px;display:grid}.profile-field>span{color:#6b4c39;font-size:13px;font-weight:850}.profile-field>small{color:var(--muted);font-size:12px}.profile-field input,.profile-field select,.profile-field textarea{width:100%;min-height:45px;font:inherit;color:var(--ink);background:#fff;border:1px solid #e9d7ca;border-radius:13px;outline:none;padding:0 12px;font-size:15px}.profile-field textarea{resize:vertical;min-height:100px;padding-top:12px}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f4772114}.food-editor-list{gap:12px;display:grid}.food-editor-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px}.food-editor-list>article>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.food-editor-list>article>header strong{font-size:15px}.food-editor-list>article>header button{color:#b84941;background:#fff0ef;border:0;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.food-editor-list>article>header svg{width:15px}.add-food-button{min-height:48px;color:var(--orange-dark);background:#fff6ed;border:1px dashed #e99d68;border-radius:15px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:850;display:flex}.add-food-button svg{width:16px}.editor-error{color:#983f37;background:#ffe8e5;border-radius:12px;margin-top:14px;padding:11px;font-size:13px}.mini-spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}.mini-spinner.light{display:inline-block}.modal-open{overflow:hidden}@keyframes petEditorIn{0%{opacity:.5;transform:translate(35px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.pet-detail-grid{grid-template-columns:1fr}.pet-detail-card.wide{grid-column:auto}.food-profile-grid{grid-template-columns:1fr 1fr}.pet-profile-hero-expanded .pet-completeness{width:100%}}@media (max-width:600px){.pet-profile-hero-expanded .avatar.lg{border-radius:29px;width:95px;height:95px}.pet-hero-copy h2{font-size:30px}.pet-profile-hero-expanded{padding:18px}.pet-detail-card{padding:16px}.food-profile-grid,.detail-inline-row,.profile-form-grid{grid-template-columns:1fr}.pet-editor>header,.pet-editor-content,.pet-editor>footer{padding-left:17px;padding-right:17px}.pet-editor>footer .button{padding:0 12px;font-size:14px}.pet-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pet-hero-photo>.pet-hero-badge{background:var(--yellow);color:#8a5b00;border-radius:10px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-4px;right:-6px}.pet-profile-hero-expanded:after{pointer-events:none}.user-profile-editor{background:#fff;border:1px solid #efd9c8;border-radius:30px;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 65px #6d351214}.profile-editor-visual{color:#fff;background:linear-gradient(145deg,#ef681f 0%,#ff8b3d 55%,#ffb069 100%);flex-direction:column;justify-content:space-between;min-height:390px;padding:30px;display:flex;position:relative;overflow:hidden}.profile-editor-orb{opacity:.1;pointer-events:none;background:#fff;border-radius:50%;position:absolute}.profile-editor-orb.one{width:210px;height:210px;top:-75px;right:-85px}.profile-editor-orb.two{width:130px;height:130px;bottom:-35px;left:-55px}.profile-editor-heading{align-items:flex-start;gap:14px;display:flex;position:relative}.profile-editor-heading>span{background:#ffffff26;border:1px solid #ffffff38;border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.profile-editor-heading>span svg{width:22px}.profile-editor-heading .eyebrow{color:#fff;opacity:.78}.profile-editor-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:29px}.profile-editor-heading>div>p:last-child{color:#fff;opacity:.78;margin-top:5px;font-size:14px}.profile-editor-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff36;border-radius:22px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.profile-editor-preview .avatar{color:var(--orange);background:#fff;border:3px solid #fff;flex:none}.profile-editor-preview>div{flex:1;min-width:0}.profile-editor-preview strong{font-size:17px;display:block}.profile-editor-preview p{color:#fff;opacity:.78;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.profile-editor-preview>svg{opacity:.9;width:20px}.profile-editor-form{flex-direction:column;padding:30px;display:flex}.profile-editor-form-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.profile-editor-form-title h3{margin-top:3px;font-size:25px}.profile-editor-close{background:var(--orange-soft);width:42px;height:42px;color:var(--orange-dark);cursor:pointer;border:0;border-radius:14px;place-items:center;display:grid}.profile-editor-close svg{width:18px}.user-profile-editor .profile-form-grid{gap:18px}.user-profile-editor .profile-form-grid label{gap:7px;display:grid}.user-profile-editor .profile-form-grid label.wide{grid-column:1/-1}.user-profile-editor .profile-form-grid label>span{color:#5d4232;font-size:14px;font-weight:850}.user-profile-editor .profile-form-grid label>small{color:var(--muted);font-size:12px}.profile-input-shell{background:#fffaf6;border:1px solid #ead7ca;border-radius:15px;align-items:center;gap:9px;min-height:52px;padding:0 13px;transition:all .2s;display:flex}.profile-input-shell:focus-within{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #f4772112}.profile-input-shell>svg{width:18px;color:var(--orange);flex:none}.profile-input-shell input,.profile-input-shell select{width:100%;min-width:0;height:50px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.profile-input-shell select{cursor:pointer}.profile-editor-actions{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:26px;display:flex}.profile-editor-actions .button svg{width:16px}.profile-editor-actions .button{min-width:140px}.user-avatar-picker>div{cursor:pointer;background:#fff8f1;border:1px dashed #e5ae82;border-radius:18px;align-items:center;gap:12px;min-height:76px;padding:11px 14px;display:flex;position:relative}.user-avatar-picker>div:hover{border-color:var(--orange);background:#fff3e7}.user-avatar-picker .avatar{flex:none}.user-avatar-picker strong{color:var(--orange-dark);flex:1;font-size:15px}.user-avatar-picker svg{width:20px;color:var(--orange)}.user-avatar-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.user-profile-editor{grid-template-columns:1fr}.profile-editor-visual{min-height:250px}.profile-editor-heading h2{font-size:25px}}@media (max-width:600px){.user-profile-editor{border-radius:24px}.profile-editor-visual,.profile-editor-form{padding:22px 18px}.profile-editor-actions{grid-template-columns:1fr 1fr;display:grid}.profile-editor-actions .button{min-width:0;padding:0 10px}.user-profile-editor .profile-form-grid label.wide{grid-column:auto}}.pet-profile-hero-expanded .pet-hero-photo{z-index:2;flex:0 0 126px;width:126px;height:126px;display:block;position:relative}.pet-profile-hero-expanded .pet-hero-photo>.avatar.lg{background:var(--orange-soft);color:var(--orange);display:inline-grid;position:relative;inset:auto}.pet-profile-hero-expanded .photo-action{z-index:4;font:inherit;border:4px solid #fff;padding:0}.pet-profile-hero-expanded .photo-action:disabled{opacity:.8;cursor:wait}.photo-action>svg,.photo-action>.mini-spinner{pointer-events:none;z-index:1;position:relative}.pet-photo-upload-cta{background:linear-gradient(135deg,var(--orange),#ef6518);color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-bottom:8px;font-size:14px;font-weight:850;display:flex;position:relative;overflow:hidden}.pet-photo-upload-cta>input{opacity:.001;cursor:pointer;z-index:3;width:100%;height:100%;font-size:100px;position:absolute;inset:0}.pet-photo-upload-cta>svg,.pet-photo-upload-cta>span{pointer-events:none;z-index:1;position:relative}.pet-photo-upload-cta>svg{width:15px}.pet-photo-upload-cta.busy,.pet-photo-upload-cta>input:disabled{cursor:wait}.mini-spinner.orange{border-color:#f4772140;border-top-color:var(--orange)}.pet-photo-native{gap:5px;margin-bottom:8px;display:grid}.pet-photo-native>span{color:var(--orange-dark);align-items:center;gap:6px;font-size:13px;font-weight:850;display:flex}.pet-photo-native>span>svg{width:14px;height:14px}.pet-photo-native>input[type=file]{opacity:1;visibility:visible;clip:auto;width:100%;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #edc8a9;border-radius:13px;padding:4px;font-size:12px;display:block;position:static;overflow:visible}.pet-photo-native>input[type=file]::file-selector-button{background:linear-gradient(135deg,var(--orange),#ef6518);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-right:7px;padding:0 11px;font-size:13px;font-weight:850}.pet-photo-native.busy>input{cursor:wait;opacity:.65}.pet-photo-upload-button{isolation:isolate;background:linear-gradient(135deg,var(--orange),#ef6518);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-bottom:8px;font-size:14px;font-weight:850;display:flex;position:relative;overflow:hidden}.pet-photo-upload-button>svg{width:15px;height:15px}.pet-photo-upload-button.busy{cursor:wait;opacity:.75}.pet-photo-direct-input{z-index:100!important;opacity:0!important;cursor:pointer!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.pet-photo-direct-input:disabled{cursor:wait!important}.photo-action{isolation:isolate;touch-action:manipulation;overflow:hidden}.photo-action>.pet-photo-direct-input{border-radius:inherit!important;font-size:100px!important}.photo-action>svg,.photo-action>.mini-spinner,.pet-photo-upload-button>svg,.pet-photo-upload-button>span{pointer-events:none!important}.photo-action,.pet-photo-upload-button{outline-offset:2px;outline:3px solid #0000;transition:transform .16s,box-shadow .16s,filter .16s,outline-color .16s}.photo-action:hover,.photo-action:focus-within{filter:brightness(1.08)saturate(1.08);outline-color:#f4772140;transform:translateY(-2px)scale(1.05);box-shadow:0 12px 28px #e9662670}.photo-action:active{transform:translateY(0)scale(.97)}.pet-photo-upload-button:hover,.pet-photo-upload-button:focus-within{filter:brightness(1.06);outline-color:#f4772135;transform:translateY(-1px);box-shadow:0 9px 22px #e9662645}.pet-photo-upload-button:active{transform:translateY(0)scale(.99)}.pet-photo-direct-input:focus-visible{outline:none}.pet-photo-direct-input::file-selector-button{cursor:pointer!important}.pet-file-page .pet-switcher-row button{font-size:17px}.pet-file-page .eyebrow{font-size:14px}.pet-file-page .pet-hero-copy>p:not(.eyebrow){font-size:17px}.pet-file-page .tag-row span,.pet-file-page .pet-completeness>span{font-size:15px}.pet-file-page .pet-completeness>small{font-size:15px;line-height:1.45}.pet-file-page .pet-completeness .button,.pet-file-page .pet-photo-upload-button{font-size:16px}.pet-file-page .stat-card strong{font-size:18px}.pet-file-page .stat-card p{font-size:15px}.pet-file-page .pet-detail-card>header p{font-size:13px}.pet-file-page .pet-detail-card>header h3{font-size:19px}.pet-file-page .pet-detail-card>header>button{font-size:15px}.pet-file-page .pet-detail-row>span{font-size:16px}.pet-file-page .pet-detail-row>strong{font-size:17px}.pet-file-page .complete-prompt strong{font-size:16px}.pet-file-page .complete-prompt small{font-size:14px;line-height:1.4}.pet-file-page .food-profile-grid small{font-size:14px}.pet-file-page .food-profile-grid strong{font-size:17px}.pet-file-page .food-profile-grid p{font-size:15px;line-height:1.45}.pet-file-page .missing-detail strong{font-size:17px}.pet-file-page .missing-detail p{font-size:15px}.pet-file-page .compatibility-row span{font-size:14px}.pet-file-page .compatibility-row b{font-size:17px}.pet-editor .profile-field>span{font-size:16px}.pet-editor .profile-field>small{font-size:14px;line-height:1.4}.pet-editor .profile-field input,.pet-editor .profile-field select,.pet-editor .profile-field textarea,.pet-editor .food-editor-list>article>header strong{font-size:17px}.pet-editor .add-food-button{font-size:16px}.pet-editor .editor-error{font-size:15px}@media (max-width:600px){.pet-profile-hero-expanded .pet-hero-photo{flex-basis:95px;width:95px;height:95px}.pet-file-page .pet-detail-row{gap:12px}.pet-file-page .pet-detail-row>span{font-size:15px}.pet-file-page .pet-detail-row>strong{font-size:16px}}.pet-profile-actions{gap:8px;margin-top:14px;display:grid}.pet-profile-action{isolation:isolate;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:18px 1fr;align-items:center;gap:10px;margin:0;padding:11px 13px;font-size:15px;font-weight:750;line-height:20px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.pet-profile-action>svg,.pet-profile-action>.mini-spinner{flex-shrink:0;width:18px;height:18px}.pet-profile-action>svg,.pet-profile-action>span{pointer-events:none}.pet-profile-action>span:last-child{white-space:nowrap}.pet-profile-action-primary{background:var(--purple);color:#fff;box-shadow:0 4px 10px #7137e81a}.pet-profile-action-primary:hover:not([aria-disabled=true]){background:var(--orange-dark);box-shadow:0 5px 14px #7137e82b}.pet-profile-action-secondary{background:var(--orange-soft);color:var(--orange-dark);border-color:#ded1f7}.pet-profile-action-secondary:hover{background:#e9dffd;border-color:#c5afed}.pet-profile-action:focus-visible{outline-offset:3px;outline:3px solid #a98ae9}.pet-profile-action:has(input:focus-visible){outline-offset:3px;outline:3px solid #a98ae9}.pet-profile-action[aria-disabled=true]{opacity:.65;cursor:wait;box-shadow:none}@media (min-width:901px){.pet-profile-hero-expanded .pet-completeness{flex-shrink:0;width:265px}}@media (prefers-reduced-motion:reduce){.pet-profile-action{transition:none}}.add-pet-switcher{color:var(--orange-dark);background:#fff9f3!important;border-style:dashed!important}.add-pet-switcher>span:first-child{background:var(--orange);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.add-pet-switcher svg{width:16px!important;color:inherit!important;margin:0!important}.empty-pets-hero{text-align:center;background:radial-gradient(circle at 85% 12%,#ffd8b780 0 110px,#0000 112px),linear-gradient(145deg,#fff,#fff5ea);border:1px solid #f0d7c3;border-radius:32px;align-content:center;place-items:center;min-height:480px;padding:48px;display:grid;box-shadow:0 20px 60px #7b3e1710}.empty-pets-hero>span{background:linear-gradient(145deg,var(--orange),#ff9c51);color:#fff;border-radius:30px;place-items:center;width:92px;height:92px;margin-bottom:22px;display:grid;transform:rotate(-5deg);box-shadow:0 18px 40px #e66d2845}.empty-pets-hero>span svg{width:43px;height:43px}.empty-pets-hero h2{max-width:600px;margin:7px 0 10px;font-size:36px}.empty-pets-hero>p:not(.eyebrow){max-width:540px;font-size:17px}.empty-pets-hero .button{margin-top:24px}.home-add-pet-card{background:radial-gradient(circle at 90% 0,#ffd8b780 0 90px,#0000 92px),linear-gradient(135deg,#fff,#fff6ed);border:1px solid #f1d8c4;border-radius:27px;align-items:center;gap:20px;min-height:170px;padding:24px 27px;display:flex;box-shadow:0 15px 45px #7b3e170d}.home-add-pet-card>span{background:var(--orange-soft);width:72px;height:72px;color:var(--orange);border-radius:24px;flex:0 0 72px;place-items:center;display:grid}.home-add-pet-card>span svg{width:34px}.home-add-pet-card>div{flex:1}.home-add-pet-card h3{margin:3px 0;font-size:22px}.home-add-pet-card>div>p:last-child{font-size:16px}.home-add-pet-card .button{z-index:1;position:relative}.add-pet-backdrop{z-index:200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2f1c126e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-pet-modal{background:#fffaf6;border-radius:30px;grid-template-rows:auto 5px minmax(0,1fr) auto;width:min(880px,100%);height:min(820px,100vh - 48px);animation:.2s ease-out addPetIn;display:grid;overflow:hidden;box-shadow:0 35px 120px #2c170d55}.add-pet-modal>header{background:#fff;align-items:center;gap:20px;padding:23px 28px 18px;display:flex}.add-pet-modal>header>div{flex:1}.add-pet-modal>header h2{margin-top:3px;font-size:28px}.add-pet-modal>header>button{background:var(--orange-soft);width:42px;height:42px;color:var(--orange-dark);border:0;border-radius:14px;place-items:center;display:grid}.add-pet-modal>header>button svg{width:18px}.add-pet-progress{background:#f1dfd1}.add-pet-progress i{background:linear-gradient(90deg,var(--orange),#ff9a4a);border-radius:0 99px 99px 0;height:100%;transition:width .25s;display:block}.add-pet-content{align-content:start;gap:20px;padding:25px 28px 32px;display:grid;overflow-y:auto}.add-pet-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:10px;padding:15px 28px;display:flex}.add-pet-modal .button{min-height:46px}.add-pet-modal .button:disabled{opacity:.45;cursor:not-allowed}.add-pet-intro{background:linear-gradient(100deg,#fff0e2,#fff9f3);border:1px solid #f4d7bd;border-radius:18px;align-items:center;gap:12px;padding:15px 17px;display:flex}.add-pet-intro>span{width:43px;height:43px;color:var(--orange);background:#fff;border-radius:14px;place-items:center;display:grid}.add-pet-intro svg{width:21px}.add-pet-intro strong{font-size:17px}.add-pet-intro p{font-size:14px}.add-pet-first-grid{grid-template-columns:190px 1fr;align-items:stretch;gap:18px;display:grid}.add-pet-first-grid>.profile-field{align-self:center}.add-pet-photo{text-align:center;min-height:155px;color:var(--orange);cursor:pointer;background:#fff8f1;border:2px dashed #e9b88e;border-radius:23px;align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.add-pet-photo:hover{border-color:var(--orange);background:#fff1e5}.add-pet-photo input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.add-pet-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.add-pet-photo>svg{width:28px}.add-pet-photo strong{margin-top:6px;font-size:15px}.add-pet-photo small{color:var(--muted);margin-top:2px;font-size:12px}.add-pet-label{color:#694833;margin-bottom:10px;font-size:16px;font-weight:900}.add-species-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.add-species-grid button{color:#59463a;background:#fff;border:1px solid #ead9cc;border-radius:18px;align-content:center;place-items:center;gap:3px;min-height:112px;padding:9px 7px;font-size:14px;font-weight:850;transition:all .15s;display:grid;position:relative}.add-species-grid button:hover{border-color:#e99c67;transform:translateY(-2px);box-shadow:0 10px 24px #6d351211}.add-species-grid button.active{border:2px solid var(--orange);color:var(--orange-dark);background:#fff1e5}.add-species-grid button>img,.add-species-grid .other-pet{object-fit:contain;width:62px;height:62px}.add-species-grid .other-pet{background:var(--orange-soft);color:var(--orange);border-radius:20px;place-items:center;display:grid}.add-species-grid .other-pet svg{width:27px}.add-species-grid button>svg{background:var(--orange);color:#fff;border-radius:50%;width:18px;height:18px;padding:3px;position:absolute;top:7px;right:7px}.add-pet-section-title{background:#fff3e7;border:1px solid #f0d7c4;border-radius:19px;align-items:center;gap:12px;padding:16px;display:flex}.add-pet-section-title>svg{width:42px;height:42px;color:var(--orange);background:#fff;border-radius:14px;padding:10px}.add-pet-section-title strong{font-size:18px}.add-pet-section-title p{font-size:14px}.add-pet-section-title.health{background:#fff0f1;border-color:#f2d1d3}.add-pet-section-title.health>svg{color:#dd665e}.add-pet-section-title.food{background:#eff8e9;border-color:#d6e9ca;margin-top:4px}.add-pet-section-title.food>svg{color:#5b984c}.breed-quick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.breed-quick button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;min-height:65px;padding:10px 14px;font-size:16px;font-weight:900}.breed-quick button small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.breed-quick button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.add-pet-modal .profile-field.wide{grid-column:1/-1}.add-pet-modal .profile-field>span{font-size:16px}.add-pet-modal .profile-field>small{font-size:14px}.add-pet-modal .profile-field input,.add-pet-modal .profile-field select,.add-pet-modal .profile-field textarea{min-height:48px;font-size:17px}.add-pet-modal .profile-field textarea{min-height:86px}@keyframes addPetIn{0%{opacity:0;transform:translateY(15px)scale(.985)}to{opacity:1;transform:none}}.birth-choice-block{background:#fff;border:1px solid #ecd9ca;border-radius:21px;gap:13px;padding:18px;display:grid}.birth-choice-block>div:first-child>strong{font-size:18px}.birth-choice-block>div:first-child>p{font-size:14px}.birth-mode-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.birth-mode-grid>button{border:1px solid var(--line);text-align:left;background:#fffaf6;border-radius:16px;align-content:start;gap:3px;min-height:92px;padding:12px;display:grid}.birth-mode-grid>button>span{border:1px solid #e5cdbb;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:4px;display:grid}.birth-mode-grid>button>span svg{color:#fff;width:13px}.birth-mode-grid strong{font-size:15px}.birth-mode-grid small{color:var(--muted);font-size:13px;line-height:1.35}.birth-mode-grid>button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.birth-mode-grid>button.active>span{border-color:var(--orange);background:var(--orange)}.birth-exact{max-width:360px}.approximate-age-card{background:#fff8f1;border:1px solid #f0d0b5;border-radius:18px;padding:18px}.approximate-age-card>p{font-size:16px;font-weight:750}.age-value-row{align-items:baseline;gap:12px;margin:8px 0 14px;display:flex}.age-value-row input{border:0;border-bottom:2px solid var(--orange);width:130px;color:var(--orange);background:0 0;outline:0;font-size:42px;font-weight:900}.age-value-row strong{font-size:18px}.age-unit-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.age-unit-grid button,.life-stage-grid button{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:40px;font-size:14px;font-weight:850}.age-unit-grid button.active,.life-stage-grid button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.life-stage-grid{flex-wrap:wrap;gap:8px;display:flex}.life-stage-grid button{padding:0 15px}.life-stage-grid button:last-child{flex:1}.multi-value-editor{background:#fff7f7;border:1px solid #f0d2d3;border-radius:19px;gap:12px;padding:17px;display:grid}.multi-value-editor.conditions{background:#f7fbff;border-color:#d9e4ef}.multi-value-editor>div:first-child strong{font-size:17px}.multi-value-editor>div:first-child p{font-size:14px}.value-tag-list{flex-wrap:wrap;gap:7px;display:flex}.value-tag-list>span{color:#75433f;background:#fff;border:1px solid #eec9c7;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:5px 6px 5px 11px;font-size:14px;font-weight:850;display:flex}.conditions .value-tag-list>span{color:#385f7d;border-color:#cbddec}.value-tag-list button{color:#ad514b;background:#fff0ef;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.value-tag-list button svg{width:12px}.value-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.value-add-row input{background:#fff;border:1px solid #e6d4c8;border-radius:13px;outline:0;min-height:45px;padding:0 12px;font-size:16px}.value-add-row input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f4772114}.value-add-row button,.add-another-food{background:var(--orange);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:45px;padding:0 14px;font-size:14px;font-weight:850;display:flex}.value-add-row button svg,.add-another-food svg{width:15px}.value-add-row button:disabled,.add-another-food:disabled{opacity:.4;cursor:not-allowed}.added-food-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.added-food-list article{background:#f7fcf4;border:1px solid #d7e8ce;border-radius:16px;align-items:center;gap:10px;padding:11px;display:flex}.added-food-list article>span{color:#5d9850;background:#fff;border-radius:13px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.added-food-list article>span svg{width:17px}.added-food-list article>div{flex:1;min-width:0}.added-food-list small,.added-food-list strong,.added-food-list p{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.added-food-list small{color:#5b874f;font-size:12px;font-weight:850}.added-food-list strong{font-size:15px}.added-food-list p{font-size:13px}.added-food-list article>button{color:#a65049;background:#fff;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.added-food-list article>button svg{width:14px}.food-entry-editor{background:#fbfef9;border:1px dashed #b8d5a8;border-radius:19px;gap:12px;padding:16px;display:grid}.add-another-food{background:#5d984f;justify-self:start}@media (max-width:760px){.add-pet-backdrop{padding:0}.add-pet-modal{border-radius:0;height:100%}.add-pet-modal>header,.add-pet-content,.add-pet-modal>footer{padding-left:17px;padding-right:17px}.add-pet-modal>header h2{font-size:23px}.add-pet-first-grid{grid-template-columns:1fr}.add-pet-photo{min-height:180px}.add-species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.add-pet-modal .profile-form-grid{grid-template-columns:1fr}.add-pet-modal .profile-field.wide{grid-column:auto}.home-add-pet-card{text-align:center;display:grid}.home-add-pet-card>span{margin:auto}.empty-pets-hero{padding:35px 20px}.empty-pets-hero h2{font-size:29px}.birth-mode-grid{grid-template-columns:1fr}.birth-mode-grid>button{min-height:70px}.age-unit-grid{grid-template-columns:1fr 1fr}.value-add-row,.added-food-list{grid-template-columns:1fr}.add-another-food{width:100%}}.wide-field{grid-column:1/-1}.profile-choice-row{flex-wrap:wrap;gap:8px;display:flex}.profile-choice-row>button{color:#725b4d;background:#fff;border:1px solid #e6d4c7;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:0 14px;font-size:15px;font-weight:850;display:flex}.profile-choice-row>button svg{width:14px}.profile-choice-row>button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark);box-shadow:0 0 0 2px #f4772110}.profile-choice-row.life>button{flex:1}.profile-birth-editor{background:#fff;border:1px solid #ead7c9;border-radius:19px;gap:13px;padding:16px;display:grid}.profile-birth-editor>div:first-child strong{font-size:17px}.profile-birth-editor>div:first-child p{font-size:14px}.profile-birth-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-birth-modes button{border:1px solid var(--line);color:#705d51;background:#fffaf6;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:7px;font-size:14px;font-weight:850;display:flex}.profile-birth-modes button svg{width:14px}.profile-birth-modes button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.profile-age-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-tag-editor{background:#fff8f7;border:1px solid #ecd4d1;border-radius:18px;gap:11px;padding:15px;display:grid}.profile-tag-editor>div:first-child strong{font-size:17px}.profile-tag-editor>div:first-child p{font-size:14px}.profile-tag-list{flex-wrap:wrap;gap:7px;display:flex}.profile-tag-list>span{color:#854b46;background:#fff;border:1px solid #efc8c4;border-radius:99px;align-items:center;gap:5px;min-height:33px;padding:5px 5px 5px 11px;font-size:14px;font-weight:850;display:flex}.profile-tag-list button{color:#a64f49;background:#fff0ee;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.profile-tag-list button svg{width:11px}.profile-tag-add{grid-template-columns:1fr auto;gap:7px;display:grid}.profile-tag-add input{background:#fff;border:1px solid #e6d5c9;border-radius:12px;outline:0;min-height:44px;padding:0 11px;font-size:16px}.profile-tag-add input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f4772114}.profile-tag-add button{background:var(--orange);color:#fff;border:0;border-radius:12px;align-items:center;gap:5px;padding:0 13px;font-size:14px;font-weight:850;display:flex}.profile-tag-add button svg{width:14px}.profile-tag-add button:disabled{opacity:.4;cursor:not-allowed}.vaccination-profile-card>header{align-items:center}.vaccination-count{color:#477a40;white-space:nowrap;background:#eaf6e6;border-radius:99px;padding:7px 10px;font-size:14px}.vaccination-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:16px;display:flex}.vaccination-record-list{gap:9px;padding-top:14px;display:grid}.vaccination-record{background:#fbfef9;border:1px solid #dfebd8;border-radius:17px;overflow:hidden}.vaccination-record>summary{cursor:pointer;align-items:center;gap:11px;min-height:72px;padding:11px 14px;list-style:none;display:flex}.vaccination-record>summary::-webkit-details-marker{display:none}.vaccination-record>summary>span{color:#56874c;background:#e5f4df;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.vaccination-record>summary>span svg{width:20px}.vaccination-record>summary>div{flex:1;min-width:0}.vaccination-record>summary strong{font-size:17px}.vaccination-record>summary p{font-size:14px}.vaccination-record>summary small{color:#815d17;background:#fff2d8;border-radius:9px;padding:6px 8px;font-size:13px;font-weight:800}.vaccination-record>summary>svg{width:17px;color:var(--muted);transition:all .18s}.vaccination-record[open]>summary>svg{transform:rotate(90deg)}.vaccination-record[open]>summary{background:#f2faee;border-bottom:1px solid #dfebd8}.vaccination-details-grid{grid-template-columns:1fr 1fr;column-gap:28px;padding:8px 15px 15px;display:grid}.vaccination-details-grid .pet-detail-row>span{font-size:15px}.vaccination-details-grid .pet-detail-row>strong{font-size:16px}@media (max-width:600px){.profile-birth-modes,.profile-age-row,.vaccination-details-grid,.profile-tag-add{grid-template-columns:1fr}.profile-tag-add button{justify-content:center;min-height:42px}.vaccination-record>summary{flex-wrap:wrap}.vaccination-record>summary small{margin-left:53px}.vaccination-count{font-size:13px}}.medication-editor{background:#f8fbff;border:1px solid #d9e5ef;border-radius:20px;gap:13px;padding:17px;display:grid}.medication-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.medication-editor-heading strong{font-size:17px}.medication-editor-heading p{font-size:14px}.medication-editor-heading>button{color:#fff;background:#4c8db8;border:0;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;display:flex}.medication-editor-heading svg{width:15px}.medication-editor-list{gap:10px;display:grid}.medication-editor-list article{background:#fff;border:1px solid #d7e4ed;border-radius:16px;padding:13px}.medication-editor-list article>header{align-items:center;gap:8px;margin-bottom:11px;display:flex}.medication-editor-list article>header>span{color:#3f84b1;background:#e7f3fb;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.medication-editor-list article>header>span svg{width:15px}.medication-editor-list article>header>strong{flex:1;font-size:16px}.medication-editor-list article>header>button{color:#aa4f48;background:#fff0ee;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.medication-editor-list article>header>button svg{width:14px}.medication-empty{color:#4a86ad;background:#fff;border:1px dashed #c8dae8;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:13px;display:flex}.medication-empty>span strong,.medication-empty>span small{display:block}.medication-empty strong{font-size:15px}.medication-empty small{color:var(--muted);margin-top:2px;font-size:13px}.vaccination-header-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.vaccination-header-actions>button{background:var(--orange);color:#fff;border:0;border-radius:12px;align-items:center;gap:5px;min-height:37px;padding:0 12px;font-size:14px;font-weight:850;display:flex}.vaccination-header-actions>button svg{width:14px}.vaccination-edit-button{color:#4d7e46;background:#fff;border:1px solid #d4e4cd;border-radius:11px;align-items:center;gap:6px;min-height:36px;margin:0 15px 15px auto;padding:0 12px;font-size:14px;font-weight:850;display:flex}.vaccination-edit-button svg{width:14px}.vaccination-editor{width:min(900px,100vw - 40px)}.vaccination-editor-content{gap:13px;display:grid}.vaccine-form-section{background:#fff;border:1px solid #ead9cc;border-radius:20px;gap:14px;padding:17px;display:grid}.vaccine-section-title{align-items:flex-start;gap:10px;display:flex}.vaccine-section-title>span{background:var(--orange);color:#fff;border-radius:10px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:15px;font-weight:900;display:grid}.vaccine-section-title strong{font-size:17px}.vaccine-section-title p{font-size:14px}.vaccine-suggestion-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.vaccine-suggestion-grid>button{border:1px solid var(--line);color:#685449;text-align:left;background:#fffaf6;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-size:14px;font-weight:800;display:flex}.vaccine-suggestion-grid>button svg{width:13px}.vaccine-suggestion-grid>button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.vaccine-status-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vaccine-status-grid>button{border:1px solid var(--line);text-align:left;min-height:74px;color:var(--ink);background:#fffaf6;border-radius:15px;align-items:center;gap:9px;padding:10px;display:flex}.vaccine-status-grid>button>span{width:36px;height:36px;color:var(--orange);background:#fff;border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.vaccine-status-grid>button>span svg{width:18px}.vaccine-status-grid>button>div{flex:1}.vaccine-status-grid strong,.vaccine-status-grid small{display:block}.vaccine-status-grid strong{font-size:15px}.vaccine-status-grid small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.vaccine-status-grid>button>svg{width:15px}.vaccine-status-grid>button.active{border-color:var(--orange);background:var(--orange-soft);box-shadow:0 0 0 2px #f4772110}.optional-vaccine-section{padding:0;overflow:hidden}.optional-vaccine-toggle{text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;min-height:72px;padding:13px 16px;display:flex}.optional-vaccine-toggle>span{background:var(--orange-soft);width:38px;height:38px;color:var(--orange);border-radius:13px;place-items:center;display:grid}.optional-vaccine-toggle>span svg{width:17px}.optional-vaccine-toggle>div{flex:1}.optional-vaccine-toggle strong,.optional-vaccine-toggle small{display:block}.optional-vaccine-toggle strong{font-size:16px}.optional-vaccine-toggle small{color:var(--muted);margin-top:2px;font-size:13px}.optional-vaccine-toggle>svg{width:17px;color:var(--muted);transition:all .18s}.optional-vaccine-toggle>svg.open{transform:rotate(90deg)}.advanced-vaccine-fields{border-top:1px solid var(--line);background:#fffaf6;padding:16px}.pet-editor>footer>.button.danger{color:#ad4038;background:#fff0ee;border:1px solid #efc8c4}.pet-editor>footer>div{gap:9px;display:flex}.carousel-section-heading,.service-results-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.carousel-section-heading .workspace-section-title,.service-results-heading .workspace-section-title{flex:1}.carousel-navigation{gap:7px;margin-bottom:18px;display:flex}.carousel-navigation button{width:43px;height:43px;color:var(--orange-dark);background:#fff;border:1px solid #edcfb8;border-radius:14px;place-items:center;display:grid;box-shadow:0 8px 22px #6d35100c}.carousel-navigation button:hover{background:var(--orange-soft);transform:translateY(-1px)}.carousel-navigation svg{width:18px}.product-carousel-shell{position:relative}.product-carousel{scroll-snap-type:x mandatory;scrollbar-width:none}.product-carousel::-webkit-scrollbar{display:none}.product-carousel .product-card{scroll-snap-align:start;transition:transform .2s,box-shadow .2s}.product-carousel .product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.carousel-hint{justify-content:center;align-items:center;gap:8px;display:flex}.carousel-hint span{background:linear-gradient(90deg,var(--orange),#ffc399);border-radius:99px;width:30px;height:3px}.carousel-hint p{font-size:13px}.service-view-toggle{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;margin-bottom:18px;padding:4px;display:flex}.service-view-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:850;display:flex}.service-view-toggle button svg{width:15px}.service-view-toggle button.active{background:var(--orange-soft);color:var(--orange-dark)}.service-provider-list{gap:13px;display:grid}.service-provider-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:230px 1fr auto;align-items:stretch;gap:18px;min-height:190px;padding:12px;transition:all .2s;display:grid;box-shadow:0 10px 35px #5e2c0c08}.service-provider-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.service-provider-media{min-height:165px;color:var(--orange);background:linear-gradient(135deg,#fff0e3,#ffd7b9);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.service-provider-media>img:first-child{object-fit:cover;width:100%;height:100%}.service-provider-media>svg{width:50px;height:50px}.service-provider-logo{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:16px;position:absolute;bottom:12px;left:12px;width:52px!important;height:52px!important}.service-provider-copy{min-width:0;padding:8px 0}.service-provider-top{align-items:center;gap:8px;display:flex}.service-provider-top>span{letter-spacing:.1em;text-transform:uppercase;color:var(--orange-dark);font-size:13px;font-weight:900}.service-provider-top>small{color:#39723a;background:#eaf7e7;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:850}.service-provider-copy h3{margin:5px 0;font-size:20px}.service-provider-about{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.service-provider-location{align-items:center;gap:4px;margin-top:8px;font-size:14px;display:flex}.service-provider-location svg{width:14px;color:var(--orange)}.service-provider-services{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.service-provider-services>span{color:#774522;background:#fff4ea;border-radius:10px;padding:7px 9px;font-size:13px;font-weight:800}.service-provider-services small{color:var(--orange-dark);margin-left:6px}.service-provider-actions{align-items:flex-end;padding:8px;display:flex}.services-map-layout{border:1px solid var(--line);min-height:560px;box-shadow:var(--shadow);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding:12px;display:grid}.services-map-canvas{background:linear-gradient(140deg,#e9f6e6,#f4eddc 48%,#e4f1de);border-radius:21px;min-height:535px;position:relative;overflow:hidden}.services-map-canvas:before,.services-map-canvas:after{content:"";background:#d5e7c7;border-radius:45%;position:absolute}.services-map-canvas:before{width:220px;height:150px;top:9%;left:10%;transform:rotate(-15deg)}.services-map-canvas:after{width:290px;height:200px;bottom:4%;right:3%;transform:rotate(20deg)}.map-road{z-index:1;background:#ebd7bd;border:9px solid #fff;width:130%;height:34px;position:absolute;box-shadow:0 0 0 2px #d6c8b3}.road-one{top:43%;left:-15%;transform:rotate(-16deg)}.road-two{top:53%;left:-12%;transform:rotate(24deg)}.map-water{opacity:.8;background:#b9def0;width:90px;height:140%;position:absolute;top:-18%;right:22%;transform:rotate(13deg)}.map-label{z-index:2;color:#557260;background:#fff;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:850;position:absolute;top:16px;left:18px;box-shadow:0 8px 22px #3b56351a}.service-map-pin{z-index:5;color:var(--orange);background:0 0;border:0;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-100%)}.service-map-pin>svg{width:38px;height:38px;color:var(--orange);filter:drop-shadow(0 8px 8px #54311435);fill:#fff;background:#fff;border-radius:50% 50% 50% 4px;padding:7px;transform:rotate(-45deg)}.service-map-pin>span{white-space:nowrap;background:#fff;border-radius:8px;max-width:140px;padding:5px 8px;font-size:12px;font-weight:850;display:none;box-shadow:0 6px 18px #49301e26}.service-map-pin:hover>span,.service-map-pin.active>span{display:block}.service-map-pin.active>svg{background:var(--orange);color:#fff;fill:var(--orange);transform:rotate(-45deg)scale(1.15)}.map-provider-preview{background:linear-gradient(155deg,#fff8f1,#fff);border-radius:20px;flex-direction:column;align-self:stretch;align-items:flex-start;padding:22px;display:flex}.map-provider-preview>div{border:1px solid var(--line);width:70px;height:70px;color:var(--orange);background:#fff;border-radius:22px;place-items:center;display:grid;overflow:hidden}.map-provider-preview>div img{object-fit:cover;width:100%;height:100%}.map-provider-preview>div svg{width:30px}.map-provider-preview>span{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:13px;font-weight:900}.map-provider-preview h3{margin:5px 0 9px;font-size:23px}.map-provider-preview>p{font-size:15px}.map-provider-preview .tag-row{margin:14px 0 20px}.map-provider-preview .button{width:100%;margin-top:auto}.map-empty{z-index:4;text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.map-empty>svg{width:50px;height:50px;color:var(--orange)}.map-empty p{font-size:14px}.services-map-layout.empty{grid-template-columns:1fr}.service-map-experience{border:1px solid var(--line);min-height:600px;box-shadow:var(--shadow);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 350px;gap:10px;padding:10px;display:grid;overflow:hidden}.interactive-service-map-shell{background:#e9efe7;border-radius:21px;min-width:0;min-height:580px;position:relative;overflow:hidden}.interactive-service-map{z-index:1;position:absolute;inset:0}.interactive-service-map.leaflet-container{background:#e9efe7;outline:none;font-family:inherit}.interactive-service-map .leaflet-tile-pane{filter:saturate(.82)contrast(.96)brightness(1.03)}.interactive-service-map .leaflet-control-zoom{border:0;margin:0 18px 18px 0;box-shadow:0 10px 30px #33221632}.interactive-service-map .leaflet-control-zoom a{color:#784521;border:0;width:40px;height:40px;font-size:20px;line-height:38px}.interactive-service-map .leaflet-control-zoom a:first-child{border-radius:12px 12px 0 0}.interactive-service-map .leaflet-control-zoom a:last-child{border-radius:0 0 12px 12px}.interactive-service-map .leaflet-control-attribution{color:#76665c;background:#ffffffd9;padding:3px 7px;font-size:12px}.service-map-loading,.service-map-load-error{z-index:3;color:var(--muted);background:linear-gradient(135deg,#eef5eb,#f7f1e8);justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex;position:absolute;inset:0}.service-map-load-error{text-align:center;color:#86563a;flex-direction:column}.service-map-load-error>svg{width:42px;height:42px;color:var(--orange)}.service-map-load-error>p{font-size:13px}.service-map-fit-button{z-index:500;color:#70462d;cursor:pointer;background:#fff;border:1px solid #e8d8cc;border-radius:13px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:13px;font-weight:900;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 9px 24px #39221724}.service-map-fit-button:hover{color:var(--orange-dark);border-color:#f1a674;transform:translateY(-1px)}.service-map-fit-button svg{width:16px}.service-leaflet-provider-icon,.service-leaflet-user-icon{background:0 0!important;border:0!important}.service-leaflet-pin{background:var(--orange);border:4px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s;display:grid;transform:rotate(-45deg);box-shadow:0 8px 20px #6e351f55}.service-leaflet-pin>i{border:3px solid #fff;border-radius:50%;width:10px;height:10px;transform:rotate(45deg)}.service-leaflet-provider-icon:hover .service-leaflet-pin,.service-leaflet-provider-icon.active .service-leaflet-pin{background:#4c854a;transform:rotate(-45deg)scale(1.16);box-shadow:0 10px 26px #30572e70}.service-leaflet-provider-icon.active{z-index:900!important}.service-leaflet-user-pulse{background:#447e46;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 7px 22px #315c3655}.service-leaflet-user-pulse:before{content:"";border:2px solid #4a8b4f80;border-radius:50%;animation:2s ease-out infinite service-map-pulse;position:absolute;inset:-9px}.service-leaflet-user-pulse>i{background:#fff;border-radius:50%;width:8px;height:8px}@keyframes service-map-pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.service-leaflet-tooltip{color:#fff!important;background:#34261f!important;border:0!important;border-radius:10px!important;padding:7px 10px!important;font-family:inherit!important;font-size:13px!important;font-weight:850!important;box-shadow:0 7px 20px #23170f3d!important}.service-leaflet-tooltip:before{border-top-color:#34261f!important}.service-map-provider-panel{background:#fff;border:1px solid #f0dfd2;border-radius:21px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #512a130c}.service-map-provider-hero{background:linear-gradient(135deg,#ffe7d2,#f8f2e9);flex:0 0 190px;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.service-map-provider-hero:after{content:"";background:linear-gradient(#0000,#28160d80);position:absolute;inset:45% 0 0}.service-map-provider-hero>img{object-fit:cover;width:100%;height:100%}.service-map-provider-hero>span{color:var(--orange)}.service-map-provider-hero>span svg{width:52px;height:52px}.service-map-provider-hero>small{z-index:2;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900;position:absolute;top:15px;left:16px;box-shadow:0 7px 20px #351b1026}.service-map-provider-logo{z-index:3;width:64px;height:64px;color:var(--orange);background:#fff;border:5px solid #fff;border-radius:19px;place-items:center;display:grid;position:absolute;bottom:14px;left:18px;overflow:hidden;box-shadow:0 9px 24px #2c180f38}.service-map-provider-logo img{object-fit:cover;width:100%;height:100%}.service-map-provider-logo svg{width:27px}.service-map-provider-body{flex-direction:column;flex:1;min-height:0;padding:19px;display:flex}.service-map-provider-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-map-provider-status>span{color:var(--orange-dark);background:#fff0e5;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:900}.service-map-provider-status>small{color:#39703a;white-space:nowrap;background:#e9f5e7;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:850}.service-map-provider-body h3{margin:11px 0 8px;font-size:24px;line-height:1.12}.service-map-provider-address{color:#785f51;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;display:flex}.service-map-provider-address svg{width:15px;color:var(--orange);flex:0 0 15px}.service-map-provider-about{color:#79665c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.service-map-provider-services{flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.service-map-provider-services>span{color:#75492e;background:#fff8f2;border:1px solid #efdbcc;border-radius:9px;padding:7px 8px;font-size:12px;font-weight:800}.service-map-provider-actions{grid-template-columns:1.2fr 1fr;gap:7px;margin-top:auto;display:grid}.service-map-provider-actions .button{min-height:44px;padding:0 10px;font-size:13px}.service-map-provider-actions .button svg{width:15px}.service-map-provider-panel.empty{text-align:center;background:linear-gradient(145deg,#fffaf6,#fff);justify-content:center;align-items:center;min-height:260px;padding:28px}.service-map-panel-empty-icon{width:62px;height:62px;color:var(--orange);background:#fff0e5;border-radius:20px;place-items:center;display:grid}.service-map-panel-empty-icon svg{width:28px}.service-map-provider-panel.empty h3{margin:16px 0 7px;font-size:20px}.service-map-provider-panel.empty p{max-width:230px;font-size:14px;line-height:1.55}@media (max-width:1000px){.service-map-experience{grid-template-columns:1fr}.interactive-service-map-shell{min-height:520px}.service-map-provider-panel{min-height:390px}.service-map-provider-hero{flex-basis:170px;height:170px}.service-map-provider-actions{margin-top:5px}}@media (max-width:600px){.service-map-experience{border-radius:22px;padding:6px}.interactive-service-map-shell{border-radius:17px;min-height:440px}.service-map-fit-button span{display:none}.service-map-fit-button{justify-content:center;width:42px;padding:0}.interactive-service-map .leaflet-control-attribution{white-space:normal;max-width:210px}.service-map-provider-panel{border-radius:17px}.service-map-provider-actions{grid-template-columns:1fr}.service-map-provider-actions .button{width:100%}}.community-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.community-animal-card{border:1px solid var(--line);background:#fff;border-radius:25px;transition:all .2s;overflow:hidden;box-shadow:0 12px 38px #64300d0b}.community-animal-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.community-animal-photo{height:250px;color:var(--orange);background:linear-gradient(135deg,#ffe6d5,#fff4ea);place-items:center;display:grid;position:relative;overflow:hidden}.community-animal-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.community-animal-card:hover .community-animal-photo>img{transform:scale(1.035)}.community-animal-photo>svg{width:55px;height:55px}.community-animal-photo>span{color:#6a6820;background:#fffde8;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:12px;left:12px}.community-animal-photo>i{color:#fff;opacity:0;background:#2c1d16b8;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:850;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.community-animal-photo>i svg{width:13px}.community-animal-card:hover .community-animal-photo>i{opacity:1;transform:none}.community-animal-copy{padding:17px}.community-animal-heading{align-items:flex-start;gap:10px;display:flex}.community-animal-heading>div{flex:1}.community-animal-heading h3{margin-top:2px;font-size:23px}.community-animal-heading>img{object-fit:cover;border-radius:13px;width:40px;height:40px}.community-breed{color:#624b3e;font-size:15px}.community-story{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:9px;font-size:14px;display:-webkit-box;overflow:hidden}.compatibility-summary{color:#477847;background:#eaf7e8;border-radius:12px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;font-size:13px;font-weight:750;display:flex}.compatibility-summary svg{flex:0 0 15px;width:15px}.community-organization{color:var(--orange);align-items:center;gap:7px;margin-top:11px;display:flex}.community-organization>svg{width:16px}.community-organization span,.community-organization small{display:block}.community-organization span{color:var(--ink);font-size:13px;font-weight:850}.community-organization small{color:var(--muted);margin-top:1px;font-size:12px}.community-animal-actions{grid-template-columns:1fr 1.2fr;gap:7px;margin-top:14px;display:grid}.community-animal-actions .button{width:100%;padding:0 9px;font-size:14px}.community-event-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.community-event-card{border:1px solid var(--line);background:#fff;border-radius:25px;min-width:0;transition:all .2s;overflow:hidden;box-shadow:0 12px 38px #64300d0b}.community-event-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.community-event-cover{color:#568bad;background:linear-gradient(135deg,#dff2ff,#ffe5bc);place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.community-event-cover>img{object-fit:cover;width:100%;height:100%}.community-event-cover>svg{width:56px;height:56px}.community-event-cover>span{color:var(--orange-dark);text-transform:capitalize;background:#fff;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:900;position:absolute;top:13px;left:13px}.community-event-cover .date-tile{background:#fff;position:absolute;bottom:13px;right:13px;box-shadow:0 9px 22px #2f1c1225}.community-event-cover .date-tile small{text-transform:uppercase;font-size:12px}.community-event-copy{padding:18px}.event-org-line{color:var(--orange);align-items:center;gap:7px;display:flex}.event-org-line img,.event-org-line>svg{object-fit:cover;border-radius:9px;width:28px;height:28px}.event-org-line span{color:var(--muted);font-size:13px;font-weight:850}.community-event-copy h3{margin:9px 0 6px;font-size:22px}.community-event-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.event-detail-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.event-detail-chips>span{color:#78513a;background:#fff5ec;border-radius:10px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.event-detail-chips svg{width:13px}.community-event-actions{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}@media (max-width:900px){.service-provider-card{grid-template-columns:170px 1fr}.service-provider-actions{grid-column:2;justify-content:flex-end;padding:0}.services-map-layout{grid-template-columns:1fr}.map-provider-preview{min-height:280px}.community-animal-grid{grid-template-columns:1fr 1fr}.community-event-grid{grid-template-columns:1fr}}@media (max-width:600px){.medication-editor-heading{align-items:flex-start;display:grid}.medication-editor-heading>button{justify-content:center;width:100%}.vaccination-header-actions{justify-content:space-between;width:100%}.vaccination-profile-card>header{flex-wrap:wrap}.vaccination-editor{border-radius:0;width:100%;height:100%}.vaccine-suggestion-grid,.vaccine-status-grid{grid-template-columns:1fr}.pet-editor>footer{gap:7px}.pet-editor>footer>div{flex:1}.pet-editor>footer .button{padding:0 10px;font-size:14px}.carousel-section-heading,.service-results-heading{align-items:stretch;display:grid}.carousel-navigation,.service-view-toggle{justify-self:end}.service-provider-card{grid-template-columns:1fr}.service-provider-media{min-height:200px}.service-provider-actions{grid-column:1}.service-provider-actions .button{width:100%}.services-map-layout{padding:7px}.services-map-canvas{min-height:430px}.community-animal-grid{grid-template-columns:1fr}.community-animal-photo{height:310px}.community-animal-actions{grid-template-columns:1fr}.community-event-actions{display:grid}.community-event-actions .button{width:100%}}.profile-medication-list{grid-column:1/-1;gap:7px;margin:3px 0 7px;display:grid}.profile-medication-list article{background:#f8fbff;border:1px solid #d9e6ef;border-radius:14px;align-items:center;gap:10px;padding:10px 11px;display:flex}.profile-medication-list article>span{color:#3f83ae;background:#e5f2fb;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.profile-medication-list article>span svg{width:16px}.profile-medication-list strong{font-size:16px}.profile-medication-list p{margin-top:2px;font-size:13px}.community-animal-card,.community-event-card{position:relative;overflow:visible}.community-animal-photo,.community-event-cover{border-radius:25px 25px 0 0}.community-animal-photo{background:linear-gradient(145deg,#fff4ea,#f4ece5);height:440px;padding:12px;overflow:visible}.community-animal-photo>img:not(.community-org-avatar){object-fit:contain;object-position:center;border-radius:17px;width:100%;height:100%}.community-animal-card:hover .community-animal-photo>img:not(.community-org-avatar){transform:none}.community-event-cover{aspect-ratio:16/9;background:linear-gradient(145deg,#eef8ff,#fff2df);height:auto;min-height:220px;padding:12px;overflow:visible}.community-event-cover>img:not(.community-org-avatar){object-fit:contain;object-position:center;border-radius:17px;width:100%;height:100%}.community-org-avatar{z-index:6;background:#fff;border:6px solid #fff;border-radius:32px;padding:5px;bottom:-64px;left:22px;box-shadow:0 14px 35px #3d1f1030;object-fit:contain!important;width:128px!important;height:128px!important;position:absolute!important}.community-animal-heading>img,.event-org-line img{display:none}.event-org-line{min-height:28px}.event-org-line>svg{width:28px;height:28px}.event-org-line span{font-size:15px}@media (max-width:900px){.community-animal-photo{height:500px}}@media (max-width:600px){.community-animal-photo{height:560px}.community-event-cover{min-height:210px}.community-org-avatar{left:18px;width:128px!important;height:128px!important}.community-animal-copy,.community-event-copy{padding-top:80px}}.community-animal-copy,.community-event-copy{padding-top:18px}:is(.community-animal-photo:has(.community-org-avatar)+.community-animal-copy,.community-event-cover:has(.community-org-avatar)+.community-event-copy){padding-top:82px}.community-animal-photo,.community-event-cover{display:block}.community-animal-photo>img:not(.community-org-avatar),.community-event-cover>img:not(.community-org-avatar){object-fit:cover}.community-org-avatar{padding:0;object-fit:cover!important}.public-action-notice{margin-top:10px}.public-action-backdrop{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d190e80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-action-modal{background:#fffaf6;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 35px 120px #2b150b66}.public-action-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff1e4);align-items:flex-start;gap:18px;padding:24px 28px 20px;display:flex}.public-action-modal>header>div{flex:1}.public-action-modal>header h2{margin:4px 0;font-size:27px}.public-action-modal>header p:last-child{font-size:15px}.public-action-modal>header>button{width:42px;height:42px;color:var(--orange-dark);background:#fff;border:0;border-radius:14px;place-items:center;display:grid}.public-action-modal>header>button svg{width:18px}.public-action-form{grid-template-columns:1fr 1fr;gap:14px;padding:23px 28px 30px;display:grid;overflow-y:auto}.public-action-form label{align-content:start;gap:6px;display:grid}.public-action-form label.wide,.public-action-form .wide{grid-column:1/-1}.public-action-form label>span{font-size:15px;font-weight:850}.public-action-form input,.public-action-form select,.public-action-form textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #e5d2c4;border-radius:14px;outline:0;padding:11px 13px;font-size:17px}.public-action-form textarea{resize:vertical;min-height:90px}.public-action-form input:focus,.public-action-form select:focus,.public-action-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f4772116}.public-action-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:15px 28px;display:flex}@media (max-width:600px){.public-action-backdrop{padding:0}.public-action-modal{border-radius:0;height:100%;max-height:none}.public-action-modal>header,.public-action-form,.public-action-modal>footer{padding-left:17px;padding-right:17px}.public-action-modal>header h2{font-size:23px}.public-action-form{grid-template-columns:1fr}.public-action-form label.wide,.public-action-form .wide{grid-column:1}.public-action-modal>footer .button{flex:1;padding:0 10px}}.adoption-application-status{background:linear-gradient(145deg,#f4fbf1,#fff);border:1px solid #cfe4cc;border-radius:24px;margin-top:12px;padding:20px;box-shadow:0 14px 40px #35652f12}.adoption-application-status>header{align-items:center;gap:12px;display:flex}.adoption-application-status>header>span{color:#4b8244;background:#dff1db;border-radius:17px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.adoption-application-status>header>span svg{width:24px}.adoption-application-status>header>div{flex:1}.adoption-application-status>header h3{margin:3px 0;font-size:19px}.adoption-application-status>header p:last-child{font-size:14px}.adoption-application-status>header>strong{color:#477a40;white-space:nowrap;background:#dff1db;border-radius:99px;padding:7px 10px;font-size:13px}.application-public-progress{grid-template-columns:repeat(6,1fr);margin:19px 0 15px;display:grid;position:relative}.application-public-progress:before{content:"";background:#e0e4dc;border-radius:99px;height:3px;position:absolute;top:15px;left:7%;right:7%}.application-public-progress>div{z-index:1;text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.application-public-progress>div>span{color:#8a9185;background:#e4e7e1;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid;box-shadow:0 0 0 1px #d7dcd3}.application-public-progress>div>span svg{width:14px}.application-public-progress>div.complete>span{color:#fff;background:#65a45b;box-shadow:0 0 0 1px #65a45b}.application-public-progress small{color:#7b746e;max-width:78px;font-size:11px;font-weight:800;line-height:1.25}.application-public-progress>div.complete small{color:#477a40}.application-public-facts{border-top:1px solid #dce9d9;flex-wrap:wrap;gap:9px;padding-top:13px;display:flex}.application-public-facts>span{background:#fff;border-radius:13px;grid-template-columns:20px 1fr;align-items:center;column-gap:5px;min-width:145px;padding:9px 11px;display:grid}.application-public-facts svg{color:#57904f;grid-row:1/3;width:17px}.application-public-facts small,.application-public-facts strong{display:block}.application-public-facts small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.application-public-facts strong{font-size:13px}.adoption-application-status>a{margin-top:13px}@media (max-width:600px){.adoption-application-status{padding:15px}.adoption-application-status>header{flex-wrap:wrap;align-items:flex-start}.adoption-application-status>header>div{min-width:calc(100% - 65px)}.application-public-progress{grid-template-columns:repeat(3,1fr);row-gap:12px}.application-public-progress:before{display:none}.application-public-facts{display:grid}.application-public-facts>span{min-width:0}}button.community-animal-photo,button.community-event-cover{width:100%;text-align:initial;color:inherit;cursor:pointer;border:0}.community-detail-backdrop{z-index:180;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2c180d73;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.community-detail-modal{background:#fff;border-radius:32px;grid-template-columns:minmax(360px,.95fr) 1.05fr;width:min(1040px,100%);max-height:calc(100vh - 60px);display:grid;position:relative;overflow:auto;box-shadow:0 35px 120px #2b150b66}.community-detail-close{z-index:8;width:45px;height:45px;color:var(--orange-dark);background:#fff;border:1px solid #ecd9ca;border-radius:15px;place-items:center;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #32180b25}.community-detail-close svg{width:19px}.community-detail-media{background:linear-gradient(145deg,#fff0e3,#f0e4da);border-radius:32px 0 0 32px;place-items:center;min-height:690px;padding:14px;display:grid;position:relative}.community-detail-media>img:first-child{object-fit:cover;border-radius:22px;width:100%;height:100%;max-height:662px}.community-detail-media>svg{width:70px;height:70px;color:var(--orange)}.community-detail-org{object-fit:cover;background:#fff;border:6px solid #fff;border-radius:30px;width:116px;height:116px;position:absolute;bottom:38px;right:-58px;box-shadow:0 15px 35px #35190c35}.community-detail-copy{align-self:center;padding:65px 55px 42px}.community-detail-copy h2{margin:7px 0 3px;font-size:48px}.community-detail-copy>strong{color:#6a5549;font-size:17px}.community-detail-lead{margin:22px 0;font-size:17px}.community-detail-copy .compatibility{margin:0 0 15px}.community-detail-organization{border:1px solid var(--line);background:#fff9f4;border-radius:16px;margin:14px 0 18px;padding:13px 15px}.community-detail-organization span,.community-detail-organization small{display:block}.community-detail-organization span{font-size:16px;font-weight:900}.community-detail-organization small{color:var(--muted);margin-top:3px;font-size:13px}.community-detail-organization small svg{vertical-align:-3px;width:13px}.community-detail-event-cover{background:linear-gradient(145deg,#e7f4fb,#fff0df);border-radius:32px 0 0 32px;place-items:center;min-height:560px;padding:14px;display:grid}.community-detail-event-cover img{object-fit:cover;border-radius:22px;width:100%;height:100%;max-height:532px}.community-detail-event-cover>svg{color:#5796bc;width:75px;height:75px}.community-detail-facts{gap:8px;margin:18px 0;display:grid}.community-detail-facts span{color:#76513b;background:#fff5ec;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.community-detail-facts svg{width:17px;color:var(--orange)}@media (max-width:800px){.community-detail-backdrop{padding:0}.community-detail-modal{border-radius:0;grid-template-columns:1fr;width:100%;height:100%;max-height:none;display:block}.community-detail-media{border-radius:0;min-height:62vh}.community-detail-media>img:first-child{max-height:calc(62vh - 28px)}.community-detail-event-cover{border-radius:0;min-height:48vh}.community-detail-event-cover img{max-height:calc(48vh - 28px)}.community-detail-org{bottom:-48px;right:20px}.community-detail-copy{padding:70px 20px 35px}.community-detail-modal.event .community-detail-copy{padding-top:35px}.community-detail-copy h2{font-size:38px}}.adoption-application-status.rejected{background:linear-gradient(145deg,#fff3f1,#fff);border-color:#efcbc5}.adoption-application-status.rejected>header>span{color:#a84d43;background:#f9ded9}.adoption-application-status.rejected>header>strong{color:#98453d;background:#f9ded9}.adoption-application-status.rejected>.button{margin-top:15px}.community-detail-modal.adoption{background:radial-gradient(circle at 92% 8%,#fff0df 0 120px,#0000 122px),#fff}.community-detail-modal.adoption .community-detail-copy{position:relative}.community-detail-modal.adoption .community-detail-copy:before{content:"";opacity:.75;background:#fff3e8;border-radius:18px;width:46px;height:46px;position:absolute;top:28px;right:30px;transform:rotate(12deg)}.community-detail-organization{background:linear-gradient(135deg,#fffaf5,#fff2e6);border:1px solid #ecd7c5;border-radius:20px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:12px 13px;display:grid;box-shadow:0 10px 30px #67300d0b}.community-detail-organization>img,.community-detail-org-fallback{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:20px;width:68px;height:68px;box-shadow:0 8px 22px #4a230d20}.community-detail-org-fallback{color:var(--orange);place-items:center;display:grid!important}.community-detail-org-fallback svg{width:28px}.community-detail-organization>div{min-width:0}.community-detail-organization>div>small{letter-spacing:.12em;color:var(--orange-dark);font-size:12px;font-weight:900;display:block}.community-detail-organization>div>strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:17px;display:block;overflow:hidden}.community-detail-organization>div>p{align-items:center;gap:3px;font-size:13px;display:flex}.community-detail-organization>div>p svg{width:13px;color:var(--orange)}.community-detail-organization>.button{white-space:nowrap;min-height:40px;padding:0 12px}.community-detail-organization>.button svg{width:14px}.community-detail-modal.adoption .community-detail-media:after{content:"Își caută familia";color:var(--orange-dark);letter-spacing:.05em;background:#fff;border-radius:13px;padding:9px 12px;font-size:13px;font-weight:900;position:absolute;top:28px;left:30px;box-shadow:0 10px 28px #3b1d0d24}.workspace-route-overlay{z-index:260}.route-detail{min-height:620px}.route-detail-loading{text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:12px;min-height:620px;padding:35px;display:grid}.route-detail-loading>svg{width:58px;height:58px;color:var(--orange)}.route-detail-loading p{color:var(--muted);font-size:15px}.route-profile-media{background:linear-gradient(145deg,#ffe4ce,#fff8f1);place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.route-profile-media>img{object-fit:cover;width:100%;height:100%}.route-profile-media>svg{width:90px;height:90px;color:var(--orange)}.route-profile-media>div{background:#fff;border-radius:31px;width:118px;height:118px;padding:6px;position:absolute;bottom:35px;left:35px;box-shadow:0 18px 45px #35190c42}.route-profile-media>div>img,.route-profile-media>div>span{object-fit:cover;background:var(--orange-soft);width:100%;height:100%;color:var(--orange);border-radius:25px;place-items:center;display:grid}.route-profile-media>div svg{width:42px}.route-profile-copy{max-height:calc(100vh - 60px);overflow-y:auto}.route-profile-copy .eyebrow{align-items:center;gap:5px;display:flex}.route-profile-copy .eyebrow svg{width:14px;color:var(--orange)}.route-location{color:var(--muted);align-items:center;gap:5px;font-size:15px;font-weight:800;display:flex}.route-location svg{width:16px;color:var(--orange)}.route-profile-stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.route-profile-stats>span{background:#fff5eb;border-radius:17px;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:13px;display:grid}.route-profile-stats svg{width:24px;color:var(--orange);grid-row:1/3}.route-profile-stats strong{font-size:17px}.route-profile-stats small{color:var(--muted);font-size:12px}.route-profile-list{margin-top:20px}.route-profile-list h3{margin-bottom:9px;font-size:18px}.route-profile-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.route-profile-list button>img,.route-profile-list button>svg:first-child{object-fit:cover;background:var(--orange-soft);width:45px;height:45px;color:var(--orange);border-radius:13px;padding:3px}.route-profile-list button>span{flex:1}.route-profile-list strong,.route-profile-list small{display:block}.route-profile-list strong{font-size:15px}.route-profile-list small{color:var(--muted);font-size:12px}.route-profile-list button>svg:last-child{width:16px;color:var(--orange)}.route-service-list{gap:8px;margin:17px 0 22px;display:grid}.route-service-list article{border:1px solid var(--line);border-radius:16px;gap:10px;padding:12px;display:flex}.route-service-list article>span{background:var(--orange-soft);width:37px;height:37px;color:var(--orange);border-radius:12px;flex:none;place-items:center;display:grid}.route-service-list article svg{width:18px}.route-service-list article strong{font-size:15px}.route-service-list article p{margin:3px 0;font-size:13px}.route-service-list article small{color:var(--orange-dark);font-size:12px;font-weight:850}.route-provider-team{background:linear-gradient(145deg,#fff7ef,#fff);border:1px solid #efdacc;border-radius:22px;margin:22px 0;padding:17px}.route-provider-team-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.route-provider-team-heading h3{margin-top:3px;font-size:18px}.route-provider-team-heading>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.route-provider-team-grid{gap:9px;display:grid}.route-provider-team-grid article{background:#fff;border:1px solid #f0ded2;border-radius:17px;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px;display:grid;box-shadow:0 7px 18px #5c2c0c08}.route-member-avatar,.route-member-avatar img,.route-member-avatar span{border-radius:16px;width:56px;height:62px}.route-member-avatar{background:linear-gradient(145deg,#ffd9bc,#fff0e2);overflow:hidden}.route-member-avatar img{object-fit:cover;object-position:center 20%}.route-member-avatar span{color:var(--orange-dark);place-items:center;font-size:17px;font-weight:900;display:grid}.route-provider-team-grid article>div:nth-child(2){min-width:0}.route-provider-team-grid article small,.route-provider-team-grid article strong{display:block}.route-provider-team-grid article small{color:var(--orange-dark);text-transform:uppercase;font-size:12px;font-weight:900}.route-provider-team-grid article strong{margin:2px 0;font-size:16px}.route-provider-team-grid article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.route-provider-team-grid article>svg{color:#4c914f;width:18px}.community-detail-modal.provider{background:linear-gradient(#fff,#fffaf6);width:min(1160px,100%);display:block;overflow-y:auto}.community-detail-modal.provider .route-profile-media.provider{background:linear-gradient(135deg,#ef6c20,#ffb06f);border-radius:24px;height:430px;min-height:0;margin:14px}.community-detail-modal.provider .route-profile-media.provider>img{object-fit:cover;object-position:center;width:100%;height:100%}.route-profile-media.provider>.route-provider-hero-overlay{border-radius:inherit;width:auto;height:auto;box-shadow:none;background:0 0;padding:0;position:absolute;inset:0}.route-provider-hero-shade{background:linear-gradient(#2211080a 28%,#221108db);position:absolute;inset:0}.route-provider-identity{color:#fff;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:28px;left:34px;right:34px}.route-provider-logo{background:#fff;border-radius:29px;flex:0 0 104px;width:104px;height:104px;padding:5px;box-shadow:0 16px 40px #1e0d0745}.route-provider-logo img,.route-provider-logo span{object-fit:cover;background:var(--orange-soft);width:100%;height:100%;color:var(--orange);border-radius:23px;place-items:center;display:grid}.route-provider-logo svg{width:38px}.route-provider-identity>div:last-child{min-width:0;padding-bottom:4px}.route-provider-identity h2{color:#fff;text-shadow:0 3px 20px #1c0c0755;margin:3px 0;font-size:39px}.route-provider-identity>div:last-child>p:last-child{color:#fff;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.route-provider-identity>div:last-child>p:last-child svg{width:16px}.community-detail-modal.provider .route-profile-copy{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:25px;max-height:none;padding:30px 46px 42px;display:grid}.community-detail-modal.provider .route-profile-copy>.eyebrow,.community-detail-modal.provider .route-profile-copy>.community-detail-lead,.community-detail-modal.provider .route-profile-copy>.route-provider-team,.community-detail-modal.provider .route-profile-copy>.route-service-list{grid-column:1}.community-detail-modal.provider .route-profile-copy>.community-detail-lead{margin:12px 0 2px}.community-detail-modal.provider .route-profile-copy>.button.wide{grid-column:2;align-self:start;margin:0 0 10px;position:relative}.community-detail-modal.provider .route-profile-copy>.route-provider-team~.route-service-list{margin-top:0}.community-detail-modal.provider .route-service-list article{background:#fff;min-width:0;box-shadow:0 8px 24px #5b2b0d09}.community-detail-modal.provider .route-provider-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.community-detail-modal.provider .route-profile-media.provider{border-radius:0;height:360px;margin:0}.route-provider-identity{bottom:22px;left:20px;right:20px}.route-provider-logo{border-radius:23px;flex-basis:78px;width:78px;height:78px}.route-provider-logo img,.route-provider-logo span{border-radius:18px}.route-provider-identity h2{font-size:29px}.community-detail-modal.provider .route-profile-copy{padding:25px 18px 36px;display:block}.community-detail-modal.provider .route-service-list,.community-detail-modal.provider .route-provider-team-grid{grid-template-columns:1fr}.community-detail-modal.provider .route-profile-copy>.button.wide{width:100%}.community-detail-modal.adoption .community-detail-copy:before{display:none}.community-detail-organization{grid-template-columns:62px 1fr}.community-detail-organization>img,.community-detail-org-fallback{width:62px;height:62px}.community-detail-organization>.button{grid-column:1/-1;width:100%}}.pet-editor-backdrop{height:100dvh;overflow:hidden}.pet-editor{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.pet-editor-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.pet-editor>footer{z-index:2;flex:none;position:relative}.vaccination-editor-content{padding-bottom:max(28px,env(safe-area-inset-bottom))}@media (max-width:600px){.pet-editor-backdrop,.pet-editor,.vaccination-editor{height:100dvh;max-height:100dvh}.vaccination-editor>header{padding-top:max(17px,env(safe-area-inset-top))}.vaccination-editor-content{padding-bottom:max(36px,env(safe-area-inset-bottom))}}.pet-editor.vaccination-editor{flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.vaccination-editor>header,.vaccination-editor>footer{flex:none}.vaccination-editor>.vaccination-editor-content{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;height:0;max-height:none;display:grid;flex:1 1 0!important;min-height:0!important;overflow:hidden scroll!important}.pet-editor.vaccination-editor{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-bottom:110px;display:block!important;overflow:hidden auto!important}.vaccination-editor>header{z-index:5;position:sticky;top:0}.vaccination-editor>.vaccination-editor-content{width:100%;padding-bottom:28px;height:auto!important;min-height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.vaccination-editor>footer{z-index:5;position:sticky;bottom:0;box-shadow:0 -12px 30px #3b1b0a12}.vaccination-editor .optional-vaccine-section{min-height:72px;scroll-margin-top:120px;scroll-margin-bottom:110px;overflow:visible}.vaccination-editor .optional-vaccine-section:has(.advanced-vaccine-fields){overflow:hidden}@media (max-width:600px){.vaccination-editor>.vaccination-editor-content{padding-bottom:40px}.vaccination-editor>footer{padding-bottom:max(15px,env(safe-area-inset-bottom))}}.workspace-stack>section{min-width:0;max-width:100%}.product-carousel-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.product-row.product-carousel{box-sizing:border-box;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x;width:100%;min-width:0;max-width:100%;padding:8px 2px 18px;scroll-padding-inline:2px;overflow:auto hidden;margin-left:0!important;margin-right:0!important}.product-carousel .product-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 clamp(230px,24vw,285px);width:clamp(230px,24vw,285px)}.product-card>div{height:auto}.product-carousel .product-card,.product-carousel .product-card>div{background:#fff}.carousel-navigation button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.carousel-hint strong{color:var(--orange-dark);white-space:nowrap;background:#fff3e8;border-radius:9px;padding:5px 8px;font-size:13px}.service-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-provider-card{background:linear-gradient(#fff 0%,#fffbf7 100%);border-radius:28px;flex-direction:column;gap:0;min-width:0;min-height:520px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 42px #5e2c0c12}.service-provider-card:before{content:"";z-index:2;pointer-events:none;background:#ffb77820;border-radius:50%;width:120px;height:120px;position:absolute;top:175px;right:-45px}.service-provider-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px #57280b20}.service-provider-card .service-provider-media{background:linear-gradient(135deg,#ffe0c7,#fff2df);border-radius:0;height:235px;min-height:235px;overflow:visible}.service-provider-card .service-provider-media>img:first-child{object-fit:cover;border-radius:0;width:100%;height:100%}.service-provider-card .service-provider-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#32180b66);position:absolute;inset:0}.service-provider-card .service-provider-logo{z-index:3;border:6px solid #fff;border-radius:24px;bottom:-38px;left:22px;box-shadow:0 13px 30px #3c1c0d35;width:84px!important;height:84px!important}.service-provider-card .service-provider-copy{z-index:1;flex:1;padding:51px 22px 12px;position:relative}.service-provider-card .service-provider-top{justify-content:space-between;min-height:30px;position:absolute;top:14px;left:118px;right:22px}.service-provider-card .service-provider-top>span{background:var(--orange-soft);border-radius:10px;padding:6px 9px}.service-provider-card .service-provider-copy h3{margin:8px 0 9px;font-size:25px;line-height:1.1}.service-provider-card .service-provider-about{-webkit-line-clamp:2;min-height:34px;font-size:15px;line-height:1.55}.service-provider-card .service-provider-location{background:#fff5ed;border-radius:12px;margin-top:13px;padding:9px 11px;font-size:14px}.service-provider-card .service-provider-services{margin-top:13px}.service-provider-card .service-provider-services>span{background:#fff;border:1px solid #efd8c7}.service-provider-card .service-provider-actions{padding:8px 22px 22px;display:block}.service-provider-card .service-provider-actions .button{justify-content:center;width:100%;min-height:46px}@media (max-width:900px){.service-provider-list{grid-template-columns:1fr}.service-provider-card{min-height:500px}}@media (max-width:600px){.product-carousel .product-card{flex-basis:78vw;width:78vw}.carousel-hint{align-items:center}.carousel-hint p{flex:1}.service-provider-card .service-provider-media{height:215px;min-height:215px}.service-provider-card .service-provider-copy h3{font-size:22px}}.route-service-list article{align-items:center}.route-service-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto;display:flex}.booking-flow-backdrop{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2e190fcc;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.booking-flow-modal{background:#fffaf6;border:1px solid #fff7;border-radius:30px;flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 52px);display:flex;overflow:hidden;box-shadow:0 30px 100px #1f0c0566}.booking-flow-header{background:linear-gradient(125deg,#fff4e8,#fffaf6 60%,#ffead9);border-bottom:1px solid #efd8c7;flex:none;align-items:center;gap:16px;padding:20px 24px;display:flex}.booking-flow-header>.icon-button{width:44px;height:44px;color:var(--orange-dark);cursor:pointer;background:#fff;border:1px solid #e8ccba;border-radius:15px;place-items:center;display:grid}.booking-flow-header>.icon-button svg{width:19px}.booking-flow-header>div:nth-child(2){flex:1;min-width:0}.booking-flow-header h2{margin:2px 0;font-size:25px;line-height:1.1}.booking-flow-header>div>span{color:var(--muted);font-size:14px;font-weight:750}.booking-provider-mark{background:var(--orange-soft);width:52px;height:52px;color:var(--orange);border:3px solid #fff;border-radius:17px;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 20px #71370e18}.booking-provider-mark img{object-fit:cover;width:100%;height:100%}.booking-provider-mark svg{width:24px}.booking-progress{flex:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 24px;display:grid;transform:translateY(-3px)}.booking-progress i{background:#eadfd8;border-radius:99px;height:6px}.booking-progress i.active{background:linear-gradient(90deg,var(--orange),#ffad71)}.booking-flow-content{overscroll-behavior:contain;gap:19px;padding:25px;display:grid;overflow-y:auto}.booking-section-title{margin:2px 0 -4px;font-size:19px}.booking-pet-picker{gap:12px;padding:3px 2px 8px;display:flex;overflow-x:auto}.booking-pet-picker>button{border:1px solid var(--line);min-width:105px;color:var(--muted);cursor:pointer;background:#fff;border-radius:19px;justify-items:center;gap:7px;padding:12px;display:grid;position:relative}.booking-pet-picker>button.active{border:2px solid var(--orange);color:var(--orange-dark);background:#fff7ef;box-shadow:0 8px 25px #b75b1714}.booking-pet-picker>button>strong{font-size:15px}.booking-pet-picker>button>span:last-child{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:7px;right:7px}.booking-pet-picker>button>span:last-child svg{width:12px}.booking-service-list{gap:10px;display:grid}.booking-service-list>button{border:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:13px;padding:15px;display:flex;position:relative}.booking-service-list>button.active{border:2px solid var(--orange);background:#fff8f2}.booking-service-list>button>span{background:var(--orange-soft);width:46px;height:46px;color:var(--orange);border-radius:15px;flex:none;place-items:center;display:grid}.booking-service-list>button>span svg{width:21px}.booking-service-list>button>div{flex:1;min-width:0}.booking-service-list strong{font-size:17px;display:block}.booking-service-list p{margin:3px 0;font-size:14px}.booking-service-list small{color:var(--muted);font-size:12px}.booking-service-list aside{text-align:right;gap:6px;display:grid}.booking-service-list aside b{color:var(--orange-dark);font-size:15px}.booking-service-list aside small{justify-content:flex-end;align-items:center;gap:3px;display:flex}.booking-service-list aside svg{width:12px}.booking-service-list>button>svg{width:18px;color:var(--orange)}.booking-service-list aside{flex:0 280px;min-width:0;max-width:46%}.booking-service-list aside>b{overflow-wrap:anywhere}.booking-dog-size-prices{background:var(--orange-soft);text-align:left;border-radius:14px;min-width:210px;padding:10px 11px}.booking-service-list .booking-dog-size-prices{flex:none}.booking-dog-size-prices>b{color:var(--orange-dark);margin-bottom:6px;display:block;font-size:13px!important}.booking-dog-size-prices>div{gap:4px;display:grid}.booking-dog-size-prices>div>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-dog-size-prices small{min-width:0;line-height:1.25}.booking-dog-size-prices strong{white-space:nowrap;color:var(--ink);flex:none;font-size:13px!important}.booking-submit{min-height:49px;font-size:15px}.booking-submit:disabled{opacity:.48;cursor:not-allowed}.booking-submit .mini-spinner{border-color:#fff #fff7 #fff7}.booking-context{background:linear-gradient(135deg,#fff0e2,#fff9f4);border:1px solid #f0d4c0;border-radius:19px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.booking-context strong{font-size:17px}.booking-context p{color:var(--orange-dark);margin-top:3px;font-size:14px}.booking-context>span{background:#fff;border-radius:11px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:850;display:flex}.booking-context svg{width:14px}.booking-date-row{gap:8px;padding-bottom:7px;display:flex;overflow-x:auto}.booking-date-row button{border:1px solid var(--line);min-width:82px;color:var(--muted);cursor:pointer;background:#fff;border-radius:16px;gap:3px;padding:11px 8px;display:grid}.booking-date-row button.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 20px #e66f2540}.booking-date-row small{text-transform:capitalize;font-size:13px}.booking-date-row strong{font-size:15px}.booking-slot-group{gap:9px;display:grid}.booking-slot-group>strong{font-size:15px}.booking-slot-group>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.booking-slot-group button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:42px;font-size:14px;font-weight:850}.booking-slot-group button.active{border-color:var(--orange);background:var(--orange);color:#fff}.booking-loading,.booking-no-slots{color:var(--muted);background:#fff;border:1px dashed #e6c9b5;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:14px;display:flex}.booking-no-slots{justify-content:flex-start}.booking-no-slots>svg{width:36px;color:var(--orange)}.booking-no-slots strong{color:var(--ink);font-size:15px}.booking-no-slots p{margin-top:2px;font-size:13px}.booking-field{gap:7px;display:grid}.booking-field>span{align-items:center;gap:5px;font-size:14px;font-weight:850;display:flex}.booking-field>span svg{width:14px}.booking-field input,.booking-field textarea,.booking-field select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #e6d2c5;border-radius:14px;outline:none;padding:12px 14px;font-size:15px}.booking-field textarea{resize:vertical;line-height:1.5}.booking-field input:focus,.booking-field textarea:focus,.booking-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff8a3d17}.booking-error{color:#9c3f38;background:#ffebe8;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:750}.booking-intro,.booking-approval-note{background:#fff1e5;border:1px solid #f1d4be;border-radius:18px;align-items:flex-start;gap:12px;padding:15px;display:flex}.booking-intro>svg,.booking-approval-note>svg{width:25px;color:var(--orange);flex:none}.booking-intro strong{font-size:16px}.booking-intro p,.booking-approval-note p{margin-top:3px;font-size:14px}.booking-review-heading{align-items:center;gap:12px;display:flex}.booking-review-heading>svg{color:#46924a;background:#e9f7e5;border-radius:15px;width:44px;height:44px;padding:10px}.booking-review-heading h3{font-size:21px}.booking-review-heading p{font-size:14px}.booking-summary{border:1px solid var(--line);background:#fff;border-radius:21px;padding:6px 18px}.booking-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.booking-summary>div:last-child{border:0}.booking-summary span{color:var(--muted);font-size:14px}.booking-summary strong{text-align:right;font-size:15px}.booking-summary .booking-summary-price{align-items:center}.booking-summary-price>strong{color:var(--orange-dark);font-size:20px}.booking-summary-price .booking-dog-size-prices{width:min(330px,70%)}.booking-success,.booking-empty-state{text-align:center;justify-items:center;gap:13px;max-width:540px;margin:auto;padding:35px 15px;display:grid}.booking-success>span,.booking-empty-state>svg{background:linear-gradient(145deg,var(--orange),#ffad70);color:#fff;border-radius:25px;width:76px;height:76px;padding:18px;box-shadow:0 15px 32px #d76b2842}.booking-success h3,.booking-empty-state h3{font-size:27px}.booking-success>p:not(.eyebrow),.booking-empty-state p{max-width:450px;font-size:15px}.booking-success .button{max-width:410px}.conversation-group-label{letter-spacing:.1em;color:var(--muted);padding:11px 10px 5px;font-size:12px;font-weight:900}.conversation-appointment{color:inherit;border-radius:15px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.conversation-appointment:hover{background:#fff5ec}.conversation-appointment>span{color:#46924a;background:#e9f7e5;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.conversation-appointment>span svg{width:18px}.conversation-appointment>div{flex:1;min-width:0}.conversation-appointment strong{font-size:14px}.conversation-appointment p,.conversation-appointment small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.conversation-list button.active{background:var(--orange-soft)}.chat-panel{background:#fff;flex-direction:column;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 18px;display:flex}.chat-header>span{background:var(--orange-soft);width:42px;height:42px;color:var(--orange);border-radius:14px;place-items:center;display:grid}.chat-header>div{flex:1}.chat-header h2{font-size:18px}.chat-header p{font-size:13px}.chat-messages{background:linear-gradient(#fffaf6,#fff);flex-direction:column;flex:1;gap:10px;min-height:430px;max-height:590px;padding:18px;display:flex;overflow-y:auto}.chat-request-summary{background:#fff5ec;border:1px solid #eed8c9;border-radius:15px;align-self:stretch;padding:13px}.chat-request-summary strong{font-size:14px}.chat-request-summary p{margin-top:3px;font-size:13px}.chat-request-summary small{color:var(--muted);align-items:center;gap:4px;margin-top:7px;font-size:12px;display:flex}.chat-request-summary svg{width:12px}.chat-bubble{background:#f2ece7;border-radius:15px 15px 15px 4px;align-self:flex-start;max-width:72%;padding:10px 12px}.chat-bubble.mine{background:var(--orange);color:#fff;border-radius:15px 15px 4px;align-self:flex-end}.chat-bubble strong{opacity:.72;font-size:12px;display:block}.chat-bubble p{margin:2px 0;font-size:14px}.chat-bubble small{opacity:.7;text-align:right;font-size:11px;display:block}.slot-proposal{background:#f5f1ff;border:1px solid #d8d0f3;border-radius:18px;align-self:center;align-items:center;gap:11px;width:min(500px,88%);padding:14px;display:flex}.slot-proposal>span{color:#7656a8;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.slot-proposal>span svg{width:19px}.slot-proposal>div{flex:1}.slot-proposal>div>small{color:#7656a8;font-size:11px;font-weight:900;display:block}.slot-proposal>div>strong{font-size:15px}.slot-proposal p{font-size:12px}.slot-proposal blockquote{color:var(--muted);margin-top:4px;font-size:12px}.chat-composer{border-top:1px solid var(--line);align-items:flex-end;gap:9px;padding:12px;display:flex}.chat-composer textarea{border:1px solid var(--line);resize:none;min-height:44px;max-height:110px;font:inherit;border-radius:14px;outline:none;flex:1;padding:11px 13px;font-size:14px}.chat-composer textarea:focus{border-color:var(--orange)}.chat-composer button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.chat-composer button:disabled{opacity:.5}.chat-composer svg{width:18px}@media (max-width:760px){.booking-flow-backdrop{place-items:stretch stretch;padding:0}.booking-flow-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.booking-flow-header{padding:14px 16px}.booking-flow-content{padding:18px}.booking-service-list>button{align-items:flex-start}.booking-service-list aside{display:none}.booking-service-list>button.has-dog-size-prices{grid-template-columns:46px minmax(0,1fr) 18px;align-items:start;display:grid}.booking-service-list>button.has-dog-size-prices>span{grid-area:1/1}.booking-service-list>button.has-dog-size-prices>div{grid-area:1/2}.booking-service-list>button.has-dog-size-prices>aside{grid-area:2/1/auto/-1;width:100%;max-width:none;display:grid}.booking-service-list>button.has-dog-size-prices>svg{grid-area:1/3}.booking-service-list .booking-dog-size-prices{width:100%;min-width:0}.booking-summary .booking-summary-price{flex-direction:column;align-items:flex-start;gap:8px}.booking-summary-price .booking-dog-size-prices{width:100%;min-width:0}.booking-slot-group>div{grid-template-columns:repeat(3,1fr)}.route-service-list article{flex-wrap:wrap;align-items:flex-start}.route-service-actions{justify-content:stretch;width:100%}.route-service-actions .button{flex:1}.message-layout{display:block}.conversation-list{border:0}.chat-panel{min-height:560px}.chat-messages{min-height:380px}.booking-provider-mark{width:45px;height:45px}}.route-profile-copy>.button.wide+.button.wide{margin-top:11px}.booking-pet-picker{scrollbar-width:none;align-items:flex-start;min-height:132px;padding-bottom:4px}.booking-pet-picker::-webkit-scrollbar{display:none}.booking-success>span{box-sizing:border-box;place-items:center;padding:0;display:grid}.booking-success>span svg{width:39px;height:39px;display:block}.status{text-align:center;white-space:normal;overflow-wrap:anywhere;flex:0 auto;justify-content:center;min-width:0;max-width:100%;padding:5px 8px;line-height:1.2}.conversation-list .status,.chat-header .status{max-width:104px}.chat-bubble.mine,.chat-bubble.mine p,.chat-bubble.mine strong,.chat-bubble.mine small{color:#fff}.conversation-list button.conversation-appointment{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.appointment-detail-backdrop{z-index:1250;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2c170dbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-detail-modal{background:#fffaf6;border:1px solid #fff8;border-radius:29px;width:min(650px,100%);max-height:calc(100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #210b0557}.appointment-detail-close{z-index:2;width:41px;height:41px;color:var(--orange-dark);cursor:pointer;background:#fff;border:1px solid #ebd3c2;border-radius:14px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.appointment-detail-close svg{width:18px}.appointment-detail-hero{background:linear-gradient(125deg,#fff0e1,#fff9f3 65%,#ffe0c8);border-bottom:1px solid #edd5c3;align-items:center;gap:15px;padding:27px 72px 25px 25px;display:flex}.appointment-detail-provider-logo{background:var(--orange-soft);width:68px;height:68px;color:var(--orange);border:4px solid #fff;border-radius:21px;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 25px #7439101c}.appointment-detail-provider-logo img{object-fit:cover;width:100%;height:100%}.appointment-detail-provider-logo svg{width:29px}.appointment-detail-hero>div:nth-child(2){flex:1;min-width:0}.appointment-detail-hero h2{margin:3px 0;font-size:24px;line-height:1.1}.appointment-detail-hero>div>p:last-child{color:var(--muted);font-size:14px}.appointment-detail-hero>.status{max-width:115px}.appointment-detail-content{gap:15px;padding:23px;display:grid}.appointment-date-card,.appointment-location-card{background:#fff3e9;border:1px solid #efd5c1;border-radius:19px;align-items:center;gap:13px;padding:16px;display:flex}.appointment-date-card>svg,.appointment-location-card>svg{width:43px;height:43px;color:var(--orange);background:#fff;border-radius:14px;flex:none;padding:10px}.appointment-date-card small,.appointment-location-card small{letter-spacing:.08em;color:var(--orange-dark);font-size:11px;font-weight:900;display:block}.appointment-date-card strong,.appointment-location-card strong{margin-top:2px;font-size:17px;display:block}.appointment-date-card p,.appointment-location-card p{color:var(--muted);margin-top:2px;font-size:13px}.appointment-detail-facts{border:1px solid var(--line);background:#fff;border-radius:19px;padding:4px 17px}.appointment-detail-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;display:flex}.appointment-detail-facts>div:last-child{border:0}.appointment-detail-facts span{color:var(--muted);font-size:13px}.appointment-detail-facts strong{text-align:right;overflow-wrap:anywhere;max-width:65%;font-size:14px}.appointment-detail-actions{gap:9px;display:flex}.appointment-detail-actions .button{flex:1;justify-content:center}@media (max-width:600px){.appointment-detail-backdrop{place-items:stretch stretch;padding:0}.appointment-detail-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.appointment-detail-hero{flex-wrap:wrap;align-items:flex-start;padding:22px 62px 20px 18px}.appointment-detail-provider-logo{width:55px;height:55px}.appointment-detail-hero>.status{margin-left:70px}.appointment-detail-content{padding:18px}.appointment-detail-actions{display:grid}}.clinic-history-profile-card>header>strong{margin-left:auto}.clinic-record-list{gap:12px;display:grid}.clinic-record-card{background:#fff;border:1px solid #ead8cb;border-radius:21px;overflow:hidden;box-shadow:0 8px 25px #5d2b0b08}.clinic-record-card.expanded{border-color:#e7bea1;box-shadow:0 14px 36px #7b3c1010}.clinic-record-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:15px;display:flex}.clinic-record-header>span{background:var(--orange-soft);width:45px;height:45px;color:var(--orange);border-radius:15px;flex:none;place-items:center;display:grid}.clinic-record-header>span svg{width:21px}.clinic-record-header>div:nth-child(2){flex:1;min-width:0}.clinic-record-header small{letter-spacing:.08em;color:var(--orange-dark);font-size:11px;font-weight:900}.clinic-record-header h3{margin:2px 0;font-size:17px}.clinic-record-header p{color:var(--muted);font-size:13px}.clinic-record-header>svg{width:18px;color:var(--orange)}.clinic-record-counts{gap:5px;display:flex}.clinic-record-counts i{color:var(--orange-dark);background:#fff3e9;border-radius:9px;align-items:center;gap:3px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:850;display:flex}.clinic-record-counts svg{width:12px}.clinic-record-open{color:var(--orange-dark);cursor:pointer;background:0 0;border:0;margin:0 15px 14px auto;font-size:13px;font-weight:900;display:block}.clinic-record-body{gap:17px;padding:2px 16px 18px;display:grid}.clinic-record-meta{background:#fff7f1;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.clinic-record-meta>div{align-items:center;gap:9px;display:flex}.clinic-record-meta>div+div{border-left:1px solid #ead4c4;padding-left:10px}.clinic-record-meta svg{width:18px;color:var(--orange)}.clinic-record-meta span{display:grid}.clinic-record-meta small{color:var(--muted);font-size:11px;font-weight:850}.clinic-record-meta strong{font-size:13px}.clinic-record-section{gap:10px;display:grid}.clinic-record-section>header{align-items:center;gap:8px;display:flex}.clinic-record-section>header>span{background:var(--orange-soft);width:31px;height:31px;color:var(--orange);border-radius:10px;place-items:center;display:grid}.clinic-record-section>header svg{width:15px}.clinic-record-section h4{font-size:16px}.clinic-record-section>header>b{width:23px;height:23px;color:var(--orange-dark);background:#fff0e4;border-radius:8px;place-items:center;margin-left:auto;font-size:12px;display:grid}.clinic-record-notes{border-left:3px solid var(--orange);background:#fff8f2;border-radius:4px 13px 13px 4px;padding:13px;font-size:14px;line-height:1.55}.clinic-food-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.clinic-food-grid>article{background:#f6fcf4;border:1px solid #dcebd8;border-radius:15px;gap:9px;padding:12px;display:flex}.clinic-food-grid>article>b,.clinic-treatment-list article header>b{color:#438a4d;background:#dff1da;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.clinic-food-grid strong{font-size:14px}.clinic-food-grid p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.clinic-treatment-list{gap:9px;display:grid}.clinic-treatment-list>article{background:#f7f8ff;border:1px solid #dfe2f1;border-radius:16px;padding:13px}.clinic-treatment-list article header{align-items:center;gap:8px;display:flex}.clinic-treatment-list article header>b{color:#5569b2;background:#e6e9fb}.clinic-treatment-list article header strong{font-size:15px}.clinic-treatment-list article>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.clinic-treatment-list article>div span{background:#fff;border-radius:10px;padding:8px;font-size:13px;font-weight:800;display:grid}.clinic-treatment-list article>div small{color:#6d78aa;font-size:11px;font-weight:900}.clinic-treatment-list article>p{color:#4e5e9d;background:#edf0ff;border-radius:10px;margin-top:9px;padding:9px;font-size:13px}.clinic-follow-up{background:#fff8e8;border:1px solid #f1d09b;border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.clinic-follow-up>svg{color:#cb821d;width:25px}.clinic-follow-up small{color:#9b671c;font-size:11px;font-weight:900;display:block}.clinic-follow-up strong{font-size:14px}.clinic-record-gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.clinic-record-gallery a{aspect-ratio:4/3;background:#f5ece5;border-radius:14px;overflow:hidden}.clinic-record-gallery img{object-fit:cover;width:100%;height:100%;display:block}.clinic-document-list{gap:7px;display:grid}.clinic-document-list a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:13px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.clinic-document-list a>span{width:35px;height:35px;color:var(--orange);background:#fff0e4;border-radius:11px;place-items:center;display:grid}.clinic-document-list a>span svg{width:17px}.clinic-document-list a>div{flex:1;display:grid}.clinic-document-list strong{font-size:13px}.clinic-document-list small{color:var(--muted);font-size:11px}.clinic-document-list a>svg{width:14px;color:var(--orange)}.clinic-record-empty{color:var(--muted);text-align:center;background:#f8f4f1;border-radius:14px;padding:14px;font-size:13px}.vaccination-document-links{gap:5px;padding:9px 0;display:grid}.vaccination-document-links>span{color:var(--muted);font-size:12px}.vaccination-document-links>a,.vaccination-document-links>strong{color:var(--orange-dark);overflow-wrap:anywhere;font-size:13px;font-weight:850;text-decoration:none}.appointment-clinical-section{gap:11px;display:grid}.appointment-clinical-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-clinical-section>header h3{font-size:18px}.appointment-clinical-section>header>span{background:var(--orange-soft);width:28px;height:28px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.appointment-clinical-loading,.appointment-clinical-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #e3c8b6;border-radius:15px;padding:15px;font-size:13px}.appointment-clinical-loading{justify-content:center;align-items:center;gap:8px;display:flex}.appointment-detail-modal{width:min(760px,100%)}@media (max-width:650px){.clinic-record-header{align-items:flex-start}.clinic-record-counts{display:none}.clinic-record-meta{grid-template-columns:1fr}.clinic-record-meta>div+div{border:0;padding:0}.clinic-food-grid,.clinic-treatment-list article>div{grid-template-columns:1fr}.clinic-record-gallery{grid-template-columns:repeat(2,1fr)}}.service-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.service-discovery-card{background:#fff;border:1px solid #ead9cc;border-radius:28px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 36px #5e2c0c0e}.service-discovery-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #5e2c0c1b}.service-discovery-cover{aspect-ratio:16/9;min-height:210px;color:var(--orange);background:linear-gradient(135deg,#ffe1ca,#fff4e8);place-items:center;display:grid;position:relative}.service-discovery-cover>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-discovery-cover>svg{width:58px;height:58px}.service-discovery-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#27120770);position:absolute;inset:0}.service-discovery-cover>span{z-index:2;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.05em;background:#fffdf4;border-radius:11px;padding:8px 11px;font-size:13px;font-weight:900;position:absolute;top:16px;left:16px;box-shadow:0 8px 22px #3d1e0f1f}.service-discovery-logo{z-index:3!important;object-fit:cover!important;background:#fff!important;border:6px solid #fff!important;border-radius:23px!important;width:78px!important;height:78px!important;padding:0!important;position:absolute!important;bottom:-34px!important;left:20px!important;box-shadow:0 12px 28px #35180b35!important}.service-discovery-copy{flex:1;padding:47px 21px 16px}.service-discovery-copy>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-discovery-copy>header>div{flex:1;min-width:0}.service-discovery-copy h3{white-space:nowrap;text-overflow:ellipsis;font-size:23px;line-height:1.12;overflow:hidden}.service-discovery-copy>header p{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:14px;display:flex}.service-discovery-copy>header p svg{width:14px;color:var(--orange);flex:0 0 14px}.service-discovery-copy>header>small{color:#39723a;white-space:nowrap;background:#eaf7e7;border-radius:9px;flex:none;padding:6px 8px;font-size:12px;font-weight:850}.service-discovery-about{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;margin-top:14px;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.service-discovery-services{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.service-discovery-services>span{color:#754525;background:#fff7f0;border:1px solid #efd9c8;border-radius:10px;padding:7px 9px;font-size:13px;font-weight:800}.service-discovery-footer{background:#fffaf6;border-top:1px solid #f0e2d8;justify-content:space-between;align-items:center;gap:14px;min-height:68px;margin-top:auto;padding:12px 20px 18px;display:flex}.service-discovery-footer>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.service-discovery-footer .button{min-height:42px;padding-inline:14px}.service-location-card{background:linear-gradient(135deg,#fbfff9,#f3faef);border:1px solid #dce8d9;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 21px;display:grid;position:relative;box-shadow:0 12px 32px #35572e0b}.service-location-card.needs-choice{background:linear-gradient(135deg,#fffaf5,#fff3e7);border-color:#f0c499}.service-location-icon{color:#4e8648;background:#e5f3df;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.service-location-card.needs-choice .service-location-icon{color:var(--orange);background:#ffe5cd}.service-location-icon svg{width:25px}.service-location-copy{min-width:0}.service-location-copy h3{margin:3px 0 4px;font-size:18px}.service-location-copy>p:last-child{max-width:700px;font-size:14px;line-height:1.55}.service-location-actions{align-items:center;gap:8px;display:flex}.service-location-actions .button{white-space:nowrap}.service-location-actions svg,.service-location-picker .button svg{width:16px}.service-location-picker{border-top:1px solid #e5d8cd;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-top:3px;padding-top:16px;display:grid}.service-location-picker label>span{color:var(--muted);margin:0 0 6px 3px;font-size:13px;font-weight:850;display:block}.service-location-picker label>div{background:#fff;border:1px solid #ddc9ba;border-radius:14px;align-items:center;gap:8px;height:46px;padding:0 13px;display:flex}.service-location-picker label svg{width:16px;color:var(--orange)}.service-location-picker input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.service-location-picker>.text-link{cursor:pointer;background:0 0;border:0;height:42px;padding:0 7px}.service-location-error{color:#a43d34;background:#fff0ee;border-radius:12px;grid-column:1/-1;align-items:center;gap:7px;padding:10px 12px;font-size:14px;font-weight:750;display:flex}.service-location-error svg{width:16px}.service-map-user{z-index:7;pointer-events:none;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.service-map-user>span{color:#fff;background:#4d8b4c;border:4px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 9px 24px #345a3340}.service-map-user svg{width:17px}.service-map-user small{color:#376238;background:#fff;border-radius:7px;margin-top:4px;padding:3px 7px;font-size:12px;font-weight:900;box-shadow:0 5px 15px #314a2e24}@media (max-width:1050px){.service-discovery-grid{grid-template-columns:1fr}}@media (max-width:900px){.service-location-card{grid-template-columns:auto 1fr}.service-location-actions{grid-column:1/-1}.service-location-picker{grid-template-columns:1fr auto}.service-location-picker>.text-link{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.service-location-card{grid-template-columns:1fr;padding:18px}.service-location-icon{width:48px;height:48px}.service-location-actions{grid-template-columns:1fr;display:grid}.service-location-actions .button{width:100%}.service-location-picker{grid-template-columns:1fr}.service-location-picker>.button{width:100%}.service-location-picker>.text-link{grid-column:1}.service-discovery-grid{gap:14px}.service-discovery-cover{min-height:190px}.service-discovery-copy{padding:45px 17px 14px}.service-discovery-copy h3{font-size:21px}.service-discovery-footer{padding-inline:17px}.service-discovery-footer .button{flex:1}}.clinic-web{--clinic-ink:#31251f;--clinic-soft:#fff7f1}.clinic-web button{font:inherit}.request-dashboard-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #f2e3d8;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px;transition:all .18s;display:flex}.request-dashboard-list>button:hover{border-color:#f47721;transform:translateY(-2px);box-shadow:0 12px 30px #7d3b1314}.request-dashboard-list>button>div{flex:1}.request-dashboard-list>button svg:last-child{color:#b8896b;width:18px}.clinic-dashboard-agenda{flex-direction:column;gap:16px;display:flex}.upcoming-job-list{gap:9px;display:grid}.upcoming-job-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #f2e5db;border-radius:16px;grid-template-columns:130px 44px 1fr 20px;align-items:center;gap:12px;padding:12px;display:grid}.upcoming-job-list time{color:#e9681f;font-size:16px;font-weight:800}.upcoming-job-list span{gap:3px;display:grid}.upcoming-job-list small{color:#927567}.clinic-appointment-row{cursor:pointer}.clinic-appointment-row:hover{box-shadow:0 10px 28px #7f3b1212;border-color:#f4a36e!important}.clinic-calendar-board{font-size:17px}.clinic-calendar-board .day-column{background-size:100% 76px;height:836px}.clinic-calendar-board .calendar-hours span{height:76px;font-size:16px;font-weight:750}.clinic-calendar-board .calendar-appointment{text-align:left;cursor:pointer;border:0;border-radius:12px;width:calc(100% - 10px);padding:10px;overflow:hidden}.clinic-calendar-board .calendar-appointment strong{font-size:17px;line-height:1.25}.clinic-calendar-board .calendar-appointment p{margin:4px 0;font-size:16px}.clinic-calendar-board .calendar-appointment small{font-size:15px}.clinic-inbox{background:#fff;border:1px solid #eedfd4;border-radius:26px;grid-template-columns:340px minmax(0,1fr);height:min(760px,100vh - 190px);min-height:580px;display:grid;overflow:hidden;box-shadow:0 18px 50px #63341610}.clinic-thread-list{background:#fffaf6;border-right:1px solid #eee1d8;overflow-y:auto}.clinic-thread-list>label{z-index:2;background:#fffaf6;align-items:center;gap:8px;padding:16px;display:flex;position:sticky;top:0}.clinic-thread-list>label svg{width:18px}.clinic-thread-list input{background:#fff;border:1px solid #eadbd0;border-radius:13px;width:100%;padding:11px}.clinic-thread-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f2e6de;gap:11px;width:100%;padding:14px;display:flex}.clinic-thread-list>button:hover,.clinic-thread-list>button.active{background:#fff0e5}.clinic-thread-list>button.active{box-shadow:inset 4px 0 #f47721}.clinic-thread-list>button>span{flex:1;min-width:0}.clinic-thread-list strong{justify-content:space-between;gap:8px;display:flex}.clinic-thread-list strong small{color:#d65f1e;font-size:14px}.clinic-thread-list p{white-space:nowrap;text-overflow:ellipsis;color:#806b60;margin:4px 0;overflow:hidden}.clinic-thread-list time{color:#a88b7c;font-size:14px}.clinic-chat{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.clinic-chat>header{border-bottom:1px solid #eee4dc;align-items:center;gap:12px;padding:17px 20px;display:flex}.clinic-chat>header>div{flex:1}.clinic-chat h2{margin:0;font-size:18px}.clinic-chat p{margin:3px 0}.clinic-chat-context{color:#755f53;background:#fff8f3;flex-wrap:wrap;gap:18px;padding:9px 20px;font-size:16px;display:flex}.clinic-chat-context span{align-items:center;gap:5px;display:flex}.clinic-chat-context svg{width:14px}.clinic-messages{background:linear-gradient(#fff,#fffaf7);flex-direction:column;gap:10px;padding:22px;display:flex;overflow-y:auto}.clinic-messages article{border-radius:17px;max-width:72%;padding:10px 13px}.clinic-messages article.mine{color:#fff;background:#f47721;border-bottom-right-radius:5px;align-self:flex-end}.clinic-messages article.theirs{color:#3e3029;background:#f0ebe7;border-bottom-left-radius:5px;align-self:flex-start}.clinic-messages article small,.clinic-messages article time{opacity:.75;font-size:14px;display:block}.clinic-messages article p{white-space:pre-wrap;margin:4px 0}.request-reason{background:#fff3d9;border:1px solid #f2d898;border-radius:15px;padding:14px 16px}.slot-message{border:1px solid #cfe8d3;align-items:center;gap:12px;width:90%;display:flex;color:#315a39!important;background:#edf8ef!important;align-self:center!important;max-width:90%!important}.slot-message>div{flex:1}.clinic-chat>footer{border-top:1px solid #eee4dc;gap:10px;padding:14px 18px;display:flex}.clinic-chat>footer form{background:#fff;border:1px solid #e5d5c9;border-radius:16px;flex:1;gap:8px;padding:5px;display:flex}.clinic-chat>footer input{border:0;outline:0;flex:1;padding:8px}.clinic-chat>footer form button{color:#fff;cursor:pointer;background:#f47721;border:0;border-radius:11px;width:40px}.patient-layout.clinic-patient-layout{gap:20px}.clinic-patient-layout .patient-list,.clinic-patient-layout .patient-file{border:1px solid #ecded4;border-radius:22px}.clinic-patient-layout .patient-file{flex-direction:column;gap:22px;padding:22px;display:flex}.patient-alert-card{margin:0}.clinic-patient-layout .patient-list>button{border-radius:15px;width:calc(100% - 18px);margin:5px 9px}.clinic-patient-layout .patient-list>button.active{background:#fff0e5}.clinic-service-grid.enhanced>article{border-color:#f0ded1;flex-direction:column;gap:12px;min-height:310px;display:flex;position:relative;overflow:hidden}.clinic-service-grid.enhanced>article>span:first-child{color:#e7681f;background:linear-gradient(135deg,#ffddc5,#fff2e8)}.clinic-service-grid.enhanced article>p{flex:1}.service-edit-cta{color:#db641f;cursor:pointer;background:0 0;border:0;border-top:1px solid #f1e2d8;padding:12px;font-weight:800}.member-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee2da;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.member-list>button>div{flex:1}.pending-invite{color:#7a5c1f;background:#fff6dc;border-radius:14px;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.pending-invite span{display:grid}.pending-invite small{opacity:.7}.specialist-hero{color:#fff;background:linear-gradient(135deg,#d95c17,#f79b4b);border-radius:28px;align-items:center;gap:22px;min-height:240px;padding:38px;display:flex;box-shadow:0 20px 50px #a7491830}.specialist-hero>div{flex:1}.specialist-hero h2{margin:5px 0;font-size:34px}.specialist-hero .avatar{border:5px solid #fff;width:112px;height:112px}.specialist-about{gap:18px;display:grid}.contact-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.contact-grid span{background:#fff6ef;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.clinic-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#301b137a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.clinic-modal{background:#fff;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 35px 100px #2c160d55}.clinic-modal.wide{width:min(920px,100%)}.clinic-modal>header{border-bottom:1px solid #eee0d7;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.clinic-modal>header h2{margin:3px 0 0;font-size:23px}.clinic-modal>header>button{color:#d9601e;cursor:pointer;background:#fff0e6;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.clinic-modal-body{padding:24px;overflow-y:auto}.modal-form{gap:17px;display:grid}.form-grid,.dog-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clinic-field{color:#4e3d34;gap:7px;font-weight:750;display:grid}.clinic-field>span{text-transform:uppercase;letter-spacing:.04em;font-size:16px}.clinic-field input,.clinic-field select,.clinic-field textarea{width:100%;font:inherit;color:#362820;background:#fff;border:1px solid #dfd0c6;border-radius:14px;outline:0;padding:12px 13px}.clinic-field input:focus,.clinic-field select:focus,.clinic-field textarea:focus{border-color:#f47721;box-shadow:0 0 0 4px #f4772118}.clinic-field textarea{resize:vertical;min-height:105px}.clinic-submit{min-height:48px;margin-top:6px}.clinic-chip-picker{flex-wrap:wrap;gap:8px;display:flex}.clinic-chip-picker button{cursor:pointer;background:#fff;border:1px solid #e3d4ca;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;display:flex}.clinic-chip-picker button.active{color:#d95b17;background:#fff0e5;border-color:#f47721;font-weight:800}.clinic-chip-picker svg{width:14px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.detail-info{background:#fff6ef;border:1px solid #f3e2d6;border-radius:15px;align-items:center;gap:9px;min-width:0;padding:14px;display:flex}.detail-info>svg{color:#e9681f;width:20px}.detail-info span{gap:3px;min-width:0;display:grid}.detail-info small{color:#957a6b}.detail-info strong{overflow-wrap:anywhere}.detail-block{background:#faf6f2;border-radius:16px;margin:12px 0;padding:15px 17px}.detail-block p{white-space:pre-wrap;margin:6px 0 0}.appointment-detail-hero,.patient-modal-hero{align-items:center;gap:16px;display:flex}.appointment-detail-hero>div,.patient-modal-hero>div{flex:1}.appointment-detail-hero h2,.patient-modal-hero h2{margin:4px 0;font-size:29px}.tag-section{gap:8px;margin-bottom:15px;display:grid}.vaccination-mini{border:1px solid #ecdcd1;border-radius:15px;gap:12px;margin:8px 0;padding:12px;display:flex}.vaccination-mini>svg{color:#e7661f}.vaccination-mini div{gap:3px;display:grid}.modal-columns{align-items:start}.profile-media-editor{margin-bottom:36px;position:relative}.cover-picker{cursor:pointer;background:#f5e9df;border-radius:22px;place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.cover-picker img{object-fit:cover;width:100%;height:100%}.cover-picker>svg{color:#e9681f;background:#fff;border-radius:50%;width:40px;height:40px;padding:9px;position:absolute;bottom:15px;right:15px}.logo-picker{cursor:pointer;background:#fff;border:5px solid #fff;border-radius:28px;place-items:center;width:108px;height:108px;display:grid;position:absolute;bottom:-45px;left:24px;overflow:hidden;box-shadow:0 8px 24px #4421162f}.logo-picker img{object-fit:cover;width:100%;height:100%}.logo-picker>svg:last-of-type{color:#fff;background:#f47721;border-radius:50%;width:28px;height:28px;padding:6px;position:absolute;bottom:4px;right:4px}.cover-picker input,.logo-picker input,.specialist-photo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.toggle-row{flex-wrap:wrap;gap:12px;display:flex}.toggle-row label,.switch-line{background:#fff5ed;border-radius:14px;align-items:center;gap:9px;padding:12px 15px;display:flex}.invite-note{background:#fff5e8;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.week-editor{gap:9px;display:grid}.week-editor>div{background:#faf7f4;border:1px solid #eadbd0;border-radius:15px;justify-content:space-between;align-items:center;min-height:62px;padding:11px 14px;display:flex}.week-editor>div.active{background:#fff3e9;border-color:#f6b486}.week-editor label,.week-editor span{align-items:center;gap:10px;display:flex}.week-editor input[type=time]{background:#fff;border:1px solid #dfcec2;border-radius:10px;padding:8px}.specialist-photo-picker{cursor:pointer;background:#fff1e6;border-radius:38px;place-items:center;width:150px;height:150px;margin:auto;display:grid;position:relative;overflow:hidden}.specialist-photo-picker img{object-fit:cover;width:100%;height:100%}.specialist-photo-picker>span{color:#fff;background:#4b281fbf;justify-content:center;gap:5px;padding:9px;font-size:15px;display:flex;position:absolute;inset:auto 0 0}.specialist-photo-picker>span svg{width:14px}.compact-records{margin-top:18px}.status-checked-in{color:#3d7192;background:#e0f1fc}.calendar-appointment.status-checked-in{background:#e0f1fc;border-color:#74bde8}.calendar-add-event{white-space:nowrap}.clinic-calendar-board .calendar-appointment.calendar-manual-event{background:#fff3cf;border-left:4px solid #e4a70e}.clinic-calendar-board .calendar-appointment.calendar-manual-event p{color:#745917}.manual-event-row>i{background:#e4a70e}.manual-event-icon{color:#9a6e00;background:#fff1bd;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.manual-event-icon svg{width:20px}.manual-event-icon.large{border-radius:20px;width:64px;height:64px}.manual-event-icon.large svg{width:30px}.manual-event-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-manual{color:#795600;background:#fff1bd}.clinic-calendar-board .calendar-appointment.overlapping{box-shadow:0 3px 10px #35201426}.clinic-calendar-board.week .calendar-appointment.overlapping{padding:7px 5px}.clinic-calendar-board.week .calendar-appointment.overlapping strong{font-size:12px}.clinic-calendar-board.week .calendar-appointment.overlapping p,.clinic-calendar-board.week .calendar-appointment.overlapping small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pending-appointments-panel{background:linear-gradient(135deg,#fff7d8,#fffdf5);border:2px solid #f0b73e;border-radius:25px;gap:16px;padding:22px;display:grid;box-shadow:0 18px 42px #825c141c}.pending-appointments-panel>header{align-items:center;gap:14px;display:flex}.pending-appointments-panel>header>span{color:#fff;background:#f3b625;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:grid}.pending-appointments-panel>header>div{flex:1}.pending-appointments-panel>header h2{margin:3px 0;font-size:23px}.pending-appointments-panel>header p:last-child{color:#725c2c}.pending-appointments-panel>header>strong{color:#fff;background:#8c650b;border-radius:14px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.pending-appointments-panel .appointment-row{border-color:#efd693}.pending-appointments-panel .appointment-row>i{background:#e6a715}.appointment-management{background:linear-gradient(135deg,#f7f3ff,#fff);border:1px solid #c8b7ee;border-radius:17px;align-items:center;gap:13px;margin:0 0 18px;padding:16px;display:flex}.appointment-management>span{color:#fff;background:#7137e8;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.appointment-management>span svg{width:20px}.appointment-management>div{flex:1}.appointment-management strong{font-size:16px}.appointment-management p{color:var(--muted);margin-top:3px;font-size:13px}.appointment-management>button{justify-content:center;min-width:190px}.appointment-management>button:disabled{opacity:.65;cursor:wait}.appointment-assignment{background:#fff8e8;border:1px solid #efc98d;border-radius:17px;grid-template-columns:auto minmax(150px,1fr) minmax(190px,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:15px;display:grid}.appointment-assignment>svg{color:#fff;background:#f3b625;border-radius:13px;width:38px;height:38px;padding:9px}.appointment-assignment label{font-weight:900}.appointment-assignment p{color:var(--muted);font-size:13px}.appointment-assignment select{width:100%;font:inherit;color:#362820;background:#fff;border:1px solid #ddc49f;border-radius:12px;padding:10px}.appointment-assignment button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.pending-appointments-panel{padding:17px}.pending-appointments-panel>header{flex-wrap:wrap;align-items:flex-start}.pending-appointments-panel>header>div{min-width:calc(100% - 70px)}.pending-appointments-panel>header>strong{display:none}.pending-appointments-panel .appointment-row{flex-wrap:wrap;align-items:flex-start}.pending-appointments-panel .appointment-row>div{min-width:calc(100% - 125px)}.pending-appointments-panel .appointment-row>.status{margin-left:55px}.pending-appointments-panel .appointment-row>button{margin-left:auto}.appointment-management{flex-wrap:wrap;align-items:flex-start}.appointment-management>div{min-width:calc(100% - 60px)}.appointment-management>button{width:100%}.appointment-assignment{grid-template-columns:auto 1fr}.appointment-assignment select,.appointment-assignment button{grid-column:1/-1}}@media (max-width:1000px){.clinic-inbox{grid-template-columns:280px minmax(0,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.clinic-calendar-board.week{min-width:900px}.clinic-calendar-page{overflow-x:hidden}.clinic-calendar-page>.calendar-board{overflow-x:auto}.dashboard-columns.clinic,.clinic-admin-columns{grid-template-columns:1fr}}@media (max-width:720px){.clinic-modal-backdrop{align-items:end;padding:0}.clinic-modal,.clinic-modal.wide{border-radius:26px 26px 0 0;width:100%;max-height:94vh}.clinic-inbox{grid-template-columns:1fr;height:auto;min-height:0}.clinic-thread-list{border-bottom:1px solid #eee;border-right:0;max-height:280px}.clinic-chat{min-height:600px}.clinic-chat>footer{flex-direction:column}.form-grid,.dog-price-grid,.contact-grid,.detail-grid,.modal-columns{grid-template-columns:1fr}.specialist-hero{flex-wrap:wrap;align-items:flex-start;padding:24px}.specialist-hero>div{min-width:55%}.upcoming-job-list>button{grid-template-columns:1fr 42px 20px}.upcoming-job-list time{grid-column:1/-1}.clinic-modal-body{padding:18px}}.pending-invite>span{flex:1}.pending-invite>button{color:#bd5419;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:8px 10px;font-weight:750}.pending-invite>button:last-child{color:#9b3d37}.linked-request{background:#fff5ed;border:1px solid #f0d3bd;border-radius:17px;align-items:center;gap:12px;margin:15px 0;padding:15px;display:flex}.linked-request>svg{color:#e9681f}.linked-request>div{flex:1}.linked-request p{color:#765f52;margin:4px 0}.linked-request>button{color:#fff;cursor:pointer;background:#f47721;border:0;border-radius:12px;padding:10px 13px;font-weight:800}.clinic-chat>footer form button{flex:0 0 40px;place-items:center;padding:0;line-height:0;display:grid}.clinic-chat>footer form button>svg{width:19px;height:19px;margin:0;display:block}.clinic-chat>footer form button:disabled{opacity:.72;cursor:wait}.chat-send-spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite chat-spin;display:block}.clinic-messages article.mine.pending{opacity:.82;background:linear-gradient(135deg,#f47721,#f89553)}.clinic-messages article.mine.pending time{align-items:center;gap:5px;display:flex}.message-pending-dot{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:7px;height:7px;animation:.75s linear infinite chat-spin;display:inline-block}@keyframes chat-spin{to{transform:rotate(360deg)}}.cover-media-block{border-radius:inherit;background:linear-gradient(135deg,#f47721,#ffad67);display:block;position:absolute;inset:0;overflow:hidden}.cover-media-block>img,.cover-media-block>picture,.cover-media-block>picture>img{object-position:center;max-width:100%;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.cover-media-block>span{width:100%;height:100%;display:block}.organization-profile-hero>.cover-media-block,.profile-cover>.cover-media-block{width:auto;height:auto}.card-media,.service-discovery-cover,.community-event-cover,.community-animal-photo,.community-detail-event-cover,.community-detail-media,.route-profile-media,.event-hero-image,.provider-mini-cover,.animal-cover{display:block;overflow:hidden}.card-media>img,.service-discovery-cover>img:first-child,.community-event-cover>img:not(.community-org-avatar),.community-animal-photo>img:not(.community-org-avatar),.community-detail-event-cover>img,.community-detail-media>img:first-child,.event-hero-image>img,.provider-mini-cover>img,.animal-cover>img{object-fit:cover;max-width:100%;display:block}.organization-profile-hero>img,.profile-cover>img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.professional-workspace{gap:22px;min-width:0;display:grid}.professional-workspace>.workspace-stack{min-width:0}.professional-context-bar{color:#fff;background:linear-gradient(125deg,#d85a16,#f47a25 60%,#ffad66);border-radius:25px;align-items:center;gap:15px;min-height:116px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #b64c1728}.professional-context-bar:after{content:"";border:38px solid #ffffff12;border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-75px}.professional-context-bar .avatar{border:3px solid #fff;border-radius:20px;width:64px;height:64px}.professional-context-bar>div{z-index:1;flex:1;position:relative}.professional-context-bar h2{margin:3px 0;font-size:27px}.professional-context-bar span{color:#fff;opacity:.9;font-size:15px}.professional-context-bar>svg{z-index:1;color:#ffffff80;width:54px;height:54px;position:relative}.professional-workspace .workspace-stack{gap:22px}.professional-workspace .workspace-section-title{margin-bottom:14px}.professional-workspace .workspace-section-title h2{font-size:28px}.professional-workspace .stats-grid .stat-card{border-color:#efded2;box-shadow:0 10px 30px #6331120b}.professional-workspace .dashboard-columns>section,.professional-workspace .clinic-calendar-page>.timeline-day,.professional-workspace .clinic-calendar-page>.calendar-board{border-radius:24px}.professional-workspace .dashboard-columns>section{background:#fff;border:1px solid #eddfd5;padding:21px;box-shadow:0 12px 32px #5c2b0e0b}.professional-workspace .clinic-calendar-page>.calendar-board{background:#fff;border:1px solid #e8d8cd;box-shadow:0 15px 42px #5b2c0e10}.professional-workspace .calendar-toolbar{background:#fff;border:1px solid #ecddd2;border-radius:23px;padding:20px 22px;box-shadow:0 10px 30px #5b2b0e0b}.professional-workspace .timeline-day{gap:9px;display:grid}.professional-workspace .appointment-row{background:#fff;border-radius:17px;padding:13px;box-shadow:0 7px 20px #5d2b0e08;border:1px solid #ecdcd1!important}.professional-workspace .patient-layout{background:linear-gradient(135deg,#fff,#fff8f2);border:1px solid #eadbd0;border-radius:27px;padding:14px;box-shadow:0 16px 42px #57280b0d}.professional-workspace .clinic-inbox{border:1px solid #e9d8cc;box-shadow:0 18px 48px #58270c14}.professional-workspace .clinic-thread-list{background:linear-gradient(#fffaf6,#fff)}.professional-workspace .patient-header{background:linear-gradient(135deg,#fff1e6,#fff9f4);border-radius:19px;padding:17px}.professional-workspace .specialist-hero{position:relative;overflow:hidden}.professional-workspace .specialist-hero:after{content:"";border:45px solid #ffffff14;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-90px;right:-50px}.professional-workspace .specialist-hero>*{z-index:1;position:relative}@media (max-width:720px){.professional-context-bar{padding:18px}.professional-context-bar>svg{display:none}.professional-context-bar h2{font-size:23px}.professional-workspace .dashboard-columns>section{padding:15px}.professional-workspace .patient-layout{padding:6px}.linked-request{flex-wrap:wrap;align-items:flex-start}.linked-request>button{width:100%}}@media (max-width:760px){.provider-team-section{padding:22px 16px}.provider-team-heading{align-items:flex-start;display:grid}.provider-team-heading h2{font-size:26px}.provider-team-grid{grid-template-columns:1fr}.provider-member-photo{height:260px}}.service-discovery-cover{overflow:visible!important}.service-discovery-card{overflow:hidden}.service-discovery-cover>img:first-child{border-radius:inherit}.community-animal-card,.community-event-card,.community-animal-photo,.community-event-cover{overflow:visible!important}.community-animal-photo>img:not(.community-org-avatar),.community-event-cover>img:not(.community-org-avatar){border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.community-org-avatar{overflow:hidden;object-fit:cover!important;display:block!important}.community-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-post-card{border:1px solid var(--line);background:#fff;border-radius:25px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 38px #64300d0b}.community-post-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.community-post-media{height:230px;color:var(--orange);background:linear-gradient(135deg,#ffe7d4,#fff4e9);place-items:center;display:grid;position:relative;overflow:hidden}.community-post-media>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.community-post-card:hover .community-post-media>img{transform:scale(1.035)}.community-post-media>svg{opacity:.7;width:64px;height:64px}.community-post-media>span{color:var(--orange-dark);background:#fffef4;border-radius:11px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:900;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #3b1c0c20}.community-post-media>span svg{width:14px;height:14px}.community-post-card.post-volunteer .community-post-media{color:#4d8d47;background:linear-gradient(135deg,#e6f5e4,#fff8e6)}.community-post-card.post-fundraiser .community-post-media{color:#7955aa;background:linear-gradient(135deg,#eee5ff,#fff2f7)}.community-post-card.post-adoption .community-post-media{color:#3b8f94;background:linear-gradient(135deg,#dff3f5,#fff0e4)}.community-post-copy{flex-direction:column;align-items:flex-start;min-height:255px;padding:17px;display:flex}.community-post-open{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;padding:0}.community-post-open:focus-visible{outline-offset:-3px;outline:3px solid #f4772166}.community-post-author{align-items:center;gap:10px;width:100%;margin-bottom:14px;display:flex}.community-post-author>img,.community-post-author>span{background:var(--orange-soft);width:48px;height:48px;color:var(--orange);object-fit:cover;border-radius:15px;flex:0 0 48px;place-items:center;display:grid;overflow:hidden}.community-post-author>span svg{width:22px}.community-post-author>div{gap:2px;min-width:0;display:grid}.community-post-author strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.community-post-author small{color:var(--muted);font-size:12px}.community-post-copy h3{margin-bottom:7px;font-size:22px;line-height:1.13}.community-post-copy>p{color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.community-fundraiser-target{color:#684698;background:#f4efff;border-radius:14px;align-items:center;gap:9px;width:100%;margin-top:13px;padding:11px;display:flex}.community-fundraiser-target>svg{width:20px}.community-fundraiser-target span{flex:1;justify-content:space-between;gap:8px;font-size:13px;display:flex}.community-post-read-more{color:var(--orange-dark);align-items:center;gap:5px;margin-top:auto;padding-top:15px;font-size:13px;font-weight:900;display:flex}.community-post-read-more svg{width:14px}.community-post-action{justify-content:center;align-self:stretch;margin:0 17px 17px}.community-post-detail{background:#fff;border-radius:31px;grid-template-columns:minmax(320px,.92fr) 1.08fr;width:min(940px,100%);max-height:calc(100dvh - 60px);display:grid;position:relative;overflow:auto;box-shadow:0 35px 120px #2b150b66}.community-post-detail-media{min-height:610px;color:var(--orange);background:linear-gradient(145deg,#fff0e3,#f0e4da);place-items:center;display:grid;overflow:hidden}.community-post-detail-media img{object-fit:cover;width:100%;height:100%;display:block}.community-post-detail-media>svg{width:74px;height:74px}.community-post-detail-copy{flex-direction:column;align-items:flex-start;padding:62px 48px 42px;display:flex}.community-post-detail-copy h2{margin:7px 0 18px;font-size:42px;line-height:1.08}.community-post-detail-copy>.community-post-author{margin-bottom:23px}.community-post-full-body{color:#654f43;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;font-size:17px;line-height:1.75}.community-post-detail-copy>.community-fundraiser-target{margin:22px 0}.community-post-detail-copy>.button{justify-content:center;align-self:stretch;margin-top:auto}.community-adoption-gallery{overflow:hidden!important}.community-adoption-gallery>img:first-child{object-fit:cover;border-radius:22px;width:100%;height:100%;transition:opacity .2s;display:block;max-height:none!important}.community-gallery-arrow{z-index:5;color:#fff;cursor:pointer;background:#29170db8;border:1px solid #fff8;border-radius:50%;place-items:center;width:46px;height:46px;margin-top:-23px;transition:transform .18s,background .18s;display:grid;position:absolute;top:50%;box-shadow:0 8px 24px #1e0d0750}.community-gallery-arrow:hover{background:#f47721;transform:scale(1.07)}.community-gallery-arrow.previous{left:27px}.community-gallery-arrow.next{right:27px}.community-gallery-arrow svg{width:22px}.community-gallery-count{z-index:5;color:#fff;background:#29170db8;border-radius:99px;padding:8px 11px;font-size:13px;font-weight:900;position:absolute;top:26px;right:26px;box-shadow:0 8px 22px #24100738}.community-gallery-thumbnails{z-index:5;justify-content:center;gap:9px;padding:4px;display:flex;position:absolute;bottom:22px;left:24px;right:24px;overflow-x:auto}.community-gallery-thumbnails button{cursor:pointer;opacity:.72;background:#fff9;border:2px solid #0000;border-radius:17px;flex:0 0 66px;width:66px;height:66px;padding:3px;transition:all .18s;overflow:hidden}.community-gallery-thumbnails button.active{opacity:1;background:#f47721;border-color:#fff;transform:translateY(-3px);box-shadow:0 9px 22px #1f0e0844}.community-gallery-thumbnails img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.community-story,.community-event-copy>p,.community-post-copy>p,.line-clamp,.post-list article>p{white-space:pre-line}.community-detail-lead,.community-post-full-body,.adoption-copy .lead,.event-copy .lead,.content-card>p,.sticky-card>p,.route-detail .community-detail-copy>p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1050px){.community-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.community-post-detail{border-radius:0;width:100%;height:100%;max-height:none;display:block}.community-post-detail-media{height:45vh;min-height:45vh}.community-post-detail-copy{padding:30px 20px 42px}.community-post-detail-copy h2{font-size:34px}.community-post-detail-copy>.button{margin-top:25px}.community-gallery-arrow{width:42px;height:42px}.community-gallery-arrow.previous{left:14px}.community-gallery-arrow.next{right:14px}.community-gallery-count{top:70px;right:15px}.community-gallery-thumbnails{bottom:15px;left:12px;right:12px}.community-gallery-thumbnails button{flex-basis:58px;width:58px;height:58px}}@media (max-width:600px){.community-post-grid{grid-template-columns:1fr}.community-post-media{height:260px}.community-post-copy{min-height:0}.community-post-read-more{margin-top:14px}.community-post-action{margin-top:0}}.message-layout{height:min(780px,100vh - 180px);min-height:600px}.conversation-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.conversation-list button{cursor:pointer}.chat-panel{height:100%;min-height:0;overflow:hidden}.chat-messages{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.clinic-inbox{min-height:0}.clinic-thread-list,.clinic-chat,.clinic-messages{overscroll-behavior:contain;min-height:0}.conversation-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;display:flex}.conversation-meta small,.conversation-meta time{color:var(--muted);flex-basis:100%;font-size:13px;display:block}.conversation-meta .status{white-space:nowrap;text-overflow:clip;max-width:none;padding:5px 8px;font-size:12px;line-height:1.1;overflow:visible}.conversation-list .conversation-status-completed,.clinic-thread-list .conversation-status-completed{background:#f3fbf5;box-shadow:inset 4px 0 #55a36a}.conversation-list .conversation-status-confirmed,.clinic-thread-list .conversation-status-confirmed{background:#f3f8fe;box-shadow:inset 4px 0 #4d8fdb}.conversation-list .conversation-status-in_progress,.clinic-thread-list .conversation-status-in_progress{background:#fff7f0;box-shadow:inset 4px 0 #f47721}.conversation-list .conversation-status-pending,.conversation-list .conversation-status-awaiting_provider,.clinic-thread-list .conversation-status-pending,.clinic-thread-list .conversation-status-awaiting_provider{background:#fffaf0;box-shadow:inset 4px 0 #e0aa35}.conversation-list .conversation-status-cancelled,.conversation-list .conversation-status-declined,.clinic-thread-list .conversation-status-cancelled,.clinic-thread-list .conversation-status-declined{background:#fff7f7;box-shadow:inset 4px 0 #c37a7a}.conversation-list button.active,.clinic-thread-list>button.active{box-shadow:inset 4px 0 var(--orange),0 8px 22px #8b451314;background:var(--orange-soft)}.chat-bubble.pending,.clinic-messages article.pending{opacity:.68}.upcoming-appointment-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.upcoming-appointment-card:hover{border-color:#f4a36e;transform:translateY(-2px);box-shadow:0 14px 32px #76371014}.appointment-detail-pet-media{background:linear-gradient(135deg,#ffe3cf,#fff5ec);border-radius:22px;width:100%;height:clamp(230px,34vw,360px);margin-bottom:20px;display:block;position:relative;overflow:hidden}.appointment-detail-pet-media>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.appointment-detail-pet-media>svg{width:72px;height:72px;color:var(--orange);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.appointment-detail-provider-logo{background:#fff;border:5px solid #fff;border-radius:23px;width:82px;height:82px;position:absolute;bottom:18px;left:20px;overflow:hidden;box-shadow:0 12px 30px #3d1d1038}.appointment-detail-provider-logo img{object-fit:cover;width:100%;height:100%;display:block}.appointment-detail-provider-logo svg{width:30px;height:30px;color:var(--orange);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.appointment-detail-hero>div:first-child{flex:1;min-width:0}.notification-scrim{z-index:58;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#33201835;border:0;position:fixed;inset:0}.web-notification-center{z-index:60;background:#fff;border:1px solid #ead9cd;border-radius:25px;flex-direction:column;width:min(430px,100vw - 30px);max-height:min(690px,100vh - 92px);display:flex;position:absolute;top:72px;right:24px;overflow:hidden;box-shadow:0 28px 80px #44211438}.web-notification-center>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff8f2,#fff);align-items:center;gap:12px;padding:18px 19px;display:flex}.web-notification-center>header>div{flex:1}.web-notification-center h2{margin:0;font-size:20px}.web-notification-center header p{color:var(--muted);margin-top:2px;font-size:14px}.web-notification-center header button{background:var(--orange-soft);color:var(--orange-dark);cursor:pointer;border:0;border-radius:11px;padding:8px 10px;font-size:13px;font-weight:800}.web-notification-list{overscroll-behavior:contain;min-height:120px;padding:8px;overflow-y:auto}.web-notification-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:start;gap:11px;padding:12px;display:grid}.web-notification-item:hover{background:#fff6ef}.web-notification-item.unread{background:#fff2e7}.web-notification-item>span:first-child{width:42px;height:42px;color:var(--orange);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 6px 17px #78351112}.web-notification-item>span:first-child svg{width:19px}.web-notification-item>div{min-width:0}.web-notification-item strong{font-size:15px;line-height:1.35;display:block}.web-notification-item p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.web-notification-item time{color:var(--muted);white-space:nowrap;font-size:12px}.web-notification-empty{text-align:center;min-height:210px;color:var(--muted);align-content:center;place-items:center;padding:25px;display:grid}.web-notification-empty svg{width:38px;height:38px;color:var(--orange);margin-bottom:10px}.web-notification-empty strong{color:var(--ink);font-size:17px}.web-notification-empty p{margin-top:4px;font-size:13px}@media (max-width:760px){.message-layout{height:auto;min-height:0;overflow:visible}.conversation-list{border-bottom:1px solid var(--line);height:auto;max-height:340px}.chat-panel{height:auto;min-height:560px}.chat-messages{min-height:380px;max-height:60vh}.topbar-actions .round-action{display:grid}.web-notification-center{width:auto;max-height:calc(100dvh - 105px);position:fixed;top:82px;left:10px;right:10px}.appointment-detail-pet-media{height:250px}.appointment-detail-hero>.status{margin-left:0}}.brand-wordmark{line-height:1;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;display:grid!important}.brand-wordmark strong{letter-spacing:-.065em;color:#10203f;font-size:28px;font-weight:950}.brand-wordmark small{letter-spacing:.05em;color:#7a8391;text-align:center;margin-top:4px;font-size:11px;font-weight:800}.brand-logo img{filter:none}.button{border-radius:11px;font-weight:800}.button.primary{background:#7137e8;box-shadow:0 12px 26px #7137e836}.button.primary:hover{background:#5f27d2}.button.secondary{color:#10203f;border-color:#cbd0dc;box-shadow:0 8px 20px #10203f0a}.button.white{color:#4d1faf}.public-header{z-index:40;background:#fff;border-bottom:1px solid #e8e9ee;max-width:none;height:auto;margin:0;padding:0;display:block;position:sticky;top:0;box-shadow:0 7px 26px #10203f0a}.public-header-main{align-items:center;gap:16px;max-width:1360px;height:76px;margin:auto;padding:0 38px;display:flex}.public-header .brand{flex:none}.public-header .brand-logo,.public-footer .brand-logo{display:none!important}.header-adopt-link{color:#fff;white-space:nowrap;background:#10203f;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:16px;font-weight:850;display:inline-flex}.public-search{color:#8a91a0;border:1px solid #dfe2ea;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:220px;max-width:650px;height:46px;padding:0 17px;font-size:16px;display:flex;box-shadow:0 5px 16px #10203f08}.public-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public-search svg{color:#10203f;flex:none}.header-account-link{color:#10203f;white-space:nowrap;align-items:center;gap:8px;height:46px;padding:0 12px;font-size:16px;font-weight:850;display:flex}.header-partner-link{color:#5320b8;white-space:nowrap;background:#f7f4ff;border:1px solid #d7cdf1;border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:14px;font-weight:850;transition:all .18s;display:flex}.header-partner-link:hover{background:#f0e9ff;border-color:#7137e8;transform:translateY(-1px)}.header-partner-link svg{width:16px}.public-account-link{min-width:176px;height:46px;box-shadow:none;background:#f7f5fc;border:0;border-radius:999px}.public-account-link>img,.public-account-link>span{border-radius:50%}.public-navigation{max-width:1360px;height:52px;margin:auto;padding:0 38px;display:flex;align-items:center!important;gap:42px!important;font-size:17px!important;font-weight:800!important}.public-navigation a:hover{color:#7137e8!important}.landing-hero{isolation:isolate;background-image:linear-gradient(90deg,#fffcf6f5 0%,#fffcf6cc 38%,#fffcf614 67%),url(/brand/store/dog-hero.webp);background-position:50%;background-size:cover;width:100%;max-width:1440px;min-height:590px;margin:0 auto;padding:66px 40px 128px;display:block;position:relative;overflow:hidden}.landing-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#fff);height:120px;position:absolute;inset:auto 0 0}.hero-copy{z-index:2;max-width:630px;position:relative;text-align:left!important}.hero-copy h1{color:#10203f;max-width:620px;margin:19px 0 22px;font-size:clamp(46px,4.5vw,64px);line-height:1.03}.hero-copy h1 em{color:#7137e8}.hero-copy>p{color:#4d596b;max-width:610px;font-size:18px;margin:0!important}.hero-pill{color:#7137e8;background:0 0;border:0;padding:0;font-size:16px}.hero-pill svg{fill:#7137e820}.hero-actions{margin:26px 0 0;justify-content:flex-start!important}.hero-actions .button{min-height:48px;padding:0 22px}.store-promo-card{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #fff;border-radius:26px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;width:min(420px,34vw);min-height:260px;padding:30px;display:grid;position:absolute;top:86px;right:3.5%;box-shadow:0 24px 70px #10203f1c}.store-promo-icon{color:#7137e8;background:#f2edff;border-radius:50%;grid-column:1;place-items:center;width:38px;height:38px;display:grid}.store-promo-copy h2{color:#10203f;font-size:21px;line-height:1.08}.store-promo-copy p{margin:9px 0 17px;font-size:15px;line-height:1.5}.store-promo-copy a{color:#10203f;background:#fff;border-radius:10px;align-items:center;gap:8px;width:max-content;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;display:flex;box-shadow:0 8px 24px #10203f17}.store-promo-card>img{object-fit:contain;background:#fff;border-radius:3px;grid-area:1/2/3;width:132px;height:132px}.store-benefits{z-index:4;background:#fffffff2;border:1px solid #fff;border-radius:20px;grid-template-columns:repeat(4,1fr);align-items:center;width:min(750px,62vw);min-height:90px;padding:17px 22px;display:grid;position:absolute;bottom:24px;left:max(40px,50% - 680px);box-shadow:0 15px 42px #10203f12}.store-benefits>span{grid-template-columns:28px 1fr;align-items:center;column-gap:9px;min-width:0;padding:0 16px;display:grid}.store-benefits>span+span{border-left:1px solid #e1e3ea}.store-benefits svg{color:#7137e8;grid-row:1/3;width:19px}.store-benefits strong,.store-benefits small{display:block}.store-benefits strong{font-size:14px;line-height:1.2}.store-benefits small{color:#7c8492;white-space:nowrap;margin-top:3px;font-size:12px}.home-strip,.audience-section{margin-top:92px}.home-strip>h2,.audience-section h2{color:#10203f}.feature-card{border:1px solid #e7e7ee;box-shadow:0 12px 34px #10203f0a}.feature-card.peach{background:#f5f0ff}.feature-card.blue{background:#edf6ff}.feature-card.pink{background:#fff0f4}.feature-card.green{background:#eef8ec}.feature-card>svg{color:#7137e8}.audience-cards article{border-color:#e3e5ed;box-shadow:0 9px 28px #10203f08}.audience-cards span{background:#f2edff}.cta-banner{background:linear-gradient(125deg,#10203f,#5220b4 62%,#7941ec);box-shadow:0 24px 70px #3312742c}.cta-banner .cta-paw{color:#fff;stroke-width:1.3px;height:250px}.public-footer{background:#f8f8fb;border-color:#e6e8ef;grid-template-columns:1fr 1.25fr auto auto}.footer-partner-link{color:#fff;white-space:nowrap;background:#10203f;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:850;display:flex}.footer-partner-link svg{width:16px}.public-footer>span:last-child{text-align:right;border-top:1px solid #e2e5ed;grid-column:1/-1;padding-top:18px}.professional-invite{isolation:isolate;color:#fff;background:linear-gradient(120deg,#10203f 0%,#342073 58%,#6732d1 100%);border-radius:38px;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;max-width:1300px;min-height:430px;margin:110px auto 0;padding:58px 60px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #1c154331}.professional-invite:before,.professional-invite:after{content:"";z-index:-1;border:65px solid #ffffff08;border-radius:50%;position:absolute}.professional-invite:before{width:310px;height:310px;top:-180px;right:-100px}.professional-invite:after{width:220px;height:220px;bottom:-190px;left:38%}.professional-invite .eyebrow{align-items:center;gap:7px;display:flex}.professional-invite .eyebrow svg{width:17px}.professional-invite h2{margin:12px 0 17px;font-size:clamp(37px,4vw,53px);line-height:1.03}.professional-invite-copy>p:not(.eyebrow){color:#d8dcfa;max-width:660px;font-size:17px}.professional-invite-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.professional-invite-actions>span{color:#d8dcfa;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.professional-invite-actions>span svg{color:#a990ff;width:16px}.professional-invite-benefits{gap:12px;display:grid}.professional-invite-benefits article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff18;border-radius:20px;align-items:center;gap:14px;min-height:91px;padding:17px;display:flex}.professional-invite-benefits article>span{color:#6130ca;background:#fff;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.professional-invite-benefits article>span svg{width:22px}.professional-invite-benefits strong{font-size:17px}.professional-invite-benefits p{color:#cdd3ed;margin-top:3px;font-size:14px}.partner-page{background:#fff;min-height:100dvh;padding:0}.partner-form-shell{width:100%;min-height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:72px 1fr;grid-template-columns:360px minmax(0,1fr);margin:0;display:grid;overflow:visible}.partner-full-header{z-index:50;background:#fff;border-bottom:1px solid #e2e5ed;grid-area:1/1/auto/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:72px;padding:0 30px;display:grid;position:sticky;top:0}.partner-full-brand{color:#10203f;align-items:center;gap:10px;width:max-content;display:flex}.partner-full-brand>span{color:#fff;background:#7137e8;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #7137e82e}.partner-full-brand svg{width:20px}.partner-full-brand strong{letter-spacing:-.04em;font-size:23px}.partner-full-header>div{text-align:center}.partner-full-header>div small,.partner-full-header>div strong{display:block}.partner-full-header>div small{color:#7137e8;letter-spacing:.14em;margin-bottom:3px;font-size:11px;font-weight:900}.partner-full-header>div strong{color:#10203f;font-size:16px}.partner-exit{color:#34415a;border:1px solid #dfe2ea;border-radius:999px;justify-self:end;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;transition:all .18s;display:flex}.partner-exit:hover{color:#5320b8;background:#f8f5ff;border-color:#bba7ea}.partner-exit svg{width:15px}.partner-form-aside{isolation:isolate;color:#fff;background:linear-gradient(150deg,#10203f,#3a217c 66%,#7137e8);grid-area:2/1;min-height:calc(100dvh - 72px);padding:50px 34px;position:relative;overflow:hidden}.partner-form-aside:after{content:"";z-index:-1;border:70px solid #ffffff0a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-180px;left:-160px}.partner-form-aside-icon{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:30px;display:grid}.partner-form-aside-icon svg{width:29px;height:29px}.partner-form-aside h2{margin:10px 0 16px;font-size:33px;line-height:1.06}.partner-form-aside>p:not(.eyebrow){color:#ccd3ec;font-size:16px}.partner-form-aside ul{gap:21px;margin:42px 0 0;padding:0;list-style:none;display:grid}.partner-form-aside li{align-items:center;gap:12px;display:flex}.partner-form-aside li>svg{color:#a98aff;flex:none;width:20px}.partner-form-aside li span,.partner-form-aside li strong,.partner-form-aside li small{display:block}.partner-form-aside li strong{font-size:15px}.partner-form-aside li small{color:#abb4d0;margin-top:2px;font-size:12px}.partner-form{grid-area:2/2;justify-self:center;width:100%;min-width:0;max-width:1040px;padding:40px clamp(38px,5vw,88px) 50px}.partner-progress{grid-template-columns:repeat(4,1fr);margin-bottom:40px;display:grid;position:relative}.partner-progress:before{content:"";background:#e2dfeb;height:2px;position:absolute;top:15px;left:10%;right:10%}.partner-progress>div{z-index:1;color:#9299a7;place-items:center;gap:7px;display:grid;position:relative}.partner-progress span{background:#fff;border:2px solid #e2dfeb;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.partner-progress small{text-align:center;font-size:12px;font-weight:800}.partner-progress .active span{color:#fff;background:#7137e8;border-color:#7137e8;box-shadow:0 7px 18px #7137e83b}.partner-progress .active small,.partner-progress .complete small{color:#5320b8}.partner-progress .complete span{color:#5b28c1;background:#eee8ff;border-color:#d9cef5}.partner-progress svg{width:14px}.partner-step{border:0;min-width:0;margin:0;padding:0}.partner-step legend{letter-spacing:-.03em;color:#10203f;width:100%;font-size:29px;font-weight:850;display:block}.partner-step legend>span{color:#7137e8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.partner-step>p{margin:7px 0 25px;font-size:15px}.partner-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-type-grid>button{color:#10203f;text-align:left;background:#fff;border:1px solid #e1e3ea;border-radius:18px;align-items:center;gap:12px;min-height:98px;padding:14px;transition:all .18s;display:flex;position:relative}.partner-type-grid>button:hover{border-color:#b9a2eb;transform:translateY(-1px);box-shadow:0 10px 24px #10203f0a}.partner-type-grid>button.selected{background:#f8f5ff;border-color:#7137e8;box-shadow:0 0 0 3px #7137e812}.partner-type-grid>button>span{color:#7137e8;background:#f1edff;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.partner-type-grid>button>span svg{width:20px}.partner-type-grid>button strong,.partner-type-grid>button small{display:block}.partner-type-grid>button strong{font-size:15px}.partner-type-grid>button small{color:#798191;margin-top:4px;font-size:12px;line-height:1.4}.partner-choice-check{color:#7137e8;width:17px;position:absolute;top:10px;right:10px}.partner-field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.partner-field-grid label,.partner-form-section>label,.partner-referral{gap:6px;display:grid}.partner-field-grid label.wide{grid-column:1/-1}.partner-field-grid label>span,.partner-form-section label>span,.partner-textarea>span,.partner-referral>span{color:#34415a;font-size:13px;font-weight:850}.partner-field-grid input,.partner-field-grid select,.partner-form-section input,.partner-textarea textarea,.partner-referral select{color:#10203f;background:#fff;border:1px solid #dfe2ea;border-radius:13px;outline:0;width:100%;min-height:47px;padding:0 13px;font-size:15px}.partner-field-grid input:focus,.partner-field-grid select:focus,.partner-form-section input:focus,.partner-textarea textarea:focus,.partner-referral select:focus{border-color:#7137e8;box-shadow:0 0 0 4px #7137e812}.partner-input-icon{color:#7137e8;border:1px solid #dfe2ea;border-radius:13px;align-items:center;gap:8px;height:47px;padding:0 12px;display:flex}.partner-input-icon:focus-within{border-color:#7137e8;box-shadow:0 0 0 4px #7137e812}.partner-input-icon svg{width:17px}.partner-input-icon input{min-height:0;padding:0;box-shadow:none!important;border:0!important}.partner-form-section{gap:10px;margin:25px 0;display:grid}.partner-form-section>strong{font-size:14px}.partner-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.partner-chip-grid button{color:#596375;background:#fff;border:1px solid #dedfe7;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.partner-chip-grid button:hover,.partner-chip-grid button.selected{color:#5320b8;background:#f0eaff;border-color:#7137e8}.partner-chip-grid button svg{width:13px}.partner-chip-grid.goals button.selected{color:#32623a;background:#edf8ee;border-color:#5e9c67}.partner-textarea{gap:6px;display:grid;position:relative}.partner-textarea textarea{resize:vertical;min-height:110px;padding:12px}.partner-textarea>small{color:#9ca2ad;font-size:11px;position:absolute;bottom:8px;right:10px}.partner-form-section+.partner-field-grid{margin-top:27px}.partner-review{gap:9px;margin:25px 0;display:grid}.partner-review article{background:#fbfbfd;border:1px solid #e2e3ea;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.partner-review article>span{color:#7137e8;background:#f0eaff;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.partner-review article>span svg{width:19px}.partner-review article>div{min-width:0}.partner-review small,.partner-review strong,.partner-review p{display:block}.partner-review small{color:#7d8492;text-transform:uppercase;font-size:11px;font-weight:850}.partner-review strong{margin:2px 0;font-size:15px}.partner-review p{white-space:normal;overflow-wrap:anywhere;font-size:12px}.partner-check{cursor:pointer;border:1px solid #e2e3ea;border-radius:15px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}.partner-check:has(input:checked){background:#faf8ff;border-color:#baa4ec}.partner-check input{accent-color:#7137e8;width:17px;height:17px;margin:1px 0 0}.partner-check span,.partner-check strong,.partner-check small{display:block}.partner-check span{flex:1}.partner-check strong{font-size:13px}.partner-check small{color:#7a8291;margin-top:3px;font-size:12px;line-height:1.45}.partner-referral{margin-top:18px}.partner-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.partner-form-error{color:#9b3535;background:#fff0ef;border-radius:13px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:800}.partner-form-actions{border-top:1px solid #e6e7ec;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:20px;display:flex}.partner-form-actions>.button svg,.partner-form-actions>div .button svg{width:17px}.partner-form-actions>div{align-items:center;gap:12px;display:flex}.partner-form-actions>div>small{color:#8d94a1;font-size:12px}.partner-form-actions .button{min-height:46px;font-size:15px}.partner-form-actions .button:disabled{opacity:.7}.partner-success{text-align:center;width:100%;min-height:100dvh;box-shadow:none;background:linear-gradient(145deg,#fff 0%,#f8f5ff 100%);border:0;border-radius:0;align-content:center;place-items:center;margin:0;padding:65px;display:grid}.partner-success>span{color:#43804c;background:#edf8ee;border-radius:27px;place-items:center;width:82px;height:82px;margin-bottom:22px;display:grid}.partner-success>span svg{width:40px;height:40px}.partner-success h2{color:#10203f;margin:8px 0 13px;font-size:43px}.partner-success>p:not(.eyebrow){max-width:540px;font-size:17px}.partner-success-next{text-align:left;color:#5320b8;background:#f4f0ff;border-radius:17px;align-items:flex-start;gap:11px;max-width:500px;margin:26px 0 15px;padding:16px;display:flex}.partner-success-next>svg{flex:none;width:22px}.partner-success-next strong,.partner-success-next small{display:block}.partner-success-next strong{font-size:14px}.partner-success-next small{color:#6f6883;margin-top:3px;font-size:12px;line-height:1.5}.partner-success>small{color:#949aa6;font-size:12px}.partner-success>.button{margin-top:24px}.partner-success>.button svg{width:17px}.auth-page{background:linear-gradient(135deg,#10203f 0%,#342073 58%,#7846e8)}.auth-art:after{content:"";border:90px solid #ffffff0c;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-100px}.paw-cloud{background:#ffffff14;box-shadow:0 20px 55px #070d2042}.auth-card{box-shadow:0 30px 100px #0b102f4a}.segmented{background:#f2edff}.auth-brand .brand-logo{box-shadow:none;border-color:#ffffff24;background:#ffffff14!important}.auth-brand .brand-wordmark strong,.auth-brand .brand-wordmark small{color:#fff}.paw-cloud img{filter:none}.workspace-shell{background:#f6f7fb}.workspace-sidebar{color:#fff;background:#10203f;border-color:#222f4e}.workspace-sidebar .sidebar-brand,.workspace-sidebar .sidebar-brand .brand-wordmark strong{color:#fff}.workspace-sidebar .brand-wordmark small{color:#aab4c9}.workspace-sidebar nav a{color:#aeb8ca}.workspace-sidebar nav a:hover{color:#fff;background:#ffffff0d}.workspace-sidebar nav a.active{background:#7137e8;box-shadow:0 10px 28px #050a1e55}.workspace-sidebar .workspace-identity{background:#ffffff0d}.workspace-sidebar .workspace-identity small,.workspace-sidebar .workspace-identity strong{color:#fff}.workspace-sidebar .logout-button{color:#aeb8ca}.workspace-topbar{border-color:#e6e8ef;box-shadow:0 6px 20px #10203f07}.welcome-banner,.organization-welcome,.clinic-welcome,.services-banner,.community-banner,.community-tools{background:linear-gradient(125deg,#10203f,#5320b8 70%,#7c49ee);box-shadow:0 22px 60px #34207a25}.workspace-sidebar nav a.active,.clinic-chat>footer form button,.linked-request>button,.appointment-row>button{background:#7137e8}.specialist-hero{background:linear-gradient(135deg,#10203f,#7137e8)}@media (max-width:1100px){.public-navigation{display:flex!important}.header-partner-link span{display:none}.header-partner-link{justify-content:center;width:42px;padding:0}.store-promo-card{width:350px;right:24px}.hero-copy{max-width:52%}.hero-copy h1{font-size:48px}.store-benefits{width:calc(100% - 48px);left:24px}.professional-invite{gap:40px;margin-inline:24px;padding:48px 42px}.partner-form-shell{grid-template-columns:300px minmax(0,1fr)}.partner-form-aside{padding:40px 28px}.partner-form{padding-inline:30px}}.admin-decision-error{margin:0}.admin-application-actions{background:#fff;border-top:1px solid #e2e5ed;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.admin-application-actions p{gap:3px;display:grid}.admin-application-actions p strong{color:#10203f;font-size:14px}.admin-application-actions p span{color:#7b8392;font-size:12px}.admin-application-actions>div{gap:8px;display:flex}.admin-application-actions .button{border-radius:12px;min-height:40px;padding:0 15px;font-size:13px}.admin-application-actions .button svg{width:16px}.admin-credentials-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1429b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-credentials-dialog{text-align:center;background:#fff;border-radius:28px;width:min(100%,500px);padding:34px;position:relative;box-shadow:0 28px 90px #07102755}.admin-dialog-close{color:#536074;cursor:pointer;background:#f1f2f6;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:17px}.admin-dialog-close svg{width:17px}.admin-credential-icon{color:#fff;background:linear-gradient(135deg,#10203f,#7137e8);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid;box-shadow:0 15px 35px #7137e838}.admin-credential-icon svg{width:29px}.admin-credentials-dialog h2{color:#10203f;margin:7px 0 10px;font-size:25px}.admin-credentials-dialog>p:not(.eyebrow){color:#6c7586;font-size:14px;line-height:1.65}.admin-credential-values{text-align:left;background:#fafafd;border:1px solid #e0e2e9;border-radius:17px;margin:20px 0 14px;padding:6px 16px}.admin-credential-values label{color:#8a91a0;text-transform:uppercase;gap:3px;padding:11px 0;font-size:11px;font-weight:850;display:grid}.admin-credential-values label+label{border-top:1px solid #e2e4ea}.admin-credential-values strong{color:#10203f;text-transform:none;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.admin-credentials-dialog>.button{margin-top:16px}.admin-credentials-dialog>.button svg{width:17px}.admin-credentials-dialog>small{color:#8a91a0;margin-top:14px;font-size:12px;line-height:1.5;display:block}@media (max-width:760px){.admin-application-actions{flex-direction:column;align-items:stretch}.admin-application-actions>div{grid-template-columns:1fr;display:grid}.admin-credentials-overlay{padding:12px}.admin-credentials-dialog{padding:30px 20px 24px}}@media (max-width:800px){.public-header-main{height:68px;padding:0 18px}.public-header .brand-wordmark strong{font-size:24px}.public-header .brand-wordmark small,.header-adopt-link,.public-search{display:none}.header-partner-link{margin-left:auto}.header-account-link{margin-left:0}.public-navigation{white-space:nowrap;scrollbar-width:none;height:46px;padding:0 18px;overflow-x:auto;gap:24px!important}.public-navigation::-webkit-scrollbar{display:none}.landing-hero{background-image:linear-gradient(90deg,#fffcf6fa 0%,#fffcf6e0 55%,#fffcf633 100%),url(/brand/store/dog-hero.webp);background-position:58%;min-height:690px;padding:46px 22px 175px}.hero-copy{max-width:570px}.hero-copy h1{font-size:clamp(39px,8.5vw,54px)}.store-promo-card{display:none}.store-benefits{grid-template-columns:1fr 1fr;row-gap:16px;width:calc(100% - 36px);bottom:22px;left:18px}.store-benefits>span:nth-child(3){border-left:0}.store-benefits>span{padding:0 10px}.professional-invite{grid-template-columns:1fr;gap:35px;margin:80px 18px 0;padding:38px 25px}.professional-invite h2{font-size:37px}.professional-invite-actions{flex-direction:column;align-items:flex-start}.professional-invite-actions .button{width:100%}.partner-form-shell{grid-template-rows:64px 1fr;grid-template-columns:1fr}.partner-full-header{grid-template-columns:1fr auto;height:64px;padding:0 16px}.partner-full-header>div{display:none}.partner-full-brand{gap:8px}.partner-full-brand>span{border-radius:12px;width:35px;height:35px}.partner-full-brand strong{font-size:21px}.partner-exit{min-height:38px;padding:0 12px}.partner-form-aside{display:none}.partner-form{grid-area:2/1;max-width:none;padding:28px 22px 38px}.partner-progress small{display:none}.partner-progress{margin-bottom:30px}.partner-type-grid,.partner-field-grid{grid-template-columns:1fr}.partner-field-grid label.wide{grid-column:auto}.partner-step legend{font-size:25px}.public-footer{grid-template-columns:1fr!important}.footer-partner-link{width:max-content}.public-footer>span:last-child{text-align:left;grid-column:1}}.admin-workspace{--admin-navy:#10203f;--admin-purple:#7137e8}.admin-welcome{isolation:isolate;color:#fff;background:linear-gradient(125deg,#0d1b37,#30206d 66%,#7137e8);border-radius:29px;align-items:center;gap:22px;min-height:210px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #34207a25}.admin-welcome:after{content:"";z-index:-1;border:65px solid #ffffff0b;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-210px;right:-125px}.admin-welcome>span{background:#ffffff12;border:1px solid #ffffff24;border-radius:23px;flex:none;place-items:center;width:72px;height:72px;display:grid}.admin-welcome>span svg{width:34px}.admin-welcome>div{max-width:700px}.admin-welcome h2{margin:7px 0 8px;font-size:34px}.admin-welcome p:not(.eyebrow){color:#d9ddf3;font-size:16px}.admin-welcome>svg{color:#ffffff12;stroke-width:1.2px;width:170px;height:170px;position:absolute;right:35px}.admin-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-compact-list{gap:9px;margin-top:18px;display:grid}.admin-compact-list article{background:#fff;border:1px solid #e3e5ed;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px;display:grid}.admin-compact-list article>span:first-child{color:#7137e8;background:#f0eaff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-compact-list article>span:first-child svg{width:18px}.admin-compact-list strong{font-size:15px}.admin-compact-list p{margin-top:2px;font-size:12px}.admin-section-heading{background:linear-gradient(135deg,#fff,#f4f0ff);border:1px solid #e0e3ec;border-radius:27px;justify-content:space-between;align-items:center;min-height:155px;padding:29px 32px;display:flex;overflow:hidden}.admin-section-heading h2{color:#10203f;margin:7px 0;font-size:34px}.admin-section-heading>div>p:last-child{font-size:15px}.admin-section-heading>span{color:#fff;background:#7137e8;border-radius:23px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 14px 34px #7137e832}.admin-section-heading>span svg{width:32px}.admin-filters{background:#fff;border:1px solid #e1e4ec;border-radius:18px;grid-template-columns:minmax(0,1fr) 210px;gap:10px;padding:12px;display:grid;box-shadow:0 9px 28px #10203f08}.admin-filters label{color:#7137e8;border:1px solid #dfe2ea;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:0 14px;display:flex}.admin-filters label svg{width:18px}.admin-filters input{color:#10203f;border:0;outline:0;width:100%;font-size:15px}.admin-filters select{color:#34415a;background:#fff;border:1px solid #dfe2ea;border-radius:13px;outline:0;min-height:46px;padding:0 13px;font-size:14px;font-weight:800}.admin-result-count{color:#7b8392;font-size:13px}.admin-result-count strong{color:#10203f;font-size:17px}.admin-application-list{gap:10px;display:grid}.admin-application-card{background:#fff;border:1px solid #e0e3eb;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #10203f08}.admin-application-card[open]{border-color:#c6b4ee;box-shadow:0 13px 34px #34207a11}.admin-application-card summary{cursor:pointer;grid-template-columns:46px minmax(170px,1fr) minmax(150px,.8fr) 130px auto 18px;align-items:center;gap:13px;min-height:86px;padding:13px 16px;list-style:none;display:grid}.admin-application-card summary::-webkit-details-marker{display:none}.admin-record-icon{color:#7137e8;background:#f0eaff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.admin-record-icon svg{width:20px}.admin-application-card summary>div>strong,.admin-contact-preview strong,.admin-contact-preview small{display:block}.admin-application-card summary>div>strong{font-size:16px}.admin-application-card summary>div>p{margin-top:3px;font-size:12px}.admin-contact-preview strong{font-size:13px}.admin-contact-preview small{color:#7d8492;margin-top:3px;font-size:12px}.admin-application-card time{color:#777f90;font-size:12px}.admin-chevron{color:#7137e8;width:16px;transition:transform .18s}.admin-application-card[open] .admin-chevron{transform:rotate(90deg)}.admin-application-detail{background:#fafafd;border-top:1px solid #e5e7ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px;display:grid}.admin-application-detail section{min-width:0}.admin-application-detail h3{color:#10203f;margin-bottom:14px;font-size:17px}.admin-info{margin-top:10px}.admin-info small,.admin-info strong{display:block}.admin-info small{color:#8a91a0;text-transform:uppercase;font-size:11px;font-weight:850}.admin-info strong{overflow-wrap:anywhere;margin-top:2px;font-size:13px}.admin-application-detail a{color:#5320b8;overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.admin-application-detail a svg{flex:none;width:14px}.admin-goals{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.admin-goals span{color:#5320b8;background:#eee8ff;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.admin-goals p{font-size:13px}.admin-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-provider-card{background:#fff;border:1px solid #e0e3eb;border-radius:22px;padding:19px;box-shadow:0 9px 28px #10203f08}.admin-provider-card>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-provider-card>header>span:first-child{color:#fff;background:linear-gradient(135deg,#10203f,#7137e8);border-radius:16px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid}.admin-provider-card>header p{color:#7137e8;text-transform:uppercase;font-size:11px;font-weight:900}.admin-provider-card h3{margin-top:3px;font-size:18px}.admin-provider-location{color:#646e80;background:#f7f7fa;border-radius:13px;align-items:flex-start;gap:7px;min-height:45px;margin:16px 0;padding:11px;font-size:13px;display:flex}.admin-provider-location svg{color:#7137e8;flex:none;width:15px}.admin-provider-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-provider-metrics>span{border:1px solid #e3e5eb;border-radius:14px;grid-template-columns:25px 1fr;align-items:center;column-gap:7px;padding:12px;display:grid}.admin-provider-metrics svg{color:#7137e8;grid-row:1/3;width:20px}.admin-provider-metrics strong{font-size:17px}.admin-provider-metrics small{color:#7b8392;font-size:11px}.admin-provider-card>footer{border-top:1px solid #e5e7ed;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;padding-top:13px;display:grid}.admin-provider-card>footer a,.admin-provider-card>footer span{color:#596375;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.admin-provider-card>footer svg{color:#7137e8;flex:none;width:14px}.admin-empty{color:#8b92a0;text-align:center;border:2px dashed #dfe1e8;border-radius:20px;grid-column:1/-1;align-content:center;place-items:center;min-height:130px;padding:24px;display:grid}.admin-empty svg{color:#a58bdf;width:28px}.admin-empty p{margin-top:8px;font-size:14px}@media (max-width:1100px){.admin-application-card summary{grid-template-columns:46px minmax(170px,1fr) minmax(140px,.8fr) auto 18px}.admin-application-card time{display:none}.admin-provider-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-welcome{padding:25px 20px}.admin-welcome>span,.admin-welcome>svg{display:none}.admin-welcome h2{font-size:27px}.admin-overview-grid{grid-template-columns:1fr}.admin-section-heading{min-height:135px;padding:23px 20px}.admin-section-heading h2{font-size:28px}.admin-section-heading>span{border-radius:18px;width:58px;height:58px}.admin-section-heading>span svg{width:25px}.admin-filters{grid-template-columns:1fr}.admin-application-card summary{grid-template-columns:43px minmax(0,1fr) auto 16px;padding:12px}.admin-contact-preview,.admin-application-card summary>.status{display:none}.admin-application-detail{grid-template-columns:1fr}.admin-provider-card{padding:15px}.admin-provider-card>header{grid-template-columns:47px minmax(0,1fr)}.admin-provider-card>header>span:first-child{width:47px;height:47px}.admin-provider-card>header>.status{grid-column:2;width:max-content}.admin-provider-card>footer{grid-template-columns:1fr}}@media (max-width:520px){.public-header .brand-wordmark strong{font-size:22px}.header-account-link span{display:none}.header-account-link{justify-content:center;width:42px;padding:0}.header-partner-link{width:40px}.public-navigation{gap:19px!important;font-size:15px!important}.landing-hero{background-position:62%;min-height:735px;padding-top:38px}.hero-copy h1{font-size:40px}.hero-copy>p{font-size:17px}.hero-actions{display:grid}.hero-actions .button{width:100%}.store-benefits{padding:15px 10px}.store-benefits>span{grid-template-columns:24px 1fr}.store-benefits small{font-size:11px}.store-benefits strong{font-size:13px}.cta-banner{background:linear-gradient(145deg,#10203f,#5b27c3)}.professional-invite{border-radius:28px}.professional-invite-benefits article{padding:14px}.partner-exit span{display:none}.partner-exit{justify-content:center;width:38px;padding:0}.partner-form{padding:24px 17px 34px}.partner-step legend{font-size:23px}.partner-type-grid>button{min-height:90px}.partner-form-actions>div>small{display:none}.partner-form-actions .button{padding:0 13px}.partner-success{padding:42px 22px}.partner-success h2{font-size:36px}}.community-detail-modal.provider{width:min(1280px,100%)}.community-detail-modal.provider .route-profile-media.provider{height:470px}.community-detail-modal.provider .route-provider-identity{gap:22px;bottom:34px;left:40px;right:40px}.community-detail-modal.provider .route-provider-logo{flex-basis:118px;width:118px;height:118px}.community-detail-modal.provider .route-provider-identity h2{font-size:45px}.community-detail-modal.provider .route-provider-identity>div:last-child>p:last-child{font-size:17px}.community-detail-modal.provider .route-profile-copy{width:100%;max-height:none;padding:38px 54px 48px;display:block}.community-detail-modal.provider .route-profile-copy>.community-detail-lead{margin:14px 0 4px;font-size:17px;line-height:1.7}.community-detail-modal.provider .route-provider-team{margin:30px 0;padding:22px}.community-detail-modal.provider .route-provider-team-heading h3{font-size:24px}.community-detail-modal.provider .route-provider-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-provider-team-grid>a{color:inherit;background:#fff;border:1px solid #f0ded2;border-radius:19px;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:14px;transition:all .2s;display:grid;box-shadow:0 7px 18px #5c2c0c08}.route-provider-team-grid>a:hover{border-color:#c9b5ef;transform:translateY(-2px);box-shadow:0 13px 30px #2e176018}.route-provider-team-grid>a .route-member-avatar,.route-provider-team-grid>a .route-member-avatar img,.route-provider-team-grid>a .route-member-avatar span{border-radius:18px;width:72px;height:80px}.route-provider-team-grid>a>div:nth-child(2){min-width:0}.route-provider-team-grid>a small,.route-provider-team-grid>a strong{display:block}.route-provider-team-grid>a small{color:var(--orange-dark);text-transform:uppercase;font-size:14px;font-weight:900}.route-provider-team-grid>a strong{margin:3px 0;font-size:18px}.route-provider-team-grid>a p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.route-member-link-icon{color:#7137e8}.route-member-link-icon svg{width:20px}.community-detail-modal.provider .route-service-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.community-detail-modal.provider .route-service-list article{min-width:0;padding:16px}.community-detail-modal.provider .route-service-list article>span{width:46px;height:46px}.community-detail-modal.provider .route-service-list article strong{font-size:18px}.community-detail-modal.provider .route-service-list article p{font-size:15px;line-height:1.5}.community-detail-modal.provider .route-service-list article small{font-size:14px}.route-provider-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;display:flex}.route-provider-actions .button{min-width:220px}.provider-team-card{color:inherit;transition:all .2s}.provider-team-card:hover{border-color:#c9b5ef;transform:translateY(-3px);box-shadow:0 16px 38px #2e176015}.provider-member-copy>small{color:#7137e8;align-items:center;gap:6px;margin-top:13px;font-size:14px;font-weight:850;display:flex}.provider-member-copy>small svg{width:14px}.provider-member-page{max-width:1220px}.provider-member-profile{background:linear-gradient(135deg,#f1edff,#fff 60%);border:1px solid #e5e2ec;border-radius:32px;grid-template-columns:minmax(340px,.85fr) 1.15fr;min-height:590px;display:grid;overflow:hidden;box-shadow:0 22px 70px #10203f12}.provider-member-profile-photo{background:linear-gradient(145deg,#ded5f8,#fff1e6);place-items:center;min-height:590px;display:grid;overflow:hidden}.provider-member-profile-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.provider-member-profile-photo>span{color:#7137e8;background:#fff;border-radius:38px;place-items:center;width:130px;height:130px;display:grid;box-shadow:0 16px 45px #33127418}.provider-member-profile-photo>span svg{width:58px;height:58px}.provider-member-profile-copy{align-self:center;padding:64px}.provider-member-profile-copy>.eyebrow{color:#7137e8;align-items:center;gap:7px;display:flex}.provider-member-profile-copy>.eyebrow svg{width:18px}.provider-member-profile-copy h1{color:#10203f;margin:9px 0 22px;font-size:clamp(44px,5vw,68px);line-height:1.02}.provider-member-clinic{width:max-content;max-width:100%;color:inherit;background:#fff;border:1px solid #ded8ec;border-radius:18px;align-items:center;gap:11px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 8px 25px #10203f0b}.provider-member-clinic>img,.provider-member-clinic>svg{object-fit:cover;color:#7137e8;background:#f1edff;border-radius:14px;width:48px;height:48px;padding:4px}.provider-member-clinic span,.provider-member-clinic small,.provider-member-clinic strong{display:block}.provider-member-clinic small{color:#777f90;letter-spacing:.08em;font-size:12px;font-weight:850}.provider-member-clinic strong{margin-top:2px;font-size:17px}.provider-member-bio{margin-top:34px}.provider-member-bio h2{font-size:23px}.provider-member-bio p{white-space:pre-wrap;margin-top:10px;font-size:18px;line-height:1.75}.provider-member-availability{color:#315a39;background:#edf8ee;border-radius:17px;align-items:flex-start;gap:12px;margin-top:24px;padding:15px;display:flex}.provider-member-availability>svg{flex:0 0 25px;width:25px}.provider-member-availability p{color:#52705a;margin-top:3px;font-size:14px}.provider-member-details{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;margin-top:24px;display:grid}.provider-member-details>.content-card h2{margin:5px 0 18px;font-size:30px}.provider-member-services{gap:10px;display:grid}.provider-member-services article{border:1px solid #e4e2e9;border-radius:17px;gap:12px;padding:15px;display:flex}.provider-member-services article>svg{color:#7137e8;flex:0 0 22px;width:22px}.provider-member-services article p{margin:4px 0;font-size:15px;line-height:1.5}.provider-member-services article small{color:#7137e8;font-size:13px;font-weight:800}.provider-member-contact>p{align-items:center;gap:6px;display:flex}.provider-member-contact>a:not(.button){color:#10203f;align-items:center;gap:8px;margin-top:12px;font-size:16px;font-weight:750;display:flex}.provider-member-contact>a svg,.provider-member-contact>p svg{color:#7137e8;width:17px}.provider-member-contact>.button{margin-top:22px}@media (max-width:800px){.community-detail-modal.provider .route-profile-media.provider{height:360px}.community-detail-modal.provider .route-provider-identity{bottom:22px;left:20px;right:20px}.community-detail-modal.provider .route-provider-logo{flex-basis:78px;width:78px;height:78px}.community-detail-modal.provider .route-provider-identity h2{font-size:29px}.community-detail-modal.provider .route-profile-copy{padding:25px 18px 36px}.community-detail-modal.provider .route-service-list,.community-detail-modal.provider .route-provider-team-grid{grid-template-columns:1fr}.route-provider-actions{flex-wrap:wrap}.route-provider-actions .button{width:100%;min-width:0}.provider-member-profile{grid-template-columns:1fr;min-height:0}.provider-member-profile-photo{height:55vh;min-height:420px}.provider-member-profile-copy{padding:34px 24px}.provider-member-details{grid-template-columns:1fr}}.professional-onboarding{background:linear-gradient(145deg,#fff 0%,#fbf9ff 72%,#f1ebff 100%);border:1px solid #ded5f5;border-radius:26px;overflow:hidden;box-shadow:0 16px 48px #5320b814}.professional-onboarding.complete{background:linear-gradient(145deg,#fff,#f5fbf4);border-color:#cde3ce}.professional-onboarding-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.onboarding-symbol{background:var(--orange);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #5320b83d}.professional-onboarding.complete .onboarding-symbol{background:#4f9b58}.onboarding-symbol svg{width:25px;height:25px}.onboarding-intro h2{margin:4px 0;font-size:22px}.onboarding-intro>p:last-child{max-width:760px;font-size:15px}.onboarding-score{text-align:center;border:1px solid var(--line);background:#fff;border-radius:15px;min-width:72px;padding:10px 12px}.onboarding-score strong,.onboarding-score span{display:block}.onboarding-score strong{color:var(--orange-dark);font-size:18px}.onboarding-score span{color:var(--muted);font-size:12px;font-weight:850}.onboarding-toggle{color:var(--orange-dark);background:0 0;border:0;padding:9px;font-size:14px;font-weight:850}.onboarding-progress{background:#ece8f3;height:5px}.onboarding-progress i{background:linear-gradient(90deg,var(--orange),#9a73ed);border-radius:0 99px 99px 0;height:100%;transition:width .35s;display:block}.professional-onboarding.complete .onboarding-progress i{background:#63aa69}.onboarding-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 24px;display:grid}.onboarding-task-list article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:14px;display:grid}.onboarding-task-list article.done{background:#fbfcfb}.onboarding-check{place-items:center;width:22px;height:22px;display:grid}.onboarding-check input{accent-color:#56a060;width:18px;height:18px;margin:0}.onboarding-step-number{color:#a39cae;font-size:13px;font-weight:900}.onboarding-task-list article>div{min-width:0}.onboarding-task-list article strong{font-size:16px;display:block}.onboarding-task-list article p{margin-top:2px;font-size:13px}.onboarding-task-list article>button{background:var(--orange-soft);color:var(--orange-dark);white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:3px;padding:8px 9px;font-size:12px;font-weight:900;display:flex}.onboarding-task-list article>button svg{width:12px}.onboarding-task-list article.done>button{color:var(--muted);background:#f1f2f4}.onboarding-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin:0 24px;padding:15px 0;display:flex}.onboarding-footer>div{align-items:center;gap:10px;display:flex}.onboarding-footer>div>svg{color:#a16b00;background:#fff2cf;border-radius:10px;width:30px;height:30px;padding:7px}.onboarding-footer span strong,.onboarding-footer span small{display:block}.onboarding-footer span strong{font-size:15px}.onboarding-footer span small{color:var(--muted);margin-top:2px;font-size:12px}.onboarding-footer .button svg{width:14px}.onboarding-quick-links{background:#f7f4fc;align-items:center;gap:8px;min-height:50px;padding:9px 24px;display:flex}.onboarding-quick-links>span{letter-spacing:.12em;color:var(--muted);margin-right:5px;font-size:12px;font-weight:900}.onboarding-quick-links button{color:var(--ink);background:#fff;border:0;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:850;display:flex}.onboarding-quick-links button svg{width:13px;color:var(--orange)}@media (max-width:900px){.professional-onboarding-head{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-toggle{grid-column:2/4;justify-self:start;padding:0}.onboarding-task-list{grid-template-columns:1fr}}@media (max-width:760px){.professional-onboarding-head{grid-template-columns:auto 1fr;padding:18px 16px}.onboarding-symbol{border-radius:15px;width:46px;height:46px}.onboarding-score{grid-area:2/1/auto/2}.onboarding-toggle{grid-column:2}.onboarding-intro h2{font-size:18px}.onboarding-task-list{padding:14px 16px}.onboarding-task-list article{grid-template-columns:auto auto 1fr}.onboarding-task-list article>button{grid-column:3;width:max-content}.onboarding-footer{flex-direction:column;align-items:stretch;margin:0 16px}.onboarding-footer .button{width:100%}.onboarding-quick-links{flex-wrap:wrap;padding:10px 16px}.onboarding-quick-links>span{width:100%}}.received-professional-invitations{background:linear-gradient(135deg,#fff,#f5f0ff);border:1px solid #d8cdf3;border-radius:24px;margin-bottom:24px;padding:21px;box-shadow:0 14px 38px #5320b812}.received-professional-invitations>header{align-items:center;gap:13px;margin-bottom:15px;display:flex}.received-professional-invitations>header>span{background:var(--orange);color:#fff;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.received-professional-invitations>header>span svg{width:21px}.received-professional-invitations h2{margin:3px 0;font-size:20px}.received-professional-invitations>header p:last-child{font-size:10px}.received-invitation-list{gap:9px;display:grid}.received-invitation-list article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:14px;display:flex}.received-invitation-logo{background:var(--orange-soft);width:43px;height:43px;color:var(--orange-dark);border-radius:14px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.received-invitation-list article>div:nth-child(2){flex:1;min-width:0}.received-invitation-list strong{font-size:13px;display:block}.received-invitation-list p{font-size:10px}.received-invitation-list small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.received-invitation-actions{align-items:center;gap:7px;display:flex}.received-invitation-actions .button{border-radius:12px;min-height:38px;padding:0 13px;font-size:10px}@media (max-width:760px){.received-professional-invitations{margin-bottom:18px;padding:16px}.received-professional-invitations>header{align-items:flex-start}.received-invitation-list article{flex-wrap:wrap;align-items:flex-start}.received-invitation-list article>div:nth-child(2){min-width:calc(100% - 58px)}.received-invitation-actions{width:100%}.received-invitation-actions .button{flex:1}}.member-schedule-summary{color:var(--orange-dark);background:#f4f0ff;border-radius:14px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.member-schedule-summary>svg{flex:none;width:20px}.member-schedule-summary strong{font-size:11px;display:block}.member-schedule-summary p{margin-top:2px;font-size:9px}.availability-scope-note{color:var(--orange-dark);background:#f4f0ff;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.availability-scope-note>svg{flex:none;width:23px}.availability-scope-note strong{font-size:12px;display:block}.availability-scope-note p{margin-top:3px;font-size:10px}.inherit-schedule{cursor:pointer;background:#fbf9ff;border:1px solid #d9cff2;border-radius:15px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.inherit-schedule input{width:18px;height:18px;accent-color:var(--orange);flex:none}.inherit-schedule span strong,.inherit-schedule span small{display:block}.inherit-schedule span strong{font-size:12px}.inherit-schedule span small{color:var(--muted);margin-top:3px;font-size:9px}.clinic-address-feedback{min-height:0}.clinic-address-field{color:#4e3d34;gap:7px;font-weight:750;display:grid}.clinic-address-field>span{text-transform:uppercase;letter-spacing:.04em;font-size:16px}.clinic-address-field>button{color:#362820;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd0c6;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:3px 11px;width:100%;min-height:78px;padding:12px 14px;display:grid}.clinic-address-field>button:hover{border-color:#f47721;box-shadow:0 0 0 4px #f4772112}.clinic-address-field>button.needs-pin{background:#fff8f3;border-color:#e4b399}.clinic-address-field>button>i{color:#dc641f;background:#fff0e5;border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.clinic-address-field>button>i svg{width:21px}.clinic-address-field>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.clinic-address-field>button>small{color:#8c7568;font-size:12px}.clinic-address-field>button>svg{color:#e9681f;grid-area:1/3/3;width:19px}.clinic-address-picker-backdrop{z-index:450;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1e1510bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clinic-address-picker{background:#fff;border-radius:28px;grid-template-rows:auto auto auto minmax(260px,1fr) auto;width:min(980px,100%);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 38px 110px #120b075c}.clinic-address-picker>header{border-bottom:1px solid #eee0d7;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.clinic-address-picker>header h2{margin:3px 0;font-size:25px}.clinic-address-picker>header>div>p:last-child{color:#75675f;font-size:14px}.clinic-address-picker>header>button{color:#d9601e;cursor:pointer;background:#fff0e6;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.clinic-address-search{border:1px solid #dfd0c6;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin:18px 24px 0;padding:6px 6px 6px 14px;display:grid}.clinic-address-search>svg{color:#e9681f;width:19px}.clinic-address-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 0}.clinic-address-search .button{min-height:44px}.clinic-address-results{z-index:2;background:#fff;border:1px solid #eaded6;border-radius:16px;max-height:190px;margin:8px 24px 0;overflow-y:auto;box-shadow:0 16px 35px #4724191c}.clinic-address-results button{color:#42332b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0e6df;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.clinic-address-results button:last-child{border-bottom:0}.clinic-address-results button:hover{background:#fff6ef}.clinic-address-results svg{color:#e9681f;flex:none;width:19px}.clinic-address-results span{font-size:14px;line-height:1.45}.clinic-address-error{color:#a33f35;margin:8px 24px 0;font-size:13px;font-weight:750}.clinic-address-map{background:#eef2e9;border:1px solid #e6d9d0;border-radius:20px;min-height:300px;margin:16px 24px;overflow:hidden}.clinic-address-picker>footer{background:#fffaf6;border-top:1px solid #eee0d7;align-items:center;gap:20px;padding:16px 24px;display:flex}.clinic-address-picker>footer>div{flex:1;gap:4px;min-width:0;display:grid}.clinic-address-picker>footer small{color:#a16b4c;letter-spacing:.1em;font-size:11px;font-weight:900}.clinic-address-picker>footer strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.clinic-address-picker>footer span{color:#6f7f68;align-items:center;gap:5px;font-size:12px;display:flex}.clinic-address-picker>footer span svg{width:14px}.clinic-address-picker>footer>.button{flex:none;min-height:46px}@media (max-width:720px){.clinic-address-picker-backdrop{align-items:end;padding:0}.clinic-address-picker{border-radius:26px 26px 0 0;grid-template-rows:auto auto auto minmax(250px,1fr) auto;height:96vh}.clinic-address-picker>header,.clinic-address-picker>footer{padding:16px}.clinic-address-search{grid-template-columns:20px minmax(0,1fr);margin:12px 16px 0}.clinic-address-search .button{grid-column:1/-1;width:100%}.clinic-address-results,.clinic-address-error{margin-inline:16px}.clinic-address-map{margin:12px 16px}.clinic-address-picker>footer{flex-direction:column;align-items:stretch;gap:12px}.clinic-address-picker>footer strong{white-space:normal}.clinic-address-picker>footer>.button{width:100%}}.community-discovery{scroll-padding-top:180px}.community-browser{z-index:18;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-radius:24px;padding:12px;position:sticky;top:88px;box-shadow:0 16px 45px #10203f0d}.community-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.community-tabs::-webkit-scrollbar{display:none}.community-tabs>button{min-height:43px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:flex}.community-tabs>button span,.community-personal-links button span{color:#667084;text-align:center;background:#eef0f5;border-radius:99px;min-width:24px;padding:3px 7px;font-size:11px}.community-tabs>button.active{color:#fff;background:#10203f;box-shadow:0 9px 22px #10203f22}.community-tabs>button.active span{color:#fff;background:#fff2}.community-personal-links{border-top:1px solid var(--line);scrollbar-width:none;gap:7px;margin:10px 0 0;padding-top:10px;display:flex;overflow-x:auto}.community-personal-links::-webkit-scrollbar{display:none}.community-personal-links button{border:1px solid var(--line);color:#657083;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:12px;font-weight:850;display:flex}.community-personal-links button svg{width:15px}.community-personal-links button.active{color:#5320b8;background:#f2edff;border-color:#7137e8}.community-search-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:10px;display:grid}.community-search{border:1px solid var(--line);background:#f8f9fc;border-radius:15px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:0 13px;display:grid}.community-search>svg{color:#7137e8;width:19px}.community-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.community-search>span{color:var(--muted);white-space:nowrap;font-size:12px}.community-filter-toggle{min-height:50px}.community-filter-toggle.active{background:#f2edff;border-color:#7137e8}.community-filter-panel{background:#f6f7fb;border-radius:18px;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;margin-top:10px;padding:14px;display:grid}.community-filter-panel label{gap:5px;min-width:0;display:grid}.community-filter-panel label>span{color:#657083;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.community-filter-panel select{color:#10203f;background:#fff;border:1px solid #dfe2eb;border-radius:12px;outline:0;width:100%;min-height:42px;padding:0 10px}.community-reset-filters{color:#5320b8;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.community-reset-filters svg{width:15px}.community-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-overview-column{min-width:0}.community-overview-heading{justify-content:space-between;align-items:center;gap:9px;min-height:40px;margin-bottom:9px;display:flex}.community-overview-heading>span{align-items:center;gap:7px;font-weight:900;display:flex}.community-overview-heading>span svg{color:#7137e8;width:18px}.community-overview-heading>button{color:#5320b8;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:850;display:flex}.community-overview-heading>button svg{width:14px}.community-card-media-wrap{position:relative}.community-save{z-index:10;color:#657083;background:#fffffff2;border:1px solid #e5e7ef;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 22px #10203f24}.community-save svg{width:18px}.community-save.saved{color:#fff;background:#7137e8;border-color:#7137e8}.community-discovery .community-animal-card,.community-discovery .community-event-card,.community-discovery .community-post-card{height:100%;overflow:hidden!important}.community-discovery .community-animal-photo,.community-discovery .community-event-cover{padding:0;overflow:hidden!important}.community-discovery .community-animal-photo{border-radius:24px 24px 0 0;height:300px}.community-discovery .community-event-cover{min-height:230px}.community-discovery .community-org-avatar{border:4px solid #fff;border-radius:17px;bottom:-27px;left:16px;width:58px!important;height:58px!important}.community-discovery .community-animal-copy,.community-discovery .community-event-copy{padding-top:18px}.community-discovery .community-animal-photo:has(.community-org-avatar)+.community-animal-copy{padding-top:18px}.community-discovery .community-event-cover:has(.community-org-avatar)+.community-event-copy{padding-top:18px}.community-animal-heading{justify-content:space-between;gap:9px}.community-animal-heading .status{white-space:nowrap;font-size:10px}.community-attribute-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.community-attribute-chips span{color:#5320b8;background:#f2edff;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.community-discovery .community-animal-actions{display:block}.community-discovery .community-animal-copy>.button{margin-top:14px}.community-discovery .community-post-open{flex-direction:column;height:100%;display:flex}.community-discovery .community-post-copy{flex:1;min-height:240px}.community-discovery .community-event-actions{grid-template-columns:1fr 1fr;display:grid}.event-detail-chips .limited{color:#a94638;background:#fff0ed}.event-org-line .status{margin-left:auto}.community-load-more{margin:22px auto 0}.community-load-more span{background:#f2edff;border-radius:99px;padding:2px 7px}.community-empty{text-align:center;background:#fafbfe;border:1px dashed #cfd4e0;border-radius:24px;justify-items:center;padding:45px 20px;display:grid}.community-empty>span{color:#7137e8;background:#f2edff;border-radius:21px;place-items:center;width:64px;height:64px;display:grid}.community-empty>span svg{width:28px}.community-empty h3{margin-top:15px;font-size:21px}.community-empty p{max-width:480px;margin:5px auto 15px;font-size:14px}.organization-animal-form{gap:20px}.adoption-form-intro{color:#5320b8;background:#f2edff;border-radius:17px;align-items:flex-start;gap:11px;padding:15px;display:flex}.adoption-form-intro>svg{flex:none;width:24px}.adoption-form-intro strong{display:block}.adoption-form-intro p{margin-top:3px;font-size:13px}.organization-animal-photo-picker{cursor:pointer;background:#faf9ff;border:2px dashed #cfc7e3;border-radius:20px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.organization-animal-photo-picker>span{color:#7137e8;justify-items:center;gap:6px;display:grid}.organization-animal-photo-picker>span svg{width:34px}.organization-animal-photo-picker>span small{color:#657083}.organization-animal-photo-picker>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:absolute;inset:0}.organization-animal-photo-picker img{object-fit:cover;width:100%;height:100%}.organization-animal-photo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.adoption-photo-clear{background:0 0;border:0;justify-self:end}.adoption-attributes{border:1px solid #dfe2eb;border-radius:18px;margin:0;padding:16px}.adoption-attributes legend{color:#10203f;padding:0 7px;font-weight:900}.adoption-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adoption-attribute-grid label{gap:5px;display:grid}.adoption-attribute-grid label span{color:#657083;font-size:12px;font-weight:850}.adoption-attribute-grid select{background:#fff;border:1px solid #dfe2eb;border-radius:12px;min-height:42px;padding:0 10px}.organization-animal-form .switch-line span{display:grid}.organization-animal-form .switch-line small{color:#657083;margin-top:2px}@media (max-width:1120px){.community-filter-panel{grid-template-columns:repeat(3,minmax(140px,1fr))}.community-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-overview-column:last-child{grid-column:1/-1}.community-overview-column:last-child .community-post-card{max-width:calc(50% - 8px)}}@media (max-width:760px){.community-discovery{gap:20px}.community-browser{border-radius:18px;margin-inline:-6px;padding:9px;top:75px}.community-tabs{scroll-snap-type:x proximity}.community-tabs>button{scroll-snap-align:start;min-height:40px;padding-inline:12px}.community-personal-links{margin-top:8px;padding-top:8px}.community-search-row{grid-template-columns:1fr}.community-search{grid-template-columns:20px minmax(0,1fr)}.community-search>span{grid-column:2;margin-top:-7px;padding-bottom:7px;font-size:11px}.community-filter-toggle{width:100%;min-height:44px}.community-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:45vh;overflow-y:auto}.community-overview-grid{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:12px;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.community-overview-grid::-webkit-scrollbar{display:none}.community-overview-column{scroll-snap-align:start;min-width:calc(100% - 26px)}.community-overview-column:last-child{grid-column:auto}.community-overview-column:last-child .community-post-card{max-width:none}.community-discovery .community-animal-grid,.community-discovery .community-event-grid,.community-discovery .community-post-grid{grid-template-columns:1fr}.community-discovery .community-animal-photo{height:285px}.community-discovery .community-event-cover{min-height:210px}.community-discovery .community-post-media{height:230px}.community-discovery .community-event-actions{grid-template-columns:1fr}.adoption-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-navigation{scroll-snap-type:x proximity;padding-right:42px}.public-navigation a{scroll-snap-align:start}}@media (max-width:430px){.community-filter-panel{grid-template-columns:1fr}.community-discovery .community-animal-photo{height:250px}.community-discovery .community-event-cover{min-height:190px}.community-search input{font-size:14px}.adoption-attribute-grid{grid-template-columns:1fr}.organization-animal-photo-picker{min-height:150px}}.community-discovery .community-org-avatar{bottom:14px;left:14px}.community-discovery .community-animal-card,.community-discovery .community-event-card{overflow:visible!important}.community-discovery .community-card-media-wrap{overflow:visible}.community-discovery .community-org-avatar{z-index:9;border:6px solid #fff;border-radius:26px;bottom:-46px;left:20px;box-shadow:0 14px 34px #10203f35;width:92px!important;height:92px!important}:is(.community-discovery .community-card-media-wrap:has(.community-org-avatar)+.community-animal-copy,.community-discovery .community-card-media-wrap:has(.community-org-avatar)+.community-event-copy){padding-top:62px}@media (max-width:760px){.community-discovery .community-org-avatar{border-width:5px;border-radius:23px;bottom:-41px;left:17px;width:82px!important;height:82px!important}:is(.community-discovery .community-card-media-wrap:has(.community-org-avatar)+.community-animal-copy,.community-discovery .community-card-media-wrap:has(.community-org-avatar)+.community-event-copy){padding-top:55px}}.organization-public-page{max-width:1380px;margin:0 auto;padding:34px 40px 80px}.organization-back-link{color:#657083;align-items:center;gap:8px;margin:6px 0 20px;font-size:14px;font-weight:850;transition:color .2s,transform .2s;display:inline-flex}.organization-back-link:hover{color:#5320b8;transform:translate(-3px)}.organization-back-link svg{width:17px}.organization-showcase{background:#fff;border:1px solid #e6e8ef;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 28px 75px #10203f12}.organization-showcase-cover{background:linear-gradient(135deg,#7137e8,#a886ef);height:440px;position:relative;overflow:hidden}.organization-showcase-cover>.cover-image,.organization-showcase-cover>.image-fallback{object-fit:cover;width:100%;height:100%}.organization-showcase-shade{background:linear-gradient(#0d152409 25%,#0e162cbe 100%);position:absolute;inset:0}.organization-showcase-message{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b37a8;border:1px solid #ffffff38;border-radius:16px;align-items:center;gap:10px;padding:11px 15px;display:flex;position:absolute;bottom:26px;right:30px}.organization-showcase-message>span{background:#ffffff20;border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.organization-showcase-message svg{fill:#fff;width:17px}.organization-showcase-message p{color:#fff;font-size:13px;font-weight:800}.organization-showcase-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;min-height:164px;padding:31px 30px 28px 195px;display:grid;position:relative}.organization-showcase-logo{z-index:3;background:#fff;border-radius:38px;width:140px;height:140px;padding:7px;position:absolute;top:-70px;left:34px;box-shadow:0 18px 48px #101f3f35}.organization-showcase-logo img,.organization-showcase-logo>span{object-fit:cover;color:#7137e8;background:linear-gradient(145deg,#f3efff,#fff);border-radius:31px;place-items:center;width:100%;height:100%;display:grid}.organization-showcase-logo svg{width:48px;height:48px}.organization-showcase-copy{min-width:0}.organization-trust-line{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.organization-trust-line>span{color:#5320b8;letter-spacing:.12em;font-size:11px;font-weight:950}.organization-trust-line>small{color:#35713e;background:#e9f6e9;border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.organization-trust-line svg{width:14px}.organization-showcase-copy h1{font-size:clamp(34px,4vw,53px);line-height:1.02}.organization-showcase-copy>p{align-items:center;gap:6px;margin-top:8px;font-size:15px;font-weight:750;display:flex}.organization-showcase-copy>p svg{color:#7137e8;width:16px}.organization-showcase-actions{gap:9px;display:flex}.organization-showcase-actions .button{border-radius:14px;min-height:47px;padding:0 16px;font-size:14px}.organization-showcase-actions svg{width:17px}.organization-impact-bar{background:#fafbfe;border-top:1px solid #e8eaf0;grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr;gap:8px;padding:18px 28px;display:grid}.organization-impact-bar>div{border-right:1px solid #e1e4eb;grid-template-rows:auto auto;grid-template-columns:39px auto;align-items:center;column-gap:10px;min-width:0;padding:5px 15px;display:grid}.organization-impact-bar>div>span{color:#7137e8;background:#f2edff;border-radius:13px;grid-row:1/3;place-items:center;width:39px;height:39px;display:grid}.organization-impact-bar>div>span svg{width:19px}.organization-impact-bar>div>strong{font-size:21px;line-height:1}.organization-impact-bar>div>small{color:#657083;margin-top:3px;font-size:11px;line-height:1.3}.organization-impact-bar>.organization-impact-promise{border:0;grid-template-columns:40px 1fr}.organization-impact-promise>svg{color:#2f9f98;grid-row:1/3;width:37px}.organization-impact-promise p{line-height:1.2;display:grid}.organization-impact-promise p strong{color:#10203f;font-size:13px}.organization-impact-promise p small{margin-top:4px;font-size:10px}.organization-section-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#fffffff2;border:1px solid #e1e4ec;border-radius:17px;gap:3px;width:max-content;max-width:100%;margin:22px auto 34px;padding:7px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 14px 40px #10203f12}.organization-section-nav::-webkit-scrollbar{display:none}.organization-section-nav a{color:#657083;white-space:nowrap;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:flex}.organization-section-nav a:hover{color:#5320b8;background:#f2edff}.organization-section-nav span{text-align:center;background:#eef0f5;border-radius:99px;min-width:22px;padding:3px 6px;font-size:10px}.organization-page-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.organization-page-main{gap:62px;min-width:0;display:grid}.organization-anchor{scroll-margin-top:92px}.organization-story-card{background:radial-gradient(circle at 100% 0,#f2edff 0,#0000 38%),#fff;border:1px solid #e1e4ec;border-radius:28px;padding:34px;box-shadow:0 15px 45px #10203f0a}.organization-section-intro{align-items:center;gap:14px;display:flex}.organization-section-intro>span{color:#fff;background:#7137e8;border-radius:17px;place-items:center;width:53px;height:53px;display:grid;box-shadow:0 12px 25px #7137e83d}.organization-section-intro>span svg{width:25px}.organization-section-intro h2{margin-top:4px;font-size:28px}.organization-story-lead{color:#36425a;white-space:pre-wrap;margin-top:22px;font-size:18px;line-height:1.8}.organization-policy-note{background:#f5fbf5;border:1px solid #dceadf;border-radius:18px;align-items:flex-start;gap:12px;margin-top:24px;padding:17px;display:flex}.organization-policy-note>svg{color:#37824a;flex:none;width:22px}.organization-policy-note strong{font-size:14px}.organization-policy-note p{white-space:pre-wrap;margin-top:4px;font-size:13px}.organization-content-section{min-width:0}.organization-content-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.organization-content-heading>div{max-width:680px}.organization-content-heading h2{margin:5px 0 6px;font-size:30px;line-height:1.12}.organization-content-heading>div>p:last-child{font-size:14px}.organization-content-heading>span{color:#5320b8;background:#f2edff;border-radius:99px;flex:none;padding:8px 11px;font-size:11px;font-weight:900}.organization-animal-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.organization-animal-showcase-card{background:#fff;border:1px solid #e1e4ec;border-radius:25px;min-width:0;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 12px 34px #10203f0b}.organization-animal-showcase-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #10203f18}.organization-animal-showcase-media{background:#f2edff;height:285px;position:relative;overflow:hidden}.organization-animal-showcase-media>.cover-image,.organization-animal-showcase-media>.image-fallback{object-fit:cover;width:100%;height:100%;transition:transform .3s}.organization-animal-showcase-card:hover .organization-animal-showcase-media>.cover-image{transform:scale(1.035)}.organization-animal-showcase-media>span{color:#407244;background:#fffffff0;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:950;position:absolute;top:13px;left:13px;box-shadow:0 7px 18px #10203f17}.organization-animal-showcase-media>i{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14203bbf;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:850;display:flex;position:absolute;bottom:13px;left:13px}.organization-animal-showcase-media>i svg{fill:#fff;width:13px}.organization-animal-showcase-copy{padding:18px}.organization-animal-showcase-copy>.eyebrow{font-size:10px}.organization-animal-showcase-copy h3{margin:4px 0 2px;font-size:25px}.organization-animal-showcase-copy>strong{color:#657083;font-size:13px}.organization-animal-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.organization-animal-tags span{color:#5320b8;background:#f2edff;border-radius:99px;padding:5px 7px;font-size:10px;font-weight:800}.organization-card-link{color:#5320b8;border-top:1px solid #e8eaf0;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;font-size:12px;font-weight:900;display:flex}.organization-card-link svg{width:15px;transition:transform .2s}.organization-animal-showcase-card:hover .organization-card-link svg{transform:translate(3px)}.organization-event-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.organization-event-showcase-card{background:#fff;border:1px solid #e1e4ec;border-radius:23px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 34px #10203f0b}.organization-event-showcase-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px #10203f16}.organization-event-showcase-media{background:linear-gradient(145deg,#f2edff,#dfeafa);height:190px;position:relative;overflow:hidden}.organization-event-showcase-media>.cover-image,.organization-event-showcase-media>.image-fallback{object-fit:cover;width:100%;height:100%}.organization-event-showcase-media>span{color:#5320b8;text-transform:capitalize;background:#fffffff0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900;position:absolute;top:12px;left:12px}.organization-event-showcase-copy{grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:15px;display:grid}.organization-event-date{color:#5320b8;text-align:center;background:#f2edff;border-radius:14px;align-content:center;place-items:center;width:48px;height:54px;display:grid}.organization-event-date strong{font-size:18px;line-height:1}.organization-event-date span{text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.organization-event-showcase-copy h3{margin-bottom:6px;font-size:16px;line-height:1.15}.organization-event-showcase-copy p{align-items:flex-start;gap:5px;font-size:10px;line-height:1.45;display:flex}.organization-event-showcase-copy p svg{color:#7137e8;flex:0 0 12px;width:12px}.organization-event-showcase-copy>svg{color:#7137e8;width:17px}.organization-post-showcase-list{gap:15px;display:grid}.organization-post-showcase-card{background:#fff;border:1px solid #e1e4ec;border-radius:25px;grid-template-columns:245px minmax(0,1fr);gap:20px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 34px #10203f0b}.organization-post-showcase-media,.organization-post-showcase-fallback{background:linear-gradient(145deg,#f2edff,#e3ecfb);border-radius:18px;min-height:235px;position:relative;overflow:hidden}.organization-post-showcase-media>.cover-image,.organization-post-showcase-media>.image-fallback{object-fit:cover;width:100%;height:100%}.organization-post-showcase-fallback{color:#7137e8;place-items:center;display:grid}.organization-post-showcase-fallback svg{opacity:.7;width:62px;height:62px}.organization-post-showcase-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:10px 12px 10px 0;display:flex}.organization-post-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.organization-post-meta>span{color:#5320b8;background:#f2edff;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:900;display:flex}.organization-post-meta svg{width:13px}.organization-post-meta time{color:#8991a1;font-size:10px;font-weight:750}.organization-post-showcase-copy h3{margin:15px 0 8px;font-size:22px}.organization-post-showcase-copy>p{white-space:pre-wrap;font-size:13px;line-height:1.65}.organization-fundraiser-goal{color:#984561;background:#fff0f4;border-radius:13px;align-items:center;gap:8px;margin-top:15px;padding:10px 12px;font-size:11px;display:flex}.organization-fundraiser-goal svg{width:18px}.organization-fundraiser-goal strong{color:#7d2948;font-size:13px;display:block}.organization-post-cta{color:#5320b8;align-items:center;gap:5px;margin-top:auto;padding-top:16px;font-size:12px;font-weight:900;display:flex}.organization-post-cta svg{width:14px}.organization-section-empty{text-align:center;background:#fafbfe;border:1px dashed #cdd2df;border-radius:24px;justify-items:center;padding:45px 25px;display:grid}.organization-section-empty>span{color:#7137e8;background:#f2edff;border-radius:20px;place-items:center;width:60px;height:60px;display:grid}.organization-section-empty>span svg{width:27px}.organization-section-empty h3{margin:14px 0 4px;font-size:20px}.organization-section-empty p{font-size:13px}.organization-page-sidebar{gap:16px;display:grid;position:sticky;top:90px}.organization-support-card,.organization-contact-card{background:#fff;border:1px solid #e1e4ec;border-radius:26px;padding:26px;box-shadow:0 15px 44px #10203f0c}.organization-support-card{color:#fff;background:radial-gradient(circle at 100% 0,#a98cf0 0,#0000 35%),linear-gradient(155deg,#20154a,#371d75)}.organization-support-icon{background:#ffffff15;border:1px solid #ffffff32;border-radius:18px;place-items:center;width:55px;height:55px;margin-bottom:22px;display:grid}.organization-support-icon svg{width:27px}.organization-support-card>.eyebrow{color:#d9cbff;font-size:10px}.organization-support-card h2{color:#fff;margin:7px 0 11px;font-size:25px;line-height:1.12}.organization-support-card>p:not(.eyebrow){color:#e5def9;font-size:13px}.organization-support-card>.button{color:#5320b8;box-shadow:none;background:#fff;margin-top:20px;font-size:13px}.organization-donation-box{background:#ffffff10;border:1px solid #ffffff20;border-radius:16px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.organization-donation-box>span{background:#ffffff15;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.organization-donation-box svg{width:18px}.organization-donation-box small,.organization-donation-box strong,.organization-donation-box p{display:block}.organization-donation-box small{color:#d9cbff;letter-spacing:.1em;font-size:8px;font-weight:900}.organization-donation-box strong{color:#fff;overflow-wrap:anywhere;margin:4px 0;font-size:11px}.organization-donation-box p{color:#d9cbff;font-size:9px}.organization-contact-card>.eyebrow{font-size:10px}.organization-contact-card h3{margin:6px 0 13px;font-size:20px}.organization-contact-address{align-items:flex-start;gap:6px;margin-bottom:14px;font-size:11px;display:flex}.organization-contact-address svg{color:#7137e8;flex:0 0 14px;width:14px}.organization-contact-card>div{display:grid}.organization-contact-card>div>a{border-top:1px solid #e8eaf0;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:12px 0;display:grid}.organization-contact-card>div>a>span{color:#7137e8;background:#f2edff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.organization-contact-card>div>a svg{width:16px}.organization-contact-card>div>a>p{min-width:0;line-height:1.2}.organization-contact-card>div>a small,.organization-contact-card>div>a strong{display:block}.organization-contact-card>div>a small{color:#8991a1;font-size:9px}.organization-contact-card>div>a strong{color:#10203f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.organization-contact-card>div>a>svg{color:#7137e8}@media (max-width:1050px){.organization-showcase-identity{grid-template-columns:1fr;padding-right:25px}.organization-showcase-actions{grid-column:1}.organization-impact-bar{grid-template-columns:repeat(3,1fr)}.organization-impact-bar>.organization-impact-promise{border-top:1px solid #e1e4eb;grid-column:1/-1;padding-top:14px}.organization-page-layout{grid-template-columns:minmax(0,1fr) 300px}.organization-animal-showcase-grid,.organization-event-showcase-grid{grid-template-columns:1fr}}@media (max-width:850px){.organization-public-page{padding-inline:22px}.organization-page-layout{grid-template-columns:1fr}.organization-page-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.organization-animal-showcase-grid,.organization-event-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.organization-public-page{padding:20px 14px 55px}.organization-back-link{margin-left:4px}.organization-showcase{border-radius:25px}.organization-showcase-cover{height:310px}.organization-showcase-message{max-width:calc(100% - 30px);inset:15px 15px auto auto}.organization-showcase-message p{font-size:11px}.organization-showcase-identity{min-height:0;padding:88px 18px 22px;display:block}.organization-showcase-logo{border-radius:34px;width:124px;height:124px;top:-62px;left:18px}.organization-showcase-logo img,.organization-showcase-logo>span{border-radius:27px}.organization-showcase-copy h1{font-size:34px}.organization-showcase-actions{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.organization-showcase-actions .button{padding-inline:10px;font-size:11px}.organization-impact-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.organization-impact-bar>div{border-right:0;padding:8px}.organization-impact-bar>.organization-impact-promise{grid-column:1/-1}.organization-section-nav{border-radius:14px;justify-content:flex-start;width:100%;margin:15px 0 30px}.organization-section-nav a{padding-inline:10px;font-size:11px}.organization-page-main{gap:48px}.organization-story-card{border-radius:23px;padding:23px}.organization-section-intro>span{width:47px;height:47px}.organization-section-intro h2{font-size:23px}.organization-story-lead{font-size:16px}.organization-content-heading{align-items:flex-start}.organization-content-heading h2{font-size:25px}.organization-content-heading>span{display:none}.organization-animal-showcase-grid,.organization-event-showcase-grid{grid-template-columns:1fr}.organization-animal-showcase-media{height:300px}.organization-event-showcase-media{height:205px}.organization-post-showcase-card{grid-template-columns:1fr;gap:4px;padding:10px}.organization-post-showcase-media,.organization-post-showcase-fallback{min-height:220px}.organization-post-showcase-copy{padding:16px 9px 12px}.organization-page-sidebar{grid-template-columns:1fr}}.community-org-avatar{background:#fff;overflow:hidden}.community-org-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.community-organization-link{transition:color .18s,background .18s}.community-organization-link:hover{color:#5320b8}.community-organization-link>svg:last-child{color:#7137e8;width:15px;margin-left:auto}.event-org-line.community-organization-link>svg:last-child{margin-left:auto}.community-post-organization-link{background:#faf9fe;border-radius:16px;padding:7px}.community-post-organization-link:hover{background:#f2edff}.community-post-organization-link>svg:last-child{color:#7137e8;width:16px;margin-left:auto}.community-detail-modal.organization .route-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.community-detail-modal.organization .route-profile-stats{grid-template-columns:1fr}}.community-detail-modal.adoption{grid-template-columns:minmax(540px,1.12fr) minmax(480px,.88fr);width:min(1320px,100vw - 48px)}.community-detail-modal.adoption .community-detail-copy{padding-inline:62px}@media (max-width:1080px){.community-detail-modal.adoption{grid-template-columns:minmax(430px,1fr) minmax(420px,1fr);width:min(1120px,100vw - 36px)}.community-detail-modal.adoption .community-detail-copy{padding-inline:42px}}@media (max-width:800px){.community-detail-modal.adoption{grid-template-columns:1fr;width:100%}.community-detail-modal.adoption .community-detail-copy{padding-inline:20px}}.profile-account-email{overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.profile-account-email svg{color:#7137e8;flex:0 0 15px;width:15px}.button.danger{color:#fff;background:#c93636;border:0;box-shadow:0 10px 25px #8f1f1f2b}.button.danger:hover{background:#ad2828}.button.danger:disabled{opacity:.48;cursor:not-allowed;transform:none}.account-danger-zone{background:linear-gradient(135deg,#fff,#fff5f5);border:1px solid #efc7c7;border-radius:24px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;padding:25px;display:grid}.account-danger-icon{color:#bd3030;background:#fee3e3;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.account-danger-icon svg{width:23px}.account-danger-zone h2{color:#4b1717;margin:4px 0 5px;font-size:22px}.account-danger-zone>div:nth-child(2)>p:last-child{color:#765757;max-width:720px;font-size:13px}.account-danger-zone .eyebrow{color:#ad2828}.account-delete-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10182cba;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.account-delete-dialog{background:#fff;border-radius:28px;width:min(100%,600px);max-height:calc(100dvh - 44px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #070d2055}.account-delete-close{color:#596477;background:#f1f2f6;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:17px;right:17px}.account-delete-close svg{width:18px}.account-delete-warning{color:#bd3030;background:#fee3e3;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:20px;display:grid}.account-delete-warning svg{width:29px;height:29px}.account-delete-dialog>.eyebrow{color:#ad2828}.account-delete-dialog h2{color:#351414;margin:7px 0 8px;font-size:29px}.account-delete-lead{color:#6d5a5a;font-size:14px}.account-delete-dialog ul{background:#fff7f7;border-radius:17px;gap:11px;margin:21px 0;padding:17px 18px;list-style:none;display:grid}.account-delete-dialog li{color:#674e4e;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.account-delete-dialog li svg{color:#bd3030;flex:none;width:17px;margin-top:2px}.account-delete-acknowledgement{cursor:pointer;border:1px solid #e3e5eb;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.account-delete-acknowledgement input{accent-color:#bd3030;width:17px;height:17px;margin-top:1px}.account-delete-acknowledgement span{color:#3f4a5d;font-size:13px;font-weight:750;line-height:1.45}.account-delete-confirmation{gap:7px;margin-top:16px;display:grid}.account-delete-confirmation>span{color:#4f596a;font-size:13px}.account-delete-confirmation input{letter-spacing:.04em;border:1px solid #d8dce5;border-radius:13px;outline:0;height:48px;padding:0 13px;font-size:15px;font-weight:850}.account-delete-confirmation input:focus{border-color:#bd3030;box-shadow:0 0 0 3px #bd303015}.account-delete-error{color:#9f2727;background:#fee9e9;border-radius:12px;margin-top:13px;padding:11px 13px;font-size:13px;font-weight:750}.account-delete-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:22px;display:grid}.account-security-summary{align-items:flex-start;gap:14px;display:flex}.account-security-summary>svg{color:#7137e8;flex:none;width:28px}.account-security-summary h2{margin-bottom:5px;font-size:21px}.account-security-summary p{font-size:13px}@media (max-width:700px){.account-danger-zone{grid-template-columns:47px 1fr}.account-danger-icon{width:47px;height:47px}.account-danger-zone>.button{grid-column:1/-1;width:100%}.account-delete-backdrop{place-items:stretch stretch;padding:0}.account-delete-dialog{border-radius:0;width:100%;max-height:100dvh;padding:28px 19px 22px}.account-delete-actions{grid-template-columns:1fr}.account-delete-actions .button{width:100%}}.store-promo-card{grid-template-columns:1fr;align-content:center;width:min(460px,35vw);min-height:248px}.store-promo-copy{grid-column:1}.store-promo-kicker{letter-spacing:.13em;font-weight:950;color:#7137e8!important;margin:0 0 10px!important;font-size:11px!important}.store-promo-copy h2{font-size:24px;line-height:1.08}.store-promo-copy>p:not(.store-promo-kicker){margin:10px 0 20px}.store-download-buttons{grid-template-columns:1fr;gap:9px;display:grid}.store-download-button{text-align:left;width:100%;transition:all .18s;position:relative;color:#fff!important;background:#10203f!important;border:1px solid #ffffff1c!important;border-radius:13px!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:9px 12px!important;display:flex!important;box-shadow:0 10px 24px #10203f24!important}.store-download-button:hover{transform:translateY(-1px);background:#1b2c4e!important}.store-download-button>svg{flex:none;width:24px;height:24px}.store-download-button>span:not(.store-coming-soon){gap:1px;min-width:0;display:grid}.store-download-button small{color:#c9d0dc;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750;line-height:1}.store-download-button strong{white-space:nowrap;font-size:13px;line-height:1.15}.store-download-button.is-disabled{cursor:not-allowed;opacity:.88;padding-right:10px!important}.store-download-button.is-disabled:hover{transform:none;background:#10203f!important}.store-coming-soon{color:#dfe4ed;letter-spacing:.04em;text-transform:uppercase;background:#ffffff17;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900;position:absolute;top:5px;right:6px}.public-footer{color:#fff;border-top:1px solid #e3e6ed;margin-top:100px;background:#0f1d38!important;padding:64px max(40px,50vw - 650px) 28px!important;display:block!important}.public-footer-main{grid-template-columns:1.45fr repeat(3,1fr);align-items:start;gap:58px!important;display:grid!important}.public-footer .brand-wordmark strong{color:#fff}.public-footer .brand-wordmark small{color:#9ca8bb}.public-footer-brand>p{color:#b8c1d0;max-width:330px;margin:18px 0;font-size:15px;line-height:1.65}.footer-email{color:#dce2ed;align-items:center;gap:8px;width:max-content;font-size:14px;font-weight:750;display:flex}.footer-email svg{color:#a88bf1;width:16px}.footer-link-group{gap:12px;display:grid}.footer-link-group>strong{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:900}.footer-link-group a{color:#b8c1d0;width:max-content;font-size:14px;transition:all .18s}.footer-link-group a:hover{color:#fff;transform:translate(2px)}.public-footer-note{background:#ffffff08;border:1px solid #ffffff12;border-radius:17px;align-items:flex-start;margin-top:44px;padding:18px 20px;gap:12px!important;display:flex!important}.public-footer-note>svg{color:#a88bf1;flex:none;width:22px}.public-footer-note p{color:#b8c1d0;max-width:880px;font-size:13px;line-height:1.55}.public-footer-note strong{color:#fff}.public-footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:26px;padding-top:23px;gap:20px!important;display:flex!important}.public-footer-bottom span{color:#8996aa!important;font-size:12px!important}.legal-page,.contact-page,.delete-account-page{background:linear-gradient(#f6f3ff 0,#fff 430px);min-height:70vh}.auth-legal-note{color:#7a8290;text-align:center;font-size:11px;line-height:1.55}.auth-legal-note a{color:#5a26c1;text-underline-offset:2px;font-weight:800;text-decoration:underline}.legal-page{padding:70px 24px 0}.legal-hero{text-align:center;max-width:900px;margin:0 auto}.legal-hero h1,.contact-hero h1,.delete-account-page>header h1{color:#10203f;letter-spacing:-.05em;margin:12px 0 17px;font-size:clamp(42px,6vw,68px);line-height:1}.legal-hero>p:not(.eyebrow){color:#586477;max-width:720px;margin:0 auto;font-size:18px;line-height:1.7}.legal-hero>span{color:#858d9a;margin-top:19px;font-size:13px;display:block}.legal-document{background:#fff;border:1px solid #e2e4eb;border-radius:28px;max-width:900px;margin:58px auto 0;padding:48px 58px;box-shadow:0 24px 70px #10203f0c}.legal-document section{scroll-margin-top:155px}.legal-document section+section{border-top:1px solid #e8e9ee;margin-top:42px;padding-top:42px}.legal-document h2{color:#10203f;margin-bottom:15px;font-size:24px;line-height:1.25}.legal-document p,.legal-document li{color:#596476;font-size:15px;line-height:1.75}.legal-document p+p{margin-top:13px}.legal-document ul{gap:10px;margin:13px 0 0;padding-left:21px;display:grid}.legal-document li::marker{color:#7137e8}.legal-document a,.contact-details a,.delete-account-page a:not(.button){color:#5a26c1;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #d9ccf6;text-decoration:underline #d9ccf6}.legal-details{background:#f7f4ff;border-radius:15px;grid-template-columns:max-content 1fr;gap:8px 18px;margin:18px 0;padding:17px 19px;display:grid}.legal-details dt{color:#757d8b;font-size:13px;font-weight:800}.legal-details dd{color:#10203f;font-size:14px;font-weight:800}.legal-table-wrap{border:1px solid #e2e5ec;border-radius:17px;margin-top:18px;overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:720px}.legal-document th,.legal-document td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eaf0;padding:14px 15px;font-size:13px;line-height:1.55}.legal-document th{color:#10203f;background:#f5f2fc;font-weight:900}.legal-document td{color:#5b6577}.legal-document tr:last-child td{border-bottom:0}.contact-page{padding:72px 24px 0}.contact-hero{text-align:center;max-width:760px;margin:0 auto}.contact-hero>p:not(.eyebrow){color:#5c6677;font-size:18px;line-height:1.7}.contact-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:54px auto 0;display:grid}.contact-grid article{background:#fff;border:1px solid #e2e4eb;border-radius:24px;flex-direction:column;align-items:flex-start;padding:29px;display:flex;box-shadow:0 15px 42px #10203f0b}.contact-grid article>span{color:#7137e8;background:#f0eaff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.contact-grid article>span svg{width:21px}.contact-grid h2{color:#10203f;margin:20px 0 9px;font-size:21px}.contact-grid p{color:#657082;min-height:72px;font-size:14px;line-height:1.6}.contact-grid .button{justify-content:center;width:100%;margin-top:16px}.contact-emergency{color:#fff;background:#10203f;border-radius:20px;align-items:flex-start;gap:15px;max-width:1120px;margin:22px auto 0;padding:22px 25px;display:flex}.contact-emergency>svg{color:#af92f5;flex:none}.contact-emergency strong{font-size:16px}.contact-emergency p{color:#c5cddb;margin-top:4px;font-size:13px;line-height:1.6}.contact-details{background:#fff;border:1px solid #e4e6ec;border-radius:22px;max-width:1120px;margin:48px auto 0;padding:30px}.contact-details h2{color:#10203f;font-size:23px}.contact-details dl{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:19px;display:grid}.contact-details dl>div{background:#f7f7fa;border-radius:14px;padding:15px}.contact-details dt{color:#818897;text-transform:uppercase;font-size:11px;font-weight:900}.contact-details dd{color:#10203f;margin-top:4px;font-size:14px;font-weight:800}.delete-account-page{padding:72px 24px 0}.delete-account-page>header{text-align:center;max-width:760px;margin:0 auto}.delete-account-page>header>span{color:#fff;background:#7137e8;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 22px;display:grid;box-shadow:0 13px 30px #7137e837}.delete-account-page>header>p:not(.eyebrow){color:#5c6677;font-size:18px;line-height:1.7}.delete-account-card{text-align:center;background:#fff;border:1px solid #e0e3ea;border-radius:28px;max-width:820px;margin:48px auto 0;padding:40px;box-shadow:0 20px 60px #10203f0c}.delete-account-card h2{color:#10203f;font-size:27px}.delete-account-card ol{text-align:left;gap:14px;margin:30px 0;list-style:none;display:grid}.delete-account-card li{background:#f8f7fb;border-radius:17px;gap:14px;padding:17px;display:flex}.delete-account-card li>span{color:#fff;background:#7137e8;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.delete-account-card li strong{color:#10203f;font-size:15px}.delete-account-card li p{color:#687284;margin-top:4px;font-size:13px;line-height:1.55}.delete-account-card>.button{margin:auto}.delete-account-card>.button svg{width:17px}.delete-account-email{color:#7b8391;margin-top:13px;font-size:13px}.delete-account-info{grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:18px auto 0;display:grid}.delete-account-info article{background:#fff;border:1px solid #e2e4eb;border-radius:21px;align-items:flex-start;gap:13px;padding:25px;display:flex}.delete-account-info article>svg{color:#7137e8;flex:none;width:22px}.delete-account-info h2{color:#10203f;font-size:18px}.delete-account-info p{color:#657082;margin-top:7px;font-size:13px;line-height:1.65}.delete-account-policy{text-align:center;color:#697385;margin:24px auto 0;font-size:14px}@media (max-width:1100px){.store-promo-card{width:370px}.store-download-buttons{grid-template-columns:1fr}.store-download-button{min-height:52px!important}.public-footer-main{grid-template-columns:1.3fr repeat(3,1fr);gap:32px!important}}@media (max-width:800px){.landing-hero{min-height:920px!important;padding-bottom:190px!important}.store-promo-card{width:min(100%,540px);min-height:0;margin-top:25px;padding:22px;position:relative;top:auto;right:auto;display:block!important}.store-download-buttons{grid-template-columns:1fr}.store-promo-copy h2{font-size:22px}.public-footer{padding:48px 22px 25px!important}.public-footer-main{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}.public-footer-brand{grid-column:1/-1}.public-footer-brand>p{max-width:520px}.public-footer-bottom{flex-direction:column;align-items:flex-start}.legal-page,.contact-page,.delete-account-page{padding:50px 18px 0}.legal-document{margin-top:38px;padding:32px 25px}.contact-grid{grid-template-columns:1fr}.contact-grid p{min-height:0}.contact-details dl,.delete-account-info{grid-template-columns:1fr}}@media (max-width:520px){.landing-hero{min-height:1010px!important}.store-promo-card{padding:20px 17px}.store-download-buttons{grid-template-columns:1fr}.store-download-button{min-height:56px!important}.store-promo-kicker{font-size:10px!important}.public-footer-main{grid-template-columns:1fr!important}.public-footer-brand{grid-column:auto}.public-footer-note{padding:16px}.footer-link-group a{font-size:15px}.legal-hero h1,.contact-hero h1,.delete-account-page>header h1{font-size:40px}.legal-hero>p:not(.eyebrow),.contact-hero>p:not(.eyebrow),.delete-account-page>header>p:not(.eyebrow){font-size:16px}.legal-document{border-radius:21px;padding:27px 19px}.legal-document h2{font-size:21px}.legal-document p,.legal-document li{font-size:14px}.legal-details{grid-template-columns:1fr}.contact-grid article{padding:24px}.delete-account-card{padding:29px 19px}.delete-account-info article{padding:21px}}.service-pricing{min-width:0;margin-top:14px}.service-pricing-rows{border:1px solid var(--line);background:#faf9fd;border-radius:12px;margin:0;padding:0 12px;overflow:hidden}.service-pricing-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 0;display:grid}.service-pricing-row+.service-pricing-row{border-top:1px solid var(--line)}.service-pricing-row dt{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 7px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.service-pricing-row .service-pricing-weight{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.service-pricing-row dd{color:var(--orange-dark);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:800;line-height:1.4}.service-pricing-flat{color:var(--orange-dark);font-size:15px;font-weight:750}.service-pricing-duration{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.service-pricing .service-pricing-duration>svg{flex:0 0 15px;width:15px;height:15px}.route-service-list article{grid-template-rows:1fr auto;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px 10px;display:grid}.route-service-list article>.route-service-copy{min-width:0}.route-service-list article>.route-service-actions{grid-column:1/-1;align-self:end;margin-left:0}.service-form{color:var(--ink);gap:22px;font-weight:400}.service-form .clinic-field{color:var(--ink);font-weight:400}.service-form .clinic-field>span,.service-staff-picker>legend{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;line-height:1.4}.service-form .clinic-field input,.service-form .clinic-field select,.service-form .clinic-field textarea{color:var(--ink);border-color:var(--line);background:#fff;border-radius:12px;font-size:15px;font-weight:400;line-height:1.5}.service-form .clinic-field input:focus,.service-form .clinic-field select:focus,.service-form .clinic-field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--orange-soft)}.service-form .clinic-field input::placeholder,.service-form .clinic-field textarea::placeholder{color:var(--muted);font-weight:400}.service-form .clinic-chip-picker button{border-color:var(--line);color:var(--muted);font-size:14px;font-weight:400;transition:background .15s,border-color .15s}.service-form .clinic-chip-picker button.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#cbb7f2;font-weight:500}.service-form .clinic-chip-picker button:focus-visible{outline-offset:2px;outline:3px solid #a98ae9}.service-form>.button{font-size:15px;font-weight:600}.service-staff-picker{border:0;min-width:0;margin:0;padding:0}.service-staff-picker>legend{color:var(--ink);padding:0}.service-staff-hint{color:var(--muted);margin:5px 0 12px;font-size:13px;font-weight:400;line-height:1.5}.service-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-staff-card{border:1px solid var(--line);min-width:0;min-height:84px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.service-staff-card:hover{background:#fcfaff;border-color:#cbb7f2}.service-staff-card.selected{border-color:var(--purple);background:var(--orange-soft);box-shadow:0 0 0 1px var(--purple)}.service-staff-card:focus-visible{outline-offset:3px;outline:3px solid #a98ae9}.service-staff-card>.avatar{width:48px;height:48px;color:var(--orange-dark);background:#ede8f7;border-radius:50%}.service-staff-copy{gap:3px;min-width:0;display:grid}.service-staff-name{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.service-staff-role{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.4}.service-staff-check{background:#fff;border:1.5px solid #c8ccda;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.service-staff-card.selected .service-staff-check{background:var(--purple);border-color:var(--purple);color:#fff}.service-staff-check>svg{stroke-width:2.5px;width:14px;height:14px}.service-staff-empty{border:1px dashed var(--line);color:var(--muted);background:#faf9fd;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.service-staff-empty>svg{width:22px;height:22px;color:var(--orange-dark);flex:0 0 22px}@media (max-width:600px){.service-staff-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.service-staff-card,.service-form .clinic-chip-picker button{transition:none}}.clinic-thread-list{border-right-color:var(--line);background:#faf9fd;padding:12px}.clinic-thread-list>label{color:var(--muted);background:#faf9fd;padding:4px 0 14px}.clinic-thread-list input{border-color:var(--line);min-width:0;font-size:14px;font-weight:400}.clinic-thread-list>.clinic-thread-card{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:7px;margin-bottom:9px;padding:16px;transition:background .15s,border-color .15s;display:grid}.clinic-thread-list>.clinic-thread-card:hover{background:#f8f5ff;border-color:#d2c2f1}.clinic-thread-list>.clinic-thread-card.active{background:var(--orange-soft);border-color:var(--purple);box-shadow:inset 3px 0 var(--purple)}.clinic-thread-list>.clinic-thread-card:focus-visible{outline-offset:2px;outline:3px solid #a98ae9}.clinic-thread-card>.avatar{border-radius:16px;width:52px;height:52px;margin-bottom:3px}.clinic-thread-list .clinic-thread-name{overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:650;line-height:1.4;display:block}.clinic-thread-preview{-webkit-line-clamp:2;max-width:100%;color:var(--muted);overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.clinic-thread-card>time{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;display:block}.clinic-thread-status{max-width:100%;margin-top:2px;display:block}.clinic-thread-status>.status{white-space:normal;font-size:11px;font-weight:600;line-height:1.4}.clinic-chat>header{border-bottom-color:var(--line);flex-wrap:wrap}.clinic-chat>header>.clinic-chat-title{flex:180px;min-width:0}.clinic-chat-title h2{overflow-wrap:anywhere;font-size:19px;font-weight:650}.clinic-chat-title p{font-size:14px;font-weight:400}.clinic-chat>header>.clinic-chat-header-actions{flex-direction:column;flex:0 auto;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.clinic-pet-profile-button{background:var(--orange-soft);min-height:40px;color:var(--orange-dark);border:1px solid #d6c7f3;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.clinic-pet-profile-button>svg{flex-shrink:0;width:17px;height:17px}.clinic-pet-profile-button:hover:not(:disabled){background:#e7dcfb;border-color:#b79bdd}.clinic-pet-profile-button:focus-visible{outline-offset:2px;outline:3px solid #a98ae9}.clinic-pet-profile-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.clinic-chat>header>.clinic-chat-header-actions{flex-flow:wrap;flex-basis:100%;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.clinic-thread-list>.clinic-thread-card{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
