:root{--ink:#20202a;--purple:#6d28d9;--purple2:#5620bd;--pink:#ee4771;--cream:#fffaf4;--muted:#6c6875;--line:#ece8ef;--soft:#faf8fb;--green:#3c9a58;--blue:#3f7bdc;--orange:#e58b15;--shadow:0 18px 50px rgba(41,22,65,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,Arial,sans-serif;color:var(--ink);background:#fff}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{height:78px;display:flex;align-items:center;gap:36px;padding:0 5.5%;border-bottom:1px solid #f1edf2;background:#fff;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;font-size:22px}.brand b{font-size:24px}.brand small{display:block;font-size:10px;color:#777}.topbar nav,.actions{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:800}.pill,.primary,.secondary,.outline,.whitebtn{display:inline-flex;align-items:center;justify-content:center;border-radius:28px;padding:13px 22px;font-weight:900;border:0;cursor:pointer}.pill,.primary{background:var(--purple);color:#fff}.primary:hover{background:var(--purple2)}.secondary{background:var(--pink);color:#fff}.outline{border:2px solid var(--purple);color:var(--purple);background:#fff}.outline.compact{padding:9px 16px;font-size:13px}.mobile-menu-btn{display:none;border:0;background:none;font-size:25px}.heart-outline{color:var(--pink)}

/* HERO */
.hero{height:610px;display:grid;grid-template-columns:46% 54%;background:#fffaf4;overflow:hidden;position:relative}.hero-copy{padding:72px 4% 82px 6.3%;align-self:center;position:relative;z-index:3}.hero-copy:after{content:"";position:absolute;inset:0 -190px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf4 0%,rgba(255,250,244,.98) 45%,rgba(255,250,244,.78) 68%,rgba(255,250,244,0) 100%)}.eyebrow{color:var(--purple);font-weight:900;font-size:12px;letter-spacing:1px}.hero h1{font-size:58px;line-height:1.08;margin:14px 0 28px;max-width:650px;letter-spacing:-2.4px}.hero h1 em{font-style:normal;color:var(--pink)}.hero p{max-width:520px;font-size:18px;line-height:1.7;margin:0;color:#4f4a54}.hero-buttons{display:flex;gap:14px;margin-top:30px}.hero-slides{height:610px;position:relative;overflow:hidden;background:#ede7e1}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease,transform 1.1s ease;transform:scale(1.018);pointer-events:none}.hero-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-slide-caption{position:absolute;left:6%;bottom:70px;max-width:470px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:16px 18px;border-radius:18px;box-shadow:0 15px 35px #0002;display:none}.hero-slide-caption b{display:block;font-size:18px}.hero-slide-caption span{display:block;font-size:13px;color:var(--muted);margin:4px 0 8px}.hero-slide-caption a{font-size:13px;font-weight:900;color:var(--purple)}.photo-note{position:absolute;right:8%;top:39%;background:#fff;padding:18px 25px;border-radius:30px;font-weight:900;box-shadow:0 10px 30px #0002;z-index:5;font-size:15px;line-height:1.35}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #ddd;background:#fff;color:var(--ink);font-size:30px;display:grid;place-items:center;z-index:7;box-shadow:0 8px 20px #0002;cursor:pointer}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}.carousel-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:8}.carousel-dots button{width:11px;height:11px;padding:0;border:2px solid #fff;background:#fff9;border-radius:50%;cursor:pointer}.carousel-dots button.is-active{background:var(--pink)}

.searchbox{width:86%;max-width:1500px;margin:-80px auto 0;position:relative;z-index:8;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px 18px;min-height:132px;display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr 1fr auto;gap:0;align-items:center}.searchbox label{padding:6px 20px;border-right:1px solid var(--line);font-size:12px;font-weight:800}.searchbox input,.searchbox select{border:0;background:transparent;width:100%;padding:10px 0;font:700 16px Nunito;outline:0;color:var(--ink)}.searchbox>.primary{margin:0 8px;padding:17px 27px;white-space:nowrap}.section{width:86%;max-width:1500px;margin:72px auto}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title h2{font-size:27px;margin:0}.section-title a{color:var(--purple);font-weight:900}

/* PET CARDS */
.pet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.pet-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #351b4d0a;position:relative;min-width:0}.pet-card-link{display:block}.pet-img{height:220px;position:relative;overflow:hidden}.pet-img img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .25s ease}.pet-card:hover .pet-img img{transform:scale(1.025)}.pet-img span{position:absolute;top:12px;left:10px;background:#fff5f7;color:#d82f5b;padding:6px 10px;border-radius:16px;font-size:11px;font-weight:900}.card-icon{position:absolute;top:10px;width:33px;height:33px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;color:var(--pink);font-size:20px;box-shadow:0 4px 12px #0002;cursor:pointer;z-index:3}.favorite-btn{right:11px}.share-btn.card-icon{right:50px;font-size:16px}.favorite-btn.is-favorite{background:var(--pink);color:#fff}.pet-info{padding:14px}.pet-info h3{font-size:19px;margin:0 0 4px}.pet-info b,.pet-info p{font-size:12px}.pet-info p{color:var(--muted)}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags small{padding:5px 9px;background:#f7efff;border-radius:10px;color:var(--purple)}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.help-grid>div{padding:25px;border-radius:16px;background:#f4faef;display:grid;grid-template-columns:44px 1fr;column-gap:8px}.help-grid>div:nth-child(2){background:#eef7ff}.help-grid>div:nth-child(3){background:#fff6e7}.help-grid>div:nth-child(4){background:#f7f0ff}.help-grid b{font-size:17px}.help-grid p,.help-grid a{grid-column:2;font-size:13px}.help-grid a{font-weight:900;color:var(--purple)}

/* WAYS TO HELP */
.ways-section{padding-top:18px}.section-heading-center{text-align:center;max-width:820px;margin:0 auto 34px}.section-heading-center h2{font-size:38px;margin:8px 0}.section-heading-center p{font-size:17px;line-height:1.6;color:var(--muted)}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ways-grid>a{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;min-height:225px;transition:.2s ease}.ways-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#e0d5f3}.ways-grid>a>span{font-size:35px}.ways-grid h3{font-size:20px;margin:13px 0 8px}.ways-grid p{color:var(--muted);font-size:14px;line-height:1.55}.ways-grid b{font-size:13px;color:var(--purple)}.ways-section.standalone{margin-top:20px}
.vet{width:86%;max-width:1500px;margin:60px auto;padding:30px 38px;border-radius:22px;background:linear-gradient(100deg,#fff0f4,#f6f0ff);display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px}.vet-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pink);font-size:35px}.vet span{color:var(--pink);font-weight:900;font-size:12px}.vet h2{margin:5px 0;font-size:25px}.vet p{margin:4px 0}.vet small{color:#777}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story article{border:1px solid var(--line);border-radius:18px;overflow:hidden;padding-bottom:18px}.story img{width:100%;height:250px;object-fit:cover}.story b,.story p{display:block;margin:12px 18px 0}.story p{color:var(--muted)}.newsletter-band{width:86%;max-width:1500px;margin:45px auto 0;padding:22px 28px;border-radius:19px;background:linear-gradient(110deg,#6421b8,#7e32db);color:#fff;display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:25px}.newsletter-band b,.newsletter-band span{display:block}.newsletter-band b{font-size:19px}.newsletter-band span{font-size:12px;opacity:.88}.newsletter-band form{display:flex}.newsletter-band input{flex:1;min-width:0;padding:13px 15px;border:1px solid #ffffff70;border-radius:12px 0 0 12px;background:#fff;color:#222}.newsletter-band button{border:1px solid #ffffff70;border-radius:0 12px 12px 0;background:transparent;color:#fff;padding:0 20px;font-weight:900}.social-inline{display:flex;align-items:center;gap:8px}.social-inline span{font-size:11px}.social-inline a{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--purple);font-weight:900}.bridge{width:92%;margin:55px auto 0;border-radius:30px 30px 0 0;background:linear-gradient(110deg,#6421b8,#7e32db);color:#fff;padding:42px 8%;display:flex;align-items:center;justify-content:space-between}.bridge span{font-weight:900}.bridge h2{font-size:30px;margin:8px 0}.whitebtn{background:#fff;color:var(--purple);font-size:17px}

/* LISTING */
.listing-page{margin-top:45px}.listing-page>h1{font-size:46px;margin:8px 0}.listing-lead{color:var(--muted);max-width:780px;font-size:17px;line-height:1.6}.listing-search{width:100%;margin:28px 0 24px}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.listing-toolbar select{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff}.listing-grid{grid-template-columns:repeat(4,1fr)}

/* PROFILE */
.profile-page{background:#f7f6f8;padding:28px 0 80px}.profile-wrap{width:88%;max-width:1320px;margin:auto}.breadcrumbs{display:flex;gap:8px;font-size:12px;color:var(--muted);margin:0 0 16px}.profile-gallery{height:510px;display:grid;grid-template-columns:1.9fr 1fr;gap:7px;position:relative;border-radius:18px;overflow:hidden;background:#ddd}.gallery-primary,.gallery-mosaic button{border:0;padding:0;margin:0;cursor:zoom-in;position:relative;overflow:hidden;background:#e8e6e9}.gallery-primary img,.gallery-primary video,.gallery-mosaic img,.gallery-mosaic video{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.gallery-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.gallery-placeholder{display:grid;place-items:center;background:#eee;color:#bbb;font-size:35px}.more-media{position:absolute;inset:0;background:#0007;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#fff;color:var(--purple);display:grid;place-items:center}.gallery-floating{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}.round-action{width:43px;height:43px;border:0;border-radius:50%;background:#fff;color:var(--pink);font-size:20px;box-shadow:0 6px 16px #0003;cursor:pointer}.profile-heading{background:#fff;margin-top:9px;padding:26px 30px;border-radius:15px 15px 0 0;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.title-line{display:flex;align-items:center;gap:12px}.title-line h1{font-size:38px;margin:0}.status-pill{background:#fff0f4;color:var(--pink);border-radius:20px;padding:7px 11px;font-weight:900;font-size:11px}.profile-location{margin:7px 0 2px;color:#3d3942}.profile-heading small{color:var(--muted)}.quick-facts{display:grid;grid-template-columns:repeat(8,1fr);background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;overflow:hidden}.quick-facts>div{min-height:105px;padding:16px 8px;border-right:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.quick-facts>div:last-child{border-right:0}.quick-facts span{color:var(--purple);font-size:19px}.quick-facts b{font-size:12px;margin-top:6px}.quick-facts small{font-size:10px;color:var(--muted);margin-top:3px}.profile-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:20px;margin-top:20px;align-items:start}.profile-content-card,.profile-action-card{background:#fff;border:1px solid var(--line);border-radius:16px}.profile-content-card{overflow:hidden}.profile-tabs{display:flex;border-bottom:1px solid var(--line);overflow:auto}.profile-tabs button{flex:1;border:0;background:#fff;padding:18px 15px;font-weight:800;color:var(--muted);cursor:pointer;white-space:nowrap}.profile-tabs button.is-active{color:var(--purple);box-shadow:inset 0 -3px var(--purple)}.profile-tab-panel{display:none;padding:30px}.profile-tab-panel.is-active{display:block}.profile-tab-panel h2{margin-top:0}.story-copy,.profile-tab-panel p{line-height:1.75;color:#4e4952}.trait-chips{display:flex;gap:8px;flex-wrap:wrap}.trait-chips span{background:#f5efff;color:var(--purple);border-radius:16px;padding:8px 12px;font-size:12px;font-weight:800}.vet-mini{margin-top:24px;padding:18px;border-radius:13px;background:linear-gradient(100deg,#fff2f5,#f7f2ff)}.vet-mini b,.vet-mini span{display:block}.vet-mini span{font-size:13px;color:var(--muted);margin-top:4px}.return-promise{margin:0 30px 26px;padding:18px 20px;border-radius:14px;background:#fff8ec;border:1px solid #f6e4bf}.return-promise p{margin-bottom:0;color:#665d51;line-height:1.6;font-size:13px}.share-story{border-top:1px solid var(--line);padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.share-story b,.share-story span{display:block}.share-story span{color:var(--muted);font-size:13px;margin-top:4px}.profile-action-card{padding:26px;position:sticky;top:98px}.profile-action-card h2{margin:5px 0 20px}.action-main,.action-line{width:100%;min-height:46px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:9px 0;font-weight:900;cursor:pointer}.action-main{color:#fff}.action-main.adopt{background:var(--pink)}.action-main.foster{background:var(--purple)}.action-line{background:#fff;border:1.5px solid #bda5e7;color:var(--purple)}.action-line.orange{border-color:#f1b861;color:#c97900}.action-line.green{border-color:#8acb97;color:#26813b}.action-line.blue{border-color:#9cbceb;color:#2769c8}.contact-summary{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.contact-summary b,.contact-summary span{display:block}.contact-summary span{font-size:12px;color:var(--muted);margin-top:6px}.profile-help-promo{margin-top:20px;background:linear-gradient(100deg,#fff0f4,#f6f0ff);padding:28px 32px;border-radius:18px;display:flex;align-items:center;justify-content:space-between}.profile-help-promo h2{margin:6px 0}.profile-help-promo p{margin:0;color:var(--muted)}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:#111e;z-index:100;display:grid;place-items:center;padding:35px}.lightbox>button{position:absolute;right:22px;top:14px;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}.lightbox-stage{width:min(1100px,92vw);height:min(780px,82vh);display:grid;place-items:center}.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:100%;object-fit:contain}

/* SIMPLE / UPLOAD */
.simple-hero{text-align:center;padding:72px 7% 48px;background:linear-gradient(180deg,#fffaf4,#fff)}.simple-hero h1{font-size:48px;margin:8px 0 14px}.simple-hero p{max-width:850px;margin:auto;color:var(--muted);font-size:17px;line-height:1.7}.simple-hero.compact{padding-bottom:36px}.upload-shell{width:min(900px,92%);margin:0 auto 80px}.mobile-wizard{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:32px}.wizard-progress{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.wizard-progress span{width:34px;height:34px;border-radius:50%;background:#eee;color:#999;display:grid;place-items:center;font-weight:900}.wizard-progress span.is-active{background:var(--purple);color:#fff}.wizard-progress i{height:3px;width:75px;background:#eee}.wizard-step{display:none}.wizard-step.is-active{display:block}.step-label{color:var(--purple);font-size:11px;font-weight:900;letter-spacing:1px}.wizard-step h2{font-size:30px;margin:6px 0}.wizard-step>p{color:var(--muted)}.media-drop{min-height:230px;border:2px dashed #d8c8ef;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#fcfaff;cursor:pointer}.media-drop input{position:absolute;opacity:0;pointer-events:none}.media-drop>span{font-size:45px}.media-drop b{font-size:18px;margin:8px 0}.media-drop small{color:var(--muted)}.upload-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.upload-preview>div{height:105px;border-radius:12px;overflow:hidden;background:#f0edf3;display:grid;place-items:center;font-size:10px;padding:5px}.upload-preview img{width:100%;height:100%;object-fit:cover}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-grid label{display:block;font-weight:800;font-size:13px;margin-bottom:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #ded8e4;border-radius:12px;padding:13px 14px;background:#fff}.form-grid textarea{min-height:150px;resize:vertical}.help{font-size:11px;color:var(--muted);margin-top:5px}.help.center{text-align:center}.checkbox-row input{width:auto}.location-btn{width:auto}.notice{padding:16px 18px;border-radius:13px;background:#fff8ec;border:1px solid #f6e4bf;line-height:1.55}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.wizard-actions>*:only-child{margin-left:auto}

/* SHARE */
.share-modal{position:fixed;inset:0;z-index:150;display:none}.share-modal.open{display:block}.share-backdrop{position:absolute;inset:0;background:#17131f99}.share-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,92%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 90px #0005}.share-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.share-sheet h3{font-size:25px;margin:0}.share-sheet p{color:var(--muted)}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.share-options a,.share-options button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;text-align:center;font-weight:800;cursor:pointer;color:var(--ink)}

footer{padding:45px 7%;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;background:#faf9fb}footer strong{font-size:25px}footer p{max-width:420px;color:var(--muted)}footer>div:nth-child(2){display:flex;flex-direction:column;gap:10px}.newsletter{display:flex;margin-top:10px}.newsletter input{padding:12px;border:1px solid var(--line);border-radius:12px 0 0 12px;min-width:0}.newsletter button{border:0;background:var(--purple);color:#fff;padding:0 16px;border-radius:0 12px 12px 0}.mobile-bottom-nav{display:none}

@media(max-width:1180px){.topbar nav{gap:16px}.actions{gap:14px}.hero h1{font-size:49px}.pet-grid{grid-template-columns:repeat(3,1fr)}.listing-grid{grid-template-columns:repeat(3,1fr)}.quick-facts{grid-template-columns:repeat(4,1fr)}.quick-facts>div:nth-child(4){border-right:0}.quick-facts>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:900px){body{padding-bottom:72px}.topbar{height:68px;padding:0 4%}.topbar nav,.actions{display:none}.mobile-menu-btn{display:block}.brand b{font-size:21px}.hero{height:auto;grid-template-columns:1fr}.hero-copy{padding:42px 6% 40px}.hero-copy:after{display:none}.hero h1{font-size:44px}.hero-slides{height:440px}.hero-slide-caption{display:block}.photo-note{display:none}.searchbox{width:92%;margin:20px auto 0;grid-template-columns:1fr 1fr;min-height:0;padding:12px}.searchbox label{border-bottom:1px solid var(--line)}.searchbox>.primary{margin:10px;grid-column:1/-1}.section,.vet,.newsletter-band{width:92%}.pet-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.help-grid{grid-template-columns:1fr 1fr}.ways-grid{grid-template-columns:1fr 1fr}.vet{grid-template-columns:60px 1fr}.vet .outline{grid-column:2}.newsletter-band{grid-template-columns:1fr}.profile-wrap{width:94%}.profile-gallery{height:500px;grid-template-columns:1.5fr 1fr}.profile-columns{grid-template-columns:1fr}.profile-action-card{position:static}.profile-action-card{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-action-card .eyebrow,.profile-action-card h2,.profile-action-card .contact-summary{grid-column:1/-1}.profile-action-card>*{margin:0}.profile-action-card .action-main,.profile-action-card .action-line{min-height:48px}.profile-help-promo{gap:20px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--line);z-index:80;box-shadow:0 -8px 25px #0001;padding-bottom:max(0px,env(safe-area-inset-bottom))}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#625d68}.mobile-bottom-nav span{font-size:19px}.mobile-bottom-nav .add{color:var(--pink);font-weight:900}.mobile-bottom-nav .add span{width:38px;height:38px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;margin-top:-18px;box-shadow:0 5px 18px #ee477155}.bridge{margin-bottom:0}footer{padding-bottom:90px}}
@media(max-width:600px){.hero h1{font-size:38px;letter-spacing:-1.5px}.hero p{font-size:16px}.hero-buttons{flex-wrap:wrap}.hero-buttons a{padding:11px 16px;font-size:13px}.hero-slides{height:345px}.hero-slide img{object-position:center 35%}.hero-slide-caption{left:15px;right:15px;bottom:42px;max-width:none}.carousel-arrow{width:36px;height:36px}.carousel-dots{bottom:14px}.searchbox{grid-template-columns:1fr}.searchbox label{border-right:0}.section{margin:50px auto}.section-title h2{font-size:23px}.section-title a{font-size:12px}.pet-grid,.listing-grid,.help-grid,.story-grid,.ways-grid{grid-template-columns:1fr}.pet-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.pet-card{min-width:82vw;scroll-snap-align:start}.listing-grid{display:grid;overflow:visible}.listing-grid .pet-card{min-width:0}.pet-img{height:310px}.ways-grid>a{min-height:0}.section-heading-center h2{font-size:30px}.vet{padding:24px 20px;grid-template-columns:1fr}.vet .outline{grid-column:1}.newsletter-band{padding:22px 18px}.newsletter-band form{width:100%}.bridge{width:100%;border-radius:0;display:block;padding:35px 7%}.bridge .whitebtn{margin-top:20px}.profile-page{padding-top:12px}.profile-wrap{width:100%}.breadcrumbs{padding:0 16px}.profile-gallery{height:auto;display:block;border-radius:0}.gallery-primary{height:390px;width:100%}.gallery-mosaic{display:flex;overflow-x:auto;gap:7px;padding:8px;background:#fff}.gallery-mosaic button,.gallery-placeholder{flex:0 0 90px;height:80px;border-radius:9px}.gallery-floating{bottom:105px}.profile-heading{border-radius:0;padding:22px 18px}.title-line{align-items:flex-start;flex-direction:column;gap:6px}.title-line h1{font-size:31px}.heading-share{display:none}.quick-facts{border-radius:0;grid-template-columns:repeat(4,1fr);overflow:auto}.quick-facts>div{min-width:82px}.profile-columns{margin-top:10px;gap:10px}.profile-content-card,.profile-action-card{border-radius:0;border-left:0;border-right:0}.profile-tabs{padding-left:5px}.profile-tabs button{min-width:110px}.profile-tab-panel{padding:22px 18px}.return-promise{margin:0 18px 20px}.share-story{padding:18px;align-items:flex-start;flex-direction:column}.share-story .primary{width:100%}.profile-action-card{padding:22px 18px;display:block}.profile-action-card>*{margin:9px 0}.profile-help-promo{border-radius:0;margin-top:10px;align-items:flex-start;flex-direction:column}.simple-hero{padding:45px 6% 28px}.simple-hero h1{font-size:36px}.mobile-wizard{border-radius:18px;padding:20px 16px}.wizard-progress i{width:35px}.wizard-step h2{font-size:25px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.media-drop{min-height:200px}.upload-preview{grid-template-columns:repeat(3,1fr)}.wizard-actions .primary,.wizard-actions .secondary,.wizard-actions .outline{flex:1;padding:12px 10px;font-size:13px}.listing-page>h1{font-size:37px}footer{grid-template-columns:1fr;gap:28px}.share-sheet{top:auto;bottom:0;transform:translateX(-50%);border-radius:22px 22px 0 0;width:100%;padding-bottom:calc(26px + env(safe-area-inset-bottom))}}

/* V1.5 COMMUNITY / ACCOUNT / MESSAGING */
.site-flash{width:min(900px,92%);margin:14px auto;padding:13px 16px;border-radius:12px;background:#f1faef;border:1px solid #cfe9c9;font-weight:800;position:relative;z-index:12}.site-flash.error{background:#fff0f3;border-color:#f2c4d0;color:#a52547}.guest-note{max-width:760px;margin:20px auto 0;padding:13px 16px;border:1px solid #eadff8;background:#fbf8ff;border-radius:13px;color:#5c5365;font-size:13px}.guest-note a{color:var(--purple);font-weight:900}.need-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.need-picker label{border:1px solid var(--line);padding:11px;border-radius:12px;background:#fff;cursor:pointer}.need-picker input{width:auto;margin-right:6px}.profile-needs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:14px 24px;border:1px solid var(--line);border-top:0}.profile-needs span{padding:7px 10px;border-radius:18px;background:#f7f1ff;color:var(--purple);font-size:11px;font-weight:900}.detail-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.detail-mini-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px}.detail-mini-grid small,.detail-mini-grid b{display:block}.detail-mini-grid small{color:var(--muted);font-size:11px}.health-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.health-list>div{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.health-list>div:last-child{border-bottom:0}.community-updates{padding:24px 30px;border-top:1px solid var(--line)}.community-updates h3{margin-top:0}.community-updates article{border-left:3px solid #d8c6f2;padding:9px 0 9px 15px;margin:14px 0}.community-updates article>div{display:flex;gap:10px;align-items:center}.community-updates article span{font-size:10px;background:#f5efff;color:var(--purple);padding:4px 8px;border-radius:12px}.community-updates article p{margin:7px 0}.community-updates article small{color:var(--muted)}.related-section{margin-top:35px}.compact-related{grid-template-columns:repeat(4,1fr)}.campaign-pair{width:86%;max-width:1500px;margin:55px auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.campaign-pair article{padding:35px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(135deg,#fff6eb,#fff)}.campaign-pair article:nth-child(2){background:linear-gradient(135deg,#f6efff,#fff)}.campaign-pair span{font-size:36px}.campaign-pair h2{font-size:28px;margin:10px 0}.campaign-pair p{color:var(--muted);max-width:520px;line-height:1.6}.empty-state{text-align:center;padding:55px 20px;border:1px dashed #dcd4e5;border-radius:20px;background:#fcfbfd}.empty-state>span{font-size:48px}.empty-state h2{margin-bottom:5px}.empty-state p{color:var(--muted);max-width:650px;margin:8px auto 22px;line-height:1.6}.empty-state.small{padding:30px}.listing-toolbar>a{font-size:12px;color:var(--purple);font-weight:900}.muted-copy{color:var(--muted)}
.auth-page{min-height:70vh;background:linear-gradient(180deg,#fffaf4,#fff);padding:65px 20px}.auth-card{width:min(520px,100%);margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:36px}.auth-card h1{font-size:36px;margin:7px 0}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:8px}.auth-card label{font-size:12px;font-weight:900;margin-top:9px}.auth-card input{border:1px solid #ddd6e5;border-radius:12px;padding:13px}.auth-submit{margin-top:13px;width:100%}.auth-alt{text-align:center;margin-top:22px;color:var(--muted);font-size:13px}.auth-alt a{color:var(--purple);font-weight:900}
.message-start-page,.contribute-page,.inbox-page,.conversation-page,.account-page{background:#f8f7f9;padding:45px 0 80px;min-height:70vh}.message-compose-card,.contribute-card{width:min(760px,92%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 35px #3d24580c}.mini-animal{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.mini-animal img{width:95px;height:95px;object-fit:cover;border-radius:15px}.mini-animal span{color:var(--purple);font-weight:900;font-size:11px}.mini-animal h1{font-size:28px;margin:3px 0}.mini-animal p{margin:0;color:var(--muted)}.message-compose-card form{display:grid;gap:10px}.message-compose-card label{font-weight:900;font-size:12px}.message-compose-card textarea{min-height:160px;border:1px solid #ddd6e5;border-radius:13px;padding:14px;resize:vertical}.message-compose-note{padding:13px;border-radius:12px;background:#f8f3ff;color:#625870;font-size:12px}.inbox-shell,.conversation-shell,.account-shell{width:min(1100px,92%);margin:auto}.inbox-heading h1,.account-hero h1{font-size:38px;margin:7px 0}.inbox-heading p,.account-hero p{color:var(--muted)}.thread-list{display:grid;gap:10px;margin-top:25px}.thread-list>a{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.thread-list img{width:76px;height:76px;border-radius:12px;object-fit:cover}.thread-top{display:flex;justify-content:space-between;gap:10px}.thread-top span{font-size:10px;padding:5px 9px;background:#f5efff;color:var(--purple);border-radius:12px;font-weight:900}.thread-list p{margin:5px 0;color:#524d57}.thread-list small{color:var(--muted)}.conversation-shell{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.conversation-header>a:first-child{display:flex;gap:12px;align-items:center}.conversation-header img{width:62px;height:62px;border-radius:12px;object-fit:cover}.conversation-header small{color:var(--purple);font-weight:900}.conversation-header h1{font-size:21px;margin:2px 0}.conversation-header span{font-size:11px;color:var(--muted)}.message-stream{min-height:390px;max-height:60vh;overflow-y:auto;background:#fbfafc;padding:22px;display:flex;flex-direction:column;gap:12px}.message-bubble{max-width:72%;border-radius:16px;padding:11px 14px;background:#fff;border:1px solid var(--line);align-self:flex-start}.message-bubble.mine{align-self:flex-end;background:#f0e8ff;border-color:#dfd1f5}.message-bubble small{font-weight:900;font-size:10px;color:var(--purple)}.message-bubble p{margin:5px 0;line-height:1.5}.message-bubble time{font-size:9px;color:var(--muted)}.message-reply{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px;border-top:1px solid var(--line)}.message-reply textarea{min-height:54px;max-height:140px;border:1px solid #ddd6e5;border-radius:13px;padding:12px;resize:vertical}.contribute-card h1{font-size:31px;margin:7px 0}.contribute-card>p{color:var(--muted);line-height:1.6}
.account-hero{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ghost-link{font-size:12px;color:var(--muted);font-weight:900}.account-block{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.account-pets{grid-template-columns:repeat(4,1fr)}.account-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simple-list{display:grid;gap:8px}.simple-list a{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px}.simple-list span{color:var(--muted);font-size:11px}.admin-page h1{font-size:42px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 30px}.admin-tabs a{padding:8px 12px;background:#f5efff;color:var(--purple);border-radius:14px;font-weight:900;font-size:12px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.admin-table img{width:55px;height:55px;object-fit:cover;border-radius:8px}.admin-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-cards article{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.admin-cards small{display:block;color:var(--muted);margin-top:3px}.admin-cards article>div{display:flex;gap:8px}.admin-cards form{display:inline-flex}.admin-reply{display:flex!important;gap:8px}.admin-reply input{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px}.primary.compact{padding:8px 12px;font-size:11px}.hero-photo{height:100%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.social-inline button{border:1px solid #ffffff70!important;border-radius:12px!important;background:#fff1!important;color:var(--purple)!important;padding:9px 12px!important}
@media(max-width:900px){.need-picker{grid-template-columns:1fr 1fr}.campaign-pair{width:92%;grid-template-columns:1fr}.compact-related{grid-template-columns:repeat(2,1fr)}.account-hero{align-items:flex-start;flex-direction:column}.account-pets{grid-template-columns:repeat(2,1fr)}.account-two-col{grid-template-columns:1fr}.admin-cards{grid-template-columns:1fr}}
@media(max-width:600px){.need-picker{grid-template-columns:1fr}.compact-related{display:flex}.message-start-page,.contribute-page,.inbox-page,.conversation-page,.account-page{padding-top:16px}.message-compose-card,.contribute-card{width:100%;border-radius:0;border-left:0;border-right:0;padding:20px 16px}.mini-animal h1{font-size:23px}.thread-list>a{grid-template-columns:60px 1fr auto}.thread-list img{width:60px;height:60px}.thread-top{display:block}.thread-top span{display:inline-block;margin-top:3px}.conversation-shell{width:100%;border-radius:0;border-left:0;border-right:0}.conversation-header{align-items:flex-start}.conversation-header .outline{display:none}.message-bubble{max-width:86%}.message-reply{grid-template-columns:1fr}.message-reply .primary{width:100%}.account-shell{width:100%}.account-hero,.account-block{border-radius:0;border-left:0;border-right:0}.account-pets{display:flex}.account-two-col{gap:0}.related-section{padding:0 16px}.campaign-pair{width:92%}.campaign-pair article{padding:26px}.detail-mini-grid{grid-template-columns:1fr}.community-updates{padding:20px 18px}}

/* V1.5.1 — functional mobile navigation drawer */
.mobile-menu{display:none;position:fixed;inset:0;z-index:140;pointer-events:none}
.mobile-menu.open{display:block;pointer-events:auto}
.mobile-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(24,17,31,.48);opacity:0;transition:opacity .22s ease;cursor:pointer}
.mobile-menu-panel{position:absolute;top:0;right:0;width:min(390px,88vw);height:100%;background:#fff;box-shadow:-18px 0 55px rgba(31,20,44,.18);padding:18px 18px calc(28px + env(safe-area-inset-bottom));transform:translateX(102%);transition:transform .25s ease;overflow-y:auto}
.mobile-menu.open .mobile-menu-backdrop{opacity:1}
.mobile-menu.open .mobile-menu-panel{transform:translateX(0)}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 14px;border-bottom:1px solid var(--line);font-size:18px;font-weight:900}
.mobile-menu-head button{width:40px;height:40px;border:0;border-radius:50%;background:#f7f3fa;color:var(--ink);font-size:29px;line-height:1;cursor:pointer}
.mobile-menu-links{display:grid;gap:5px;padding:14px 0}
.mobile-menu-links a{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:13px;font-weight:900;color:#302c36}
.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{background:#faf6ff;color:var(--purple)}
.mobile-menu-links a span{width:27px;text-align:center;color:var(--purple);font-size:18px}
.mobile-menu-links .mobile-menu-highlight{background:#fff1f5;color:#bc2d55}
.mobile-menu-links .mobile-menu-highlight span{color:var(--pink)}
.mobile-menu-divider{height:1px;background:var(--line)}
.mobile-menu-links.secondary-links{padding-top:12px}
.mobile-menu-links .mobile-login-pill{justify-content:center;background:var(--purple);color:#fff;margin-top:6px}
.mobile-menu-links .mobile-login-pill:hover,.mobile-menu-links .mobile-login-pill:focus-visible{background:var(--purple2);color:#fff}
body.mobile-menu-open{overflow:hidden}
@media(min-width:901px){.mobile-menu{display:none!important}}

/* =========================================================
   BirYuva V1.6 — Animal detail + messaging experience
   ========================================================= */
.header-message-link{position:relative}.header-unread-badge,.mobile-menu-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--pink);color:#fff;font-size:9px;font-weight:900;line-height:1}.header-unread-badge{position:absolute;top:-10px;right:-15px}.mobile-menu-badge{margin-left:auto}

.animal-detail-page{background:#f7f6f8;padding:26px 0 90px}.animal-detail-wrap{width:min(1320px,90%);margin:auto}.animal-gallery-v16{height:520px;display:grid;grid-template-columns:1.9fr 1fr;gap:7px;position:relative;overflow:hidden;border-radius:22px;background:#e9e7eb;box-shadow:0 12px 35px rgba(29,20,39,.06)}.animal-gallery-main,.animal-gallery-side button{border:0;padding:0;background:#e8e6e9;position:relative;overflow:hidden;cursor:zoom-in}.animal-gallery-main img,.animal-gallery-main video,.animal-gallery-side img,.animal-gallery-side video{width:100%;height:100%;object-fit:cover;display:block}.animal-gallery-main img,.animal-gallery-main video{object-position:center 40%}.animal-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.animal-gallery-side img,.animal-gallery-side video{object-position:center 35%}.animal-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f2f0f3;color:#b6afba}.animal-gallery-empty span{font-size:31px}.animal-gallery-empty small{font-weight:800}.gallery-more{position:absolute;inset:0;background:rgba(21,13,28,.62);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px}.animal-gallery-actions{position:absolute;right:18px;bottom:18px;display:flex;gap:9px}.animal-gallery-actions .round-action{width:46px;height:46px}.animal-title-block{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:10px;padding:25px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.animal-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.animal-title-row h1{font-size:40px;margin:0;letter-spacing:-1px}.animal-location-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:7px;color:#514b56;font-size:13px}.animal-short-story{margin:13px 0 5px;max-width:820px;font-size:15px;line-height:1.65;color:#55505a}.temporary-name-note{color:var(--muted)}.desktop-title-actions{padding-top:5px}.animal-facts-v16{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}.animal-facts-v16>div{padding:16px 10px;border-right:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:88px}.animal-facts-v16>div:last-child{border-right:0}.animal-facts-v16 span{grid-row:1/3;font-size:24px;color:var(--purple);text-align:center}.animal-facts-v16 small{font-size:10px;color:var(--muted);font-weight:800}.animal-facts-v16 b{font-size:13px}.animal-need-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin-top:10px;border-radius:16px;background:#fff;border:1px solid var(--line)}.animal-need-strip>b{font-size:12px}.animal-need-strip span{font-size:11px;font-weight:900;color:var(--purple);background:#f6efff;padding:7px 11px;border-radius:999px}.animal-detail-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:20px;align-items:start;margin-top:20px}.animal-detail-main{display:grid;gap:15px}.animal-jump-nav{position:sticky;top:88px;z-index:20;display:flex;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px;padding:5px;box-shadow:0 7px 22px rgba(34,20,48,.05)}.animal-jump-nav a{padding:10px 16px;white-space:nowrap;border-radius:11px;font-size:12px;font-weight:900;color:#625c68}.animal-jump-nav a:hover{background:#f7f1ff;color:var(--purple)}.animal-section-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;scroll-margin-top:145px}.animal-section-card h2{font-size:26px;margin:5px 0 16px}.animal-section-card .story-copy{font-size:15px}.trait-chips.large span{padding:9px 13px;font-size:13px}.compat-grid-v16{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.compat-item{min-height:120px;border:1px solid var(--line);border-radius:14px;padding:15px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.compat-item>span{font-size:27px}.compat-item b{font-size:12px;margin-top:8px}.compat-item small{margin-top:4px;color:var(--muted);font-size:10px}.compat-item.yes{border-color:#cbe6cf;background:#f8fff8}.compat-item.no{border-color:#efccd4;background:#fff9fa}.health-grid-v16{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.health-grid-v16>div{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fcfbfd}.health-grid-v16 span{font-size:24px}.health-grid-v16 small,.health-grid-v16 b{display:block}.health-grid-v16 small{font-size:10px;color:var(--muted);margin:5px 0 2px}.health-grid-v16 b{font-size:13px}.vet-support-box{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;margin-top:18px;border-radius:14px;padding:17px;background:linear-gradient(100deg,#fff1f4,#f6efff)}.vet-support-box>span{font-size:28px}.vet-support-box b{display:block}.vet-support-box p{margin:4px 0;color:#6c6270;font-size:12px}.vet-support-box a{color:var(--purple);font-size:12px;font-weight:900}.location-card-v16{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;padding:16px}.location-card-v16 b,.location-card-v16 small{display:block}.location-card-v16 small{color:var(--muted);margin-top:3px}.community-timeline{display:grid;gap:14px}.community-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--pink);margin-top:5px;box-shadow:0 0 0 5px #fff0f4}.community-head{display:flex;align-items:center;gap:8px}.community-head span{font-size:9px;padding:4px 7px;border-radius:10px;background:#f5efff;color:var(--purple);font-weight:900}.community-timeline p{margin:6px 0 3px;line-height:1.55}.community-timeline small{color:var(--muted)}.safe-return-card{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:20px 22px;border-radius:17px;background:#fff8eb;border:1px solid #f2dfb8}.safe-return-card>span{font-size:30px}.safe-return-card b{font-size:16px}.safe-return-card p{margin:5px 0 0;color:#665f52;line-height:1.55;font-size:13px}.profile-share-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;border-radius:18px;background:linear-gradient(110deg,#fff,#f8f2ff);border:1px solid #e8dcf4}.profile-share-card h2{font-size:23px;margin:5px 0}.profile-share-card p{margin:0;color:var(--muted)}.animal-action-panel{position:relative}.action-panel-inner{position:sticky;top:98px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px;box-shadow:0 12px 32px rgba(34,18,52,.06)}.action-panel-inner h2{margin:5px 0 3px;font-size:24px}.action-panel-inner>p{margin:0 0 15px;color:var(--muted);font-size:12px}.animal-action{display:grid;grid-template-columns:36px 1fr 18px;gap:8px;align-items:center;border:1px solid #e5ddea;border-radius:14px;padding:11px 12px;margin-top:8px;background:#fff;transition:.18s ease}.animal-action:hover{transform:translateY(-1px);border-color:#cebce5;box-shadow:0 8px 20px #3b1c5a0b}.animal-action>span{font-size:21px;text-align:center}.animal-action b,.animal-action small{display:block}.animal-action b{font-size:12px}.animal-action small{font-size:10px;color:var(--muted);margin-top:1px}.animal-action>strong{font-size:21px;color:#9b8ca6}.animal-action.primary-adopt,.animal-action.primary-foster{color:#fff;border-color:transparent}.animal-action.primary-adopt{background:var(--pink)}.animal-action.primary-foster{background:var(--purple)}.animal-action.primary-adopt small,.animal-action.primary-foster small,.animal-action.primary-adopt>strong,.animal-action.primary-foster>strong{color:#fff}.action-panel-divider{display:flex;align-items:center;gap:10px;margin:15px 0 6px;color:#9a929e;font-size:9px;font-weight:900}.action-panel-divider:before,.action-panel-divider:after{content:"";height:1px;background:var(--line);flex:1}.caretaker-card-v16{display:grid;grid-template-columns:36px 1fr;gap:10px;border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.caretaker-card-v16>span{font-size:25px}.caretaker-card-v16 small,.caretaker-card-v16 b,.caretaker-card-v16 em,.caretaker-card-v16 a{display:block}.caretaker-card-v16 small{color:var(--muted);font-size:9px}.caretaker-card-v16 b{font-size:12px;margin:2px 0}.caretaker-card-v16 em{font-style:normal;font-size:10px;color:var(--muted);line-height:1.4}.caretaker-card-v16 a{font-size:11px;color:var(--purple);font-weight:900}.helper-list-v16{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.helper-list-v16>small{color:var(--muted);font-size:9px}.helper-list-v16>div{display:flex;align-items:center;margin-top:7px}.helper-list-v16 span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f2eafe;color:var(--purple);border:2px solid #fff;margin-right:-5px;font-weight:900}.helper-list-v16 b{font-size:10px;margin-left:12px;color:var(--muted)}.v16-related{margin-top:45px}.v16-related .section-title>div h2{margin:5px 0 0}.animal-mobile-actions{display:none}

/* Messaging */
.v16-message-start{padding:35px 0 80px}.message-compose-shell{width:min(1120px,92%);margin:auto}.message-back-link{display:inline-flex;margin:0 0 15px;color:var(--purple);font-size:12px;font-weight:900}.message-compose-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.25fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.message-animal-panel{position:relative;min-height:610px;background:#23202a;overflow:hidden}.message-animal-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.message-animal-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,14,27,.92) 100%)}.message-animal-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px;color:#fff}.context-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-weight:900;font-size:11px}.message-animal-copy .context-kicker{color:#fff;background:#ffffff25;padding:7px 10px;border-radius:999px}.message-animal-copy h1{font-size:34px;line-height:1.1;margin:10px 0}.message-animal-copy p{margin:0 0 15px}.message-animal-copy small{line-height:1.55;color:#eee}.message-compose-v16{padding:34px}.compose-head h2{font-size:30px;margin:5px 0}.compose-head p{margin:0;color:var(--muted)}.message-context-picker{display:flex;gap:7px;overflow:auto;margin:20px 0;padding-bottom:3px}.message-context-picker a{white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:900}.message-context-picker a.is-active{background:#f3ebff;border-color:#d6c2ef;color:var(--purple)}.existing-thread-card{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #dccff0;background:#faf7ff;border-radius:14px;padding:13px 14px;margin-bottom:15px}.existing-thread-card b,.existing-thread-card span{display:block}.existing-thread-card b{font-size:12px}.existing-thread-card span{font-size:10px;color:var(--muted);margin-top:2px}.message-form-v16{display:grid;gap:9px}.message-form-v16>label{font-size:12px;font-weight:900}.quick-message-chips,.conversation-quick-replies{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.quick-message-chips button,.conversation-quick-replies button{border:1px solid #ddd2eb;background:#fff;color:#5c4c6b;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.quick-message-chips button:hover,.conversation-quick-replies button:hover{background:#f8f3ff;color:var(--purple)}.message-form-v16 textarea{min-height:175px;border:1px solid #dcd4e3;border-radius:15px;padding:14px;resize:vertical;outline:0}.message-form-v16 textarea:focus,.message-reply-v16 textarea:focus{border-color:#bda6df;box-shadow:0 0 0 3px #f4effb}.compose-safety{display:grid;grid-template-columns:28px 1fr;gap:7px;background:#f8f7fa;border-radius:12px;padding:11px}.compose-safety span{font-size:18px}.compose-safety p{margin:0;font-size:10px;line-height:1.5;color:#69636e}.compose-send{justify-self:end;min-width:180px}

.v16-inbox{padding-top:35px}.inbox-heading-v16{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.inbox-heading-v16 h1{font-size:39px;margin:5px 0}.inbox-heading-v16 p{max-width:760px;color:var(--muted);margin:0}.inbox-stats{display:flex;gap:10px}.inbox-stats>div{min-width:92px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.inbox-stats b,.inbox-stats span{display:block}.inbox-stats b{font-size:22px}.inbox-stats span{font-size:9px;color:var(--muted);font-weight:900}.inbox-stats .has-unread{background:#fff1f5;border-color:#f2c8d4}.inbox-stats .has-unread b{color:var(--pink)}.inbox-filter-tabs{display:flex;gap:7px;overflow-x:auto;margin:22px 0 16px}.inbox-filter-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;font-weight:900;white-space:nowrap}.inbox-filter-tabs a.is-active{background:var(--purple);border-color:var(--purple);color:#fff}.thread-list-v16{display:grid;gap:10px}.thread-card-v16{display:grid;grid-template-columns:78px 1fr 22px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px;transition:.18s ease}.thread-card-v16:hover{transform:translateY(-1px);box-shadow:0 10px 28px #3b1c5a0c}.thread-card-v16.is-unread{border-color:#d5c2ed;background:#fcfaff}.thread-animal-photo{width:78px;height:78px;position:relative}.thread-animal-photo img{width:100%;height:100%;object-fit:cover;border-radius:13px}.thread-animal-photo>span{position:absolute;right:-5px;top:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--pink);color:#fff;border:2px solid #fff;font-size:9px;font-weight:900}.thread-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.thread-card-top>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.thread-card-top time{font-size:9px;color:var(--muted);white-space:nowrap}.thread-context-chip{font-size:9px;padding:4px 7px;border-radius:999px;background:#f3ecff;color:var(--purple);font-weight:900}.thread-with,.thread-location{font-size:9px;color:var(--muted)}.thread-card-copy p{font-size:12px;margin:5px 0;color:#4f4954}.thread-chevron{font-size:25px;color:#a496ad}

.v16-conversation{padding-top:28px}.conversation-shell-v16{width:min(940px,92%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px #3a1e510a}.conversation-header-v16{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line)}.conversation-animal-link{display:flex;align-items:center;gap:11px}.conversation-animal-link img{width:62px;height:62px;object-fit:cover;border-radius:12px}.conversation-animal-link h1{font-size:20px;margin:2px 0}.conversation-animal-link small{font-size:10px;color:var(--muted)}.conversation-header-actions{display:flex;gap:10px;align-items:center}.conversation-context-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;background:#faf8fd;border-bottom:1px solid var(--line)}.conversation-context-bar b,.conversation-context-bar span{display:block}.conversation-context-bar b{font-size:11px}.conversation-context-bar span{font-size:9px;color:var(--muted);margin-top:2px}.conversation-context-bar>a{font-size:10px;color:var(--purple);font-weight:900}.message-stream-v16{height:min(560px,58vh);min-height:390px;overflow-y:auto;background:linear-gradient(180deg,#fbfafc,#f7f5f8);padding:20px;display:flex;flex-direction:column}.message-date-separator{display:flex;align-items:center;gap:10px;margin:8px 0}.message-date-separator:before,.message-date-separator:after{content:"";height:1px;background:#e8e3eb;flex:1}.message-date-separator span{font-size:9px;color:#968e9b;background:#fff;padding:4px 8px;border-radius:999px}.message-row{display:flex;gap:8px;align-items:flex-end;margin:5px 0}.message-row.mine{justify-content:flex-end}.message-avatar{width:30px;height:30px;flex:0 0 30px}.message-avatar img,.message-avatar span{width:30px;height:30px;border-radius:50%}.message-avatar img{object-fit:cover}.message-avatar span{display:grid;place-items:center;background:#efe5fb;color:var(--purple);font-size:11px;font-weight:900}.message-bubble-v16{max-width:72%;padding:10px 12px;border-radius:16px 16px 16px 5px;background:#fff;border:1px solid #e7e2e9;box-shadow:0 3px 10px #00000008}.message-row.mine .message-bubble-v16{border-radius:16px 16px 5px 16px;background:#eee5ff;border-color:#decdf5}.message-bubble-v16 small{font-size:9px;color:var(--purple);font-weight:900}.message-bubble-v16 p{font-size:12px;line-height:1.5;margin:3px 0}.message-bubble-v16 time{display:block;text-align:right;font-size:8px;color:#9b939f}.conversation-empty{text-align:center;color:var(--muted);margin:auto}.conversation-empty span{font-size:38px}.conversation-quick-replies{padding:10px 15px 0;background:#fff}.message-reply-v16{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px 15px 14px;background:#fff}.message-reply-v16 textarea{min-height:54px;max-height:125px;border:1px solid #dcd4e3;border-radius:14px;padding:11px 12px;resize:vertical;outline:0}.conversation-safety-note{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:11px 17px;background:#fbfafc;border-top:1px solid var(--line)}.conversation-safety-note span{font-size:16px}.conversation-safety-note p{margin:0;font-size:9px;color:var(--muted);line-height:1.45}.conversation-closed{text-align:center;padding:14px;background:#f6f4f7;color:var(--muted);font-size:11px}

/* Interest / adoption */
.interest-page-v16{background:#f7f6f8;padding:32px 0 85px;min-height:72vh}.interest-shell-v16{width:min(1120px,92%);margin:auto}.interest-layout-v16{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.interest-animal-v16{background:#25212a;color:#fff;position:relative;min-height:650px;overflow:hidden}.interest-animal-v16>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.interest-animal-v16:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(23,16,29,.95) 100%)}.interest-animal-v16>div:not(.interest-promise-mini){position:absolute;left:0;right:0;bottom:105px;z-index:2;padding:28px}.interest-animal-v16 h1{font-size:37px;margin:4px 0}.interest-animal-v16 p{margin:0 0 10px}.interest-animal-v16>div>span{font-size:10px;font-weight:900;background:#ffffff22;padding:6px 9px;border-radius:999px}.interest-promise-mini{position:absolute;z-index:3;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:31px 1fr;gap:8px;background:#ffffff16;border:1px solid #ffffff28;border-radius:14px;padding:12px;backdrop-filter:blur(8px)}.interest-promise-mini>span{font-size:22px}.interest-promise-mini p{margin:0!important;font-size:10px!important;line-height:1.45}.interest-promise-mini b{display:block}.interest-form-card-v16{padding:32px}.interest-form-card-v16 h2{font-size:30px;margin:5px 0}.interest-form-card-v16>p{color:var(--muted);line-height:1.55}.interest-form-card-v16 label{font-size:11px;font-weight:900}.interest-form-card-v16 input,.interest-form-card-v16 textarea{border:1px solid #ded7e3;border-radius:12px;padding:12px;width:100%;margin-top:5px}.interest-form-card-v16 textarea{min-height:105px;resize:vertical}.interest-checks{display:grid;gap:10px}.interest-checks label{display:flex;align-items:flex-start;gap:8px;font-weight:700}.interest-checks input{width:auto;margin-top:2px}.return-check{padding:12px;border-radius:12px;background:#fff8e9;border:1px solid #f0deb7}.interest-submit-v16{width:100%;margin-top:16px}.interest-success-v16{max-width:720px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:23px;padding:42px;text-align:center;box-shadow:var(--shadow)}.interest-success-v16>span{font-size:50px}.interest-success-v16 h1{font-size:35px}.interest-success-v16 p{color:var(--muted);line-height:1.6}.interest-success-v16>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

@media(max-width:1050px){.animal-detail-wrap{width:94%}.animal-gallery-v16{height:470px}.animal-detail-columns{grid-template-columns:1fr}.action-panel-inner{position:static}.animal-action-panel .action-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-panel-inner>.eyebrow,.action-panel-inner>h2,.action-panel-inner>p,.action-panel-divider,.caretaker-card-v16,.helper-list-v16{grid-column:1/-1}.animal-action{margin:0}.compat-grid-v16{grid-template-columns:repeat(3,1fr)}.message-compose-layout,.interest-layout-v16{grid-template-columns:1fr}.message-animal-panel,.interest-animal-v16{min-height:370px}.message-animal-copy h1{font-size:29px}.interest-animal-v16>div:not(.interest-promise-mini){bottom:90px}.interest-animal-v16{min-height:440px}}

@media(max-width:900px){.animal-detail-body{padding-bottom:78px}.animal-detail-body .mobile-bottom-nav{display:none}.animal-mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr 1.4fr;left:0;right:0;bottom:0;height:72px;background:#fff;border-top:1px solid var(--line);z-index:90;box-shadow:0 -8px 28px #0002;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.animal-mobile-actions a,.animal-mobile-actions button{border:0;background:#fff;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#5e5762}.animal-mobile-actions span{font-size:18px}.animal-mobile-actions .adopt-mobile{background:var(--pink);color:#fff;border-radius:15px;flex-direction:row;gap:6px;font-size:11px}.animal-mobile-actions .adopt-mobile span{font-size:16px}.animal-facts-v16{grid-template-columns:repeat(3,1fr)}.animal-facts-v16>div:nth-child(3){border-right:0}.animal-facts-v16>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.animal-gallery-v16{height:430px}.health-grid-v16{grid-template-columns:repeat(2,1fr)}.profile-share-card{align-items:flex-start;flex-direction:column}.inbox-heading-v16{align-items:flex-start;flex-direction:column}.inbox-stats{width:100%}.inbox-stats>div{flex:1}.conversation-header-actions .outline{display:none}}

@media(max-width:600px){.animal-detail-page{padding-top:10px}.animal-detail-wrap{width:100%}.animal-detail-wrap>.breadcrumbs{padding:0 15px}.animal-gallery-v16{height:auto;display:block;border-radius:0}.animal-gallery-main{display:block;width:100%;height:390px}.animal-gallery-side{display:flex;overflow-x:auto;gap:6px;background:#fff;padding:7px}.animal-gallery-side button,.animal-gallery-empty{flex:0 0 92px;height:82px;border-radius:9px}.animal-gallery-actions{right:12px;bottom:99px}.animal-title-block{border-radius:0;border-left:0;border-right:0;margin-top:0;padding:20px 16px}.animal-title-row{align-items:flex-start;flex-direction:column;gap:6px}.animal-title-row h1{font-size:32px}.desktop-title-actions{display:none}.animal-location-row{gap:5px;flex-direction:column}.animal-facts-v16{border-radius:0;border-left:0;border-right:0;margin-top:0}.animal-facts-v16>div{min-height:78px;padding:12px 7px;grid-template-columns:28px 1fr}.animal-facts-v16 span{font-size:20px}.animal-need-strip{border-radius:0;border-left:0;border-right:0;margin-top:0}.animal-detail-columns{margin-top:8px;gap:8px}.animal-jump-nav{top:68px;border-radius:0;border-left:0;border-right:0}.animal-section-card{border-radius:0;border-left:0;border-right:0;padding:22px 17px;scroll-margin-top:120px}.animal-section-card h2{font-size:23px}.compat-grid-v16{grid-template-columns:repeat(2,1fr)}.compat-item{min-height:105px}.health-grid-v16{grid-template-columns:1fr 1fr}.vet-support-box{grid-template-columns:38px 1fr}.vet-support-box a{grid-column:2}.location-card-v16{align-items:flex-start;flex-direction:column}.safe-return-card,.profile-share-card{border-radius:0;border-left:0;border-right:0}.animal-action-panel .action-panel-inner{border-radius:0;border-left:0;border-right:0;display:block;padding:21px 16px}.animal-action{margin-top:8px}.action-panel-divider{display:flex}.v16-related{padding:0 15px}.v16-related .section-title{align-items:flex-start}.v16-related .section-title h2{font-size:22px}.v16-related .section-title a{display:none}.v16-related .compact-related{display:flex}.message-compose-shell,.interest-shell-v16{width:100%}.message-back-link{padding:0 16px}.message-compose-layout,.interest-layout-v16{border-radius:0;border-left:0;border-right:0}.message-animal-panel{min-height:300px}.message-animal-copy{padding:22px 18px}.message-animal-copy h1{font-size:26px}.message-compose-v16{padding:23px 16px}.compose-head h2{font-size:26px}.existing-thread-card{align-items:flex-start;flex-direction:column}.compose-send{width:100%;justify-self:stretch}.v16-inbox{padding-top:15px}.inbox-shell{width:100%}.inbox-heading-v16,.inbox-filter-tabs,.thread-list-v16{padding-left:14px;padding-right:14px}.inbox-heading-v16 h1{font-size:31px}.thread-card-v16{grid-template-columns:64px 1fr 13px;padding:9px}.thread-animal-photo{width:64px;height:64px}.thread-card-top{display:block}.thread-card-top time{display:block;margin-top:3px}.thread-card-top>div{gap:5px}.thread-card-copy p{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-shell-v16{width:100%;border-radius:0;border-left:0;border-right:0}.conversation-header-v16{align-items:flex-start;padding:11px 13px}.conversation-animal-link img{width:52px;height:52px}.conversation-animal-link h1{font-size:18px}.conversation-header-actions .ghost-link{display:none}.conversation-context-bar{align-items:flex-start;flex-direction:column}.message-stream-v16{height:52vh;min-height:330px;padding:13px}.message-bubble-v16{max-width:84%}.conversation-quick-replies{padding-left:10px}.message-reply-v16{grid-template-columns:1fr;padding:9px 10px 12px}.message-reply-v16 .primary{width:100%}.interest-animal-v16{min-height:390px}.interest-animal-v16>div:not(.interest-promise-mini){padding:20px;bottom:95px}.interest-animal-v16 h1{font-size:31px}.interest-promise-mini{left:13px;right:13px;bottom:13px}.interest-form-card-v16{padding:23px 16px}.interest-form-card-v16 h2{font-size:27px}.interest-success-v16{border-radius:0;border-left:0;border-right:0;margin-top:10px;padding:32px 18px}}

/* V1.6.1 — mobile messaging form containment */
.message-compose-layout,.message-compose-v16,.message-form-v16,.compose-head,.message-context-picker,.quick-message-chips,.compose-safety{min-width:0;max-width:100%}
.message-form-v16 textarea{display:block;width:100%;min-width:0;max-width:100%}
.compose-head h2,.compose-head p,.compose-safety p{overflow-wrap:anywhere}
.message-context-picker,.quick-message-chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

@media(max-width:600px){
  .v16-message-start{padding:14px 0 110px;overflow-x:clip}
  .message-compose-shell{max-width:100%;overflow:hidden}
  .message-compose-layout{width:100%;max-width:100%;overflow:hidden}
  .message-compose-v16{width:100%;padding:22px 16px 24px;overflow:hidden}
  .compose-head h2{font-size:25px;line-height:1.14;margin:6px 0 8px}
  .compose-head p{font-size:13px;line-height:1.5}
  .message-context-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:18px 0}
  .message-context-picker a{display:flex;align-items:center;justify-content:center;min-width:0;white-space:normal;text-align:center;line-height:1.2;padding:10px 8px;font-size:10px}
  .quick-message-chips{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 5px}
  .quick-message-chips button{flex:0 0 auto;max-width:88%;overflow:hidden;text-overflow:ellipsis}
  .message-form-v16 textarea{min-height:155px;font-size:16px;line-height:1.45;padding:13px}
  .compose-safety{grid-template-columns:24px minmax(0,1fr);padding:11px 10px}
  .compose-safety span{font-size:16px}
  .compose-safety p{font-size:10px}
  .compose-send{display:flex;width:100%;min-width:0;max-width:100%;justify-self:stretch;padding:14px 16px}
}

@media(max-width:390px){
  .message-compose-v16{padding-left:14px;padding-right:14px}
  .message-context-picker{gap:7px}
  .message-context-picker a{font-size:9.5px;padding:9px 6px}
  .compose-head h2{font-size:24px}
}


/* V1.6.2 — explicit return navigation for messaging flows */
.message-return-nav,.conversation-return-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.message-return-nav{margin:0 0 15px}
.message-return-nav .message-back-link{margin:0}
.message-inbox-link,.conversation-return-secondary{font-size:11px;font-weight:900;color:var(--muted)}
.message-inbox-link:hover,.conversation-return-secondary:hover{color:var(--purple)}
.conversation-return-nav{padding:11px 18px;background:#fff;border-bottom:1px solid var(--line)}
.conversation-return-primary{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-size:11px;font-weight:900}
.conversation-return-primary:hover{color:#4e17a8}

@media(max-width:600px){
  .message-return-nav{padding:0 14px;margin:0 0 12px;min-height:38px}
  .message-return-nav .message-back-link{padding:0;font-size:11px}
  .message-inbox-link{font-size:10px;white-space:nowrap}
  .conversation-return-nav{position:relative;z-index:3;padding:10px 13px;min-height:42px;background:#fff}
  .conversation-return-primary{font-size:11px}
  .conversation-return-secondary{font-size:10px;white-space:nowrap}
}


/* =========================================================
   BirYuva V1.7 — mobile posting, media crops, location & share
   ========================================================= */
.add-page-v17{background:linear-gradient(180deg,#fffaf5 0,#fff 330px)}.add-hero-v17{padding-bottom:30px}.upload-shell-v17{max-width:880px}.mobile-wizard-v17{overflow:visible}.wizard-progress-v17 span{position:relative}.wizard-progress-v17 span.is-active{box-shadow:0 6px 18px #6e2ee035}.wizard-progress-v17 i{max-width:70px;flex:1}.upload-quality-tip{margin-top:13px;padding:11px 13px;border-radius:12px;background:#fff8e9;border:1px solid #f2e0b9;font-size:12px;color:#635943}.upload-preview-v17{grid-template-columns:repeat(4,1fr);gap:12px}.upload-preview-item{height:150px!important;padding:0!important;position:relative;border:2px solid transparent;overflow:hidden}.upload-preview-item.is-primary{border-color:var(--pink);box-shadow:0 0 0 3px #ffeff4}.upload-preview-item img,.upload-preview-item video{width:100%;height:100%;object-fit:cover}.upload-preview-item .cover-select{position:absolute;left:7px;right:7px;bottom:8px;border:0;border-radius:999px;padding:7px;background:rgba(255,255,255,.94);font-size:10px;font-weight:900;color:#352d3d;cursor:pointer}.upload-preview-item.is-primary .cover-select{background:var(--pink);color:#fff}.upload-preview-item>small{position:absolute;top:7px;right:7px;background:#21192ac7;color:#fff;border-radius:999px;padding:3px 6px;font-size:8px}.video-preview-badge{position:absolute;inset:auto 8px 8px 8px;background:#21192ad9;color:#fff;padding:8px;border-radius:10px;font-weight:900;font-size:10px}.need-picker-v17{grid-template-columns:repeat(4,1fr)}.need-picker-v17 label{display:flex!important;align-items:center;gap:7px;margin:0!important}.need-picker-v17 label:has(input:checked){border-color:#cbb4ef;background:#f8f3ff;color:var(--purple)}.need-picker-v17 label span{font-size:18px}.need-picker-v17 label b{font-size:12px}.location-capture-v17{margin-bottom:20px}.location-buttons-v17{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.location-buttons-v17 #location-status{font-size:11px;color:var(--muted);text-align:right}.post-location-map{height:340px;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#f1eff3;z-index:1}.map-help{font-size:10px;color:var(--muted);margin-top:7px}.location-fields-v17{margin-top:18px}.posting-preview-v17{display:grid;grid-template-columns:230px 1fr;gap:20px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(50,34,65,.06);margin:15px 0 24px}.posting-preview-photo{min-height:230px;background:linear-gradient(135deg,#f7efff,#fff1f5);display:grid;place-items:center;font-size:45px;overflow:hidden}.posting-preview-photo img{width:100%;height:100%;object-fit:cover}.posting-preview-body{padding:22px 22px 22px 0}.posting-preview-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0f4;color:#d3325d;font-size:10px;font-weight:900}.posting-preview-body h3{font-size:27px;margin:9px 0 3px}.posting-preview-body p{margin:4px 0;color:var(--muted);font-size:12px}.posting-preview-body>div:last-child{margin-top:12px;line-height:1.55;color:#4a4351}.contact-grid-v17{margin-top:22px}.publish-note-v17{grid-column:1/-1;padding:14px;border-radius:13px;background:#f6f2ff;border:1px solid #e0d4f3;font-size:12px;line-height:1.5;color:#5d5366}.publish-button-v17{min-width:220px}.submission-success-v17{min-height:72vh;display:grid;place-items:center;padding:55px 20px;background:linear-gradient(180deg,#fff8f2,#fff)}.success-card-v17{width:min(720px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;text-align:center;box-shadow:var(--shadow)}.success-paw{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:var(--pink);color:#fff;font-size:30px}.success-card-v17 h1{font-size:38px;line-height:1.12;margin:8px auto 12px;max-width:580px}.success-card-v17>p{color:var(--muted);line-height:1.65;max-width:600px;margin:0 auto}.success-actions-v17{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0}.share-hint-v17{text-align:left;padding:16px 18px;border-radius:15px;background:#f8f4ff;display:grid;gap:3px}.share-hint-v17 span{font-size:12px;color:var(--muted);line-height:1.5}.success-account-v17{display:flex;align-items:center;gap:13px;text-align:left;margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:15px}.success-account-v17 div{flex:1}.success-account-v17 p{margin:3px 0;color:var(--muted);font-size:12px}.success-home-v17{display:inline-block;margin-top:24px;color:var(--purple);font-weight:900;font-size:12px}.pending-profile-v17{min-height:70vh;display:grid;place-items:center;padding:50px 20px;background:linear-gradient(180deg,#fffaf5,#fff)}.pending-profile-v17 section{width:min(660px,100%);text-align:center;background:#fff;border:1px solid var(--line);border-radius:25px;padding:44px;box-shadow:var(--shadow)}.pending-heart-v17{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fff0f4;color:var(--pink);font-size:30px}.pending-profile-v17 h1{font-size:36px;margin:8px 0 12px}.pending-profile-v17 p{color:var(--muted);line-height:1.65;margin-bottom:22px}.owner-preview-banner-v17{width:min(1180px,92%);margin:15px auto;padding:12px 16px;border-radius:13px;background:#fff6df;border:1px solid #ecd59f;color:#5d5030;font-size:12px}.leaflet-container{font-family:Nunito,sans-serif}
@media(max-width:700px){.upload-shell-v17{width:100%;margin-bottom:35px}.mobile-wizard-v17{border-radius:0;border-left:0;border-right:0;padding:20px 16px 28px}.wizard-progress-v17{margin-bottom:24px}.wizard-progress-v17 span{width:30px;height:30px;font-size:11px}.wizard-progress-v17 i{width:auto}.upload-preview-v17{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:5px}.upload-preview-item{flex:0 0 135px;height:155px!important;scroll-snap-align:start}.need-picker-v17{grid-template-columns:1fr 1fr!important}.need-picker-v17 label{min-height:58px}.location-buttons-v17{align-items:stretch;flex-direction:column}.location-buttons-v17 .location-btn{width:100%}.location-buttons-v17 #location-status{text-align:left}.post-location-map{height:285px;border-radius:14px}.posting-preview-v17{grid-template-columns:115px 1fr;gap:13px;border-radius:16px}.posting-preview-photo{min-height:175px}.posting-preview-body{padding:14px 13px 14px 0}.posting-preview-body h3{font-size:21px}.posting-preview-body>div:last-child{font-size:12px;max-height:58px;overflow:hidden}.success-card-v17{border-radius:20px;padding:30px 18px}.success-card-v17 h1{font-size:30px}.success-actions-v17{align-items:stretch;flex-direction:column}.success-actions-v17>*{width:100%}.success-account-v17{align-items:stretch;flex-direction:column}.pending-profile-v17 section{padding:32px 18px}.pending-profile-v17 h1{font-size:29px}}

/* V1.8 — moderation + animal management */
.moderation-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.moderation-badge.pending{background:#fff5dd;color:#946300}.moderation-badge.approved{background:#eaf8ee;color:#25733d}.moderation-badge.changes{background:#f1eaff;color:#6d28d9}.moderation-badge.rejected{background:#fff0f2;color:#bd2648}
.admin-body-v18{background:#f7f5f8}.admin-body-v18 footer,.admin-body-v18 .mobile-bottom-nav{display:none!important}.admin-v18{padding:36px 0 80px}.admin-shell-v18{width:91%;max-width:1500px;margin:auto}.admin-hero-v18{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;background:linear-gradient(120deg,#fff 30%,#fbf5ff);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 35px #351b4d0c}.admin-hero-v18 h1{font-size:39px;margin:7px 0 6px;letter-spacing:-1px}.admin-hero-v18 p{margin:0;color:var(--muted);max-width:700px}.admin-head-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.admin-kpis-v18{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.admin-kpis-v18 a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}.admin-kpis-v18 b{display:block;font-size:31px;line-height:1;color:var(--purple)}.admin-kpis-v18 span{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-weight:800}.admin-tabs-v18{position:sticky;top:86px;z-index:35;display:flex;gap:8px;overflow-x:auto;margin:24px 0;padding:10px;background:#fffffff2;border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(10px)}.admin-tabs-v18 a{white-space:nowrap;background:#f5efff;color:var(--purple);border-radius:12px;padding:9px 13px;font-size:11px;font-weight:900}.admin-section-v18{scroll-margin-top:145px;background:#fff;border:1px solid var(--line);border-radius:22px;margin-top:18px;padding:25px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-section-head h2{font-size:27px;margin:5px 0}.admin-section-head p{margin:0;color:var(--muted);font-size:13px}.admin-empty-v18{padding:35px;border:1px dashed #dcd4e0;border-radius:16px;text-align:center;color:var(--muted);background:#fbfafc}.moderation-grid-v18{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.moderation-card-v18{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #34144c0b}.moderation-photo-v18{height:230px;display:block;position:relative;background:#f3eff5;overflow:hidden}.moderation-photo-v18>img{width:100%;height:100%;object-fit:cover}.moderation-photo-v18>span{display:grid;place-items:center;height:100%;font-size:50px}.moderation-photo-v18 .moderation-badge{position:absolute;left:12px;top:12px;background:#fff}.moderation-card-body-v18{padding:16px}.moderation-card-title-v18{display:flex;justify-content:space-between;gap:12px}.moderation-card-title-v18 h3{font-size:21px;margin:0}.moderation-card-title-v18 p{font-size:11px;margin:3px 0;color:var(--muted)}.moderation-card-title-v18 small{font-size:9px;color:var(--muted);white-space:nowrap}.location-line-v18,.poster-line-v18{font-size:12px;margin:8px 0;color:#56505d}.need-tags-v18{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.need-tags-v18 span{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f7f1ff;color:var(--purple)}.moderation-actions-v18,.table-actions-v18{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.moderation-actions-v18 form,.table-actions-v18 form{display:inline-flex;margin:0}.admin-table-v18{border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-table-v18 thead{background:#faf8fb}.admin-table-v18 th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#766e7b}.admin-table-v18 td{vertical-align:middle;font-size:12px}.admin-table-v18 select{max-width:185px;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff}.animal-cell-v18{display:flex;align-items:center;gap:10px;min-width:220px}.animal-cell-v18 img{width:58px;height:58px;border-radius:12px;object-fit:cover}.animal-cell-v18 strong,.animal-cell-v18 small{display:block}.animal-cell-v18 small{font-size:10px;color:var(--muted);margin-top:3px}.status-pill-v18{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f7f5f8;font-size:10px;font-weight:900}.application-note-v18{max-width:320px;color:#5f5864}.admin-cards-v18 article{position:relative}.admin-cards-v18 article.is-muted{opacity:.62}.admin-thread-title-v18{display:flex!important;justify-content:space-between;gap:10px}.admin-thread-title-v18 span{font-size:9px;background:#f3eff6;padding:4px 7px;border-radius:8px}.thread-toggle-v18{margin-top:8px}.danger-link{border:0;background:transparent;color:#c1274d;font-weight:900;cursor:pointer}.danger-link.compact{font-size:10px;padding:7px}
.admin-back-v18{display:flex;justify-content:space-between;gap:12px;margin:0 0 15px}.admin-back-v18 a{font-size:12px;font-weight:900;color:var(--purple)}.admin-animal-hero-v18{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px}.admin-animal-hero-v18>div>img{width:90px;height:90px;object-fit:cover;border-radius:16px}.admin-animal-placeholder-v18{display:grid;place-items:center;width:90px;height:90px;border-radius:16px;background:#f5eff8;font-size:38px}.admin-title-row-v18{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-title-row-v18 h1{font-size:34px;margin:0}.admin-animal-hero-v18 section p{margin:5px 0;color:var(--muted)}.admin-animal-hero-v18 section small{color:#8a838d}.admin-animal-hero-v18 aside{display:grid;gap:6px;text-align:right;font-size:12px}.admin-review-layout-v18{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:18px}.admin-review-main-v18,.admin-review-side-v18{display:grid;gap:18px;align-content:start}.admin-review-side-v18{position:sticky;top:95px}.admin-panel-v18{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;min-width:0}.admin-panel-v18 h2{margin:5px 0 0;font-size:24px}.admin-panel-v18 h3{margin:24px 0 12px}.admin-panel-head-v18{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.admin-media-grid-v18{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-media-grid-v18 article{position:relative;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#f7f4f8}.admin-media-grid-v18 article.is-primary{border-color:var(--pink)}.admin-media-grid-v18 img,.admin-media-grid-v18 video{width:100%;height:155px;object-fit:cover;display:block}.admin-media-actions-v18{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px;background:#fff}.admin-media-actions-v18 span{font-size:10px;font-weight:900;color:var(--pink)}.admin-media-actions-v18 form{display:inline-flex}.admin-edit-form-v18 label,.admin-panel-v18 label,.edit-panel-v18 label{display:block;font-size:11px;font-weight:900;margin-bottom:5px}.admin-edit-form-v18 input,.admin-edit-form-v18 select,.admin-edit-form-v18 textarea,.admin-panel-v18 textarea,.edit-animal-form-v18 input,.edit-animal-form-v18 select,.edit-animal-form-v18 textarea{width:100%;border:1px solid #ded7e3;border-radius:11px;padding:11px 12px;background:#fff}.admin-edit-form-v18 textarea,.edit-animal-form-v18 textarea{min-height:110px;resize:vertical}.admin-edit-form-v18 .form-grid,.edit-animal-form-v18 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-edit-form-v18 .full,.edit-animal-form-v18 .full{grid-column:1/-1}.admin-need-picker-v18{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admin-need-picker-v18 label{min-height:70px;padding:10px}.health-grid-v18,.compatibility-grid-v18{margin-top:8px}.admin-form-submit-v18{display:flex;justify-content:flex-end;margin-top:18px}.admin-moderation-box-v18{border-color:#e7d9f8;background:linear-gradient(145deg,#fff,#fbf7ff)}.admin-moderation-box-v18 form{display:grid;gap:9px}.admin-moderation-box-v18 textarea{min-height:110px}.moderation-note-v18{background:#fff7e7;border:1px solid #eedcaa;border-radius:12px;padding:12px;margin:12px 0}.moderation-note-v18 b{font-size:11px}.moderation-note-v18 p{font-size:12px;line-height:1.45;margin:5px 0 0}.approve-button-v18,.changes-button-v18,.reject-button-v18{border:0;border-radius:12px;padding:12px;font-weight:900;cursor:pointer}.approve-button-v18{background:#288a4c;color:#fff}.changes-button-v18{background:#6d28d9;color:#fff}.reject-button-v18{background:#fff0f3;color:#be2f50}.visibility-form-v18{display:grid;gap:10px}.visibility-form-v18 label{display:flex;align-items:center;gap:8px}.visibility-form-v18 input{width:auto}.audit-list-v18{display:grid;gap:10px}.audit-list-v18>div{border-left:3px solid #e7dcf4;padding:2px 0 2px 10px}.audit-list-v18 b,.audit-list-v18 small{display:block}.audit-list-v18 b{font-size:11px;text-transform:capitalize}.audit-list-v18 small{font-size:9px;color:var(--muted)}.audit-list-v18 p{font-size:10px;margin:4px 0;color:#5c5560}.admin-app-mini-v18{border:1px solid var(--line);border-radius:11px;padding:11px}.admin-app-mini-v18 span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.admin-app-mini-v18 p{font-size:11px;margin:6px 0 0}
.owner-preview-banner-v18{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.owner-preview-note-v18{display:block;margin-top:5px;font-size:11px}.owner-preview-actions-v18{display:flex;gap:8px}.owner-preview-actions-v18 a{background:#fff;color:var(--purple);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.account-pet-v18{display:flex;flex-direction:column}.account-pet-v18 .pet-card-link{flex:1}.account-moderation-row-v18{margin-top:8px}.account-moderation-note-v18{margin-top:8px;padding:8px;border-radius:9px;background:#fff6e8;color:#72521c;font-size:10px;line-height:1.4}.account-pet-actions-v18{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.account-pet-actions-v18 .outline{padding:7px 10px}.account-pet-actions-v18 .ghost-link{white-space:nowrap}
.edit-animal-page-v18{padding:35px 0 80px;background:#f8f6f9}.edit-animal-shell-v18{width:88%;max-width:980px;margin:auto}.edit-return-v18{margin-bottom:12px}.edit-return-v18 a{font-size:12px;font-weight:900;color:var(--purple)}.edit-animal-hero-v18,.edit-panel-v18{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.edit-animal-hero-v18 h1{font-size:36px;margin:7px 0}.edit-animal-hero-v18 p{color:var(--muted);line-height:1.55}.owner-moderation-note-v18{margin-top:14px;padding:13px;background:#fff7e8;border:1px solid #efdeb2;border-radius:12px}.owner-moderation-note-v18 p{margin:5px 0 0;color:#665023}.edit-animal-form-v18{display:grid;gap:15px;margin-top:15px}.edit-panel-v18 h2{font-size:23px;margin:0 0 16px}.owner-media-row-v18{display:flex;gap:8px;overflow-x:auto;margin-bottom:15px;padding-bottom:5px}.owner-media-row-v18>div{width:105px;height:105px;flex:0 0 105px;position:relative;border-radius:12px;overflow:hidden;background:#f2eff3}.owner-media-row-v18 img,.owner-media-row-v18 video{width:100%;height:100%;object-fit:cover}.owner-media-row-v18 span{position:absolute;left:5px;top:5px;padding:4px 6px;border-radius:8px;background:#fff;color:var(--pink);font-size:9px;font-weight:900}.edit-panel-v18 .help{font-size:10px;color:var(--muted);margin-top:5px}.edit-submit-v18{display:flex;justify-content:flex-end}.edit-submit-v18 .secondary{padding:15px 25px}

@media(max-width:1200px){.admin-kpis-v18{grid-template-columns:repeat(3,1fr)}.moderation-grid-v18{grid-template-columns:repeat(2,1fr)}.admin-review-layout-v18{grid-template-columns:1fr}.admin-review-side-v18{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-box-v18{grid-row:span 2}.admin-media-grid-v18{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.admin-v18{padding-top:18px}.admin-shell-v18{width:94%}.admin-hero-v18{align-items:flex-start;flex-direction:column}.admin-tabs-v18{top:80px}.admin-media-grid-v18{grid-template-columns:repeat(2,1fr)}.admin-review-side-v18{grid-template-columns:1fr}.admin-moderation-box-v18{grid-row:auto}.admin-animal-hero-v18{grid-template-columns:75px 1fr}.admin-animal-hero-v18>div>img,.admin-animal-placeholder-v18{width:75px;height:75px}.admin-animal-hero-v18 aside{grid-column:1/-1;text-align:left;display:flex;gap:10px}.admin-need-picker-v18{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-shell-v18{width:100%}.admin-v18{padding:0 0 50px}.admin-hero-v18,.admin-section-v18,.admin-animal-hero-v18,.admin-panel-v18{border-radius:0;border-left:0;border-right:0}.admin-hero-v18{padding:22px 16px}.admin-hero-v18 h1{font-size:30px}.admin-head-actions{width:100%}.admin-head-actions .outline{flex:1}.admin-kpis-v18{grid-template-columns:repeat(2,1fr);padding:0 12px}.admin-kpis-v18 a{padding:15px}.admin-kpis-v18 b{font-size:25px}.admin-tabs-v18{top:78px;border-radius:0;margin:14px 0;border-left:0;border-right:0}.admin-section-v18{padding:18px 14px}.moderation-grid-v18{grid-template-columns:1fr}.moderation-photo-v18{height:245px}.admin-table-v18 th,.admin-table-v18 td{white-space:nowrap}.admin-back-v18{padding:12px 14px;margin:0}.admin-animal-hero-v18{grid-template-columns:62px 1fr;padding:15px}.admin-animal-hero-v18>div>img,.admin-animal-placeholder-v18{width:62px;height:62px}.admin-title-row-v18 h1{font-size:25px}.admin-review-layout-v18{margin-top:8px;gap:8px}.admin-review-main-v18,.admin-review-side-v18{gap:8px}.admin-panel-v18{padding:18px 15px}.admin-panel-head-v18{align-items:flex-start}.admin-panel-head-v18 .primary{padding:9px 11px;font-size:10px}.admin-media-grid-v18{display:flex;overflow-x:auto}.admin-media-grid-v18 article{flex:0 0 180px}.admin-edit-form-v18 .form-grid,.edit-animal-form-v18 .form-grid{grid-template-columns:1fr}.admin-edit-form-v18 .full,.edit-animal-form-v18 .full{grid-column:auto}.admin-need-picker-v18{grid-template-columns:1fr 1fr}.edit-animal-page-v18{padding:10px 0 100px}.edit-animal-shell-v18{width:100%}.edit-return-v18{padding:0 15px}.edit-animal-hero-v18,.edit-panel-v18{border-radius:0;border-left:0;border-right:0;padding:20px 16px}.edit-animal-hero-v18 h1{font-size:29px}.edit-animal-form-v18{gap:8px}.edit-submit-v18{padding:0 14px}.edit-submit-v18 .secondary{width:100%}.account-pet-actions-v18{align-items:flex-start;flex-direction:column}.owner-preview-banner-v18{align-items:flex-start}.owner-preview-actions-v18{width:100%}}

/* ===== BirYuva V1.9: media viewer, sharing and health provenance ===== */
.gallery-v19{isolation:isolate}.gallery-v19 .animal-gallery-main,.gallery-v19 .animal-gallery-side button{outline:0}.gallery-v19 .animal-gallery-main:focus-visible,.gallery-v19 .animal-gallery-side button:focus-visible{box-shadow:inset 0 0 0 4px #6d28d9}
.media-viewer-v19[hidden]{display:none!important}.media-viewer-v19{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.media-viewer-backdrop-v19{position:absolute;inset:0;background:rgba(13,10,18,.94);backdrop-filter:blur(10px)}.media-viewer-shell-v19{position:relative;width:min(1180px,96vw);height:min(900px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#17131d;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 35px 100px #0008}.media-viewer-shell-v19>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#fff;border-bottom:1px solid #ffffff18;background:#18141f}.media-viewer-shell-v19>header div{display:flex;align-items:center;gap:10px}.media-viewer-shell-v19>header b{font-size:13px}.media-viewer-shell-v19>header span{font-size:11px;color:#bdb5c4}.media-viewer-shell-v19>header button{width:40px;height:40px;border:0;border-radius:50%;background:#ffffff12;color:#fff;font-size:28px;cursor:pointer}.lightbox-stage-v19{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;padding:18px 72px 64px;touch-action:none}.viewer-image-v19,.viewer-video-v19{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none}.viewer-image-v19{transform-origin:center center;transition:transform .08s linear;cursor:zoom-in}.viewer-video-v19{width:min(100%,1000px);height:min(100%,720px);background:#000}.viewer-nav-v19{position:absolute;top:50%;z-index:3;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#201727;font-size:34px;box-shadow:0 8px 30px #0006;cursor:pointer;transform:translateY(-50%)}.viewer-nav-v19.prev{left:14px}.viewer-nav-v19.next{right:14px}.viewer-tools-v19{position:absolute;z-index:4;left:50%;bottom:86px;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border-radius:999px;background:#0e0b12cc;border:1px solid #ffffff24}.viewer-tools-v19[hidden]{display:none}.viewer-tools-v19 button{border:0;background:transparent;color:#fff;min-width:42px;height:34px;border-radius:999px;font-weight:900;cursor:pointer}.viewer-tools-v19 button:hover{background:#ffffff18}.viewer-thumbs-v19{height:74px;display:flex;gap:8px;overflow-x:auto;padding:9px 16px;background:#110e15;border-top:1px solid #ffffff16}.viewer-thumbs-v19 button{position:relative;flex:0 0 58px;height:54px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#2a2330;cursor:pointer}.viewer-thumbs-v19 button.is-active{border-color:#f0446c}.viewer-thumbs-v19 img{width:100%;height:100%;object-fit:cover}.video-thumb-v19{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:18px}.share-modal-v19{position:fixed;inset:0;z-index:1100;display:none}.share-modal-v19.open{display:grid;place-items:center}.share-backdrop-v19{position:absolute;inset:0;background:#17131fb3;backdrop-filter:blur(7px)}.share-sheet-v19{position:relative;width:min(560px,92vw);background:#fff;border-radius:26px;padding:26px;box-shadow:0 32px 100px #0006}.share-close-v19{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f7f3fa;font-size:25px;cursor:pointer}.share-animal-v19{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding-right:28px}.share-animal-v19 img{width:112px;height:112px;border-radius:18px;object-fit:cover;background:#f2eef4}.share-animal-v19 span{font-size:10px;font-weight:900;letter-spacing:.7px;color:var(--purple)}.share-animal-v19 h3{font-size:24px;line-height:1.15;margin:5px 0 6px}.share-animal-v19 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.native-share-v19{width:100%;margin:20px 0 12px;border:0;border-radius:14px;background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff;padding:13px;font-weight:900;cursor:pointer}.share-options-v19{display:grid;grid-template-columns:1fr 1fr;gap:9px}.share-options-v19 a,.share-options-v19 button{display:block;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 13px;color:var(--ink);cursor:pointer}.share-options-v19 b,.share-options-v19 small{display:block}.share-options-v19 b{font-size:12px}.share-options-v19 small{margin-top:3px;color:var(--muted);font-size:10px}.health-intro-v19{color:var(--muted);line-height:1.6}.health-record-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.health-record-v19{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.health-record-v19.verified{border-color:#a9d9b7;background:#f7fff9}.health-record-v19.observed{border-color:#c7d7ef;background:#f8fbff}.health-record-icon-v19{width:42px;height:42px;border-radius:12px;background:#f6f1fb;display:grid;place-items:center;font-size:20px}.health-record-copy-v19 small,.health-record-copy-v19 b,.health-record-copy-v19 span,.health-record-copy-v19 em{display:block}.health-record-copy-v19 small{font-size:10px;color:var(--muted)}.health-record-copy-v19 b{margin:2px 0 6px;font-size:15px}.health-record-copy-v19 em{margin-top:4px;font-size:9px;color:#756d79;font-style:normal}.health-source-v19{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.health-source-v19.reported{background:#fff4df;color:#8b5c00}.health-source-v19.observed{background:#edf5ff;color:#2d67aa}.health-source-v19.verified{background:#e9f8ee;color:#217842}.health-source-v19.unknown{background:#f3f1f4;color:#817a84}.medical-safety-v19{display:flex;gap:10px;margin-top:16px;padding:13px 15px;border-radius:13px;background:#fff8e8;border:1px solid #f0ddb0;color:#66562e;font-size:11px;line-height:1.5}.health-notes-v19{margin-top:14px;padding:13px;background:#faf8fb;border-radius:12px}.health-notes-v19 p{margin:4px 0 0}.health-verify-link-v19{display:inline-flex;margin-top:14px}.media-warning-v19{outline:2px solid #e09b28}.media-warning-v19 em{position:absolute;left:6px;bottom:6px;background:#fff1cf;color:#8d5c00;border-radius:7px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}
.trust-badge-v19{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.trust-badge-v19.volunteer{background:#edf5ff;color:#275f9d}.trust-badge-v19.vet{background:#e9f8ee;color:#237a42}.admin-user-table-v19 td{vertical-align:middle}.health-admin-note-v19{padding:12px 14px;border-radius:12px;background:#fff7e8;border:1px solid #efddb2;font-size:11px;line-height:1.5;color:#665329}.vet-record-form-v19{display:grid;gap:12px}.vet-record-form-v19 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vet-record-form-v19 .full{grid-column:1/-1}
@media(max-width:700px){.media-viewer-shell-v19{width:100vw;height:100dvh;border-radius:0}.lightbox-stage-v19{padding:8px 8px 116px}.viewer-nav-v19{width:40px;height:40px;font-size:28px;background:#ffffffdb}.viewer-nav-v19.prev{left:8px}.viewer-nav-v19.next{right:8px}.viewer-tools-v19{bottom:84px}.viewer-thumbs-v19{position:absolute;left:0;right:0;bottom:0;height:72px}.share-modal-v19.open{align-items:end}.share-sheet-v19{width:100%;max-height:90dvh;overflow:auto;border-radius:24px 24px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.share-animal-v19{grid-template-columns:84px 1fr;gap:13px}.share-animal-v19 img{width:84px;height:84px;border-radius:15px}.share-animal-v19 h3{font-size:20px}.share-options-v19{grid-template-columns:1fr 1fr}.health-record-grid-v19{grid-template-columns:1fr}.health-record-v19{padding:12px}.vet-record-form-v19 .form-grid{grid-template-columns:1fr}}

/* V1.9.1 — primary profile media must never crop the animal. Cards and thumbnails may crop, but the main profile image preserves the entire upload. */
.animal-gallery-main{isolation:isolate;background:#18131d}
.animal-gallery-main::before{content:"";position:absolute;z-index:0;inset:-24px;background-image:var(--gallery-main-bg);background-size:cover;background-position:center;filter:blur(22px);transform:scale(1.08);opacity:.52;pointer-events:none}
.animal-gallery-main::after{content:"";position:absolute;z-index:0;inset:0;background:rgba(20,15,24,.13);pointer-events:none}
.animal-gallery-main img,.animal-gallery-main video{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent}
.animal-gallery-main .play-badge{z-index:2}
@media(max-width:600px){.animal-gallery-main{height:min(72vh,430px);min-height:330px}.animal-gallery-main::before{inset:-18px;filter:blur(18px)}}

/* V1.10 — unified accounts, roles and regional permissions */
.role-nav-link{color:#6d28d9!important;font-weight:900!important}.role-chip-row-v110{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.role-chip-row-v110>span,.role-badge-v110{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #eadffd;border-radius:999px;background:#fbf8ff;color:#51219a;font-size:.82rem;font-weight:800}.role-badge-v110.verified_vet{background:#eff9ff;border-color:#c7eaff;color:#075b87}.role-badge-v110.regional_moderator{background:#fff2f6;border-color:#ffd2df;color:#a3204c}.role-badge-v110.admin,.role-badge-v110.super_admin{background:#f4efff;border-color:#d9c8ff;color:#4d1ca4}.role-mobile-links .role-mobile-primary{background:#f7f1ff;color:#5b21b6}.account-access-actions-v110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-access-actions-v110>a,.access-info-card-v110{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #ece7f1;border-radius:16px;background:#fff;color:#17131d;text-decoration:none}.account-access-actions-v110>a:hover{border-color:#cdb5ff;box-shadow:0 8px 26px rgba(86,38,160,.08)}.account-access-actions-v110 b,.access-info-card-v110 b{font-size:1rem}.account-access-actions-v110 span,.access-info-card-v110 span{font-size:.84rem;color:#71697a;line-height:1.45}
.field-page-v110{background:#fbfafc;min-height:70vh;padding:34px 18px 70px}.field-shell-v110{max-width:1180px;margin:auto}.field-hero-v110{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:30px;border:1px solid #ebe5f1;border-radius:26px;background:linear-gradient(135deg,#fff 55%,#faf4ff)}.field-hero-v110 h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin:6px 0 12px}.field-hero-v110 p{max-width:760px;color:#625b67}.field-hero-actions-v110{display:flex;gap:9px;flex-wrap:wrap}.field-kpis-v110{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 34px}.field-kpis-v110>div{background:#fff;border:1px solid #ece7f1;border-radius:17px;padding:17px}.field-kpis-v110 b{display:block;font-size:1.65rem}.field-kpis-v110 span{color:#716a78;font-size:.85rem}.field-grid-v110{margin-top:14px}.field-card-actions-v110{padding:0 12px 13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.access-hero-v110{margin-bottom:18px}.access-principles-v110{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px}.access-principles-v110 article{background:#fff;border:1px solid #e9e3ed;border-radius:16px;padding:15px;min-height:112px}.access-principles-v110 b{display:block;margin-bottom:6px}.access-principles-v110 span{font-size:.8rem;line-height:1.4;color:#706777}.region-tree-v110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.region-tree-v110>span{display:flex;flex-direction:column;padding:12px 14px;border:1px solid #ece6f0;border-radius:12px;background:#fff;margin-left:calc(var(--depth,0) * 8px)}.region-tree-v110 small{color:#7a7180;margin-top:3px}.region-add-v110{display:grid;grid-template-columns:1.2fr .8fr 1.4fr auto;gap:8px;margin-top:14px}.access-user-list-v110{display:grid;gap:12px}.access-user-card-v110{background:#fff;border:1px solid #e9e3ed;border-radius:18px;padding:17px}.access-user-card-v110>header{display:flex;justify-content:space-between;gap:15px}.access-user-card-v110>header small{display:block;color:#766e7b;margin-top:3px}.access-user-card-v110>header>span{font-size:.78rem;font-weight:800;color:#3d8f58}.global-role-controls-v110{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.global-role-controls-v110 form{margin:0}.global-role-controls-v110 button{border:1px solid #ded4e9;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.role-on-v110{background:#efe6ff;color:#5c20b7;border-color:#ccb6f5!important}.role-off-v110{background:#fff;color:#6c6570}.region-assignments-v110{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.region-assignments-v110 form{display:flex;align-items:center;gap:7px;background:#fff5f8;border:1px solid #ffd7e3;border-radius:999px;padding:5px 7px 5px 10px}.region-assignments-v110 button{border:0;background:#fff;border-radius:50%;width:23px;height:23px;color:#a2294f;cursor:pointer}.assign-region-v110{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eee9f1}
@media(max-width:900px){.account-access-actions-v110{grid-template-columns:1fr 1fr}.access-principles-v110{grid-template-columns:repeat(3,1fr)}.region-tree-v110{grid-template-columns:1fr 1fr}.field-hero-v110{flex-direction:column}.region-add-v110{grid-template-columns:1fr 1fr}.region-add-v110 button{grid-column:span 2}.assign-region-v110{grid-template-columns:1fr 1fr}.assign-region-v110 button{grid-column:span 2}.field-kpis-v110{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.account-access-actions-v110{grid-template-columns:1fr}.access-principles-v110{grid-template-columns:1fr 1fr}.region-tree-v110{grid-template-columns:1fr}.region-add-v110,.assign-region-v110{grid-template-columns:1fr}.region-add-v110 button,.assign-region-v110 button{grid-column:auto}.field-page-v110{padding:18px 12px 85px}.field-hero-v110{padding:20px;border-radius:19px}.field-kpis-v110{grid-template-columns:1fr}.global-role-controls-v110 button{font-size:.76rem}.access-user-card-v110{padding:14px}.region-assignments-v110 form{max-width:100%}.region-assignments-v110 span{white-space:normal}}
.identity-meta-v110{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}.identity-meta-v110 input{min-width:0}@media(max-width:700px){.identity-meta-v110{grid-template-columns:1fr}.identity-meta-v110 button{width:100%}}

/* V1.10.1 localhost demo-role login helper */
.demo-login-box{margin-top:22px;border:1px solid #eadff8;background:#faf7ff;border-radius:16px;padding:0 15px}.demo-login-box summary{cursor:pointer;padding:14px 2px;font-weight:900;color:var(--purple);list-style:none}.demo-login-box summary::-webkit-details-marker{display:none}.demo-login-box[open] summary{border-bottom:1px solid #eadff8}.demo-login-box p{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0}.demo-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:15px}.demo-login-grid button{border:1px solid #e3d8f2;background:#fff;border-radius:11px;padding:10px 8px;text-align:left;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:#272130}.demo-login-grid button:hover{border-color:var(--purple);background:#f4ecff}.demo-login-grid button:last-child{grid-column:1/-1}@media(max-width:420px){.demo-login-grid{grid-template-columns:1fr}.demo-login-grid button:last-child{grid-column:auto}}

/* BirYuva V1.10.6 — Workflow Foundation */
.notification-link-v1106{position:relative;min-width:38px;text-align:center}.notification-page-v1106{background:#faf8fc}.notification-shell-v1106{max-width:920px;margin:0 auto;padding:44px 20px 80px}.notification-head-v1106{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.notification-head-v1106 h1{margin:.25rem 0 .45rem}.notification-list-v1106{display:grid;gap:10px}.notification-item-v1106{margin:0}.notification-item-v1106 button{width:100%;border:1px solid #ece7f0;background:#fff;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;text-align:left;cursor:pointer;font:inherit;color:inherit;box-shadow:0 5px 18px rgba(55,35,70,.045)}.notification-item-v1106.is-unread button{background:#fffafd;border-color:#e9d9ef}.notification-dot-v1106{width:8px;height:8px;border-radius:999px;background:#cabdce}.notification-item-v1106.is-unread .notification-dot-v1106{background:#7f43a6}.notification-item-v1106 p{margin:4px 0;color:#625a66}.notification-item-v1106 small{color:#958a99}.empty-state-v1106{text-align:center;background:#fff;border:1px solid #eee8f0;border-radius:24px;padding:50px 24px}.empty-state-v1106>span{font-size:36px}.guest-claim-box-v1106{margin-top:22px;border:1px solid #e4d6e9;background:#fffafd;border-radius:20px;padding:20px;display:grid;gap:9px}.guest-claim-box-v1106 p,.guest-claim-box-v1106 small{margin:0;color:#665c69}.guest-claim-box-v1106 .secondary{width:max-content}.claim-card-v1106{max-width:680px;margin:60px auto}.claim-card-v1106 form{margin-top:18px}.animal-situation-v1106{display:flex;gap:8px;align-items:center;margin-top:9px;color:#766b7a}.animal-situation-v1106 b{color:#4e3557;background:#f7eef9;border-radius:999px;padding:5px 10px}.case-owner-public-v1106{border-color:#eadcec!important;background:linear-gradient(135deg,#fff,#fff9fc)}

.queue-list-v1106{display:grid;gap:18px}.queue-card-v1106{background:#fff;border:1px solid #eee8f0;border-left:5px solid #b9d9c4;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:220px 1fr;box-shadow:0 8px 28px rgba(48,31,58,.05)}.queue-card-v1106.wait-yellow{border-left-color:#e7c77c}.queue-card-v1106.wait-red{border-left-color:#e58d8d}.queue-card-v1106.is-claimed-other{opacity:.78}.queue-media-v1106{position:relative;min-height:220px;background:#f4eff5}.queue-media-v1106 img{width:100%;height:100%;object-fit:cover;display:block}.queue-media-v1106>span{display:grid;place-items:center;height:100%;font-size:44px}.queue-media-v1106>b{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);padding:7px 10px;border-radius:999px;font-size:12px}.queue-main-v1106{padding:20px 22px}.queue-title-v1106{display:flex;justify-content:space-between;gap:15px}.queue-title-v1106 h2{margin:3px 0 4px}.queue-title-v1106 p{margin:0;color:#746b77}.queue-revision-v1106{font-size:12px;color:#776b7b;background:#f5eff7;border-radius:999px;padding:6px 10px;height:max-content}.queue-note-v1106,.queue-claim-v1106{margin-top:12px;border-radius:13px;padding:10px 12px;background:#faf6fb;color:#625568}.queue-claim-v1106{background:#f3f8f4}.queue-actions-v1106{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.queue-actions-v1106 form{margin:0}.queue-decision-v1106{margin-top:15px;padding-top:15px;border-top:1px solid #eee7f0}.queue-decision-v1106 textarea{min-height:72px;width:100%;margin-bottom:9px}.queue-decision-v1106>div{display:flex;gap:8px;flex-wrap:wrap}.case-coordinator-v1106 form{display:grid;gap:10px}.case-coordinator-v1106 select{width:100%}

@media(max-width:760px){.notification-head-v1106{display:block}.notification-head-v1106 form{margin-top:15px}.notification-shell-v1106{padding:24px 14px 88px}.queue-card-v1106{grid-template-columns:1fr}.queue-media-v1106{height:210px}.queue-main-v1106{padding:17px}.queue-title-v1106{align-items:flex-start}.queue-decision-v1106>div{display:grid;grid-template-columns:1fr}.queue-decision-v1106 button{width:100%}.guest-claim-box-v1106 .secondary{width:100%;text-align:center}}


/* V1.10.7 operational hardening */
.ops-strip-v1107{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.ops-strip-v1107 span,.workload-foot-v1107 span,.claim-load-v1107 span{background:#fff;border:1px solid #ece7f2;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;color:#534b5e}.waiting-changes-v1107{margin-top:36px}.workload-grid-v1107{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workload-card-v1107{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #ece7f2;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(56,44,74,.05)}.workload-card-v1107.has-red{border-color:#f2b2b2;background:#fffafa}.workload-card-v1107 b{font-size:16px}.workload-card-v1107 span{font-size:13px}.workload-card-v1107 span strong{font-size:24px;color:#6b42b8}.workload-card-v1107 small{color:#777}.workload-foot-v1107,.claim-load-v1107{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.claim-load-v1107>b{align-self:center;margin-right:3px}.email-settings-v1107{scroll-margin-top:90px}.email-pref-form-v1107{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#faf8fd;border:1px solid #eee7f5;border-radius:18px;padding:16px}.email-pref-form-v1107 label{display:flex;gap:12px;align-items:flex-start}.email-pref-form-v1107 input[type=checkbox]{margin-top:4px}.email-pref-form-v1107 span{display:flex;flex-direction:column;gap:3px}.email-pref-form-v1107 small{color:#777;font-weight:600}
@media(max-width:900px){.workload-grid-v1107{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workload-grid-v1107{grid-template-columns:1fr}.email-pref-form-v1107{align-items:stretch;flex-direction:column}.email-pref-form-v1107 button{width:100%}.ops-strip-v1107 span,.workload-foot-v1107 span{font-size:12px}}

/* MinikCanlar V1.10.8 — brand + public website completion */
.site-footer-v1108{padding:52px 6.5% 26px;display:grid;grid-template-columns:1.25fr .62fr .7fr .85fr 1.05fr;gap:34px;background:#faf9fb;border-top:1px solid #f0ebf2}.footer-brand-link-v1108{width:max-content;margin-bottom:14px}.footer-brand-v1108 p{max-width:360px;margin:0 0 12px;line-height:1.65}.footer-mission-link-v1108{font-size:13px;font-weight:900;color:var(--purple)}.footer-links-v1108{display:flex!important;flex-direction:column;gap:9px}.footer-links-v1108>b,.footer-newsletter-v1108>b{font-size:13px;margin-bottom:3px}.footer-links-v1108>a{font-size:13px;color:#5e5864}.footer-links-v1108>a:hover{color:var(--purple)}.footer-newsletter-v1108 p{font-size:12px;margin:0;color:var(--muted)}.footer-newsletter-v1108 .newsletter{margin-top:12px}.footer-bottom-v1108{grid-column:1/-1;border-top:1px solid #e9e4ec;padding-top:18px;margin-top:6px;display:flex!important;flex-direction:row!important;justify-content:space-between;gap:20px;color:#7d7681;font-size:11px}.public-page-v1108{background:#fff}.public-hero-v1108{width:86%;max-width:1320px;margin:0 auto;padding:74px 0 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.public-hero-v1108>div:first-child{max-width:850px}.public-hero-v1108 h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-2.4px;margin:12px 0 18px}.public-hero-v1108 h1 em{font-style:normal;color:var(--pink)}.public-hero-v1108 p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.public-hero-actions-v1108{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:5px}.public-hero-stamp-v1108{min-width:230px;background:linear-gradient(135deg,#fff1f5,#f5efff);border:1px solid #efdeec;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow)}.public-hero-stamp-v1108{font-size:34px}.public-hero-stamp-v1108 b{font-size:15px}.public-hero-stamp-v1108 span{font-size:12px;color:var(--muted)}.public-callout-v1108{width:86%;max-width:1320px;margin:58px auto 70px;padding:28px 32px;border:1px solid #eadff0;border-radius:24px;background:linear-gradient(110deg,#fff9f5,#faf4ff);display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center}.public-callout-v1108>span{font-size:36px}.public-callout-v1108 h2{margin:0 0 5px;font-size:22px}.public-callout-v1108 p{margin:0;color:var(--muted)}

/* Live public map */
.map-hero-v1108{padding-bottom:30px}.map-shell-v1108{width:92%;max-width:1500px;margin:0 auto 60px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:18px}.map-main-v1108{min-width:0}.public-map-v1108{height:650px;border-radius:24px;border:1px solid var(--line);overflow:hidden;background:#f5f1f6;box-shadow:0 12px 35px rgba(45,28,61,.08)}.map-load-state-v1108{height:100%;display:grid;place-items:center;text-align:center;padding:35px;color:var(--muted)}.map-privacy-note-v1108{font-size:11px;color:#736b77;padding:10px 4px}.map-list-panel-v1108{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;display:flex;flex-direction:column;max-height:650px}.map-list-head-v1108{padding:17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.map-list-head-v1108 b,.map-list-head-v1108 small{display:block}.map-list-head-v1108 small{font-size:10px;color:var(--muted);margin-top:2px}.map-list-head-v1108 select{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.map-pet-list-v1108{overflow:auto;padding:10px;display:grid;gap:9px}.map-pet-card-v1108{display:grid;grid-template-columns:82px 1fr;gap:11px;border:1px solid #eee9f1;border-radius:16px;padding:8px;background:#fff;cursor:pointer;transition:.18s}.map-pet-card-v1108:hover{border-color:#d8c8ee;box-shadow:0 7px 20px #32174d0c}.map-pet-card-v1108 img{width:82px;height:82px;object-fit:cover;border-radius:12px}.map-pet-card-v1108 b,.map-pet-card-v1108 span,.map-pet-card-v1108 small,.map-pet-card-v1108 a{display:block}.map-pet-card-v1108 b{font-size:14px}.map-pet-card-v1108 span{font-size:10px;color:var(--pink);font-weight:900;margin:2px 0}.map-pet-card-v1108 small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-pet-card-v1108 a{font-size:10px;color:var(--purple);font-weight:900;margin-top:5px}.map-popup-v1108{display:grid;grid-template-columns:76px 1fr;gap:9px;min-width:235px}.map-popup-v1108 img{width:76px;height:76px;object-fit:cover;border-radius:10px}.map-popup-v1108 b,.map-popup-v1108 span,.map-popup-v1108 small,.map-popup-v1108 a{display:block}.map-popup-v1108 span{font-size:10px;color:#d82f5b;font-weight:900}.map-popup-v1108 small{font-size:9px;color:#666;margin:4px 0}.map-popup-v1108 a{font-size:10px;color:#6d28d9;font-weight:900}

/* FAQ + legal + contact */
.faq-grid-v1108{width:86%;max-width:1000px;margin:0 auto 50px;display:grid;gap:11px}.faq-item-v1108{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.faq-item-v1108 summary{cursor:pointer;list-style:none;padding:19px 21px;font-weight:900;display:flex;justify-content:space-between;gap:15px}.faq-item-v1108 summary::-webkit-details-marker{display:none}.faq-item-v1108 summary span{color:var(--purple);font-size:20px}.faq-item-v1108[open] summary span{transform:rotate(45deg)}.faq-item-v1108 p{margin:0;padding:0 21px 21px;line-height:1.7;color:var(--muted)}.legal-shell-v1108{width:86%;max-width:920px;margin:0 auto 70px}.legal-shell-v1108 h2{font-size:23px;margin:32px 0 8px}.legal-shell-v1108 p{line-height:1.75;color:#5e5862}.legal-shell-v1108 a{color:var(--purple);font-weight:800}.legal-note-v1108{padding:18px 20px;border-radius:16px;background:#fff7e9;border:1px solid #f0dfb8;margin:0 0 30px}.legal-note-v1108 p{margin:5px 0 0;font-size:13px}.legal-updated-v1108{font-size:11px!important;color:#918893!important;margin-top:35px!important}.contact-grid-v1108{width:86%;max-width:1200px;margin:0 auto 55px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.contact-grid-v1108 article{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;min-height:265px;display:flex;flex-direction:column;align-items:flex-start}.contact-grid-v1108 article>span:first-child{font-size:34px}.contact-grid-v1108 h2{font-size:21px;margin:12px 0 8px}.contact-grid-v1108 p{font-size:13px;line-height:1.65;color:var(--muted);flex:1}.contact-grid-v1108 .outline{max-width:100%;font-size:12px}.contact-pending-v1108{font-size:11px!important;color:#8a7d8e;background:#f7f4f8;padding:9px 11px;border-radius:10px}.contact-safety-v1108{width:86%;max-width:1200px;margin:0 auto 70px;background:#fff5f5;border:1px solid #f0caca;border-radius:20px;padding:22px;display:flex;gap:16px}.contact-safety-v1108>span{font-size:30px}.contact-safety-v1108 h2{font-size:19px;margin:0 0 5px}.contact-safety-v1108 p{margin:0;color:#705c5c;font-size:13px;line-height:1.6}

/* Safe adoption */
.journey-steps-v1108{width:86%;max-width:1080px;margin:0 auto;display:grid;gap:0}.journey-steps-v1108 article{display:grid;grid-template-columns:68px 1fr;gap:18px;position:relative;padding:0 0 26px}.journey-steps-v1108 article:before{content:"";position:absolute;left:32px;top:54px;bottom:-2px;width:2px;background:#eadff3}.journey-steps-v1108 article:last-child:before{display:none}.journey-steps-v1108 article>span{width:64px;height:64px;border-radius:50%;background:#f3eaff;color:var(--purple);display:grid;place-items:center;font-weight:900;font-size:20px}.journey-steps-v1108 h2{margin:5px 0 5px;font-size:21px}.journey-steps-v1108 p{margin:0;color:var(--muted);line-height:1.65}.safe-return-panel-v1108{width:86%;max-width:1200px;margin:45px auto;display:grid;grid-template-columns:1.3fr .7fr;gap:25px;background:linear-gradient(135deg,#fff2f5,#faf5ff);border:1px solid #eedde7;border-radius:26px;padding:32px}.safe-return-panel-v1108 h2{font-size:30px;margin:8px 0}.safe-return-panel-v1108 p{line-height:1.7;color:#5f5862}.safe-return-list-v1108{display:grid;gap:8px;align-content:center}.safe-return-list-v1108 span{background:#fff;border:1px solid #eadfe9;border-radius:14px;padding:12px;font-weight:800;font-size:13px}.medical-boundary-v1108{width:86%;max-width:1200px;margin:0 auto 45px;border:1px solid #dce7f1;background:#f4f9ff;border-radius:22px;padding:24px;display:flex;gap:17px}.medical-boundary-v1108>span{font-size:32px}.medical-boundary-v1108 h2{margin:0 0 6px;font-size:21px}.medical-boundary-v1108 p{margin:0;line-height:1.65;color:#526170}

/* Success stories */
.success-grid-v1108{width:86%;max-width:1320px;margin:0 auto 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.success-card-v1108{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.success-photo-v1108{height:300px;position:relative;overflow:hidden}.success-photo-v1108 img{width:100%;height:100%;object-fit:cover}.success-photo-v1108 span{position:absolute;left:13px;bottom:13px;background:#fff;color:#2f7a47;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.success-card-v1108>a>div:last-child{padding:18px}.success-card-v1108 h2{margin:0;font-size:22px}.success-card-v1108 p{color:var(--muted);font-size:13px;line-height:1.55}.success-card-v1108 b{color:var(--purple);font-size:12px}.success-empty-v1108{grid-column:1/-1}

/* 404 */
.not-found-v1108{min-height:62vh;display:grid;place-items:center;padding:60px 20px;background:linear-gradient(135deg,#fffaf5,#faf5ff)}.not-found-card-v1108{text-align:center;max-width:620px}.not-found-card-v1108>span{font-size:55px}.not-found-card-v1108>b{display:block;color:var(--purple);font-size:13px;letter-spacing:2px;margin-top:5px}.not-found-card-v1108 h1{font-size:44px;margin:10px 0}.not-found-card-v1108 p{color:var(--muted);line-height:1.7}.not-found-card-v1108>div{display:flex;justify-content:center;gap:10px;margin-top:22px}

.demo-fill-notice{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#edf8f0;color:#2d7342;font-size:11px}.demo-login-grid button.selected{border-color:var(--purple);background:#f1e8ff;color:#5721a4}

@media(max-width:1000px){.site-footer-v1108{grid-template-columns:1fr 1fr}.footer-bottom-v1108{grid-column:1/-1}.map-shell-v1108{grid-template-columns:1fr}.map-list-panel-v1108{max-height:none}.map-pet-list-v1108{grid-template-columns:repeat(2,1fr);overflow:visible}.contact-grid-v1108,.success-grid-v1108{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.public-hero-v1108{width:92%;padding:42px 0 28px;display:block}.public-hero-v1108 h1{letter-spacing:-1.4px}.public-hero-v1108 p{font-size:15px}.public-hero-actions-v1108{margin-top:20px}.public-hero-stamp-v1108{margin-top:20px}.public-callout-v1108{width:92%;grid-template-columns:42px 1fr;padding:21px}.public-callout-v1108>a{grid-column:1/-1;width:100%}.map-shell-v1108{width:92%}.public-map-v1108{height:470px;border-radius:19px}.map-list-head-v1108{align-items:flex-start}.map-pet-list-v1108{grid-template-columns:1fr}.faq-grid-v1108,.legal-shell-v1108,.contact-grid-v1108,.contact-safety-v1108,.journey-steps-v1108,.safe-return-panel-v1108,.medical-boundary-v1108,.success-grid-v1108{width:92%}.contact-grid-v1108,.success-grid-v1108{grid-template-columns:1fr}.safe-return-panel-v1108{grid-template-columns:1fr;padding:23px}.journey-steps-v1108 article{grid-template-columns:50px 1fr;gap:13px}.journey-steps-v1108 article>span{width:48px;height:48px;font-size:16px}.journey-steps-v1108 article:before{left:23px;top:43px}.site-footer-v1108{grid-template-columns:1fr;padding:38px 6% 95px;gap:28px}.footer-bottom-v1108{display:grid!important;gap:7px}.not-found-card-v1108 h1{font-size:34px}}
.mission-hero-v1108 .hero-photo{min-height:540px}.mission-hero-v1108 .hero-photo img{width:100%;height:100%;object-fit:cover}.mission-principles-v1108{width:86%;max-width:1250px;margin:70px auto}.mission-principles-v1108>header{max-width:800px;margin-bottom:28px}.mission-principles-v1108>header h2{font-size:38px;margin:8px 0}.mission-principles-v1108>header p{color:var(--muted);line-height:1.7}.mission-principles-v1108>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission-principles-v1108 article{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.mission-principles-v1108 article>span{font-size:31px}.mission-principles-v1108 h3{margin:10px 0 6px}.mission-principles-v1108 article p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.mission-bridge-v1108{width:86%;max-width:1250px;margin:0 auto 70px;padding:34px;border-radius:26px;background:linear-gradient(120deg,#6522b8,#873adf);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.mission-bridge-v1108 .eyebrow{color:#ffd7e1}.mission-bridge-v1108 h2{font-size:30px;margin:7px 0}.mission-bridge-v1108 p{max-width:760px;line-height:1.65;opacity:.9}.mission-bridge-v1108 .primary{background:#fff;color:var(--purple);white-space:nowrap}.how-journey-v1108{margin-top:10px}
@media(max-width:800px){.mission-principles-v1108>div{grid-template-columns:1fr 1fr}.mission-bridge-v1108{display:block}.mission-bridge-v1108 .primary{margin-top:14px}.mission-hero-v1108 .hero-photo{min-height:380px}}
@media(max-width:600px){.mission-principles-v1108{width:92%;margin:50px auto}.mission-principles-v1108>header h2{font-size:30px}.mission-principles-v1108>div{grid-template-columns:1fr}.mission-bridge-v1108{width:92%;padding:25px}.mission-bridge-v1108 h2{font-size:26px}}


/* V1.10.8.3 — mercy / emotional mission messaging */
.mercy-band-v1083{width:86%;max-width:1500px;margin:34px auto 62px;display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #eadff2;border-radius:24px;overflow:hidden;background:linear-gradient(115deg,#fffaf4 0%,#fff 52%,#f8f2ff 100%);box-shadow:0 16px 45px rgba(54,30,76,.07)}
.mercy-quote-v1083{padding:34px 38px;position:relative}.mercy-quote-v1083:before{content:"“";position:absolute;right:28px;top:6px;font-size:92px;line-height:1;color:#ee477119;font-family:Georgia,serif}.mercy-quote-v1083 blockquote{margin:10px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.2vw,34px);line-height:1.45;font-weight:600;color:#29232e;max-width:890px}.mercy-quote-v1083 cite,.mercy-inline-v1083 cite{font-style:normal;font-size:12px;font-weight:900;color:#6d28d9;letter-spacing:.2px}
.mercy-signature-v1083{padding:34px 38px;background:linear-gradient(140deg,#6d28d9,#7d32d8);color:#fff;display:flex;align-items:center;gap:18px}.mercy-signature-v1083>span{font-size:42px;flex:0 0 auto}.mercy-signature-v1083 p{margin:0;font-size:17px;line-height:1.7}.mercy-signature-v1083 b{font-size:19px}
.mercy-inline-v1083{width:86%;max-width:1180px;margin:34px auto 46px;padding:24px 28px;border-left:5px solid #ee4771;border-radius:0 18px 18px 0;background:#fff8fa;display:flex;align-items:center;gap:18px}.mercy-inline-v1083>span{font-size:34px}.mercy-inline-v1083 blockquote{margin:0 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2vw,27px);line-height:1.45;color:#302733}.mercy-inline-v1083.compact{max-width:1050px;background:#fffaf4;border-left-color:#6d28d9}
@media(max-width:800px){.mercy-band-v1083{width:92%;grid-template-columns:1fr;margin:26px auto 44px}.mercy-quote-v1083,.mercy-signature-v1083{padding:26px 24px}.mercy-quote-v1083 blockquote{font-size:24px}.mercy-signature-v1083{align-items:flex-start}.mercy-inline-v1083{width:92%;padding:20px 18px;margin:24px auto 34px}.mercy-inline-v1083>span{font-size:28px}.mercy-inline-v1083 blockquote{font-size:20px}}
@media(max-width:480px){.mercy-quote-v1083,.mercy-signature-v1083{padding:22px 19px}.mercy-quote-v1083 blockquote{font-size:21px}.mercy-signature-v1083>span{font-size:32px}.mercy-signature-v1083 p{font-size:15px}.mercy-signature-v1083 b{font-size:16px}.mercy-inline-v1083{align-items:flex-start}.mercy-inline-v1083 blockquote{font-size:18px}}

/* V1.10.8.4 — desktop role/navigation parity */
.desktop-role-menu-v1084{position:relative;display:block}
.desktop-role-menu-v1084>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;white-space:nowrap;user-select:none}
.desktop-role-menu-v1084>summary::-webkit-details-marker{display:none}
.desktop-role-menu-v1084>summary span{font-size:12px;transition:transform .16s ease}
.desktop-role-menu-v1084[open]>summary span{transform:rotate(180deg)}
.desktop-role-popover-v1084{position:absolute;right:0;top:calc(100% + 16px);width:245px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(41,22,65,.16);z-index:120}
.desktop-role-popover-v1084:before{content:"";position:absolute;right:22px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.desktop-role-popover-v1084 a{position:relative;display:grid!important;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:11px 10px;border-radius:11px;font-size:13px!important;color:#25202b!important;white-space:nowrap}
.desktop-role-popover-v1084 a:hover,.desktop-role-popover-v1084 a:focus{background:#f7f1ff;color:var(--purple)!important}
.desktop-role-popover-v1084 a span{font-size:15px;text-align:center}
.desktop-role-popover-v1084 a b{font-weight:900}
@media(max-width:900px){.desktop-role-menu-v1084{display:none}}

/* V1.10.8.5 — simplified user management + no-code site editor */
.users-hero-v1085 .admin-head-actions,.cms-hero-v1085 .admin-head-actions{align-items:flex-start}
.user-search-panel-v1085{display:grid;gap:18px}
.user-search-v1085{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}
.user-search-v1085 label{display:grid;gap:7px;font-weight:800}.user-search-v1085 label span{font-size:.82rem;color:#62596f}.user-search-v1085 input{width:100%}
.role-filter-v1085{display:flex;gap:8px;flex-wrap:wrap}.role-filter-v1085 a{padding:8px 12px;border:1px solid #e6dff0;border-radius:999px;background:#fff;font-size:.82rem;font-weight:800;color:#544a61}.role-filter-v1085 a.is-active{background:#efe5ff;border-color:#d8c0ff;color:#6c22d8}
.simple-user-list-v1085{display:grid;gap:10px}.simple-user-row-v1085{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #ece5f2;border-radius:18px;background:#fff}.user-avatar-v1085{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f5edff;color:#7023df;font-weight:900}.simple-user-main-v1085{min-width:0;display:grid;gap:8px}.simple-user-main-v1085>div:first-child{display:grid;gap:2px}.simple-user-main-v1085 small{color:#796f84}.simple-user-side-v1085{display:grid;justify-items:end;gap:5px}.simple-user-side-v1085>span{font-size:.72rem;font-weight:900;padding:4px 8px;border-radius:999px}.simple-user-side-v1085 .is-active{background:#eaf8ef;color:#257346}.simple-user-side-v1085 .is-inactive{background:#f4f1f5;color:#7b7280}.compact-v1085{gap:5px}.compact-v1085 span{font-size:.72rem;padding:5px 8px}.user-region-summary-v1085{display:block}
.user-detail-hero-v1085{align-items:center}.user-detail-hero-v1085 .role-chip-row-v110{justify-content:flex-end}.user-manage-grid-v1085{display:grid;grid-template-columns:1fr 1fr;gap:18px}.user-manage-grid-v1085 .identity-card-v1085{grid-column:1/-1}.role-checkbox-form-v1085{display:grid;gap:10px}.role-checkbox-form-v1085>label{display:grid;grid-template-columns:auto 30px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #e8e0ef;border-radius:14px;cursor:pointer}.role-checkbox-form-v1085>label:has(input:checked){background:#fbf8ff;border-color:#d9c3ff}.role-checkbox-form-v1085 input{width:18px;height:18px}.role-checkbox-form-v1085 label span{font-size:1.25rem}.role-checkbox-form-v1085 label div{display:grid;gap:2px}.role-checkbox-form-v1085 label small{color:#756b80}.assign-region-v1085{grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto}.compact-empty-v1085{margin-bottom:12px}.identity-meta-v1085{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.identity-meta-v1085 label{display:grid;gap:7px;font-weight:800}.identity-meta-v1085 textarea{min-height:92px}.region-tree-v1085{margin-bottom:0}.region-create-card-v1085{max-width:900px}.region-add-v1085{grid-template-columns:1.1fr .7fr 1.3fr auto}

.cms-layout-v1085{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.cms-page-nav-v1085{position:sticky;top:96px;display:grid;gap:7px;padding:10px;border:1px solid #e9e2ef;border-radius:20px;background:#fff}.cms-page-nav-v1085 a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:11px;border-radius:13px;color:#3b3342}.cms-page-nav-v1085 a:hover{background:#faf7fd}.cms-page-nav-v1085 a.is-active{background:#f1e8ff;color:#6720cb}.cms-page-nav-v1085 a>span{font-size:1.05rem}.cms-page-nav-v1085 a div{display:grid;gap:1px}.cms-page-nav-v1085 a b{font-size:.83rem}.cms-page-nav-v1085 a small{font-size:.67rem;color:#8a8092}.cms-editor-v1085{border:1px solid #e9e2ef;border-radius:22px;background:#fff;padding:20px}.cms-editor-head-v1085{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #eee8f2}.cms-editor-head-v1085 h2{margin:4px 0 5px}.cms-editor-head-v1085 p{margin:0;max-width:720px;color:#756c7c}.cms-custom-count-v1085{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f5effc;color:#6f29cc;font-size:.72rem;font-weight:900}.cms-form-v1085{display:grid;gap:13px;padding-top:16px}.cms-field-v1085{display:grid;gap:7px;padding:13px;border:1px solid #ede6f2;border-radius:15px;background:#fff}.cms-field-v1085.is-custom{border-color:#d7c0fb;background:#fcfaff}.cms-label-v1085{display:flex;justify-content:space-between;gap:12px}.cms-label-v1085 b{font-size:.84rem}.cms-label-v1085 span{font-size:.67rem;font-weight:900;color:#8a8190}.cms-field-v1085.is-custom .cms-label-v1085 span{color:#7026d5}.cms-field-v1085 input,.cms-field-v1085 textarea{width:100%;border:1px solid #ded6e6;border-radius:11px;padding:10px 11px;background:#fff;font:inherit}.cms-field-v1085 textarea{resize:vertical;line-height:1.5}.cms-field-v1085 small{color:#827989}.cms-savebar-v1085{position:sticky;bottom:12px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid #ddd0ee;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(57,34,79,.12);backdrop-filter:blur(8px);z-index:4}.cms-savebar-v1085 div{display:grid;gap:2px}.cms-savebar-v1085 small{color:#807589}.cms-reset-v1085{margin-top:14px;padding-top:14px;border-top:1px dashed #ded5e6}.cms-reset-v1085 button{color:#8a3755}

@media(max-width:900px){.cms-layout-v1085{grid-template-columns:1fr}.cms-page-nav-v1085{position:static;display:flex;overflow:auto}.cms-page-nav-v1085 a{min-width:175px}.user-manage-grid-v1085{grid-template-columns:1fr}.user-manage-grid-v1085 .identity-card-v1085{grid-column:auto}.identity-meta-v1085{grid-template-columns:1fr}.assign-region-v1085,.region-add-v1085{grid-template-columns:1fr}.user-search-v1085{grid-template-columns:1fr auto}.user-search-v1085 .outline{grid-column:2}.simple-user-row-v1085{grid-template-columns:42px 1fr}.simple-user-side-v1085{grid-column:2;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.user-detail-hero-v1085 .role-chip-row-v110{justify-content:flex-start}}
@media(max-width:560px){.simple-user-row-v1085{padding:12px}.user-avatar-v1085{width:40px;height:40px}.cms-editor-v1085{padding:14px}.cms-editor-head-v1085{display:grid}.cms-custom-count-v1085{justify-self:start}.cms-savebar-v1085{display:grid}.role-filter-v1085{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.role-filter-v1085 a{white-space:nowrap}}

/* V1.10.8.6 — Mobile hero: animal first, message second */
@media(max-width:900px){
  .hero.hero-carousel{display:flex;flex-direction:column;height:auto}
  .hero.hero-carousel .hero-slides{order:1;width:100%}
  .hero.hero-carousel .hero-copy{order:2;width:100%}
}
@media(max-width:600px){
  .hero.hero-carousel .hero-slides{height:310px}
  .hero.hero-carousel .hero-slide img{object-position:center 38%}
  .hero.hero-carousel .hero-slide-caption{display:none}
  .hero.hero-carousel .hero-copy{padding:30px 6% 34px}
  .hero.hero-carousel .hero-copy .eyebrow{display:block;margin-bottom:8px}
  .hero.hero-carousel h1{margin:8px 0 18px;font-size:38px;line-height:1.08}
  .hero.hero-carousel p{font-size:15px;line-height:1.65}
  .hero.hero-carousel .hero-buttons{margin-top:22px;gap:10px}
  .hero.hero-carousel .carousel-dots{bottom:13px}
}


/* V1.10.9 — Social Reach */
.social-mark-v109{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:#f4eff8;color:#5f277f;font-weight:900;font-size:12px;letter-spacing:-.2px}.social-mark-v109.facebook{background:#eef4ff;color:#2859a8}.social-mark-v109.youtube{background:#fff0f0;color:#b82828}.social-mark-v109.tiktok{background:#f1f1f3;color:#17151a}.social-mark-v109.x{background:#efeff1;color:#111}.social-mark-v109.instagram{background:linear-gradient(135deg,#fff0f3,#f3efff);color:#9b2d6d}
.footer-share-v109{margin-top:14px;border:1px solid #dfd4e6;background:#fff;color:var(--purple);border-radius:12px;padding:9px 12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.footer-share-v109:hover{border-color:#bfa8d0;background:#fbf7ff}.footer-social-v109{display:flex!important;flex-direction:column;gap:10px}.footer-social-v109>b{font-size:13px}.footer-social-v109>p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.footer-social-links-v109{display:flex;flex-direction:column;gap:8px}.footer-social-links-v109 a{display:flex;align-items:center;gap:9px;color:#4f4954}.footer-social-links-v109 a small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-social-links-v109 .social-mark-v109{width:28px;height:28px;border-radius:9px;font-size:10px}
.mobile-menu-share-v109{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:inherit;font:inherit;font-weight:800;cursor:pointer}.mobile-menu-share-v109:hover{background:#f7f3fa}.mobile-menu-share-v109>span{font-size:18px}
.native-share-v19{display:flex;flex-direction:column;align-items:center;gap:2px}.native-share-v19 small{font-size:9px;font-weight:700;opacity:.82}.share-privacy-note-v109{margin:12px 0 0;color:#8a828d;font-size:9px;line-height:1.45;text-align:center}
.need-share-strip-v109{margin-top:0;padding:10px 16px 14px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px}.need-share-strip-v109>small{display:block;color:var(--muted);font-weight:800;margin-bottom:8px}.need-share-strip-v109>div{display:flex;gap:7px;flex-wrap:wrap}.need-share-btn-v109{border:1px solid #e6dce9;background:#faf7fb;border-radius:999px;padding:7px 10px;color:#5f277f;font-size:10px;font-weight:900;cursor:pointer}.need-share-btn-v109:hover{background:#f3ebf8;border-color:#cfb8da}
.success-story-link-v109{display:block}.success-share-btn-v109{width:calc(100% - 28px);margin:0 14px 14px;border:1px solid #e0d5e5;background:#faf7fb;color:#6421b8;border-radius:12px;padding:10px;font-weight:900;cursor:pointer}.success-share-btn-v109:hover{background:#f3ecfa}.success-card-v1108>a>div:last-child,.success-story-link-v109>div:last-child{padding:18px}
.contact-social-v109{width:86%;max-width:1320px;margin:0 auto 34px;border:1px solid #eadff0;border-radius:24px;background:linear-gradient(110deg,#fff9fb,#f8f4ff);padding:28px;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}.contact-social-v109 h2{margin:5px 0 8px}.contact-social-v109 p{margin:0;color:var(--muted);line-height:1.6}.contact-social-links-v109{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contact-social-links-v109 a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;border:1px solid #e4dce8;background:#fff;border-radius:14px;padding:10px}.contact-social-links-v109 .social-mark-v109{grid-row:1/3}.contact-social-links-v109 b{font-size:12px}.contact-social-links-v109 small{font-size:10px;color:var(--muted)}
.social-admin-grid-v109{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;align-items:start}.social-profile-editor-v109,.social-impact-v109 .admin-card-v18{padding:22px}.social-profile-list-v109{display:grid;gap:12px;margin-top:18px}.social-profile-row-v109{border:1px solid #e7dfea;border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(160px,.7fr) auto;gap:12px;align-items:end}.social-profile-row-v109 legend{padding:0 7px;display:flex;align-items:center;gap:8px}.social-profile-row-v109 legend .social-mark-v109{width:30px;height:30px}.social-profile-row-v109 label>span{display:block;font-size:10px;font-weight:900;color:#756d79;margin-bottom:5px}.social-profile-row-v109 input[type=url],.social-profile-row-v109 input[type=text]{width:100%;border:1px solid #ddd3e2;border-radius:11px;padding:10px 11px;background:#fff}.social-toggle-v109{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 4px}.social-toggle-v109>span{margin:0!important;white-space:nowrap}.social-impact-v109{display:grid;gap:14px}.social-kpi-grid-v109{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.social-kpi-grid-v109>div{border-radius:14px;background:#f8f4fb;padding:14px}.social-kpi-grid-v109 b{display:block;font-size:28px;color:var(--purple)}.social-kpi-grid-v109 span{font-size:10px;color:var(--muted)}.social-channel-stats-v109,.social-top-list-v109{display:grid;gap:7px;margin-top:12px}.social-channel-stats-v109>div,.social-top-list-v109>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee8f0;padding-top:8px}.social-channel-stats-v109 b,.social-top-list-v109 b{font-size:11px}.social-channel-stats-v109 span,.social-top-list-v109 span{font-size:10px;color:var(--muted);text-align:right}.social-warning-v109{margin-bottom:16px;border-color:#f0d59a;background:#fff9e9}
@media(max-width:1150px){.site-footer-v1108{grid-template-columns:1.2fr .8fr .8fr 1fr}.footer-social-v109{grid-column:1/3}.footer-newsletter-v1108{grid-column:3/5}.social-admin-grid-v109{grid-template-columns:1fr}.social-impact-v109{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.social-profile-row-v109{grid-template-columns:1fr}.social-toggle-v109{padding:0}.social-impact-v109{grid-template-columns:1fr}.contact-social-v109{width:92%;grid-template-columns:1fr}.contact-social-links-v109{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-footer-v1108{grid-template-columns:1fr}.footer-social-v109,.footer-newsletter-v1108{grid-column:auto}.need-share-strip-v109{border-left:0;border-right:0;border-radius:0}.contact-social-links-v109{grid-template-columns:1fr}.success-share-btn-v109{width:calc(100% - 24px);margin:0 12px 12px}}

/* V1.10.9.1 — First-party Analytics */
.analytics-admin-v1091 .admin-card-v18{padding:22px}.analytics-toolbar-v1091{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid #e8dfee;border-radius:16px;background:#fff}.analytics-periods-v1091{display:flex;gap:7px;flex-wrap:wrap}.analytics-periods-v1091 a{padding:8px 11px;border-radius:999px;border:1px solid #e3d8e9;font-size:11px;font-weight:900;color:#6d6073}.analytics-periods-v1091 a.is-active{background:#6a27b5;color:#fff;border-color:#6a27b5}.analytics-browser-control-v1091{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.analytics-browser-control-v1091>span{font-size:10px;color:var(--muted);font-weight:800}.analytics-kpis-v1091{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.analytics-kpis-v1091 article{background:#fff;border:1px solid #e8e0ec;border-radius:17px;padding:16px;min-height:118px;display:flex;flex-direction:column;justify-content:center}.analytics-kpis-v1091 article>span{font-size:21px}.analytics-kpis-v1091 b{font-size:26px;margin-top:5px;color:#5d257f}.analytics-kpis-v1091 small{color:var(--muted);font-size:10px;margin-top:2px}.analytics-two-col-v1091{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:18px}.analytics-bars-v1091{display:grid;gap:10px;margin-top:15px}.analytics-bar-row-v1091{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.3fr) 60px;gap:12px;align-items:center}.analytics-bar-row-v1091>div:first-child{display:grid}.analytics-bar-row-v1091 b{font-size:12px}.analytics-bar-row-v1091 small{font-size:9px;color:var(--muted)}.analytics-bar-row-v1091>strong{text-align:right;font-size:12px}.analytics-bar-v1091{height:9px;border-radius:999px;background:#f0ebf3;overflow:hidden}.analytics-bar-v1091 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7e3ec5,#d95b8a)}.analytics-device-grid-v1091{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.analytics-device-grid-v1091>div{border:1px solid #ece5ef;border-radius:14px;padding:13px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:1px 7px;align-items:center}.analytics-device-grid-v1091>div>span{grid-row:1/3;font-size:20px}.analytics-device-grid-v1091 b{font-size:11px}.analytics-device-grid-v1091 strong{font-size:18px;color:#6125a6}.analytics-device-grid-v1091 small{font-size:9px;color:var(--muted)}.analytics-table-v1091 td small,.analytics-animal-table-v1091 td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.analytics-animal-table-v1091 tr.needs-attention{background:#fffaf6}.analytics-animal-table-v1091 .animal-cell-v18 a{display:inline-block;margin-top:4px;font-size:9px;font-weight:900;color:#6c28bb}.attention-flags-v1091{display:grid;gap:4px}.attention-flags-v1091 span{display:inline-block;padding:5px 7px;border-radius:8px;background:#fff0e8;color:#8c4c2d;font-size:9px;font-weight:900}.attention-actions-v1091{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.attention-actions-v1091 a,.attention-actions-v1091 button{border:1px solid #e3d7e8;background:#fff;border-radius:8px;padding:5px 7px;font:inherit;font-size:9px;font-weight:900;color:#6326a3;cursor:pointer}.analytics-ok-v1091{font-size:10px;font-weight:900;color:#3c7b52}.analytics-funnel-v1091{display:flex;align-items:stretch;gap:7px;overflow:auto;padding-bottom:4px}.analytics-funnel-v1091>div{min-width:130px;flex:1;border:1px solid #e8e1ec;background:#fff;border-radius:15px;padding:14px;display:grid;gap:3px}.analytics-funnel-v1091>div b{font-size:24px;color:#6426a7}.analytics-funnel-v1091>div span{font-size:10px;color:var(--muted);font-weight:800}.analytics-funnel-v1091>i{align-self:center;font-style:normal;color:#aa9db3}.analytics-funnel-v1091 .funnel-success-v1091{background:#f6fff7;border-color:#cfe7d4}.analytics-funnel-v1091 .funnel-success-v1091 b{color:#3b7b4d}.analytics-privacy-v1091{margin-top:18px;padding:18px 20px;border-radius:17px;background:#f7f4fa;border:1px solid #e7dfeb;display:grid;grid-template-columns:36px 1fr;gap:11px}.analytics-privacy-v1091>span{font-size:24px}.analytics-privacy-v1091 b{font-size:13px}.analytics-privacy-v1091 p{margin:4px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:1180px){.analytics-kpis-v1091{grid-template-columns:repeat(3,1fr)}.analytics-two-col-v1091{grid-template-columns:1fr}.analytics-device-grid-v1091{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.analytics-toolbar-v1091{display:grid}.analytics-browser-control-v1091{justify-content:flex-start}.analytics-kpis-v1091{grid-template-columns:repeat(2,1fr)}.analytics-device-grid-v1091{grid-template-columns:repeat(2,1fr)}.analytics-bar-row-v1091{grid-template-columns:1fr 55px}.analytics-bar-v1091{grid-column:1/3}.analytics-funnel-v1091>div{min-width:115px}.analytics-admin-v1091 .admin-table-wrap{overflow:auto}.analytics-animal-table-v1091{min-width:1250px}.analytics-table-v1091{min-width:760px}}

/* V1.11.0 — Adoption Journey */
.adoption-journey-body-v1110{background:linear-gradient(180deg,#fbf8fd 0,#fff 42%)}
.adoption-journey-v1110{padding:34px 0 78px}.adoption-journey-shell-v1110{width:min(1180px,92%);margin:auto}
.adoption-journey-hero-v1110{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px;border:1px solid #eadff0;border-radius:26px;background:linear-gradient(120deg,#fff 0%,#fff9fb 56%,#f8f1ff 100%);box-shadow:0 16px 48px rgba(55,29,74,.08)}
.adoption-journey-hero-v1110>img{width:110px;height:110px;object-fit:cover;border-radius:22px;background:#f3eef5}.adoption-journey-hero-v1110 h1{margin:4px 0 5px;font-size:clamp(25px,3.2vw,39px);letter-spacing:-1px}.adoption-journey-hero-v1110 p{margin:0 0 10px;color:var(--muted)}
.adoption-status-v1110{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#f1edf4;color:#665c6b}.adoption-status-v1110.open{background:#f4eeff;color:#6425a7}.adoption-status-v1110.active{background:#fff1e7;color:#9a5128}.adoption-status-v1110.success{background:#eaf8ef;color:#267244}.adoption-status-v1110.hold{background:#fff7de;color:#85651b}.adoption-status-v1110.urgent{background:#fff0f1;color:#a13946}.adoption-status-v1110.muted{background:#f1f0f2;color:#716b75}
.adoption-stepper-v1110{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0 22px}.adoption-stepper-v1110>div{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 5px;border-radius:15px;border:1px solid #ebe4ef;background:#fff;text-align:center}.adoption-stepper-v1110>div span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2edf5;color:#756b7b;font-size:11px;font-weight:900}.adoption-stepper-v1110>div b{font-size:10px}.adoption-stepper-v1110>div.done{border-color:#dcc9f4;background:#fcf9ff}.adoption-stepper-v1110>div.done span{background:#6d28bd;color:#fff}.adoption-stepper-v1110>div.active{box-shadow:0 0 0 2px #d9c2f4 inset}
.adoption-notice-v1110{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;margin:0 0 18px;padding:18px 20px;border-radius:18px;border:1px solid #e6deeb;background:#fff}.adoption-notice-v1110>span{font-size:30px}.adoption-notice-v1110 b{font-size:15px}.adoption-notice-v1110 p{margin:4px 0 0;color:var(--muted);line-height:1.55}.adoption-notice-v1110.hold{background:#fffaf0;border-color:#f1dfb8}.adoption-notice-v1110.support{background:#fff7f8;border-color:#f0d6dc}.adoption-notice-v1110.success{background:#f4fbf5;border-color:#d2e8d6}
.adoption-journey-grid-v1110{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}.adoption-side-v1110{display:grid;gap:16px;position:sticky;top:88px}.adoption-card-v1110{padding:22px;border:1px solid #e9e1ed;border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(43,25,57,.045)}.adoption-card-v1110 h2{margin:4px 0 14px}.adoption-card-v1110 p{line-height:1.58}.adoption-card-head-v1110{display:flex;justify-content:space-between;gap:15px;align-items:start}
.adoption-timeline-v1110{display:grid;gap:0}.adoption-timeline-v1110 article{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative;padding:0 0 22px}.adoption-timeline-v1110 article:not(:last-child):before{content:"";position:absolute;left:7px;top:15px;bottom:0;width:2px;background:#eadff0}.adoption-timeline-v1110 article>span{width:16px;height:16px;border-radius:50%;margin-top:2px;background:#7b35c3;border:4px solid #efe4fa;z-index:1}.adoption-timeline-v1110 article b{display:block;font-size:13px}.adoption-timeline-v1110 article small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.adoption-timeline-v1110 article p{margin:7px 0 0;color:#625969;font-size:12px}.adoption-timeline-v1110.manager article.internal>span{background:#9d844d;border-color:#f5ecd8}.adoption-timeline-v1110.manager article.internal{background:#fffdf7;border-radius:12px;padding:10px 10px 18px}
.handoff-checks-v1110{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.handoff-checks-v1110>div{padding:13px;border-radius:14px;border:1px solid #e8e0ec;background:#faf8fb;display:grid;grid-template-columns:31px 1fr;gap:2px 8px;align-items:center}.handoff-checks-v1110>div>span{grid-row:1/3;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#ece6ef;font-size:11px;font-weight:900}.handoff-checks-v1110 b{font-size:11px}.handoff-checks-v1110 small{font-size:9px;color:var(--muted)}.handoff-checks-v1110>div.done{background:#f2fbf4;border-color:#cee7d3}.handoff-checks-v1110>div.done>span{background:#3d8a55;color:#fff}.handoff-card-v1110 form button{width:100%}
.followup-list-v1110{display:grid;gap:9px;margin-top:10px}.followup-list-v1110 article{padding:12px;border:1px solid #ebe4ef;border-radius:14px;background:#fcfbfd}.followup-list-v1110 article>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.followup-list-v1110 article b{font-size:12px}.followup-list-v1110 article small{color:var(--muted);font-size:9px}.followup-list-v1110 article.completed{background:#f4fbf5;border-color:#d4e9d7}.followup-list-v1110 article.support_requested,.followup-list-v1110 article.return_requested{background:#fff7f8;border-color:#efd6db}.followup-list-v1110 details{margin-top:8px}.followup-list-v1110 summary{cursor:pointer;font-weight:900;font-size:10px;color:#6425a7}.followup-list-v1110 form{display:grid;gap:7px;margin-top:8px}.followup-list-v1110 textarea{min-height:76px}
.adoption-admin-grid-v1110{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.adoption-admin-main-v1110,.adoption-admin-side-v1110{display:grid;gap:16px}.adoption-admin-side-v1110{position:sticky;top:90px}.adoption-current-v1110{display:flex;justify-content:space-between;gap:16px;align-items:center}.adoption-current-person-v1110{display:flex;gap:14px;align-items:center}.adoption-current-person-v1110 img{width:74px;height:74px;border-radius:17px;object-fit:cover}.adoption-current-person-v1110 h2{margin:3px 0}.candidate-info-grid-v1110{display:grid;grid-template-columns:1fr 1fr;gap:10px}.candidate-info-grid-v1110>div{padding:11px;border-radius:13px;background:#faf8fb}.candidate-info-grid-v1110>.full{grid-column:1/-1}.candidate-info-grid-v1110 small{display:block;color:var(--muted);font-size:9px;font-weight:800}.candidate-info-grid-v1110 b{font-size:12px}.candidate-info-grid-v1110 p{margin:5px 0 0;font-size:12px;line-height:1.55}.adoption-actions-v1110 form{display:grid;gap:8px;padding:12px 0;border-top:1px solid #eee7f1}.adoption-actions-v1110 form:first-of-type{border-top:0}.adoption-actions-v1110 textarea{min-height:75px}.adoption-actions-v1110 details{border-top:1px solid #eee7f1;padding:10px 0}.adoption-actions-v1110 summary{cursor:pointer;font-size:11px;font-weight:900}.safe-return-admin-v1110{border-color:#efd6dd;background:#fffafb}.safe-return-admin-v1110 form{display:grid;gap:8px;margin-top:12px}
.candidate-compare-grid-v1110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.candidate-compare-grid-v1110>article{display:grid;grid-template-rows:auto auto 1fr 1fr auto;gap:13px;padding:18px;border:1px solid #e9e1ed;border-radius:19px;background:#fff}.candidate-compare-grid-v1110 article>header{display:flex;justify-content:space-between;gap:9px;align-items:start}.candidate-compare-grid-v1110 header>div{display:grid}.candidate-compare-grid-v1110 header small{color:var(--muted);font-size:9px}.candidate-compare-grid-v1110 dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.candidate-compare-grid-v1110 dl>div{padding:9px;background:#faf8fb;border-radius:10px}.candidate-compare-grid-v1110 dt,.candidate-compare-grid-v1110 section small{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:900}.candidate-compare-grid-v1110 dd{margin:3px 0 0;font-size:10px}.candidate-compare-grid-v1110 section{border-top:1px solid #eee7f1;padding-top:10px}.candidate-compare-grid-v1110 section p{font-size:11px;line-height:1.5;margin:4px 0}.candidate-compare-grid-v1110 footer{align-self:end}
.adoption-intake-closed-v1110{margin:13px 0;padding:14px 15px;border-radius:15px;background:#fff8f5;border:1px solid #f0ddd5}.adoption-intake-closed-v1110 b{display:block}.adoption-intake-closed-v1110 p{margin:4px 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}
.adoption-admin-list-v1110{display:grid;gap:10px}.adoption-admin-list-v1110 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #ebe4ee;border-radius:14px;background:#fff}.adoption-admin-list-v1110 article p{margin:3px 0 0;color:var(--muted);font-size:10px}
.adoption-confirm-v1110 .simple-card{max-width:680px;text-align:center}.confirm-heart-v1110{display:block;font-size:54px;margin-bottom:7px}.adoption-confirm-v1110 .safe-return-card{text-align:left;margin:20px 0}.adoption-confirm-v1110 form{margin-top:18px}.adoption-confirm-v1110 form .primary{width:100%;justify-content:center}
@media(max-width:1050px){.adoption-journey-grid-v1110,.adoption-admin-grid-v1110{grid-template-columns:1fr}.adoption-side-v1110,.adoption-admin-side-v1110{position:static}.candidate-compare-grid-v1110{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.adoption-journey-v1110{padding-top:18px}.adoption-journey-hero-v1110{grid-template-columns:82px 1fr;padding:17px}.adoption-journey-hero-v1110>img{width:82px;height:82px;border-radius:17px}.adoption-journey-hero-v1110>.primary{grid-column:1/-1;width:100%;justify-content:center}.adoption-stepper-v1110{display:flex;overflow-x:auto;padding-bottom:5px}.adoption-stepper-v1110>div{min-width:88px}.candidate-compare-grid-v1110{grid-template-columns:1fr}.adoption-current-v1110{align-items:flex-start}.candidate-info-grid-v1110{grid-template-columns:1fr}.candidate-info-grid-v1110>.full{grid-column:auto}.handoff-checks-v1110{grid-template-columns:1fr}.adoption-admin-list-v1110 article{grid-template-columns:1fr}.adoption-admin-list-v1110 article>a{width:100%;justify-content:center}}
@media(max-width:480px){.adoption-journey-shell-v1110{width:94%}.adoption-journey-hero-v1110{grid-template-columns:64px 1fr;gap:12px}.adoption-journey-hero-v1110>img{width:64px;height:64px}.adoption-journey-hero-v1110 h1{font-size:23px}.adoption-card-v1110{padding:17px}.adoption-notice-v1110{grid-template-columns:36px 1fr;padding:15px}.adoption-notice-v1110>span{font-size:25px}.adoption-current-person-v1110 img{width:58px;height:58px}.candidate-compare-grid-v1110>article{padding:15px}}

/* V1.11.0.1 — adopted animals remain publicly visible without cluttering active discovery */
.adopted-celebration-v11101{margin:0 0 12px;padding:24px 28px;border-radius:20px;border:1px solid #cfe8d7;background:linear-gradient(120deg,#f4fff7,#fff 55%,#fff6f8);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 10px 30px rgba(42,118,70,.06)}
.adopted-celebration-kicker-v11101{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf8ee;color:#287345;font-size:11px;font-weight:900;letter-spacing:.2px}.adopted-celebration-v11101 h2{font-size:30px;margin:8px 0 5px}.adopted-celebration-v11101 p{margin:0;max-width:760px;color:var(--muted);line-height:1.55}.adopted-celebration-actions-v11101{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.adopted-celebration-actions-v11101 .primary,.adopted-celebration-actions-v11101 .secondary{white-space:nowrap}
.listing-toolbar-actions-v11101{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.recent-success-v11101{margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}.recent-success-head-v11101{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.recent-success-head-v11101 h2{font-size:28px;margin:5px 0}.recent-success-head-v11101 p{margin:0;color:var(--muted)}.recent-success-grid-v11101{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.recent-success-card-v11101{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:block}.recent-success-card-v11101>div{height:175px;position:relative;overflow:hidden}.recent-success-card-v11101 img{width:100%;height:100%;object-fit:cover}.recent-success-card-v11101 span{position:absolute;left:10px;bottom:10px;background:#fff;color:#287345;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.recent-success-card-v11101 strong,.recent-success-card-v11101 small{display:block;padding-left:13px;padding-right:13px}.recent-success-card-v11101 strong{font-size:16px;padding-top:11px}.recent-success-card-v11101 small{padding-top:3px;padding-bottom:12px;color:var(--purple);font-weight:800}
@media(max-width:900px){.recent-success-grid-v11101{grid-template-columns:repeat(2,1fr)}.adopted-celebration-v11101{align-items:flex-start;flex-direction:column}.adopted-celebration-actions-v11101{justify-content:flex-start}}
@media(max-width:600px){.adopted-celebration-v11101{border-radius:0;border-left:0;border-right:0;margin-bottom:0;padding:19px 16px}.adopted-celebration-v11101 h2{font-size:25px}.adopted-celebration-actions-v11101{width:100%}.adopted-celebration-actions-v11101 .primary,.adopted-celebration-actions-v11101 .secondary{flex:1;text-align:center}.recent-success-head-v11101{align-items:flex-start;flex-direction:column}.recent-success-grid-v11101{display:flex;overflow-x:auto}.recent-success-card-v11101{flex:0 0 230px}}


/* V1.11.1 — Nearby Animals + Map Experience */
.card-map-link-v1111{position:absolute;right:82px;top:11px;z-index:4;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(37,27,42,.15);font-size:14px;border:1px solid rgba(225,215,231,.95);transition:.18s transform,.18s box-shadow}.card-map-link-v1111:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 7px 20px rgba(37,27,42,.2)}
.pet-distance-v1111{position:absolute;left:10px;bottom:10px;background:rgba(30,24,34,.82)!important;color:#fff!important;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900;backdrop-filter:blur(5px)}
.nearby-discovery-v1111{margin:0 0 18px;padding:14px 16px;border:1px solid #ded2ea;border-radius:18px;background:linear-gradient(135deg,#fff,#faf6ff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}.nearby-discovery-v1111>div:first-child{display:flex;gap:12px;align-items:center}.nearby-discovery-v1111>div:first-child>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f0e5ff;font-size:18px}.nearby-discovery-v1111 p{margin:0}.nearby-discovery-v1111 p b,.nearby-discovery-v1111 p small{display:block}.nearby-discovery-v1111 p small{margin-top:3px;color:var(--muted);line-height:1.45}.nearby-actions-v1111{display:flex;gap:10px;align-items:center}.ghost-link-v1111{border:0;background:transparent;color:var(--purple);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.nearby-status-v1111{grid-column:1/-1!important;color:#61576a;font-size:12px;min-height:0}.nearby-status-v1111:empty{display:none}.pet-card.is-nearby-v1111{box-shadow:0 0 0 2px rgba(115,36,219,.1),0 10px 28px rgba(71,46,87,.08)}
.location-card-map-v1111{border-color:#d8c5ed;background:linear-gradient(135deg,#fff,#fbf8ff)}.location-card-map-v1111 .primary{white-space:nowrap}.location-private-v1111{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid #e4dde8;border-radius:15px;background:#faf8fb}.location-private-v1111>span{font-size:20px}.location-private-v1111 div{display:grid;gap:3px}.location-private-v1111 small{color:var(--muted);line-height:1.45}
.home-discovery-actions-v1111{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.home-discovery-actions-v1111 a:first-child{color:#6d27cb;font-weight:900}.map-pet-card-v1108.is-focused-v1111{outline:2px solid #8b43e6;background:#fbf8ff}.map-pet-card-v1108 [data-map-distance]{font-style:normal;color:#6e2dca;font-weight:900}
@media(max-width:760px){.nearby-discovery-v1111{grid-template-columns:1fr}.nearby-actions-v1111{justify-content:flex-start;flex-wrap:wrap}.nearby-status-v1111{grid-column:1}.card-map-link-v1111{right:82px}.location-card-map-v1111{align-items:flex-start;flex-direction:column}.location-card-map-v1111 .primary{width:100%;text-align:center}}
@media(max-width:480px){.card-map-link-v1111{right:80px;top:9px;width:30px;height:30px}.nearby-discovery-v1111{padding:13px}.home-discovery-actions-v1111{gap:10px}}

/* V1.12.0 — Caretakers + Feeding Points + Direct Food Support */
.direct-aid-page-v112{width:86%;max-width:1320px;margin:0 auto;padding:34px 0 72px}.direct-aid-hero-v112,.caretaker-profile-hero-v112,.feeding-point-hero-v112,.support-detail-hero-v112{margin:0 0 26px;padding:30px 32px;border:1px solid #eadff2;border-radius:26px;background:linear-gradient(125deg,#fff 0%,#fffaf4 48%,#f7f1ff 100%);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 14px 38px rgba(54,30,76,.06)}.direct-aid-hero-v112 h1,.caretaker-profile-hero-v112 h1,.feeding-point-hero-v112 h1,.support-detail-hero-v112 h1{margin:6px 0 8px;font-size:clamp(30px,3.3vw,48px);line-height:1.05;letter-spacing:-1.4px}.direct-aid-hero-v112 p,.caretaker-profile-hero-v112 p,.feeding-point-hero-v112 p,.support-detail-hero-v112 p{max-width:820px;margin:0;color:var(--muted);line-height:1.65}.food-support-hero-v112{background:linear-gradient(125deg,#fff8ee,#fff 52%,#f5edff)}
.aid-grid-v112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 26px}.aid-panel-v112,.aid-card-v112{border:1px solid #e9e1ee;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(55,35,72,.045)}.aid-panel-v112{padding:24px}.aid-panel-head-v112,.aid-card-top-v112,.support-request-top-v112,.fulfillment-head-v112{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.aid-panel-head-v112 h2{margin:5px 0 12px}.aid-form-v112{display:grid;gap:13px}.aid-form-v112 label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#4b4253}.aid-form-v112 input,.aid-form-v112 textarea,.aid-form-v112 select,.inline-aid-form-v112 input,.aid-admin-decision-v112 textarea{width:100%;border:1px solid #dfd6e6;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:inherit}.aid-form-v112 textarea,.aid-admin-decision-v112 textarea{resize:vertical}.aid-form-row-v112{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aid-note-v112,.aid-guardrail-v112,.aid-review-note-v112,.aid-privacy-footer-v112{margin-top:14px;padding:13px 14px;border-radius:14px;display:grid;gap:3px;font-size:12px;line-height:1.5}.aid-note-v112{background:#f5f0fb;border:1px solid #e4d8ef}.aid-guardrail-v112{background:#fff9eb;border:1px solid #f0dfad;color:#6a5222}.aid-review-note-v112{background:#fff7e7;border:1px solid #efd8a5}.aid-review-note-v112 b{color:#725218}.aid-privacy-footer-v112{background:#f8f6f9;border:1px solid #e6dfe9;color:#615768}.aid-empty-v112{padding:20px;border:1px dashed #ded5e5;border-radius:16px;background:#fcfbfd;color:var(--muted);line-height:1.55}.aid-details-v112,.aid-edit-details-v112,.aid-feedback-v112{border:1px solid #e8e0ed;border-radius:14px;padding:12px 14px;background:#fcfbfd}.aid-details-v112 summary,.aid-edit-details-v112 summary,.aid-feedback-v112 summary{cursor:pointer;font-weight:900;color:#5c367c}.aid-edit-details-v112>.aid-form-v112,.aid-feedback-v112>.aid-form-v112{margin-top:13px}
.aid-section-v112{margin:34px 0}.aid-card-grid-v112,.support-request-grid-v112,.aid-update-grid-v112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.aid-card-v112{padding:20px;display:grid;gap:10px}.aid-card-v112 h3{margin:0;font-size:19px}.aid-card-v112 p{margin:0;color:#5e5665;line-height:1.55}.aid-card-v112 small{color:var(--muted);line-height:1.5}.aid-card-top-v112>span{font-size:24px}.aid-card-v112>a{font-size:12px;font-weight:900;color:var(--purple)}.aid-caretaker-card-v112{min-height:215px}.aid-verified-v112,.aid-support-open-v112{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eaf8ef;color:#287347;font-size:10px;font-weight:900}.aid-support-open-v112{background:#fff1da;color:#7b5516}
.aid-status-v112{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#f1edf4;color:#665c6d;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.aid-status-v112.verified,.aid-status-v112.delivered,.aid-status-v112.completed{background:#e8f8ed;color:#267345}.aid-status-v112.pending,.aid-status-v112.changes_requested,.aid-status-v112.under_review,.aid-status-v112.use_update_due{background:#fff3dc;color:#7b591c}.aid-status-v112.open,.aid-status-v112.partially_pledged,.aid-status-v112.pledged{background:#efe5ff;color:#6928b8}.aid-status-v112.awaiting_delivery,.aid-status-v112.ordered{background:#e9f2ff;color:#2c5f99}.aid-status-v112.rejected,.aid-status-v112.suspended,.aid-status-v112.cancelled,.aid-status-v112.disputed{background:#fff0f2;color:#9a3049}
.aid-list-v112{display:grid;gap:10px}.aid-list-row-v112{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 17px;border:1px solid #e9e2ed;border-radius:15px;background:#fff}.aid-list-row-v112>div{display:grid;gap:3px}.aid-list-row-v112>div:last-child{text-align:right}.aid-list-row-v112 span,.aid-list-row-v112 small{font-size:11px;color:var(--muted)}.aid-list-row-v112 strong{font-size:11px;color:#5f2c92}.aid-request-revision-v112{margin:-2px 0 14px;padding:16px;border:1px solid #eadfca;border-radius:0 0 16px 16px;background:#fffdf8}.aid-search-v112{display:flex;gap:10px;align-items:end;max-width:680px}.aid-search-v112 label{display:grid;gap:5px;flex:1;font-weight:900;font-size:12px}.aid-search-v112 input{width:100%;border:1px solid #dfd6e6;border-radius:12px;padding:11px 12px}.aid-trust-explainer-v112{margin:18px 0 26px;padding:17px 18px;border-radius:18px;background:#f8f3ff;border:1px solid #e5d8f2;line-height:1.6;color:#554961}
.caretaker-profile-hero-v112,.feeding-point-hero-v112{align-items:flex-start}.caretaker-avatar-v112{width:76px;height:76px;border-radius:24px;background:linear-gradient(145deg,#7a2cce,#a754e2);color:#fff;display:grid;place-items:center;font-size:33px;flex:0 0 auto}.aid-trust-chips-v112{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.aid-trust-chips-v112 span{padding:7px 10px;border-radius:999px;background:#f7f2fa;border:1px solid #e8dfee;font-size:10px;font-weight:900}.aid-metrics-v112{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.aid-metrics-v112 div{padding:13px;border-radius:15px;background:#faf8fb;border:1px solid #eee7f1}.aid-metrics-v112 b,.aid-metrics-v112 small{display:block}.aid-metrics-v112 b{font-size:22px}.aid-metrics-v112 small{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.aid-body-copy-v112{white-space:pre-line;line-height:1.7}.aid-request-mini-v112{display:grid;gap:7px;padding:15px;border:1px solid #e8dfee;border-radius:15px;background:#fff}.aid-request-mini-v112 strong{font-size:12px;color:#6928b8}.aid-update-card-v112{border:1px solid #e8e1ec;border-radius:17px;overflow:hidden;background:#fff}.aid-update-card-v112 img{display:block;width:100%;height:200px;object-fit:cover}.aid-update-card-v112>div{padding:15px;display:grid;gap:6px}.aid-update-card-v112 p{margin:0;line-height:1.55;color:#584e60}.aid-update-card-v112 small,.aid-update-card-v112 span{font-size:10px;color:var(--muted)}
.aid-flow-v112{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 30px}.aid-flow-v112 article{padding:18px;border-radius:18px;background:#fff;border:1px solid #eadfed}.aid-flow-v112 article>span{width:34px;height:34px;border-radius:11px;background:#f1e6ff;color:#6a25bd;display:grid;place-items:center;font-weight:900}.aid-flow-v112 h3{margin:10px 0 5px;font-size:15px}.aid-flow-v112 p{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.support-request-card-v112{padding:19px;border:1px solid #e8e0ed;border-radius:20px;background:#fff;display:grid;gap:10px}.support-request-card-v112 h3{margin:0}.support-request-card-v112 p{margin:0;color:#655b6d}.support-request-card-v112 small{color:var(--muted)}.support-request-top-v112 span{font-size:11px;font-weight:900;color:#5d397d}.support-request-top-v112 b{font-size:11px;color:#7b5516}.support-progress-v112{height:9px;border-radius:999px;overflow:hidden;background:#eee9f1}.support-progress-v112 i{display:block;height:100%;background:linear-gradient(90deg,#7b2ed0,#a94ee0);border-radius:inherit}.support-numbers-v112{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:var(--muted)}
.support-detail-hero-v112{display:grid;grid-template-columns:minmax(0,1fr) auto}.support-summary-v112{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;min-width:340px}.support-summary-v112>div{padding:13px;border:1px solid #e8ddec;border-radius:15px;background:rgba(255,255,255,.75);text-align:center}.support-summary-v112 b,.support-summary-v112 small{display:block}.support-main-number-v112{font-size:23px}.support-summary-v112 small{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.support-purpose-v112{margin-top:12px;padding:13px 14px;border-radius:14px;background:#fff;border:1px solid #eee6ef}.support-chain-v112{display:grid;gap:8px;margin-top:13px}.support-chain-v112>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #ece5ef;border-radius:13px}.support-chain-v112>div>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f1edf3;color:#887f8e;font-size:11px;font-weight:900}.support-chain-v112>div.is-done>span{background:#e6f7ec;color:#277547}.support-chain-v112 p{margin:0;display:grid}.support-chain-v112 small{font-size:9px;color:var(--muted)}.aid-positive-signals-v112{display:grid;gap:7px;margin-top:13px}.aid-positive-signals-v112 span{font-size:11px;padding:9px 10px;border-radius:11px;background:#f5fbf7}.aid-check-v112{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start!important;gap:9px!important;padding:12px;border:1px solid #e4daea;border-radius:13px;background:#fbf9fc}.aid-check-v112 input{width:17px;height:17px;margin-top:2px}.fulfillment-list-v112{display:grid;gap:11px}.fulfillment-card-v112{padding:17px;border:1px solid #e8e0ed;border-radius:17px;background:#fff}.fulfillment-head-v112>div{display:grid;gap:3px}.fulfillment-head-v112 span,.fulfillment-card-v112>small{font-size:10px;color:var(--muted)}.private-fulfillment-note-v112{margin-top:11px;padding:11px;border-radius:11px;background:#f6f2f8;border:1px solid #e7deeb;display:grid;gap:3px;font-size:11px}.inline-aid-form-v112{display:flex;gap:8px;align-items:center;margin-top:10px}.inline-aid-form-v112 input{max-width:360px}.use-update-form-v112{margin:28px 0}.aid-feedback-v112{margin-top:11px}
.home-aid-v112{width:86%;max-width:1500px;margin:48px auto}.home-aid-v112 .section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.home-aid-v112 .support-request-grid-v112{margin-top:16px}
.aid-admin-grid-v112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aid-admin-card-v112{padding:18px;border:1px solid #e8e0ed;border-radius:18px;background:#fff;display:grid;gap:10px}.aid-admin-card-v112 p{margin:0;line-height:1.55;color:#554d5c}.aid-admin-card-v112>small{color:var(--muted)}.aid-admin-card-head-v112{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.aid-admin-card-head-v112 h3{margin:6px 0 0}.aid-admin-card-head-v112 small{text-align:right;color:var(--muted)}.aid-admin-decision-v112{display:grid;gap:9px;border-top:1px solid #eee7f1;padding-top:11px}.aid-admin-decision-v112>div{display:flex;flex-wrap:wrap;gap:7px}.aid-risk-pill-v112{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.aid-risk-pill-v112.low{background:#eef3f8;color:#526677}.aid-risk-pill-v112.medium{background:#fff3db;color:#7a591f}.aid-risk-pill-v112.high{background:#fff0f2;color:#a02f4a}.aid-admin-card-v112.aid-risk-high{border-color:#efccd5}.aid-admin-card-v112.aid-risk-medium{border-color:#ecd9ae}
@media(max-width:1000px){.aid-card-grid-v112,.support-request-grid-v112,.aid-update-grid-v112{grid-template-columns:repeat(2,minmax(0,1fr))}.aid-flow-v112{grid-template-columns:repeat(2,1fr)}.support-detail-hero-v112{grid-template-columns:1fr}.support-summary-v112{min-width:0}.aid-admin-grid-v112{grid-template-columns:1fr}.aid-metrics-v112{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.direct-aid-page-v112{width:92%;padding-top:20px}.direct-aid-hero-v112,.caretaker-profile-hero-v112,.feeding-point-hero-v112,.support-detail-hero-v112{padding:22px 20px;border-radius:20px;display:block}.direct-aid-hero-v112>a,.caretaker-profile-hero-v112 .public-hero-actions-v1108,.feeding-point-hero-v112 .public-hero-actions-v1108{margin-top:16px}.aid-grid-v112{grid-template-columns:1fr}.aid-panel-v112{padding:18px}.aid-form-row-v112{grid-template-columns:1fr}.aid-card-grid-v112,.support-request-grid-v112,.aid-update-grid-v112{grid-template-columns:1fr}.aid-list-row-v112{align-items:flex-start;flex-direction:column}.aid-list-row-v112>div:last-child{text-align:left}.aid-search-v112{align-items:stretch;flex-direction:column}.aid-flow-v112{grid-template-columns:1fr}.support-summary-v112{grid-template-columns:repeat(3,1fr);margin-top:17px}.inline-aid-form-v112{align-items:stretch;flex-direction:column}.home-aid-v112{width:92%}.home-aid-v112 .section-title{align-items:flex-start;flex-direction:column}.caretaker-avatar-v112{margin-bottom:13px}}
@media(max-width:480px){.direct-aid-page-v112{width:94%}.direct-aid-hero-v112 h1,.caretaker-profile-hero-v112 h1,.feeding-point-hero-v112 h1,.support-detail-hero-v112 h1{font-size:29px}.support-summary-v112{grid-template-columns:1fr}.aid-metrics-v112{grid-template-columns:1fr 1fr}.aid-admin-decision-v112>div{display:grid}.aid-admin-decision-v112 button{width:100%}.aid-update-card-v112 img{height:175px}}

.compact-upload-v112{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;font-size:.86rem}.compact-upload-v112 input[type=file]{max-width:280px}

/* V1.12.1 — media editor, duplicate guard and account safety */
.upload-preview-item{position:relative}
.image-edit-btn-v1121{position:absolute;left:8px;bottom:8px;border:0;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(39,26,46,.16);font-size:12px;font-weight:800;cursor:pointer;z-index:3}
.media-editor-modal-v1121{position:fixed;inset:0;z-index:10050;background:rgba(22,15,27,.76);display:grid;place-items:center;padding:18px}
.media-editor-modal-v1121[hidden]{display:none}
.media-editor-dialog-v1121{width:min(680px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.34)}
.media-editor-head-v1121{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.media-editor-head-v1121 b{display:block;font-size:20px}.media-editor-head-v1121 small{display:block;color:#766d7e;margin-top:2px}.media-editor-head-v1121>button{width:38px;height:38px;border:0;border-radius:50%;font-size:25px;background:#f5f1f7;cursor:pointer}
.media-editor-stage-v1121{position:relative;background:#171219;border-radius:17px;overflow:hidden;touch-action:none}.media-editor-stage-v1121 canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;touch-action:none;cursor:grab}.media-editor-stage-v1121 canvas:active{cursor:grabbing}.media-editor-stage-v1121>span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.58);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px}
.media-editor-controls-v1121{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.media-editor-controls-v1121 button{border:1px solid #dfd5e5;background:#fff;border-radius:12px;padding:9px 12px;font-weight:700;cursor:pointer}.media-editor-controls-v1121 label{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;font-size:13px;font-weight:700}.media-editor-controls-v1121 input{width:100%}.media-editor-help-v1121{font-size:12px;color:#766d7e}.media-editor-actions-v1121{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.duplicate-check-panel-v1121{margin:16px 0;padding:16px;border:1px solid #efc9d6;background:#fff8fb;border-radius:18px}.duplicate-check-head-v1121 b,.duplicate-check-head-v1121 span{display:block}.duplicate-check-head-v1121 b{font-size:18px;color:#56213a}.duplicate-check-head-v1121 span{font-size:13px;color:#746a75;margin-top:4px}.duplicate-check-list-v1121{display:grid;gap:10px;margin-top:12px}.duplicate-check-card-v1121{display:grid;grid-template-columns:72px 1fr;gap:11px;align-items:center;background:#fff;border:1px solid #eadfe8;border-radius:15px;padding:9px}.duplicate-check-card-v1121 img,.duplicate-check-placeholder-v1121{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#f4eef6;display:grid;place-items:center;font-size:28px}.duplicate-check-card-v1121 b,.duplicate-check-card-v1121 small,.duplicate-check-card-v1121 span{display:block}.duplicate-check-card-v1121 small{color:#7c6d7d;margin:2px 0}.duplicate-check-card-v1121 span{font-size:12px;color:#594e5c}.duplicate-check-links-v1121{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.duplicate-check-links-v1121 a{font-size:11px;font-weight:800;text-decoration:none;border:1px solid #e1d5e5;border-radius:999px;padding:5px 8px}.duplicate-check-actions-v1121{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:13px}
.account-status-badge-v1121,.simple-user-side-v1085>span[class^="account-status-"]{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.account-status-active{background:#e8f8ee;color:#17663a}.account-status-under-review{background:#fff4d6;color:#7a5510}.account-status-suspended{background:#fff0ef;color:#9b2c2c}.account-status-banned{background:#2c2028;color:#fff}.account-status-form-v1121{display:grid;gap:11px}.account-status-form-v1121 label{display:grid;gap:6px;font-weight:800}.account-status-form-v1121 select,.account-status-form-v1121 textarea{width:100%}.account-status-history-v1121{display:block;margin-top:10px;color:#756a77}.authority-note-v1121{margin-top:9px;border:1px solid #e7deea;background:#faf7fb;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.5}
.duplicate-filter-v1121{margin:0 0 16px}.duplicate-review-list-v1121{display:grid;gap:14px}.duplicate-review-card-v1121{display:grid;grid-template-columns:90px minmax(220px,1fr) 34px minmax(220px,1fr);gap:12px;align-items:center;border:1px solid #e6dce8;border-radius:18px;padding:14px;background:#fff}.duplicate-review-card-v1121.is-stale{opacity:.65}.duplicate-score-v1121{text-align:center}.duplicate-score-v1121 strong{display:block;font-size:25px;color:#7a2c5e}.duplicate-score-v1121 span,.duplicate-score-v1121 small{display:block;font-size:11px;color:#746b77}.duplicate-animal-v1121{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;min-width:0}.duplicate-animal-v1121 img,.duplicate-placeholder-v1121{width:72px;height:72px;border-radius:13px;object-fit:cover;background:#f5eff7;display:grid;place-items:center;font-size:27px}.duplicate-animal-v1121 b,.duplicate-animal-v1121 small,.duplicate-animal-v1121 span,.duplicate-animal-v1121 a{display:block}.duplicate-animal-v1121 span{font-size:12px;color:#746a76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-animal-v1121 a{font-size:12px;font-weight:800;margin-top:4px}.duplicate-vs-v1121{text-align:center;font-size:22px}.duplicate-reasons-v1121{grid-column:2/5;display:flex;flex-wrap:wrap;gap:6px}.duplicate-reasons-v1121 span{background:#f8f3f9;border-radius:999px;padding:5px 8px;font-size:11px}.duplicate-actions-v1121,.duplicate-result-v1121{grid-column:2/5;display:flex;flex-wrap:wrap;gap:8px}.duplicate-result-v1121{font-size:12px;color:#6d636f;font-weight:700}
@media(max-width:720px){.media-editor-dialog-v1121{padding:13px;border-radius:19px}.media-editor-controls-v1121{align-items:stretch}.media-editor-controls-v1121 label{order:4;flex-basis:100%}.duplicate-check-actions-v1121>*{width:100%}.duplicate-review-card-v1121{grid-template-columns:64px 1fr}.duplicate-score-v1121{grid-row:1/3}.duplicate-vs-v1121{display:none}.duplicate-animal-v1121{grid-column:2}.duplicate-reasons-v1121,.duplicate-actions-v1121,.duplicate-result-v1121{grid-column:1/-1}.duplicate-animal-v1121 img,.duplicate-placeholder-v1121{width:58px;height:58px}}

/* V1.12.4 — account/logout visibility */
.account-menu-v1124{position:relative}.account-menu-v1124>summary{list-style:none;cursor:pointer;display:flex!important;align-items:center;gap:5px;white-space:nowrap}.account-menu-v1124>summary::-webkit-details-marker{display:none}.account-popover-v1124{position:absolute;right:0;top:calc(100% + 10px);z-index:90;width:210px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(52,20,76,.16);display:grid;gap:3px}.account-popover-v1124 a{display:flex!important;align-items:center;gap:9px;padding:10px 11px!important;border-radius:10px;font-size:12px!important;color:#28202d!important}.account-popover-v1124 a:hover{background:#f8f3fc}.account-popover-v1124 .account-logout-v1124{border-top:1px solid #eee5f1;margin-top:3px;padding-top:12px!important;color:#b6274a!important}

/* V1.12.4 — animal profile location */
.animal-location-primary-v1124{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;color:inherit}.animal-location-primary-v1124 strong{font-size:10px;color:var(--purple);background:#f6efff;border:1px solid #e2d2f2;border-radius:999px;padding:5px 8px}.animal-location-section-v1124{scroll-margin-top:105px}.animal-location-copy-v1124{font-weight:700;color:#4e4654}.animal-profile-map-v1124{height:285px;border-radius:18px;border:1px solid #e5ddeb;overflow:hidden;margin:14px 0;background:#f5f2f7;z-index:1}

/* V1.12.4 — simple video editor */
.video-edit-btn-v1124{position:absolute;left:7px;bottom:29px;right:7px;border:0;border-radius:10px;background:rgba(25,17,30,.84);color:#fff;padding:7px 6px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-editor-modal-v1124{position:fixed;inset:0;z-index:10060;background:rgba(22,15,27,.78);display:grid;place-items:center;padding:18px}.video-editor-modal-v1124[hidden]{display:none}.video-editor-dialog-v1124{width:min(680px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.video-editor-dialog-v1124>video{width:100%;max-height:380px;background:#111;border-radius:16px;margin-bottom:14px}.video-editor-grid-v1124{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.video-editor-grid-v1124 label{display:grid;gap:5px;font-size:12px;font-weight:800}.video-editor-grid-v1124 input,.video-editor-grid-v1124 select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}

/* V1.12.4 — community */
.community-body-v1124{background:#faf8fb}.community-page-v1124{padding:34px 0 90px}.community-shell-v1124{width:90%;max-width:1180px;margin:auto}.community-shell-v1124.narrow{max-width:900px}.community-hero-v1124{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#fff 40%,#fbf4ff);border:1px solid var(--line);border-radius:25px;padding:34px;box-shadow:0 12px 40px rgba(52,20,76,.06)}.community-hero-v1124 h1{font-size:38px;margin:8px 0 9px;letter-spacing:-.8px}.community-hero-v1124 p{max-width:720px;color:var(--muted);line-height:1.65;margin:0}.community-hero-actions-v1124{flex:0 0 auto}.community-rules-v1124{display:flex;gap:12px;align-items:flex-start;margin:17px 0;padding:15px 18px;border-radius:16px;border:1px solid #e5d9ef;background:#f9f3ff}.community-rules-v1124>span{font-size:22px}.community-rules-v1124 p{margin:0;font-size:12px;line-height:1.55;color:#62586a}.community-compose-v1124,.community-list-section-v1124,.community-topic-main-v1124,.community-replies-v1124,.community-reply-compose-v1124{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;margin-top:18px}.community-form-v1124{display:grid;gap:8px}.community-form-v1124 label{font-size:12px;font-weight:900;margin-top:6px}.community-form-v1124 input,.community-form-v1124 textarea,.community-form-v1124 select,.community-reply-compose-v1124 textarea,.community-report-box-v1124 input,.community-report-box-v1124 select{width:100%;border:1px solid #ddd3e2;border-radius:12px;padding:11px 12px;background:#fff}.community-form-v1124 textarea{min-height:160px;resize:vertical}.community-form-actions-v1124{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.community-animal-link-v1124,.community-animal-strip-v1124{display:flex;align-items:center;gap:12px;border:1px solid #e6d8f2;background:#fbf6ff;border-radius:15px;padding:12px 14px}.community-animal-link-v1124>span,.community-animal-strip-v1124>span{font-size:24px}.community-animal-link-v1124>div,.community-animal-strip-v1124>div{display:grid;flex:1}.community-animal-link-v1124 small,.community-animal-strip-v1124 small{color:var(--muted)}.community-animal-link-v1124 em{font-style:normal;font-size:11px;color:#706677}.community-list-head-v1124{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.community-list-head-v1124 h2{margin:4px 0}.community-list-head-v1124 select{border:1px solid var(--line);border-radius:11px;padding:9px;background:#fff}.community-topic-list-v1124{display:grid;gap:9px}.community-topic-list-v1124 article>a{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:13px;padding:16px;border:1px solid #ece5ef;border-radius:16px;color:inherit;transition:.15s}.community-topic-list-v1124 article>a:hover{border-color:#d6bde8;transform:translateY(-1px);box-shadow:0 8px 22px rgba(52,20,76,.06)}.community-topic-icon-v1124{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f7efff;font-size:21px}.community-topic-copy-v1124 h3{margin:3px 0 5px;font-size:17px}.community-topic-copy-v1124 p{margin:0 0 6px;font-size:12px;color:#655d69}.community-topic-copy-v1124 small{font-size:10px;color:#8b828f}.community-topic-meta-v1124{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.community-topic-meta-v1124 span{font-size:9px;font-weight:900;padding:4px 7px;border-radius:999px;background:#f5eff8;color:#725481}.community-topic-meta-v1124 .is-locked{background:#fff2e5;color:#9d601b}.community-empty-v1124{padding:30px;text-align:center;border:1px dashed #ddd3e2;border-radius:16px;color:var(--muted);background:#fcfbfd}.community-back-v1124{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:900}.community-topic-main-v1124 h1{font-size:34px;margin:10px 0}.community-author-v1124{display:flex;gap:10px;align-items:center;margin-bottom:17px}.community-author-v1124 small{color:var(--muted)}.community-body-copy-v1124{font-size:15px;line-height:1.75;color:#39323d;margin-bottom:18px}.community-animal-strip-v1124{color:inherit;margin:18px 0}.community-animal-strip-v1124 strong{color:var(--purple);font-size:11px}.community-report-box-v1124{margin-top:14px;border-top:1px solid #eee6f0;padding-top:11px}.community-report-box-v1124 summary{cursor:pointer;font-size:10px;color:#806f88;font-weight:800}.community-report-box-v1124 form{display:grid;grid-template-columns:180px 1fr auto;gap:7px;margin-top:9px}.community-replies-v1124{display:grid;gap:11px}.community-reply-v1124{border:1px solid #ece5ef;border-radius:16px;padding:15px}.community-reply-v1124.is-moderated{background:#fff9ec;border-style:dashed}.community-reply-head-v1124{display:flex;justify-content:space-between;gap:10px}.community-reply-head-v1124 div{display:grid}.community-reply-head-v1124 small{font-size:9px;color:var(--muted)}.community-reply-head-v1124>span{font-size:9px;background:#fff1dd;padding:4px 7px;border-radius:999px}.community-reply-v1124>p{line-height:1.65;font-size:13px}.community-reply-compose-v1124 form{display:grid;gap:10px}.community-reply-compose-v1124 textarea{min-height:120px;resize:vertical}.community-reply-compose-v1124 button{justify-self:end}.community-admin-report-list-v1124{display:grid;gap:12px}.community-admin-report-list-v1124>article{border:1px solid #e8dfea;border-radius:16px;padding:16px}.community-admin-report-head-v1124{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-admin-report-head-v1124>div{display:flex;gap:7px;align-items:center}.community-admin-report-head-v1124 span{font-size:9px;padding:4px 7px;background:#f5eff8;border-radius:999px}.community-admin-report-head-v1124 small{font-size:9px;color:var(--muted)}.community-admin-report-list-v1124 h3{margin:10px 0}.community-admin-report-list-v1124 blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid #d8c0e8;background:#faf7fc;font-size:12px}.community-admin-actions-v1124{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.community-admin-actions-v1124 form{display:flex;gap:5px}.community-admin-actions-v1124 input[name=note]{max-width:180px;border:1px solid var(--line);border-radius:9px;padding:7px}

@media(max-width:900px){.account-menu-v1124{display:none}.community-hero-v1124{align-items:flex-start;flex-direction:column}.community-hero-actions-v1124,.community-hero-actions-v1124>*{width:100%;text-align:center}.community-hero-v1124 h1{font-size:31px}}
@media(max-width:700px){.animal-profile-map-v1124{height:250px}.video-editor-dialog-v1124{padding:13px;border-radius:18px}.video-editor-grid-v1124{grid-template-columns:1fr 1fr}.community-page-v1124{padding-top:18px}.community-shell-v1124{width:94%}.community-hero-v1124,.community-compose-v1124,.community-list-section-v1124,.community-topic-main-v1124,.community-replies-v1124,.community-reply-compose-v1124{padding:18px;border-radius:18px}.community-hero-v1124 h1{font-size:27px}.community-list-head-v1124{align-items:stretch;flex-direction:column}.community-list-head-v1124 form,.community-list-head-v1124 select{width:100%}.community-topic-list-v1124 article>a{grid-template-columns:40px 1fr 12px;padding:13px}.community-topic-icon-v1124{width:39px;height:39px;border-radius:12px}.community-topic-copy-v1124 h3{font-size:15px}.community-topic-main-v1124 h1{font-size:27px}.community-report-box-v1124 form{grid-template-columns:1fr}.community-admin-report-head-v1124{align-items:flex-start;flex-direction:column}.community-admin-actions-v1124 form{width:100%;flex-wrap:wrap}.community-admin-actions-v1124 input[name=note]{max-width:none;flex:1}.community-form-actions-v1124{align-items:stretch;flex-direction:column}.community-form-actions-v1124>*{width:100%;text-align:center}}

/* V1.12.5 — Hero Guidance + Food Support Clarity + Animal Profile Polish */
.guide-hero-v1125{width:86%;max-width:1320px;margin:34px auto 30px;position:relative;min-height:390px;border:1px solid #eadff0;border-radius:28px;background:linear-gradient(120deg,#fff 0%,#fff8fb 48%,#f7f1ff 100%);overflow:hidden;box-shadow:0 18px 50px rgba(54,30,76,.07)}
.direct-aid-page-v112>.guide-hero-v1125{width:100%;margin:0 0 30px}.guide-slide-v1125{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:stretch;opacity:0;pointer-events:none;transition:opacity .55s ease}.guide-slide-v1125.is-active{opacity:1;pointer-events:auto;z-index:2}.guide-copy-v1125{padding:46px 46px 54px;align-self:center}.guide-copy-v1125 h1{font-size:clamp(34px,3.3vw,52px);line-height:1.04;letter-spacing:-1.7px;margin:10px 0 14px;max-width:650px}.guide-copy-v1125 p{font-size:16px;line-height:1.7;color:#5f5864;max-width:670px}.guide-actions-v1125{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.guide-visual-v1125{margin:0;position:relative;min-height:390px;background:#f2edf5;overflow:hidden}.guide-visual-v1125 img{width:100%;height:100%;object-fit:cover;display:block}.find-guide-v1125 .guide-slide-v1125:first-child .guide-visual-v1125 img{object-position:center 46%}.find-guide-v1125 .guide-slide-v1125:nth-child(2) .guide-visual-v1125 img{object-position:center}.food-guide-v1125 .guide-visual-v1125 img{object-fit:cover;object-position:center}.guide-visual-v1125:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 45%)}.guide-visual-v1125 figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:14px;padding:10px 12px;font-size:11px;font-weight:800;color:#574d5f;box-shadow:0 10px 28px rgba(40,22,54,.13)}.guide-arrow-v1125{position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #ded3e6;background:#fff;box-shadow:0 8px 24px rgba(39,20,53,.14);font-size:28px;display:grid;place-items:center;cursor:pointer}.guide-arrow-v1125.prev{left:12px}.guide-arrow-v1125.next{right:12px}.guide-dots-v1125{position:absolute;left:50%;bottom:16px;z-index:8;transform:translateX(-50%);display:flex;gap:7px}.guide-dots-v1125 button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#cfc4d7;cursor:pointer}.guide-dots-v1125 button.is-active{background:var(--purple);transform:scale(1.18)}
.listing-heading-v1125{font-size:38px;letter-spacing:-1px;margin:7px 0}.aid-flow-polished-v1125 article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:18px}.aid-flow-polished-v1125 article>span{grid-row:1}.aid-flow-polished-v1125 article>div{display:grid;gap:5px}.aid-flow-polished-v1125 article b{font-size:14px;line-height:1.25}.aid-flow-polished-v1125 article p{font-size:11px}.aid-empty-polished-v1125{display:flex;gap:13px;align-items:flex-start;color:#514858}.aid-empty-polished-v1125>span{font-size:24px}.aid-empty-polished-v1125 b{display:block;color:#342b3b;margin-bottom:4px}.aid-empty-polished-v1125 p{margin:0;color:var(--muted)}
.animal-quick-actions-v1125{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.animal-quick-actions-v1125 .outline{font-size:11px}.compatibility-intro-v1125,.compatibility-governance-v1125{margin:0 0 14px;padding:13px 14px;border-radius:14px;border:1px solid #e5d9ec;background:#faf7fc;color:#605667;font-size:11px;line-height:1.55}.compatibility-governance-v1125 b{display:block;color:#4f3366;margin-bottom:3px}.compatibility-governance-v1125 p{margin:0}.compat-item.caution{background:#fff8e9;border-color:#efd9a9}.compat-item.caution small{color:#9a641a;font-weight:800}.compat-item.yes small{color:#27774a;font-weight:800}.compat-item.no small{color:#a13a52;font-weight:800}
@media(max-width:900px){.guide-hero-v1125{width:92%;min-height:560px}.direct-aid-page-v112>.guide-hero-v1125{width:100%}.guide-slide-v1125{grid-template-columns:1fr;grid-template-rows:auto 270px}.guide-copy-v1125{padding:30px 28px 20px;align-self:start}.guide-copy-v1125 h1{font-size:37px}.guide-visual-v1125{min-height:270px}.guide-arrow-v1125{top:auto;bottom:115px}.guide-visual-v1125 figcaption{font-size:10px}.listing-heading-v1125{font-size:34px}}
@media(max-width:600px){.guide-hero-v1125{width:100%;border-left:0;border-right:0;border-radius:0;margin:0 0 26px;min-height:625px}.direct-aid-page-v112>.guide-hero-v1125{width:calc(100% + 6.4%);margin-left:-3.2%;border-radius:0}.guide-slide-v1125{grid-template-rows:auto 285px}.guide-copy-v1125{padding:28px 18px 16px}.guide-copy-v1125 h1{font-size:32px;letter-spacing:-1px}.guide-copy-v1125 p{font-size:14px;line-height:1.6}.guide-actions-v1125{margin-top:16px}.guide-actions-v1125 .primary,.guide-actions-v1125 .outline{flex:1;text-align:center;padding:11px 10px;font-size:11px}.guide-visual-v1125{min-height:285px}.guide-visual-v1125 figcaption{left:12px;right:12px;bottom:14px}.guide-arrow-v1125{width:36px;height:36px;bottom:123px}.guide-arrow-v1125.prev{left:8px}.guide-arrow-v1125.next{right:8px}.guide-dots-v1125{bottom:10px}.listing-heading-v1125{font-size:31px}.animal-quick-actions-v1125{display:grid;grid-template-columns:1fr 1fr}.animal-quick-actions-v1125>*{text-align:center;justify-content:center}.compatibility-intro-v1125{font-size:10px}}

/* V1.12.6 — Transparent Support Ledger + Veterinary Sponsorship */
.support-ledger-panel-v1126,.clinic-direct-payment-v1126,.animal-vet-ledger-v1126{background:#fff;border:1px solid #eadff8;border-radius:24px;padding:26px;margin:22px 0;box-shadow:0 12px 34px rgba(55,35,90,.06)}
.ledger-kpis-v1126{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.ledger-kpis-v1126>div{padding:16px 12px;border:1px solid #eee6f8;border-radius:16px;background:#fbf9fe}.ledger-kpis-v1126 b{display:block;font-size:1.25rem;color:#1e1630}.ledger-kpis-v1126 span{display:block;margin-top:5px;font-size:.78rem;color:#71667f;line-height:1.35}.ledger-details-v1126{border-top:1px solid #eee6f8;padding-top:15px}.ledger-details-v1126 summary{font-weight:800;cursor:pointer;color:#6326db}.ledger-table-wrap-v1126{overflow:auto;margin-top:12px;border:1px solid #eee6f8;border-radius:16px}.ledger-table-v1126{width:100%;border-collapse:collapse;min-width:620px;background:#fff}.ledger-table-v1126 th,.ledger-table-v1126 td{padding:12px 14px;text-align:left;border-bottom:1px solid #f1ebf7;font-size:.86rem}.ledger-table-v1126 th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#71667f;background:#fbf9fe}.ledger-integrity-note-v1126{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:15px;background:#f7f2ff;border:1px solid #e8dbfb;margin-top:16px;color:#51445f}.ledger-integrity-note-v1126>span:first-child{font-size:1.2rem}.site-ledger-mini-v1126{display:flex;gap:6px;flex-wrap:wrap;font-size:.76rem;color:#6a5a7d;margin:8px 0}.site-ledger-mini-v1126 b{color:#3e3150}
.vet-support-hero-v1126{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fff 0%,#fbf5ff 100%);border:1px solid #eadff8;border-radius:28px;padding:34px;margin:24px 0}.vet-support-hero-v1126 h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;max-width:780px}.vet-flow-visual-v1126{display:grid;gap:12px}.vet-flow-visual-v1126>div{display:grid;grid-template-columns:42px 1fr;gap:5px 12px;background:#fff;border:1px solid #e9dff5;border-radius:18px;padding:15px}.vet-flow-visual-v1126>div>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#6e2ce8;color:#fff;font-weight:900}.vet-flow-visual-v1126 small{color:#71667f}
.vet-need-grid-v1126{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vet-need-card-v1126{display:block;border:1px solid #e9e1f2;border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(55,35,90,.05)}.vet-need-image-v1126{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f4f1f7}.vet-need-image-v1126 img{width:100%;height:100%;object-fit:cover}.vet-urgency-v1126{position:absolute;top:12px;left:12px;background:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.vet-urgency-v1126.urgent{background:#fff0f3;color:#d82155}.vet-urgency-v1126.soon{background:#fff8e8;color:#9a6a00}.vet-need-copy-v1126{padding:16px}.vet-need-copy-v1126 h3{margin:4px 0 8px}.vet-need-copy-v1126 p{font-size:.82rem;color:#71667f}.vet-money-row-v1126{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.vet-money-row-v1126 b{font-size:1.12rem}.vet-money-row-v1126 span{font-size:.78rem;color:#6b5b7b}.vet-need-copy-v1126 strong{display:block;color:#6e2ce8;margin-top:12px}
.clinic-direct-payment-v1126{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.clinic-payment-actions-v1126{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.clinic-direct-payment-v1126 .private-fulfillment-note-v112{grid-column:1/-1}
.animal-vet-ledger-v1126{margin-top:22px;background:#fcfaff}.animal-vet-kpis-v1126{grid-template-columns:repeat(4,minmax(0,1fr))}.vet-animal-needs-v1126,.vet-animal-history-v1126{margin-top:18px}.vet-animal-needs-v1126 h4,.vet-animal-history-v1126 h4{margin:0 0 10px}.vet-animal-needs-v1126>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #ece3f7;border-radius:15px;margin-top:8px;text-decoration:none;color:inherit;background:#fff}.vet-animal-needs-v1126>a>span{font-size:1.25rem}.vet-animal-needs-v1126 small{display:block;color:#786a84;margin-top:3px}.vet-animal-needs-v1126 strong{color:#6529da;font-size:.82rem}.vet-animal-history-v1126 article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #eee6f7}.vet-animal-history-v1126 small{display:block;color:#786a84;margin-top:3px}.vet-animal-history-v1126 p{margin:6px 0 0}.health-vet-actions-v1126{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.support-ledger-summary-v1126{grid-template-columns:repeat(5,minmax(0,1fr))}.vet-dashboard-v1126 .aid-panel-v112{align-self:start}
@media(max-width:900px){.ledger-kpis-v1126{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-support-hero-v1126{grid-template-columns:1fr}.vet-need-grid-v1126{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-direct-payment-v1126{grid-template-columns:1fr}.clinic-payment-actions-v1126{justify-content:flex-start}.support-ledger-summary-v1126{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.support-ledger-panel-v1126,.clinic-direct-payment-v1126,.animal-vet-ledger-v1126{padding:18px;border-radius:18px}.ledger-kpis-v1126,.animal-vet-kpis-v1126{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-support-hero-v1126{padding:22px 18px;border-radius:20px}.vet-need-grid-v1126{grid-template-columns:1fr}.vet-animal-needs-v1126>a,.vet-animal-history-v1126 article{grid-template-columns:auto 1fr}.vet-animal-needs-v1126 strong,.vet-animal-history-v1126 article>strong{grid-column:2}.support-ledger-summary-v1126{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.12.7 — Smart feeding-point location picker + success confirmation modal */
.feeding-location-picker-v1127{margin:6px 0 18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbf8ff,#fff)}
.feeding-location-head-v1127{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.feeding-location-head-v1127>div{display:grid;gap:3px}.feeding-location-head-v1127 b{font-size:15px;color:#3f2e55}.feeding-location-head-v1127 span{font-size:11px;color:var(--muted);line-height:1.45}.feeding-location-search-v1127{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:10px}.feeding-location-search-v1127 input{min-width:0}.feeding-point-map-v1127{height:320px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f2eef7;z-index:1}.feeding-location-search-results-v1127{display:grid;gap:6px;margin:-2px 0 10px;padding:7px;border:1px solid #e4d8f4;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(69,43,96,.08)}.feeding-search-result-v1127{width:100%;border:0;background:#fff;text-align:left;display:grid;gap:2px;padding:9px 10px;border-radius:10px;cursor:pointer;color:#35283f}.feeding-search-result-v1127:hover,.feeding-search-result-v1127:focus{background:#f6efff;outline:2px solid #d9c3f8}.feeding-search-result-v1127 b{font-size:11px}.feeding-search-result-v1127 span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feeding-search-empty-v1127{padding:9px 10px;font-size:10px;color:var(--muted)}.feeding-location-status-v1127{display:grid;gap:2px;margin-top:9px;padding:10px 12px;border-radius:12px;background:#f6f2ff}.feeding-location-status-v1127 b{font-size:11px;color:#553676}.feeding-location-status-v1127 span{font-size:9px;color:var(--muted);line-height:1.45}.feeding-location-privacy-v1127{margin-top:9px;padding:10px 12px;border:1px solid #e8dff3;border-radius:12px;background:#fff;font-size:9px;line-height:1.55;color:#665c6d}.feeding-location-advanced-v1127{margin-top:10px}.feeding-map-fallback-v1127{height:100%;display:grid;place-items:center;padding:24px;text-align:center;font-size:11px;color:var(--muted)}

.modal-open-v1127{overflow:hidden}.success-modal-v1127{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:22px}.success-modal-v1127.is-open{display:flex}.success-modal-backdrop-v1127{position:absolute;inset:0;border:0;background:rgba(33,20,43,.56);backdrop-filter:blur(5px);cursor:pointer}.success-modal-card-v1127{position:relative;width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border:1px solid #eadff4;border-radius:28px;padding:34px;box-shadow:0 28px 80px rgba(38,21,52,.24);text-align:center;animation:successPop1127 .18s ease-out}.success-modal-x-v1127{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f8f4fb;color:#5f5366;font-size:22px;cursor:pointer}.success-modal-icon-v1127{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e9f8ee;color:#187a3e;font-weight:900;font-size:36px;box-shadow:0 8px 20px rgba(33,135,77,.12)}.success-modal-card-v1127 h2{font-size:29px;line-height:1.15;margin:8px auto 12px;max-width:520px}.success-modal-card-v1127>p{max-width:520px;margin:0 auto;color:var(--muted);line-height:1.6;font-size:13px}.success-modal-next-v1127{text-align:left;margin:21px 0;padding:16px 18px;border:1px solid #e7dcf2;border-radius:16px;background:#faf7ff}.success-modal-next-v1127>b{display:block;margin-bottom:8px;color:#4b2d69}.success-modal-next-v1127 ol{margin:0;padding-left:20px;display:grid;gap:7px}.success-modal-next-v1127 li{font-size:11px;line-height:1.45;color:#5f5366;padding-left:3px}.success-modal-actions-v1127{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.success-modal-actions-v1127 .primary,.success-modal-actions-v1127 .outline{min-width:145px}.ghost-link-v1127{font-size:11px;font-weight:900;color:var(--purple);padding:10px 12px}@keyframes successPop1127{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:700px){.feeding-location-picker-v1127{padding:13px;margin-left:-2px;margin-right:-2px}.feeding-location-head-v1127{align-items:flex-start;flex-direction:column}.feeding-location-head-v1127 .outline{width:100%}.feeding-location-search-v1127{grid-template-columns:1fr}.feeding-location-search-v1127 button{width:100%}.feeding-point-map-v1127{height:285px}.success-modal-v1127{align-items:flex-end;padding:10px}.success-modal-card-v1127{border-radius:24px 24px 18px 18px;padding:30px 19px 22px;max-height:92vh}.success-modal-card-v1127 h2{font-size:24px}.success-modal-actions-v1127{display:grid;grid-template-columns:1fr;width:100%}.success-modal-actions-v1127 .primary,.success-modal-actions-v1127 .outline,.success-modal-actions-v1127 .ghost-link-v1127{width:100%;text-align:center}}

/* V1.12.7.1 — verified feeding-point vs active-request clarity */
.verified-points-v11271 .section-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.verified-point-card-v11271{align-content:start}.verified-point-actions-v11271,.verified-point-owner-actions-v11271{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.verified-point-owner-actions-v11271{margin-top:8px}.verified-point-owner-actions-v11271 a{font-size:12px;font-weight:900;color:var(--purple)}.aid-request-explainer-v11271{max-width:760px}.aid-no-request-v11271{display:grid;gap:8px}.aid-no-request-v11271 span{color:var(--muted);line-height:1.55}.aid-no-request-v11271 a{justify-self:start;margin-top:4px}@media(max-width:760px){.verified-point-actions-v11271{align-items:stretch;flex-direction:column}.verified-point-actions-v11271 .primary,.verified-point-actions-v11271 .outline{justify-content:center;width:100%}}

/* V1.12.7.2 — feeding-point public map + directions */
.feeding-point-location-link-v11272{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;flex-wrap:wrap}.feeding-point-location-link-v11272 strong{color:var(--purple);font-size:.9em}.feeding-point-map-panel-v11272{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:22px;align-items:stretch;margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(45,28,65,.04)}.feeding-point-map-copy-v11272{padding:10px 6px;display:flex;flex-direction:column;justify-content:center}.feeding-point-map-copy-v11272 h2{font-size:28px;line-height:1.15;margin:8px 0 10px}.feeding-point-map-copy-v11272 p{margin:5px 0;line-height:1.55}.feeding-point-map-actions-v11272{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.feeding-point-map-v11272{min-height:310px;border-radius:18px;overflow:hidden;background:#f3f0f7;border:1px solid var(--line);z-index:1}.feeding-point-map-v11272 .leaflet-popup-content a{color:#6c27e8;font-weight:900;text-decoration:none}.feeding-point-map-v11272 .leaflet-control-attribution{font-size:9px}
@media(max-width:760px){.feeding-point-map-panel-v11272{grid-template-columns:1fr;padding:14px;gap:14px}.feeding-point-map-copy-v11272{padding:5px}.feeding-point-map-copy-v11272 h2{font-size:23px}.feeding-point-map-v11272{min-height:260px}.feeding-point-map-actions-v11272>a{width:100%;justify-content:center;text-align:center}}

/* V1.12.7.3 — feeding point map visibility + nearby verified points */
.feeding-point-map-panel-v11273{background:#fff;overflow:visible}
.feeding-point-map-v11273{display:block!important;width:100%!important;height:360px!important;min-height:360px!important;position:relative!important;background:#ede8f6!important;border:1px solid #ded2ef!important;isolation:isolate}
.feeding-point-map-v11273 .leaflet-container{width:100%;height:100%}
.feeding-map-loading-v11273,.feeding-map-fallback-v11273{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:7px;padding:25px;color:#655b6c;background:#f5f1fa;z-index:0}
.feeding-point-map-v11273.leaflet-container .feeding-map-loading-v11273{display:none}
.feeding-map-popup-v11273{display:grid;gap:5px;min-width:190px}.feeding-map-popup-v11273>b{font-size:14px}.feeding-map-popup-v11273>span{font-size:12px}.feeding-map-popup-v11273>small{color:#766d7e}.feeding-map-popup-v11273>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.feeding-map-popup-v11273 a{font-weight:900;color:#6c27e8!important;text-decoration:none}
.feeding-map-count-v11273{display:block;margin-top:12px;font-weight:800;color:#766d7e}
.feeding-point-map-actions-v11272 button{font:inherit;cursor:pointer}
@media(max-width:760px){.feeding-point-map-v11273{height:300px!important;min-height:300px!important}.feeding-point-map-panel-v11273{display:flex;flex-direction:column}.feeding-point-map-actions-v11272 button{width:100%}}


/* V1.12.7.4 — Feeding-points directory map */
.feeding-points-directory-map-panel-v11274{margin:26px 0 34px;padding:20px;border:1px solid #e5d8f6;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%);box-shadow:0 16px 42px rgba(62,26,99,.06)}
.feeding-points-directory-map-head-v11274{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:15px}.feeding-points-directory-map-head-v11274 h2{margin:5px 0 6px;font-size:25px}.feeding-points-directory-map-head-v11274 p{margin:0;max-width:760px;color:#665e6b;line-height:1.55}.feeding-points-map-actions-v11274{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.feeding-points-directory-map-v11274{display:block!important;width:100%!important;height:430px!important;min-height:430px!important;position:relative!important;border:1px solid #ded2ef!important;border-radius:18px;overflow:hidden;background:#ede8f6!important;isolation:isolate}.feeding-points-directory-map-v11274.leaflet-container .feeding-map-loading-v11273{display:none}.feeding-directory-map-fallback-v11274{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:#5e5665;padding:24px}.feeding-directory-map-fallback-v11274 b{font-size:20px;color:#211b27}
.feeding-points-map-legend-v11274{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:12px;color:#5e5665;font-size:12px}.feeding-points-map-legend-v11274 span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.feeding-points-map-legend-v11274 i{width:13px;height:13px;border-radius:50%;border:3px solid #6c27e8;background:#fff;display:inline-block}.feeding-points-map-legend-v11274 i.has-support{background:#f04472}.feeding-points-map-legend-v11274 small{margin-left:auto}
.feeding-directory-popup-v11274{display:grid;gap:7px;min-width:210px}.feeding-directory-popup-v11274>b{font-size:15px}.feeding-directory-popup-v11274>span,.feeding-directory-popup-v11274>small{display:block;color:#625968}.feeding-directory-popup-v11274>strong{font-size:11px;width:max-content;padding:5px 8px;border-radius:999px}.feeding-map-open-v11274{background:#fff0da;color:#7b5516}.feeding-map-verified-v11274{background:#eaf8ef;color:#287347}.feeding-directory-popup-v11274>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.feeding-directory-popup-v11274 a{font-weight:900;color:#6c27e8;text-decoration:none}
.feeding-point-card-actions-v11274{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.feeding-point-card-actions-v11274 button{border:0;background:transparent;color:#6c27e8;font:inherit;font-size:12px;font-weight:900;padding:0;cursor:pointer}.feeding-point-directory-card-v11274.is-map-focused-v11274{outline:3px solid rgba(108,39,232,.22);box-shadow:0 18px 45px rgba(108,39,232,.12)}
@media(max-width:760px){.feeding-points-directory-map-panel-v11274{padding:14px;border-radius:20px}.feeding-points-directory-map-head-v11274{display:block}.feeding-points-map-actions-v11274{margin-top:13px;justify-content:stretch}.feeding-points-map-actions-v11274>*{flex:1}.feeding-points-directory-map-v11274{height:330px!important;min-height:330px!important}.feeding-points-map-legend-v11274 small{margin-left:0;width:100%}.feeding-point-card-actions-v11274{align-items:flex-start;flex-direction:column}}

/* V1.12.7.5 — verified veterinary clinic map + clinic location picker */
.vet-clinic-directory-v11275{margin:28px 0}.vet-clinic-directory-v11275>.section-title{align-items:flex-end}.vet-clinic-directory-v11275>.section-title p{max-width:800px;color:var(--muted);line-height:1.55}
.vet-directory-map-panel-v11275{padding:20px;border:1px solid #e5d8f6;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%);box-shadow:0 16px 42px rgba(62,26,99,.06);margin:16px 0 20px}.vet-directory-map-head-v11275{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.vet-directory-map-head-v11275>div:first-child{display:grid;gap:4px}.vet-directory-map-head-v11275 b{font-size:20px}.vet-directory-map-head-v11275 span{font-size:11px;color:var(--muted)}.vet-directory-map-head-v11275>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.vet-clinics-map-v11275{display:block!important;width:100%!important;height:430px!important;min-height:430px!important;position:relative!important;border:1px solid #ded2ef!important;border-radius:18px;overflow:hidden;background:#ede8f6!important;isolation:isolate}.vet-clinics-map-v11275.leaflet-container .feeding-map-loading-v11273{display:none}.vet-map-fallback-v11275{height:100%;display:grid;place-content:center;text-align:center;gap:8px;padding:24px;color:#5e5665}.vet-map-fallback-v11275 b{font-size:20px;color:#211b27}
.vet-map-legend-v11275{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:12px;color:#5e5665;font-size:12px}.vet-map-legend-v11275 span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.vet-map-legend-v11275 i{width:13px;height:13px;border-radius:50%;border:3px solid #6c27e8;background:#fff;display:inline-block}.vet-map-legend-v11275 i.has-need{background:#f04472}.vet-map-legend-v11275 small{margin-left:auto}
.vet-directory-popup-v11275{display:grid;gap:6px;min-width:220px}.vet-directory-popup-v11275>b{font-size:15px}.vet-directory-popup-v11275>span,.vet-directory-popup-v11275>small{display:block;color:#625968}.vet-directory-popup-v11275>strong{font-size:11px;width:max-content;padding:5px 8px;border-radius:999px}.vet-map-open-v11275{background:#fff0da;color:#7b5516}.vet-map-verified-v11275{background:#eaf8ef;color:#287347}.vet-directory-popup-v11275>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.vet-directory-popup-v11275 a{font-weight:900;color:#6c27e8!important;text-decoration:none}
.vet-clinic-card-grid-v11275{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vet-clinic-card-v11275{border:1px solid var(--line);border-radius:20px;background:#fff;padding:17px;display:grid;gap:9px;transition:.2s box-shadow,.2s transform,.2s outline}.vet-clinic-card-v11275.is-map-focused-v11275{outline:3px solid rgba(108,39,232,.22);box-shadow:0 18px 45px rgba(108,39,232,.12);transform:translateY(-1px)}.vet-clinic-card-top-v11275{display:flex;justify-content:space-between;align-items:center;gap:8px}.vet-clinic-card-top-v11275>span{font-size:23px}.vet-clinic-card-top-v11275 em{font-style:normal;font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#fff0da;color:#7b5516}.vet-clinic-card-top-v11275 em.verified{background:#eaf8ef;color:#287347}.vet-clinic-card-v11275 h3{font-size:18px;margin:0}.vet-clinic-card-v11275 p{font-size:11px;color:#5e5665;margin:0;line-height:1.5}.vet-clinic-card-v11275>small{font-size:10px;color:var(--muted)}.vet-clinic-card-stats-v11275{display:grid;grid-template-columns:1fr 1fr;border:1px solid #eee4f8;border-radius:13px;overflow:hidden}.vet-clinic-card-stats-v11275 span{padding:9px;display:grid;gap:2px;font-size:9px;color:var(--muted)}.vet-clinic-card-stats-v11275 span+span{border-left:1px solid #eee4f8}.vet-clinic-card-stats-v11275 b{font-size:13px;color:#241b2b}.vet-clinic-card-actions-v11275{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.vet-clinic-card-actions-v11275>*{text-decoration:none;text-align:center}
.vet-clinic-location-picker-v11275{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid #e4d8f4;border-radius:16px;background:#fbf8ff}.vet-clinic-location-head-v11275{display:flex;align-items:center;justify-content:space-between;gap:12px}.vet-clinic-location-head-v11275>div{display:grid;gap:2px}.vet-clinic-location-head-v11275 b{font-size:12px;color:#4c3265}.vet-clinic-location-head-v11275 span{font-size:9px;color:var(--muted);line-height:1.45}.vet-clinic-location-search-v11275{display:grid;grid-template-columns:1fr auto;gap:8px}.vet-clinic-search-results-v11275{display:grid;gap:6px;padding:7px;border:1px solid #e4d8f4;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(69,43,96,.08)}.vet-clinic-map-v11275{height:300px;min-height:300px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#f2eef7;z-index:1}.vet-clinic-location-status-v11275{display:grid;gap:2px;padding:9px 11px;border-radius:11px;background:#f2ecfb}.vet-clinic-location-status-v11275 b{font-size:10px;color:#553676}.vet-clinic-location-status-v11275 span{font-size:9px;color:var(--muted)}.vet-clinic-location-advanced-v11275 summary{cursor:pointer;font-size:10px;font-weight:900;color:#65428c}.vet-clinic-location-advanced-v11275>div{margin-top:9px}
@media(max-width:900px){.vet-clinic-card-grid-v11275{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vet-directory-map-panel-v11275{padding:13px;border-radius:20px}.vet-directory-map-head-v11275{display:block}.vet-directory-map-head-v11275>div:last-child{margin-top:12px}.vet-directory-map-head-v11275 button{flex:1}.vet-clinics-map-v11275{height:330px!important;min-height:330px!important}.vet-map-legend-v11275 small{margin-left:0;width:100%}.vet-clinic-card-grid-v11275{grid-template-columns:1fr}.vet-clinic-card-actions-v11275>*{flex:1}.vet-clinic-location-head-v11275{align-items:flex-start;flex-direction:column}.vet-clinic-location-head-v11275 button{width:100%}.vet-clinic-location-search-v11275{grid-template-columns:1fr}.vet-clinic-map-v11275{height:270px;min-height:270px}}

/* V1.12.8 — participation applications + account security */
.participation-page-v1128 .section{max-width:1180px}.participation-hero-v1128{padding:34px;border:1px solid #e7d9f4;border-radius:28px;background:linear-gradient(135deg,#fff,#faf5ff);margin-bottom:22px}.participation-hero-v1128 h1{margin:.35rem 0 .6rem;font-size:clamp(30px,4vw,52px)}.participation-grid-v1128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.participation-card-v1128{padding:24px;border:1px solid #e6dcef;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(64,39,75,.05)}.participation-card-v1128>span{font-size:32px}.participation-card-v1128 h2{margin:8px 0}.participation-card-v1128 h3{font-size:14px;margin:18px 0 8px}.participation-card-v1128 ul{padding-left:20px;color:#61576a;line-height:1.6}.application-form-v1128{margin-top:24px;padding:26px;border:1px solid #ded1eb;border-radius:24px;background:#fff}.application-form-v1128 form{display:grid;gap:14px}.application-form-v1128 textarea{min-height:110px}.capability-grid-v1128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-grid-v1128 label,.application-consent-v1128{padding:12px;border:1px solid #e5dced;border-radius:14px;background:#fcf9ff}.my-role-applications-v1128{margin-top:24px;padding:22px;border:1px solid #e5dced;border-radius:22px;background:#fff}.my-role-applications-v1128>div{padding:12px 0;border-top:1px solid #eee5f3;display:grid;gap:3px}.my-role-applications-v1128 span,.my-role-applications-v1128 small{color:var(--muted)}.role-application-list-v1128{display:grid;gap:18px}.role-application-list-v1128 article{padding:22px;border:1px solid #e2d5ec;border-radius:20px;background:#fff}.role-review-v1128 textarea{width:100%;min-height:80px}.role-review-v1128>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.role-cap-tags-v1128{display:flex;gap:8px;flex-wrap:wrap}.role-cap-tags-v1128 span{padding:7px 10px;border-radius:999px;background:#f3eaff;font-size:12px;font-weight:800}.account-security-v1128 .security-grid-v1128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.security-grid-v1128 form{padding:18px;border:1px solid #e7dcef;border-radius:18px;display:grid;gap:10px}.auth-label-row-v1128{display:flex;justify-content:space-between;align-items:center}.auth-label-row-v1128 a{font-size:12px;font-weight:900;color:var(--purple)}
@media(max-width:760px){.participation-grid-v1128,.account-security-v1128 .security-grid-v1128,.capability-grid-v1128{grid-template-columns:1fr}.participation-hero-v1128,.application-form-v1128{padding:20px}}

/* V1.12.9 — revision history + safe bulk moderation */
.revision-history-v1129 .section{max-width:1050px}.revision-head-v1129{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px;border:1px solid #e5d8f0;border-radius:24px;background:linear-gradient(135deg,#fff,#fbf7ff);margin-bottom:18px}.revision-head-v1129 h1{margin:.3rem 0}.revision-list-v1129{display:grid;gap:16px}.revision-list-v1129 article{padding:22px;border:1px solid #e5dced;border-radius:20px;background:#fff}.revision-list-v1129 article>header{display:flex;justify-content:space-between;gap:12px}.revision-note-v1129{margin:14px 0;padding:14px;border-radius:14px;background:#fff8e8;border:1px solid #f1deb3}.revision-diff-v1129{display:grid;gap:10px}.revision-diff-v1129>div{padding:13px;border-radius:14px;background:#faf7fd;border:1px solid #eee4f5;display:grid;grid-template-columns:150px 1fr 1fr;gap:12px}.revision-diff-v1129 .before{color:#7a687f}.revision-diff-v1129 .after{color:#38243f;font-weight:800}.bulk-moderation-v1129{margin:14px 0 18px;padding:16px;border:1px solid #ddcfee;border-radius:18px;background:#faf6ff;display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;gap:14px;align-items:center}.bulk-moderation-v1129>div:first-child span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.bulk-moderation-v1129>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.bulk-review-confirm-v1129{font-size:12px;font-weight:800}.queue-card-v1106{position:relative}.queue-select-v1129{position:absolute;right:12px;top:12px;z-index:4;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #decff0;border-radius:999px;background:#fff;font-size:11px;font-weight:900;cursor:pointer}.queue-select-v1129 input{margin:0}
@media(max-width:820px){.bulk-moderation-v1129{grid-template-columns:1fr}.revision-head-v1129{flex-direction:column}.revision-diff-v1129>div{grid-template-columns:1fr}.queue-select-v1129{position:static;width:max-content;margin:10px 10px 0}}

/* V1.13.0 — Volunteer Matching + Help Request Assignment */
.volunteer-work-v113,.public-help-v113{background:#fcfbfd}.volunteer-work-v113 .section,.public-help-v113 .section{max-width:1180px;margin:auto;padding:34px 22px 80px}.volunteer-hero-v113,.public-help-hero-v113{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border:1px solid #e8ddf2;border-radius:28px;background:linear-gradient(135deg,#fff,#faf5ff)}.volunteer-hero-v113 h1,.public-help-hero-v113 h1{font-size:clamp(30px,4vw,48px);margin:8px 0 12px;line-height:1.05}.volunteer-hero-v113 p,.public-help-hero-v113 p{max-width:760px;color:var(--muted);line-height:1.65}.volunteer-kpis-v113{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.volunteer-kpis-v113>div{padding:17px;border:1px solid #eadff2;border-radius:18px;background:#fff}.volunteer-kpis-v113 b{display:block;font-size:1.4rem}.volunteer-kpis-v113 span{color:var(--muted);font-size:.85rem}.volunteer-settings-v113,.help-create-v113,.help-match-v113{margin:22px 0;padding:24px;border:1px solid #e8dff0;border-radius:24px;background:#fff}.volunteer-settings-v113 form,.help-create-v113 form{display:grid;gap:13px}.volunteer-settings-v113 label,.help-create-v113 label{display:grid;gap:7px;font-weight:800}.volunteer-settings-v113 label small,.help-create-v113 label small{font-weight:600;color:var(--muted)}.volunteer-form-grid-v113,.help-form-grid-v113{display:grid;grid-template-columns:1fr 1fr;gap:12px}.volunteer-location-tools-v113{display:grid;grid-template-columns:1fr auto auto;gap:8px}.volunteer-map-v113{height:320px;border-radius:20px;border:1px solid #ddd1e8;overflow:hidden}.volunteer-task-grid-v113,.public-help-grid-v113,.candidate-grid-v113{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.volunteer-task-card-v113,.public-help-card-v113,.candidate-grid-v113 article{display:grid;gap:10px;padding:18px;border:1px solid #e9e0ef;border-radius:19px;background:#fff}.volunteer-task-card-v113>span,.public-help-card-v113>span{font-size:.78rem;font-weight:900;color:#6f24d7}.volunteer-task-card-v113.urgency-urgent,.public-help-card-v113.urgency-urgent{border-color:#ffc4cf;background:#fffafb}.volunteer-task-card-v113 form{display:grid;gap:9px}.volunteer-task-card-v113 form>div{display:flex;gap:8px;flex-wrap:wrap}.task-private-v113{display:grid;gap:5px;padding:12px;border-radius:13px;background:#faf6ff;border:1px dashed #d9c7ec}.task-private-v113 span{font-size:.88rem;line-height:1.5}.task-complete-v113{padding:10px;border-radius:12px;background:#eefaf2;color:#246a3a}.public-help-card-v113>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.help-admin-v113 .admin-shell-v18{max-width:1320px}.help-create-v113 form{max-width:900px}.help-source-v113{display:flex!important;gap:15px!important}.help-source-v113 label{display:flex!important;grid-auto-flow:column;align-items:center;gap:6px}.help-request-list-v113{display:grid;gap:9px}.help-request-row-v113{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 17px;border:1px solid #e9e0ef;border-radius:17px;background:#fff;color:inherit}.help-request-row-v113>div{display:grid;gap:4px}.help-request-row-v113>div:last-child{text-align:right}.help-request-row-v113 span{font-size:.75rem;color:#6e24d6;font-weight:900}.help-request-row-v113 small{color:var(--muted)}.help-match-head-v113{display:flex;justify-content:space-between;gap:20px}.candidate-grid-v113 article>div{display:flex;justify-content:space-between;gap:8px}.candidate-grid-v113 article span,.candidate-grid-v113 article small{font-size:.78rem;color:var(--muted)}.invite-state-v113{color:#247044;font-size:.78rem}.invite-state-v113.declined{color:#8a6470}.assignment-summary-v113{display:grid;gap:8px;padding:18px;border-radius:16px;background:#faf7fd}.public-help-hero-v113{margin-bottom:22px}
@media(max-width:900px){.volunteer-hero-v113,.public-help-hero-v113,.help-match-head-v113{display:grid}.volunteer-task-grid-v113,.public-help-grid-v113,.candidate-grid-v113{grid-template-columns:1fr 1fr}.volunteer-form-grid-v113,.help-form-grid-v113{grid-template-columns:1fr}.volunteer-location-tools-v113{grid-template-columns:1fr 1fr}.volunteer-location-tools-v113 input{grid-column:1/-1}.help-request-row-v113{grid-template-columns:1fr}.help-request-row-v113>div:last-child{text-align:left}}
@media(max-width:600px){.volunteer-work-v113 .section,.public-help-v113 .section{padding:22px 14px 90px}.volunteer-hero-v113,.public-help-hero-v113,.volunteer-settings-v113,.help-create-v113,.help-match-v113{padding:18px;border-radius:20px}.volunteer-kpis-v113{grid-template-columns:1fr 1fr}.volunteer-task-grid-v113,.public-help-grid-v113,.candidate-grid-v113{grid-template-columns:1fr}.volunteer-map-v113{height:280px}}

/* V1.14.0 — Neighborhood Caretaker Pilot */
.caretaker-hero-actions-v1140{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.feeding-sensitive-toggle-v1140{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #eadff8;border-radius:14px;background:#fbf8ff;font-weight:700}.feeding-sensitive-toggle-v1140 input{width:auto;margin-top:3px}
.rapid-intake-page-v1140{max-width:1040px;margin:0 auto;padding:28px 20px 110px}.rapid-intake-hero-v1140{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:26px;background:linear-gradient(135deg,#faf6ff,#fff7f9);border:1px solid #eee4f6;margin-bottom:20px}.rapid-intake-hero-v1140 h1{margin:.35rem 0 .55rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.04}.rapid-intake-hero-v1140 p{margin:0;color:#655d6d;max-width:650px}.rapid-batch-counter-v1140{min-width:120px;text-align:center;background:#fff;border:1px solid #eadff8;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(72,43,99,.06)}.rapid-batch-counter-v1140 b{display:block;font-size:2rem;color:#6c27e8}.rapid-batch-counter-v1140 span{font-size:.78rem;color:#766d7e}
.rapid-intake-shell-v1140{background:#fff;border:1px solid #eee7f2;border-radius:26px;box-shadow:0 18px 55px rgba(45,24,61,.07);overflow:hidden}.rapid-intake-shell-v1140 form{display:block}.rapid-step-v1140{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 26px;border-bottom:1px solid #f0eaf3}.rapid-step-v1140>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0e7ff;color:#6c27e8;font-weight:900}.rapid-step-v1140 h2{margin:2px 0 5px}.rapid-step-v1140 p{margin:0 0 14px;color:#766d7e}.rapid-step-v1140 label,.rapid-optional-v1140 label{display:grid;gap:7px;font-weight:700}.rapid-step-v1140 input,.rapid-step-v1140 select,.rapid-step-v1140 textarea,.rapid-optional-v1140 input,.rapid-optional-v1140 textarea{width:100%;box-sizing:border-box;border:1px solid #ddd3e5;border-radius:12px;padding:12px;background:#fff;font:inherit}.rapid-photo-drop-v1140{border:2px dashed #d6c3ed!important;border-radius:18px;padding:22px!important;display:grid!important;gap:5px!important;place-items:center;text-align:center;background:#fcf9ff;cursor:pointer}.rapid-photo-drop-v1140 input{position:absolute;opacity:0;pointer-events:none}.rapid-photo-drop-v1140 strong{font-size:1.05rem}.rapid-photo-drop-v1140 small{color:#82768a}.rapid-photo-preview-v1140{display:flex;gap:8px;overflow:auto;margin-top:10px}.rapid-photo-preview-v1140 img{width:78px;height:78px;border-radius:12px;object-fit:cover}.rapid-inline-grid-v1140{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rapid-name-row-v1140{display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:12px;align-items:end;margin-top:12px}.rapid-checkbox-v1140{display:flex!important;align-items:center;gap:9px;padding:12px 14px;border:1px solid #ddd3e5;border-radius:12px;background:#fbf9fd}.rapid-checkbox-v1140 input{width:auto}.rapid-name-row-v1140 label.is-muted-v1140{opacity:.55}.rapid-needs-v1140{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rapid-needs-v1140>b{width:100%;margin-bottom:2px}.rapid-needs-v1140 label{display:block;position:relative}.rapid-needs-v1140 input{position:absolute;opacity:0}.rapid-needs-v1140 span{display:block;border:1px solid #ddd3e5;border-radius:999px;padding:9px 12px;background:#fff;font-weight:750;cursor:pointer}.rapid-needs-v1140 input:checked+span{background:#f0e7ff;border-color:#b99be3;color:#5521ae}.rapid-location-actions-v1140{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rapid-intake-map-v1140{height:280px;border-radius:16px;overflow:hidden;border:1px solid #e1d9e6;margin:12px 0}.rapid-location-status-v1140{display:grid;gap:2px;padding:11px 13px;border-radius:12px;background:#f7f3fb;margin-bottom:12px}.rapid-location-status-v1140 span{font-size:.82rem;color:#766d7e}.rapid-optional-v1140{padding:18px 26px;border-bottom:1px solid #f0eaf3}.rapid-optional-v1140 summary{cursor:pointer;font-weight:800;color:#6c27e8;margin-bottom:12px}.rapid-submit-bar-v1140{position:sticky;bottom:0;z-index:10;display:flex;gap:10px;align-items:center;padding:16px 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #eee7f2}.rapid-submit-bar-v1140>div{margin-right:auto;display:grid}.rapid-submit-bar-v1140>div span{font-size:.8rem;color:#766d7e}
.queue-filter-v1140{margin:14px 0;padding:14px 16px;border:1px solid #eadff8;border-radius:16px;background:#fbf8ff;display:grid;gap:5px}.queue-filter-v1140>span{color:#74697d;font-size:.9rem}.queue-filter-v1140>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.queue-filter-v1140 a{padding:7px 11px;border-radius:999px;border:1px solid #ddd0ee;text-decoration:none}.queue-filter-v1140 a.is-active{background:#6c27e8;color:#fff;border-color:#6c27e8}.rapid-queue-meta-v1140{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:9px 0}.rapid-queue-meta-v1140 span,.rapid-queue-meta-v1140 a,.rapid-queue-meta-v1140 button{font-size:.78rem;border:1px solid #e3d7ef;border-radius:999px;padding:5px 9px;background:#fbf8ff;color:#5b3e76;text-decoration:none}.rapid-queue-meta-v1140 button{cursor:pointer}
@media(max-width:720px){.rapid-intake-page-v1140{padding:12px 10px 100px}.rapid-intake-hero-v1140{align-items:flex-start;padding:20px}.rapid-batch-counter-v1140{min-width:82px;padding:11px}.rapid-step-v1140{grid-template-columns:34px 1fr;padding:19px 14px;gap:10px}.rapid-step-v1140>span{width:32px;height:32px}.rapid-inline-grid-v1140,.rapid-name-row-v1140{grid-template-columns:1fr}.rapid-intake-map-v1140{height:245px}.rapid-submit-bar-v1140{flex-wrap:wrap;padding:12px}.rapid-submit-bar-v1140>div{width:100%}.rapid-submit-bar-v1140 button{flex:1;min-width:145px}.caretaker-hero-actions-v1140{justify-content:flex-start}}

/* V1.14.0.1 — Emergency details + additive rapid photo picker */
.rapid-photo-toolbar-v11401{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.rapid-photo-toolbar-v11401 small{color:#766d7e}.rapid-photo-toolbar-v11401 .ghost-link{border:0;background:none;color:#6c27e8;font-weight:850;cursor:pointer}.rapid-photo-preview-v1140{flex-wrap:wrap}.rapid-photo-item-v11401{position:relative;flex:0 0 auto}.rapid-photo-item-v11401 img{display:block;width:86px;height:86px;border-radius:13px;object-fit:cover;border:1px solid #eadff2}.rapid-photo-remove-v11401{position:absolute;right:-5px;top:-6px;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#2b2230;color:#fff;font-size:18px;line-height:18px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.rapid-need-with-detail-v11401{display:flex;align-items:center;gap:5px}.rapid-need-with-detail-v11401>button{border:0;background:#f6f1fb;color:#654a76;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:850;cursor:pointer}.rapid-need-with-detail-v11401>button.has-detail-v11401{background:#e9f8ee;color:#227a43}.rapid-need-with-detail-v11401>input[type=hidden]{display:none}
.rapid-modal-open-v11401{overflow:hidden}.rapid-need-modal-v11401[hidden]{display:none!important}.rapid-need-modal-v11401{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:18px}.rapid-need-modal-backdrop-v11401{position:absolute;inset:0;border:0;background:rgba(30,20,36,.62);backdrop-filter:blur(6px);cursor:pointer}.rapid-need-modal-card-v11401{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #eadff2;border-radius:26px;padding:28px;box-shadow:0 30px 90px rgba(20,10,30,.34)}.rapid-need-modal-card-v11401 h2{font-size:1.65rem;margin:.35rem 0 .45rem}.rapid-need-modal-card-v11401>p{color:#6f6575;line-height:1.55;margin:0 0 16px}.rapid-need-modal-card-v11401 label{display:grid;gap:7px;font-weight:800}.rapid-need-modal-card-v11401 textarea{width:100%;box-sizing:border-box;border:1px solid #dcd1e5;border-radius:14px;padding:12px;font:inherit;resize:vertical}.rapid-need-modal-x-v11401{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f7f3fa;font-size:25px;cursor:pointer}.rapid-need-quick-v11401{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.rapid-need-quick-v11401 button{border:1px solid #e1d7e8;border-radius:999px;background:#faf7fd;padding:7px 10px;font-weight:800;color:#5d4c66;cursor:pointer}.rapid-need-modal-actions-v11401{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.animal-urgent-needs-v11401{margin:18px 0 22px;padding:22px;border:1px solid #f0d7df;border-radius:24px;background:linear-gradient(135deg,#fff8fa,#fbf8ff)}.animal-urgent-head-v11401 h2{margin:.35rem 0 .45rem;font-size:1.7rem}.animal-urgent-head-v11401 p{margin:0;color:#6b626f;line-height:1.55}.animal-urgent-grid-v11401{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.animal-urgent-card-v11401{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid #e9dfe9}.animal-urgent-card-v11401.rescue{border-color:#f0c6cf;background:#fff9fa}.animal-urgent-card-v11401.medical{border-color:#d8d0ef;background:#fbfaff}.animal-urgent-icon-v11401{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f7f1f8;font-size:23px}.animal-urgent-card-v11401 b,.animal-urgent-card-v11401 span{display:block}.animal-urgent-card-v11401 span{margin:3px 0 9px;color:#6f6575;font-size:.84rem}.animal-urgent-card-v11401 details{margin:8px 0 12px;border-top:1px solid #eee5f0;padding-top:8px}.animal-urgent-card-v11401 summary{cursor:pointer;font-weight:900;color:#6c27e8}.animal-urgent-card-v11401 details p{margin:8px 0 0;color:#443b49;line-height:1.55}.animal-urgent-card-v11401 a{margin-top:8px}.urgent-action-v11401{border-color:#efc6cf!important;background:#fff8fa!important}.emergency-message-route-v11401{display:grid;grid-template-columns:42px 1fr;gap:11px;margin:0 0 14px;padding:13px 14px;border:1px solid #edd8e0;border-radius:14px;background:#fff8fa}.emergency-message-route-v11401>span{font-size:22px}.emergency-message-route-v11401 b{display:block}.emergency-message-route-v11401 p{margin:3px 0 0;color:#6d626f;font-size:.84rem;line-height:1.5}.queue-urgent-detail-v11401{margin:10px 0;padding:10px 12px;border:1px solid #efced5;border-radius:12px;background:#fff8fa}.queue-urgent-detail-v11401 p{margin:3px 0;line-height:1.45}
@media(max-width:720px){.rapid-photo-toolbar-v11401{align-items:flex-start;flex-direction:column}.rapid-need-with-detail-v11401{width:100%}.rapid-need-with-detail-v11401 label{flex:1}.rapid-need-modal-v11401{align-items:end;padding:8px}.rapid-need-modal-card-v11401{width:100%;border-radius:24px 24px 16px 16px;padding:24px 17px 20px;max-height:92dvh}.rapid-need-modal-actions-v11401{display:grid;grid-template-columns:1fr 1fr}.animal-urgent-grid-v11401{grid-template-columns:1fr}.animal-urgent-needs-v11401{padding:16px}.animal-urgent-card-v11401{grid-template-columns:42px 1fr}.animal-urgent-icon-v11401{width:42px;height:42px}.rapid-photo-item-v11401 img{width:74px;height:74px}}

/* V1.15.1.1 human UX corrections */
#my-animals{scroll-margin-top:92px}.account-caretaker-back-v11511{font-weight:900;color:var(--purple);white-space:nowrap}
@media(max-width:900px){#my-animals{scroll-margin-top:76px}.account-caretaker-back-v11511{font-size:11px}}

/* V1.15.1.17 — Emergency Coordination Room inside rescue chat. */
.emergency-thread-actions-v115117{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:#fff8fb;border-bottom:1px solid var(--line)}.emergency-thread-actions-v115117 b,.emergency-thread-actions-v115117 span{display:block}.emergency-thread-actions-v115117 b{font-size:12px}.emergency-thread-actions-v115117 span{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.45}.emergency-thread-action-buttons-v115117{display:flex;gap:8px;align-items:center}.emergency-thread-action-buttons-v115117 form{margin:0}.emergency-thread-quick-v115117{display:flex;gap:7px;overflow-x:auto;padding:9px 15px;background:#fff;border-bottom:1px solid var(--line)}.emergency-thread-quick-v115117 form{margin:0;flex:0 0 auto}.emergency-thread-quick-v115117 button{border:1px solid #ddd2eb;background:#fff;color:#5c4c6b;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.emergency-thread-quick-v115117 button:hover{background:#f8f3ff;color:var(--purple)}.emergency-thread-manage-v115117{padding:9px 18px;background:#fff;border-bottom:1px solid var(--line)}.emergency-thread-manage-v115117 summary{cursor:pointer;font-size:10px;font-weight:900;color:#5c4c6b}.emergency-thread-manage-v115117>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eee9f2}.emergency-thread-manage-v115117 span b,.emergency-thread-manage-v115117 span small{display:block}.emergency-thread-manage-v115117 span b{font-size:11px}.emergency-thread-manage-v115117 span small{font-size:9px;color:var(--muted)}
@media(max-width:600px){.emergency-thread-actions-v115117{align-items:flex-start;flex-direction:column;padding:11px 13px}.emergency-thread-action-buttons-v115117{width:100%;display:grid;grid-template-columns:1fr}.emergency-thread-action-buttons-v115117 .primary,.emergency-thread-action-buttons-v115117 .outline{width:100%;text-align:center}.emergency-thread-quick-v115117{padding-left:10px}.emergency-thread-manage-v115117{padding-left:13px;padding-right:13px}}

/* V1.15.1.19 — account security visibility */
.auth-login-error-v1151191{display:flex;align-items:flex-start;gap:10px;width:100%;margin:18px 0 16px;padding:13px 14px;border:1px solid #f0a8ba;border-radius:13px;background:#fff2f5;color:#7f1731;box-shadow:0 6px 18px rgba(127,23,49,.08);box-sizing:border-box}.auth-login-error-v1151191__icon{flex:0 0 auto;font-size:17px;line-height:1.35;margin-top:1px}.auth-login-error-v1151191__body{min-width:0;display:block}.auth-login-error-v1151191__title{display:block;margin:0 0 2px;font-size:14px;font-weight:900;line-height:1.35;color:#8e1032}.auth-login-error-v1151191__text{display:block;font-size:13px;font-weight:700;line-height:1.45;color:#8b334b;overflow-wrap:anywhere}@media(max-width:640px){.auth-login-error-v1151191{gap:8px;padding:12px;margin:16px 0 14px;border-radius:11px}.auth-login-error-v1151191__icon{font-size:16px}.auth-login-error-v1151191__title{font-size:14px}.auth-login-error-v1151191__text{font-size:13px}}.password-requirements-v115119{display:block;margin:5px 2px 8px;color:#665c70;font-size:12px;line-height:1.45}.password-requirements-v115119 b{color:#3e3349}

/* V1.15.1.19.4 signup verification */
.signup-honeypot-v1151194{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.auth-help-v1151194{display:block;margin:-4px 0 10px;color:#786f80;font-size:.86rem}
.email-verify-banner-v1151194{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px;background:#fff8e8;border-bottom:1px solid #f0dca8;color:#5f4b17;font-size:.92rem}
.email-verify-banner-v1151194 a{font-weight:800;color:#6d28d9}
.email-verify-card-v1151194 form{margin:18px 0 10px}
@media(max-width:640px){.email-verify-banner-v1151194{justify-content:flex-start;padding:10px 14px}.email-verify-banner-v1151194 a{width:100%}}


/* V1.15.1.19.5 — shared MinikCanlar alert system */
.mc-alert{width:min(900px,92%);margin:14px auto 16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;border:1px solid #ded6ea;border-radius:14px;background:#f8f5ff;color:#302542;box-shadow:0 8px 24px rgba(56,35,87,.06);position:relative;z-index:12}
.auth-card .mc-alert,.admin-shell-v18 .mc-alert,.upload-shell .mc-alert,.community-compose-v1124 .mc-alert,.report-emergency-card-v1151 .mc-alert,.contribute-card .mc-alert{width:100%;margin:14px 0 18px}
.mc-alert__icon{flex:0 0 auto;font-size:18px;line-height:1.35;margin-top:1px}.mc-alert__content{min-width:0;flex:1}.mc-alert__title{font-weight:900;line-height:1.35;margin-bottom:3px}.mc-alert__text{font-size:14px;line-height:1.5}.mc-alert__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mc-alert__action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid currentColor;border-radius:10px;font-weight:900;text-decoration:none}.mc-alert__action--primary{color:#fff!important;background:var(--purple);border-color:var(--purple)!important}
.mc-alert--error{background:#fff1f3;border-color:#f2b7c3;color:#8f1f36}.mc-alert--success{background:#effaf1;border-color:#bfe3c5;color:#24653a}.mc-alert--warning{background:#fff8e7;border-color:#efd79a;color:#76551a}.mc-alert--info{background:#f5f1ff;border-color:#d8c8f4;color:#56358d}
/* Legacy flash markup inherits the same visual language site-wide while pages migrate to the structured component. */
.flash,.site-flash{width:min(900px,92%);margin:14px auto 16px;padding:14px 16px 14px 46px;border:1px solid #d8c8f4;border-radius:14px;background:#f5f1ff;color:#56358d;box-shadow:0 8px 24px rgba(56,35,87,.06);font-weight:700;line-height:1.5;position:relative;z-index:12}.flash:before,.site-flash:before{content:'ℹ️';position:absolute;left:16px;top:14px;font-size:17px}.flash.error,.site-flash.error{background:#fff1f3;border-color:#f2b7c3;color:#8f1f36}.flash.error:before,.site-flash.error:before{content:'⚠️'}.flash.success,.site-flash.success{background:#effaf1;border-color:#bfe3c5;color:#24653a}.flash.success:before,.site-flash.success:before{content:'✅'}.flash.warning,.site-flash.warning{background:#fff8e7;border-color:#efd79a;color:#76551a}.flash.warning:before,.site-flash.warning:before{content:'💡'}
.auth-card .flash,.admin-shell-v18 .flash,.upload-shell .flash,.community-compose-v1124 .flash,.report-emergency-card-v1151 .flash,.contribute-card .flash{width:100%;margin:14px 0 18px}
@media(max-width:640px){.mc-alert,.flash,.site-flash{width:94%;padding:12px 13px;border-radius:12px}.auth-card .mc-alert,.auth-card .flash{width:100%}.mc-alert{gap:9px}.mc-alert__title{font-size:14px}.mc-alert__text{font-size:13px}.mc-alert__actions{display:grid;grid-template-columns:1fr}.mc-alert__action{width:100%}.flash,.site-flash{padding-left:42px;font-size:13px}.flash:before,.site-flash:before{left:13px;top:12px}}

/* V1.15.1.19.6 — one-tap selected-media removal. */
.upload-preview-item .media-remove-btn-v1151196{position:absolute;top:7px;right:7px;z-index:8;width:30px;height:30px;border:0;border-radius:999px;background:rgba(36,28,43,.9);color:#fff;font-size:22px;font-weight:900;line-height:28px;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.upload-preview-item .media-remove-btn-v1151196:hover,.upload-preview-item .media-remove-btn-v1151196:focus-visible{background:#d92f5d;outline:3px solid rgba(217,47,93,.2)}
.upload-preview-item>small{left:7px;right:auto}
@media(max-width:600px){.upload-preview-item .media-remove-btn-v1151196{width:34px;height:34px;font-size:24px;line-height:32px}}

/* V1.15.1.19.7 verification resume flow */
.mc-resume-note-v1151197{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px 16px;border:1px solid #b8e8c7;background:#effbf3;border-radius:14px;color:#245b36;box-shadow:0 8px 20px rgba(54,128,79,.07)}.mc-resume-note-v1151197 b{font-weight:800}.mc-resume-note-v1151197 span{font-size:.93rem;line-height:1.45}@media(max-width:640px){.mc-resume-note-v1151197{margin:0 0 14px;padding:12px 13px;border-radius:12px}}

/* V1.15.1.19.7.4 — final pre-pilot polish */
.share-animal-v19.no-image{grid-template-columns:minmax(0,1fr);padding-right:46px;align-items:start}.share-animal-v19.no-image img{display:none}.share-animal-v19.no-image h3{max-width:430px;line-height:1.2}.share-sheet-v19{overflow:hidden}.success-actions-v17 .owner-edit-after-submit-v11511974{white-space:nowrap}
@media(max-width:700px){.share-animal-v19.no-image{grid-template-columns:1fr;padding-right:40px}.share-animal-v19.no-image h3{font-size:21px}.share-sheet-v19{overflow:auto}.success-actions-v17 .owner-edit-after-submit-v11511974{width:100%;text-align:center}}

/* V1.15.1.19.7.5 — content overflow guard.
   User-entered text must wrap inside its intended card/column instead of
   widening the animal profile or pushing the action sidebar off layout. */
.animal-detail-wrap,.animal-title-block,.animal-title-block>div:first-child,.animal-detail-columns,.animal-detail-main,.animal-section-card,.animal-action-panel,.action-panel-inner,.profile-share-card>div{min-width:0;max-width:100%}
.animal-title-block>div:first-child{flex:1 1 auto}
.desktop-title-actions{flex:0 0 auto}
.animal-short-story,.story-copy,.animal-section-card p,.health-notes-v19 p,.compatibility-intro-v1125,.community-timeline p,.animal-urgent-card-v11401 details p,.message-bubble-v16 p,.thread-card-copy p,.community-topic-copy-v1124,.community-topic-copy-v1124 p,.community-body-copy-v1124,.community-reply-v1124>p,.community-admin-report-list-v1124 blockquote{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.animal-detail-columns>*{min-width:0;max-width:100%}
.animal-action-panel,.action-panel-inner{width:100%}
.animal-location-primary-v1124,.caretaker-card-v16 a,.animal-section-card a:not(.primary):not(.outline):not(.secondary){overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1050px){.animal-action-panel,.action-panel-inner{max-width:100%}}



/* V1.15.1.19.7.6 — add-animal preview overflow guard.
   CSS Grid's default min-content sizing allowed a long unbroken story to widen
   the Step 5 preview even though the final animal profile was already safe. */
.posting-preview-v17{grid-template-columns:230px minmax(0,1fr);min-width:0;max-width:100%}
.posting-preview-photo,.posting-preview-body{min-width:0;max-width:100%}
.posting-preview-body h3,.posting-preview-body p,#posting-preview-story{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
#posting-preview-story{display:block}
@media(max-width:700px){.posting-preview-v17{grid-template-columns:115px minmax(0,1fr)}}
