:root{font-family:Segoe UI Variable,Aptos,Segoe UI,sans-serif;color:#15211d;background:#f7f8f4;--ink: #15211d;--muted: #65746d;--leaf: #147a55;--leaf-dark: #0d4f3a;--leaf-soft: #edf7f2;--leaf-pale: #f7fbf8;--clay: #b84e38;--sky: #eef6f7;--amber: #c58a26;--paper: #ffffff;--surface: #f9fbf7;--line: #dde7e0;--line-strong: #c8d7cf;--shadow: 0 16px 36px rgba(30, 52, 43, .1);--shadow-soft: 0 1px 2px rgba(20, 30, 25, .08), 0 10px 24px rgba(20, 30, 25, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--surface)}button,input,select,textarea{font:inherit}input[readonly]{background:#f4f7f4;color:var(--muted);cursor:not-allowed}button{cursor:pointer}button,a,input,select,textarea{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}:focus-visible{outline:3px solid rgba(20,122,85,.22);outline-offset:3px}.app-shell{min-height:100vh;background:linear-gradient(180deg,#f7f8f4,#fff 34%,#f8fbf8),var(--surface)}.top-nav{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #fffc;padding:14px clamp(18px,5vw,72px)}.brand-mark{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:900;text-decoration:none}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.login-button,.profile-button{border:1px solid transparent;border-radius:8px;background:#123f31;color:#fff;box-shadow:0 8px 18px #123f3129;font-weight:900;padding:11px 18px}.login-button:hover,.profile-button:hover{background:var(--leaf-dark);transform:translateY(-1px)}.profile-button{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-width:150px;align-items:center;text-align:right}.profile-button img{grid-row:span 2;width:34px;height:34px;border-radius:999px;object-fit:cover}.profile-button span{color:#ffffffc2;font-size:.78rem;font-weight:700}.logout-button{border:1px solid rgba(201,79,61,.35);border-radius:8px;background:#b84e3814;color:#8f341f;box-shadow:none;font-weight:900;padding:11px 14px}.logout-button:hover,.logout-button:focus{background:#c94f3d29}.site-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:28px;align-items:center;padding:34px clamp(18px,5vw,72px) 18px}.eyebrow{margin:0 0 8px;color:var(--leaf-dark);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:clamp(2.25rem,4.6vw,4.35rem);line-height:.98;letter-spacing:0}h2{margin-bottom:8px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12;letter-spacing:0}.intro{max-width:680px;color:var(--muted);font-size:1rem;line-height:1.55;margin-bottom:0}.chip-search,.filters-panel,.contact-panel,.notifications-box,.empty-state{border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-soft)}.chip-search{display:grid;gap:10px;padding:18px;align-self:stretch}.chip-search label,.filters-panel label,.publish-modal label,.admin-import-panel label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:700}.chip-row{display:grid;grid-template-columns:1fr auto;gap:8px}.field-help{color:var(--muted);font-size:.78rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #147a551f;outline:0}.searchable-select{position:relative}.searchable-select input{padding-right:38px}.searchable-clear{position:absolute;top:50%;right:8px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;background:var(--leaf-soft);color:var(--leaf-dark);font-size:1.15rem;font-weight:900;line-height:1;transform:translateY(-50%)}.searchable-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 36px #15211d24;padding:6px}.searchable-option{width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:9px 10px;text-align:left}.searchable-option:hover,.searchable-option.active{background:var(--leaf-soft);color:#123f31}.searchable-empty{margin:0;color:var(--muted);padding:9px 10px;font-size:.86rem}textarea{min-height:96px;resize:vertical}.multi-select{display:flex;flex-wrap:wrap;gap:8px}.form-multi-select{grid-column:span 2}.choice-chip{display:inline-flex!important;width:auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)!important;padding:7px 11px;font-size:.82rem!important;font-weight:800!important}.choice-chip input{width:auto;accent-color:var(--leaf)}.choice-chip span{display:inline-flex;align-items:center;gap:7px}.choice-chip span:before{content:"";display:inline-block;flex:0 0 15px;width:15px;height:15px;border:1px solid #b9c5bd;border-radius:999px;background:#dfe6e1;box-shadow:inset 0 0 0 2px #ffffff5c}.choice-chip input[value=Blanco]+span:before{border-color:#aeb9b2;background:#fff;box-shadow:inset 0 0 0 2px #eef2eef2,0 0 0 1px #17231f0a}.choice-chip input[value=Negro]+span:before{border-color:#111817;background:#141817}.choice-chip input[value=Gris]+span:before{border-color:#87918c;background:#9aa39e}.choice-chip input[value=Cafe]+span:before{border-color:#6d4527;background:#8a5a35}.choice-chip input[value=Dorado]+span:before{border-color:#b47d19;background:#dca43a}.choice-chip input[value=Naranjo]+span:before{border-color:#c85f11;background:#f27a1d}.choice-chip input[value=Crema]+span:before{border-color:#d5b982;background:#f3dfb7}.choice-chip input[value=Manchado]+span:before{border-color:#7f6b57;background:radial-gradient(circle at 32% 35%,#2c2622 0 18%,transparent 19%),radial-gradient(circle at 68% 62%,#9a6035 0 20%,transparent 21%),#f4efe7}.choice-chip input[value=Atigrado]+span:before{border-color:#7a5231;background:repeating-linear-gradient(45deg,#3a2b21 0,#3a2b21 3px,#9a6a3e 3px,#9a6a3e 7px,#d29b62 7px,#d29b62 10px)}.choice-chip input[value=Tricolor]+span:before{border-color:#7f6b57;background:conic-gradient(#f7f4ef 0,#f7f4ef 33%,#d87622 0,#d87622 66%,#1e2422 0)}.choice-chip input[value=Otro]+span:before{border-color:#8ba096;background:linear-gradient(135deg,#e4ece7 0,#e4ece7 50%,#9fb4aa 50%)}.choice-chip:has(input:checked){border-color:var(--leaf);background:var(--leaf-soft);box-shadow:inset 0 0 0 1px #147a5529}.radio-group,.radio-fieldset{display:flex;flex-wrap:wrap;gap:8px}.radio-fieldset{border:1px solid var(--line);border-radius:8px;background:#fff;margin:0;padding:9px 10px 10px}.radio-fieldset legend{color:var(--muted);font-size:.82rem;font-weight:900;padding:0 5px}.radio-group label,.radio-fieldset label{display:inline-flex!important;width:auto;align-items:center;gap:6px;color:var(--leaf-dark)!important;font-size:.84rem!important;font-weight:900!important}.radio-group input,.radio-fieldset input{width:auto;accent-color:var(--leaf)}.primary-button,.secondary-button,.danger-button,.chip-row button{border:0;border-radius:8px;padding:11px 16px;font-weight:900}.primary-button,.chip-row button{background:#123f31;color:#fff;box-shadow:0 8px 20px #123f3129}.primary-button:hover,.chip-row button:hover{background:var(--leaf-dark);transform:translateY(-1px)}.secondary-button{border:1px solid var(--leaf);background:#fff;color:var(--leaf-dark)}.secondary-button:hover{background:var(--leaf-soft)}.danger-button{background:var(--clay);color:#fff}.link-button{border:0;background:transparent;color:var(--leaf-dark);font-weight:800;padding:0;text-decoration:none}.link-button:hover{color:#123f31;text-decoration:underline}.tabs-band{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid rgba(221,231,224,.76);padding:8px clamp(18px,5vw,72px) 18px}.tab-button{display:flex;min-width:max-content;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--ink);padding:10px 14px;font-weight:800}.tab-button:hover{border-color:var(--line-strong);background:#fff}.tab-button.active{border-color:#123f31;background:#123f31;color:#fff;box-shadow:0 8px 20px #123f3121}.tab-button strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#ffffff3d}.workspace{display:grid;grid-template-columns:292px minmax(0,1fr);gap:22px;padding:22px clamp(18px,5vw,72px) 42px}.filters-panel{position:sticky;top:82px;display:grid;align-self:start;gap:14px;padding:16px}.filters-panel h2{margin-bottom:0;font-size:1.1rem}.panel-heading,.results-toolbar,.profile-header,.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.results-area{min-width:0}.results-toolbar{align-items:flex-end;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.api-status{border:1px solid var(--line);border-radius:8px;background:var(--leaf-pale);color:var(--muted);margin:0 0 14px;padding:10px 12px;font-size:.88rem;font-weight:800}.api-status.online{border-color:#15945f40;background:var(--leaf-soft);color:var(--leaf-dark)}.api-status.demo{border-color:#c94f3d40;background:#c94f3d14;color:#8f341f}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.reals-stage{display:grid;justify-content:center;gap:22px;padding:0 clamp(18px,5vw,72px) 44px}.reel-card{display:grid;grid-template-columns:minmax(320px,440px) minmax(280px,360px);overflow:hidden;border:1px solid var(--line);border-radius:8px;width:min(820px,100%);height:min(720px,calc(100vh - 170px));min-height:560px;background:#fff;box-shadow:0 20px 48px #15211d24}.reel-photo-wrap{position:relative;min-height:0;background:#06150f}.reel-photo-wrap>img{width:100%;height:100%;object-fit:cover}.reel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:22px;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72) 100%);color:#fff;pointer-events:none}.reel-overlay .eyebrow,.reel-overlay p{color:#ffffffd1}.reel-overlay h2{color:#fff;margin-bottom:5px}.reel-actions{display:grid;gap:10px;pointer-events:auto}.reel-actions button,.real-comment-form button{border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--leaf-dark);padding:10px;font-size:.78rem;font-weight:900}.reel-actions button.active{border-color:var(--leaf);background:var(--leaf);color:#fff}.reel-actions strong{display:block;margin-top:2px}.reel-comments-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-height:0;border-left:1px solid var(--line);background:#fff;padding:14px}.reel-comments-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.reel-comments-header h3{margin:0}.reel-comments-header span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:var(--leaf-soft);color:var(--leaf-dark);font-weight:900}.reel-comments{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding:8px 2px 8px 0}.reel-comments p{margin:0;border-radius:8px;background:var(--leaf-pale);padding:8px;color:var(--muted);font-size:.86rem}.reel-comments strong{color:var(--ink)}.real-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px}.real-comment-form input{padding:9px 10px}.pet-card{overflow:hidden;border:1px solid rgba(221,231,224,.92);border-radius:8px;background:var(--paper);box-shadow:var(--shadow-soft);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pet-card:hover,.pet-card:focus{outline:0;border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 32px #1e342b1f}.pet-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .22s ease}.pet-card:hover img,.pet-card:focus img{transform:scale(1.025)}.card-body{display:grid;gap:8px;padding:15px}.card-body h3{margin-bottom:0;font-size:1.08rem;line-height:1.25}.card-body span,.owned-pet span,.detail-modal h2 span{color:var(--muted)}.card-body p{margin-bottom:0;color:var(--muted);line-height:1.45}.place-line{color:var(--ink)!important;font-weight:800}.badges,.checks-row{display:flex;flex-wrap:wrap;gap:8px}.pet-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.option-panel{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;margin:0;min-height:150px;padding:12px}.option-panel legend{color:var(--muted);font-size:.82rem;font-weight:900;padding:0 5px}.option-list{display:grid;gap:8px}.option-list label{display:inline-flex!important;width:max-content;align-items:center;gap:7px;color:var(--leaf-dark)!important;font-size:.88rem!important;font-weight:900!important}.option-list input{width:auto;accent-color:var(--leaf)}.option-input{display:grid!important;gap:7px;color:var(--muted)!important;font-size:.86rem!important;font-weight:800!important}.badges span{border-radius:999px;background:var(--sky);color:var(--leaf-dark);padding:5px 9px;font-size:.78rem;font-weight:800}.profile-band{padding:34px clamp(18px,5vw,72px);background:var(--leaf-pale)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.owned-pet{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.owned-pet img{width:100%;height:150px;border-radius:8px;object-fit:cover}.notifications-box{padding:16px}.notifications-box p,.comments-list p{border-bottom:1px solid var(--line);padding-bottom:10px}.notifications-box span,.comments-list span{display:block;margin-top:3px;color:var(--muted);font-size:.82rem}footer{display:flex;justify-content:center;gap:10px;border-top:1px solid var(--line);padding:24px;background:#fff;color:var(--ink)}footer a{color:#62a8ff}.support-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:center;scroll-margin-top:88px;margin:0 clamp(18px,5vw,72px) 32px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,26px)}.support-copy p:last-child{max-width:780px;margin-bottom:0;color:var(--muted)}.donation-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:none;padding:18px}.donation-form label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:700}.donation-form input{border:1.5px solid rgba(11,95,60,.36);background:#fff;box-shadow:inset 0 0 0 1px #15945f14;font-weight:800}.donation-form input:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #15945f24,inset 0 0 0 1px #15945f1f;outline:none}.donation-hint{margin-bottom:0;color:var(--muted);font-size:.82rem}.donation-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:8px;border:0;background:#123f31;color:#fff;box-shadow:0 10px 22px #123f3129;padding:14px 20px;font-weight:900}.donation-button:hover,.donation-button:focus{background:var(--leaf-dark)}.donation-button:disabled{opacity:.72;cursor:wait}.profile-page{min-height:100vh;background:var(--surface);color:var(--ink)}.profile-nav{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px clamp(18px,5vw,72px)}.profile-nav a{color:var(--leaf-dark);font-weight:900;text-decoration:none}.profile-nav-actions{display:flex;align-items:center;gap:10px}.profile-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--leaf);border-radius:8px;background:#fff;color:var(--leaf-dark);padding:8px 12px;font-weight:900}.profile-pill img,.profile-pill span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--leaf);color:#fff;object-fit:cover}.profile-main{display:grid;gap:22px;padding:30px clamp(18px,5vw,72px) 48px}.profile-dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.profile-sidebar{position:sticky;top:76px;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-soft);padding:12px}.profile-menu-button{display:grid;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:13px;text-align:left}.profile-menu-button span{color:var(--muted);font-size:.84rem}.profile-menu-button.active{border-color:#123f31;background:#123f31;color:#fff}.profile-menu-button.active span{color:#ffffffc7}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center}.profile-hero h1{margin-bottom:10px}.avatar-uploader{display:grid;gap:10px;justify-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:var(--shadow-soft);cursor:pointer}.avatar-uploader input{position:absolute;width:1px;height:1px;opacity:0}.avatar-uploader img,.avatar-uploader span{display:grid;width:120px;height:120px;place-items:center;border-radius:999px;background:var(--leaf);color:#fff;font-size:2rem;font-weight:900;object-fit:cover}.profile-section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:clamp(16px,3vw,24px);box-shadow:var(--shadow-soft)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title p{color:var(--muted)}.profile-subtitle{margin:20px 0 12px}.profile-form,.pet-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-form label,.pet-form label{display:grid;gap:7px;color:var(--muted);font-weight:800}.pet-form textarea{grid-column:span 2}.pet-photo-field{display:grid;grid-column:1 / -1;gap:10px}.inline-check{align-content:center}.profile-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.profile-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:var(--shadow-soft)}.profile-card img{width:100%;height:120px;border-radius:8px;object-fit:cover}.profile-card span{color:var(--muted)}.pet-profile-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.pet-profile-facts span{border-radius:999px;background:var(--leaf-soft);color:var(--leaf-dark);padding:5px 8px;font-size:.78rem;font-weight:900}.admin-import-panel{display:grid;gap:16px;border:1px solid rgba(20,122,85,.18);border-radius:16px;background:radial-gradient(circle at top right,rgba(20,122,85,.1),transparent 34%),linear-gradient(135deg,#fff,#f7fbf8);margin-bottom:22px;padding:clamp(16px,3vw,22px);box-shadow:var(--shadow-soft)}.admin-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-import-header h3{margin:4px 0 6px;color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem)}.admin-import-header p{max-width:720px;color:var(--muted);margin:0}.admin-import-status{display:grid;min-width:110px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--leaf-dark);padding:10px 12px;text-align:center}.admin-import-status strong{font-size:1.45rem;line-height:1}.admin-import-status span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-import-source-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px}.admin-import-source{display:grid;gap:7px;color:var(--muted);font-weight:800}.admin-import-source textarea{min-height:210px;resize:vertical}.admin-import-side{display:grid;align-content:start;gap:12px}.admin-ocr-photo-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.admin-ocr-photo-card img{width:100%;max-height:260px;border-radius:8px;object-fit:cover}.ocr-publish-option{display:flex!important;align-items:flex-start;gap:8px!important;color:var(--leaf-dark)!important;font-weight:900!important}.ocr-publish-option input{width:auto;margin-top:3px;accent-color:var(--leaf)}.admin-import-photos{max-width:720px}.admin-import-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-import-notes{display:grid;gap:8px;border:1px solid rgba(197,138,38,.28);border-radius:12px;background:#c58a2614;color:#745019;margin:0;padding:12px 14px 12px 30px;font-weight:800}.admin-import-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:16px}.admin-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#4f8b5b14,#f5e6cf6b);margin-bottom:18px;padding:14px}.admin-edit-form label{display:grid;gap:7px;color:var(--muted);font-weight:800}.admin-wide-field{grid-column:1 / -1}.admin-wide-field textarea{min-height:120px;resize:vertical}.admin-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.admin-summary{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--leaf-soft);color:var(--leaf-dark);margin-bottom:14px;padding:9px 12px;font-weight:900}.approval-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--leaf-soft);color:var(--leaf-dark);margin-left:8px;padding:4px 8px;font-size:.74rem;font-weight:900;vertical-align:middle}.admin-list{display:grid;gap:12px}.admin-listing-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;box-shadow:var(--shadow-soft)}.admin-listing-card img{width:100%;height:112px;border-radius:10px;object-fit:cover}.admin-listing-card h3{margin-bottom:4px}.admin-listing-card p{color:var(--muted)}.admin-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.notifications-list{display:grid;gap:10px}.notifications-list p,.empty-inline{border:1px solid var(--line);border-radius:8px;background:#fff;margin:0;padding:12px}.adoption-empty{display:grid;gap:10px;align-content:start}.adoption-empty p{margin:0}.notifications-list span{display:block;margin-top:4px;color:var(--muted);font-size:.84rem}.save-message{border-radius:8px;background:var(--leaf-soft);color:var(--leaf-dark);padding:9px 11px;font-weight:800}.save-message.error{background:#d96c4a1f;color:#8f341f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:auto;background:#15211d9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.preview-label{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.whatsapp-support{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:60;display:grid;width:64px;height:64px;place-items:center;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 18px 36px #105b3147,0 4px #075e5440;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.whatsapp-support:hover,.whatsapp-support:focus-visible{background:#1fb85a;box-shadow:0 22px 42px #105b3157,0 4px #075e544d;transform:translateY(-3px) scale(1.03)}.whatsapp-support:focus-visible{outline:3px solid rgba(37,211,102,.32);outline-offset:4px}.whatsapp-support svg{width:35px;height:35px}.detail-modal,.publish-modal,.admin-edit-modal,.login-modal{position:relative;width:min(1080px,100%);max-height:92vh;overflow:auto;border-radius:8px;background:var(--paper);padding:clamp(18px,4vw,32px);box-shadow:0 24px 60px #0c16123d}.publish-modal{width:min(840px,100%)}.admin-edit-modal{width:min(980px,100%)}.admin-edit-heading{display:grid;gap:8px;margin-bottom:16px;padding-right:72px}.admin-edit-heading h2,.admin-edit-heading p{margin:0}.admin-edit-heading>p:not(.preview-label):not(.save-message){color:var(--muted)}.admin-edit-modal .admin-edit-form{margin-bottom:0}.login-modal{display:grid;gap:14px;width:min(430px,100%)}.create-account-button{justify-self:center}.close-button{position:absolute;top:14px;right:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;font-weight:800}.close-button:hover{border-color:var(--line-strong);background:var(--surface)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;margin-top:22px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-strip img{width:100%;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover}.facts-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publish-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.publish-section h3{margin:0;color:var(--ink);font-size:1.05rem}.full-field{grid-column:span 2}.phone-grid{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:10px}.map-picker{display:grid;grid-column:span 2;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--leaf-pale);padding:12px}.map-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-picker-header>div{display:grid;gap:3px}.map-picker-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:8px}.map-picker strong{color:var(--ink)}.map-picker span{color:var(--muted);font-size:.86rem;font-weight:800}.map-picker iframe{width:100%;min-height:260px;border:0;border-radius:8px}.map-picker p{border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);margin:0;padding:12px;font-size:.9rem;font-weight:800}.publish-modal label span,.admin-import-panel label span,.option-input span{color:var(--muted);font-size:.78rem;font-weight:700}.photo-upload{display:grid;gap:8px;border:1px dashed var(--leaf);border-radius:8px;background:var(--leaf-pale);padding:14px;font-weight:900}.photo-upload input{border:0;background:transparent;padding:0}.photo-upload input:disabled{opacity:.55;cursor:not-allowed}.photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-preview-card{position:relative;display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.photo-preview-card.cover{border-color:var(--leaf);box-shadow:0 12px 26px #15945f24}.photo-preview-card img{width:100%;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover}.photo-cover-badge{position:absolute;top:14px;left:14px;border-radius:999px;background:var(--leaf);color:#fff;padding:5px 9px;font-size:.75rem;font-weight:900}.photo-preview-actions{display:grid;gap:6px}.cover-select-button,.remove-photo-button{border-radius:8px;font-size:.8rem;font-weight:900;padding:8px}.cover-select-button{border:1px solid var(--leaf);background:var(--leaf-soft);color:var(--leaf-dark)}.cover-select-button.active{background:var(--leaf);color:#fff}.remove-photo-button{border:1px solid rgba(201,79,61,.28);background:#c94f3d14;color:#8f341f}.photo-helper{border-radius:8px;background:#fff;color:var(--muted);margin:0;padding:10px 12px;font-size:.9rem;font-weight:800}.character-counter{justify-self:end;color:var(--muted);font-size:.82rem;font-weight:800}.facts-grid span{border-radius:8px;background:var(--leaf-soft);padding:10px;font-weight:700}.contact-panel{display:grid;gap:10px;align-self:start;padding:16px}.contact-panel a{color:var(--leaf-dark);font-weight:800}.contact-panel iframe{width:100%;height:220px;border:0;border-radius:8px}.comments-section{margin-top:26px}.comment-author-chip,.login-required-box{border:1px solid var(--line);border-radius:8px;background:var(--leaf-soft);color:var(--leaf-dark);padding:10px 12px;font-weight:800}.comment-author-chip{margin-top:12px}.login-required-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.login-required-box p{margin:0}.comment-form{display:grid;gap:10px;margin-top:12px}.publish-modal{display:grid;gap:14px}.notice{border-left:4px solid var(--leaf);background:var(--leaf-soft);padding:10px 12px}.form-error{border:1px solid rgba(217,108,74,.45);border-radius:8px;background:#d96c4a1f;color:#8f341f;margin:0;padding:10px 12px;font-weight:800}.empty-state{padding:28px;text-align:center}.muted{color:var(--muted)}@media (max-width: 860px){.site-header,.workspace,.profile-layout,.detail-grid{grid-template-columns:1fr}.filters-panel{position:static}.results-toolbar,.profile-header{align-items:flex-start;flex-direction:column}.reel-card{grid-template-columns:1fr;height:auto;min-height:0}.reel-photo-wrap{height:620px}.reel-comments-panel{border-left:0;border-top:1px solid var(--line);max-height:360px}.support-section{grid-template-columns:1fr}}@media (max-width: 560px){.whatsapp-support{width:56px;height:56px}.whatsapp-support svg{width:31px;height:31px}.top-nav{align-items:stretch;flex-direction:column}.profile-nav{align-items:stretch;flex-direction:column;gap:12px}.account-actions,.login-button,.profile-button,.logout-button,.profile-nav-actions,.profile-pill{width:100%}.account-actions,.profile-nav-actions{align-items:stretch;flex-direction:column}.profile-button{text-align:left}.profile-pill{justify-content:center}.chip-row,.owned-pet,.facts-grid,.form-grid,.pet-extra-grid,.phone-grid,.photo-strip{grid-template-columns:1fr}.photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.map-picker{grid-column:auto}.map-picker-header,.map-picker-actions{align-items:stretch;flex-direction:column}.map-picker-actions .secondary-button{width:100%}.full-field{grid-column:auto}footer{flex-direction:column;align-items:center}}@media (max-width: 860px){.profile-dashboard{grid-template-columns:1fr}.profile-sidebar{position:static;display:flex;overflow-x:auto}.profile-menu-button{min-width:210px}.profile-hero,.profile-form,.pet-form,.admin-import-source-grid,.admin-import-fields,.admin-edit-form{grid-template-columns:1fr}.pet-form textarea,.pet-photo-field,.admin-wide-field,.admin-form-actions,.form-multi-select{grid-column:auto}.section-title{flex-direction:column}}@media (max-width: 560px){.admin-import-header{flex-direction:column}.admin-edit-heading{padding-right:0}.admin-import-status{width:100%;text-align:left}.profile-card,.admin-listing-card{grid-template-columns:1fr}}:root{--ink: #18211d;--muted: #69746e;--leaf: #17745a;--leaf-dark: #123f31;--leaf-soft: #edf5f1;--leaf-pale: #f6faf7;--clay: #b8563f;--sky: #edf4f6;--paper: #ffffff;--surface: #ffffff;--line: #dfe6df;--line-strong: #bdcbc2;--shadow: 0 20px 45px rgba(22, 32, 27, .12);--shadow-soft: 0 1px 2px rgba(22, 32, 27, .06), 0 14px 28px rgba(22, 32, 27, .08)}body,.app-shell,.profile-page{background:#fff}.top-nav,.profile-nav{border-bottom:1px solid rgba(223,230,223,.86);background:#ffffffc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #ffffffb8,0 10px 30px #16201b0a}.brand-mark,.profile-nav a{color:#17231f;letter-spacing:0}.site-header{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:end;min-height:360px;margin:18px clamp(14px,3vw,44px) 0;border-radius:8px;background:linear-gradient(90deg,#12241de6,#12241dbd 44%,#12241d47),url(https://images.unsplash.com/photo-1450778869180-41d0601e046e?auto=format&fit=crop&w=2400&q=80) center 48% / cover;box-shadow:0 24px 60px #16201b33;padding:clamp(26px,5vw,58px)}.site-header:before,.site-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#12241de6,#12241dbd 44%,#12241d47),var(--banner-image) var(--banner-position, center 58%) / cover;transform:scale(1.03);will-change:opacity,transform}.site-header:before{--banner-image: url(https://images.unsplash.com/photo-1662261728536-910777a82ce4?auto=format&fit=crop&w=2400&q=80);--banner-position: center 58%;z-index:0;animation:bannerFirstImage 24s ease-in-out infinite}.site-header:after{--banner-image: url(https://images.unsplash.com/photo-1642625932641-3a52ad27e268?auto=format&fit=crop&w=2400&q=80);--banner-position: center 52%;z-index:1;opacity:0;animation:bannerSecondImage 24s ease-in-out infinite}.site-header>*{position:relative;z-index:2}@keyframes bannerFirstImage{0%,27%{opacity:1;transform:scale(1.03) translateZ(0)}33%,94%{opacity:0;transform:scale(1.08) translate3d(-1.2%,-.8%,0)}to{opacity:1;transform:scale(1.03) translateZ(0)}}@keyframes bannerSecondImage{0%,27%{opacity:0;transform:scale(1.04) translate3d(1%,.4%,0)}33%,60%{opacity:1;transform:scale(1.08) translate3d(-.8%,-.6%,0)}66%,to{opacity:0;transform:scale(1.04) translate3d(1%,.4%,0)}}@media (prefers-reduced-motion: reduce){.site-header:before,.site-header:after{animation:none}.site-header:after{opacity:0}}.site-header>div:first-child{max-width:680px}.site-header .eyebrow,.site-header h1,.site-header .intro{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.2)}.site-header .eyebrow{color:#ffffffc7}.site-header h1{max-width:660px;font-size:clamp(2.45rem,5vw,4.85rem);line-height:.96}.site-header .intro{max-width:610px;color:#ffffffd6;font-size:1.05rem}.chip-search{border-color:#ffffff57;background:#ffffffe0;box-shadow:0 18px 42px #0a141038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header .chip-search{align-self:end;display:grid;gap:8px;padding:14px}.site-header .chip-search label{color:#26342f;font-size:.82rem;line-height:1.2}.site-header .chip-row{grid-template-columns:minmax(0,1fr) 88px;gap:6px}.site-header .chip-row input,.site-header .chip-row button{min-height:42px;padding:0 12px}.site-header .chip-row button{font-size:.86rem}.site-header .chip-result{margin:0;font-size:.84rem;line-height:1.35}.tabs-band{position:sticky;top:63px;z-index:11;gap:8px;border-bottom:1px solid rgba(223,230,223,.9);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:0;padding:14px clamp(18px,5vw,72px)}.tab-button{border-color:#bdcbc2e6;background:#ffffffc2;box-shadow:none;color:#24342f}.tab-button:hover{border-color:#9db0a6;background:#fff;transform:translateY(-1px)}.tab-button.active{border-color:#17231f;background:#17231f;color:#fff;box-shadow:0 12px 24px #17231f29}.tab-button strong{background:#e4a63a38;color:inherit}.workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:clamp(18px,3vw,30px);padding-top:26px}.filters-panel,.contact-panel,.notifications-box,.empty-state,.profile-sidebar,.profile-section,.support-section,.donation-form{border-color:#dfe6dff5;background:#ffffffe0;box-shadow:var(--shadow-soft)}.filters-panel{top:136px;gap:16px}.filters-panel h2,.results-toolbar h2,.profile-section h2{color:#17231f}.filters-panel label,.publish-modal label,.donation-form label,.profile-form label,.pet-form label{color:#53615a}input,select,textarea{border-color:#d8e2da;background:#fff;color:#17231f}input:focus,select:focus,textarea:focus{border-color:#17745a;box-shadow:0 0 0 3px #17745a1f}.primary-button,.chip-row button,.login-button,.profile-button,.donation-button{background:#17231f;box-shadow:0 10px 24px #17231f2e}.primary-button:hover,.chip-row button:hover,.login-button:hover,.profile-button:hover,.donation-button:hover,.donation-button:focus{background:#0f352a}.secondary-button{border-color:#a9bbb0;background:#fff;color:#123f31}.secondary-button:hover{border-color:#17745a;background:#edf5f1}.choice-chip{border-color:#d8e2da;background:#fff;color:#24342f!important;font-weight:800!important}.choice-chip:hover{border-color:#a9bbb0}.choice-chip:has(input:checked){border-color:#17745a;background:#e8f4ee}.results-toolbar{align-items:flex-end;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:18px}.pet-card,.profile-card,.admin-listing-card{border-color:#dfe6dffa;background:#fff;box-shadow:var(--shadow-soft)}.pet-card:hover,.pet-card:focus{border-color:#b8c8be;transform:translateY(-2px);box-shadow:0 18px 38px #16201b21}.pet-card img{display:block;border-bottom:1px solid rgba(223,230,223,.8);aspect-ratio:16 / 10;filter:saturate(1.04) contrast(1.02)}.card-body{display:grid;gap:8px;padding:16px}.card-body h3{margin-bottom:0;color:#17231f;font-size:1.08rem;line-height:1.25}.card-title-row small{border-radius:999px;background:#f2eee4;color:#735722;padding:5px 8px;font-size:.72rem;font-weight:900}.card-body p{margin-bottom:0;line-height:1.42}.place-line{border-top:1px solid rgba(223,230,223,.78);margin-top:2px;padding-top:10px}.badges span,.pet-profile-facts span,.approval-badge{background:#eef4f6;color:#123f31}.empty-state{padding:42px 28px}.support-section{background:linear-gradient(90deg,#fffffff0,#ffffffd1),linear-gradient(135deg,#e4a63a1f,#17745a14)}.profile-menu-button.active{border-color:#17231f;background:#17231f}.modal-backdrop{background:#121c189e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-modal,.publish-modal,.admin-edit-modal,.login-modal{box-shadow:0 28px 70px #0a120f47}@media (max-width: 860px){.site-header{min-height:0;margin:12px 12px 0;padding:24px}.tabs-band{top:0}.filters-panel{top:auto}}@media (max-width: 560px){.site-header h1{font-size:clamp(2.2rem,13vw,3.2rem)}.site-header{border-radius:0;margin:0}}
