:root{--asc-green:#2D6A4F;--asc-green-light:#3d8b6a;--asc-green-dark:#1a4030;--asc-green-bg:#edf7f0;--asc-green-bg-subtle:#f4faf6;--asc-orange:#E76F51;--asc-orange-hover:#d4593e;--asc-orange-bg:#fef0ed;--asc-gold:#F4A261;--asc-gold-bg:#fef9f0;--asc-text:#1a1a2e;--asc-text-secondary:#5a5a72;--asc-text-muted:#8e8ea0;--asc-border:#e4e4ec;--asc-border-light:#f0f0f5;--asc-bg:#fafbfc;--asc-bg-card:#ffffff;--asc-shadow-sm:0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--asc-shadow-md:0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);--asc-shadow-lg:0 12px 32px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.06);--asc-shadow-xl:0 20px 48px rgba(0,0,0,0.12), 0 8px 16px rgba(0,0,0,0.06);--asc-radius-sm:8px;--asc-radius-md:12px;--asc-radius-lg:16px;--asc-radius-xl:20px;--asc-radius-full:9999px;--asc-transition:0.25s cubic-bezier(0.4, 0, 0.2, 1)}.asc-subtitle{color:var(--asc-text-secondary);font-size:1.1em;line-height:1.6;margin-bottom:28px}.asc-empty{text-align:center;padding:60px 24px;color:var(--asc-text-muted);font-size:16px}.asc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--asc-radius-sm);font-weight:700;font-size:15px;cursor:pointer;border:2px solid #fff0;text-decoration:none;text-align:center;letter-spacing:.01em;transition:all var(--asc-transition);position:relative;overflow:hidden}.asc-btn::after{content:'';position:absolute;inset:0;background:#fff0;transition:background var(--asc-transition)}.asc-btn:active::after{background:rgb(0 0 0 / .06)}.asc-btn-primary{background:var(--asc-orange);color:#fff;box-shadow:0 2px 8px rgb(231 111 81 / .25)}.asc-btn-primary:hover{background:var(--asc-orange-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgb(231 111 81 / .35)}.asc-btn-secondary{background:var(--asc-bg-card);color:var(--asc-green);border-color:var(--asc-green)}.asc-btn-secondary:hover{background:var(--asc-green);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgb(45 106 79 / .2)}.asc-btn-success{background:var(--asc-green)!important;color:#fff!important}.asc-btn-sm{padding:7px 14px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;border:1.5px solid var(--asc-border);background:var(--asc-bg-card);color:var(--asc-text-secondary);transition:all var(--asc-transition)}.asc-btn-sm:hover{border-color:var(--asc-green);color:var(--asc-green);background:var(--asc-green-bg)}.asc-btn-danger{color:var(--asc-orange)!important;border-color:var(--asc-orange)!important}.asc-btn-danger:hover{background:var(--asc-orange)!important;color:#fff!important}.asc-notice{padding:16px 20px;border-radius:var(--asc-radius-sm);background:var(--asc-bg);border-left:4px solid var(--asc-green);margin-bottom:20px;font-size:15px;line-height:1.5}.asc-notice a{color:var(--asc-orange);font-weight:700;text-decoration:none}.asc-notice a:hover{text-decoration:underline}.asc-notice-warning{border-left-color:var(--asc-gold);background:var(--asc-gold-bg)}.asc-notice-error{border-left-color:var(--asc-orange);background:var(--asc-orange-bg)}.asc-success{color:var(--asc-green)}.asc-error{color:var(--asc-orange)}.asc-form{max-width:640px}.asc-form-row{margin-bottom:20px}.asc-form-row label{display:block;font-weight:700;margin-bottom:8px;font-size:14px;color:var(--asc-text);letter-spacing:.01em}.asc-form-row input[type="text"],.asc-form-row input[type="email"],.asc-form-row input[type="tel"],.asc-form-row input[type="url"],.asc-form-row input[type="number"],.asc-form-row textarea,.asc-form-row select{width:100%;padding:12px 16px;border:1.5px solid var(--asc-border);border-radius:var(--asc-radius-sm);font-size:15px;color:var(--asc-text);background:var(--asc-bg-card);transition:all var(--asc-transition);-webkit-appearance:none}.asc-form-row input:focus,.asc-form-row textarea:focus,.asc-form-row select:focus{border-color:var(--asc-green);outline:none;box-shadow:0 0 0 4px rgb(45 106 79 / .1)}.asc-form-row input::placeholder,.asc-form-row textarea::placeholder{color:var(--asc-text-muted)}.asc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asc-form-gdpr{font-size:13px;color:var(--asc-text-secondary);line-height:1.5}.asc-form-gdpr input[type="checkbox"]{margin-right:8px;accent-color:var(--asc-green)}.asc-form-message{margin-top:16px;padding:14px 18px;border-radius:var(--asc-radius-sm);font-weight:600;font-size:14px}.asc-form-message.asc-success{background:var(--asc-green-bg);color:var(--asc-green)}.asc-form-message.asc-error{background:var(--asc-orange-bg);color:var(--asc-orange)}.asc-section-header{text-align:center;margin-bottom:32px}.asc-section-header h2{color:var(--asc-green);font-size:28px;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.asc-section-header p{color:var(--asc-text-secondary);font-size:16px;margin:0}.asc-shelter-profile{max-width:960px;margin:0 auto;padding:0 16px}.asc-shelter-hero{position:relative;height:380px;border-radius:var(--asc-radius-lg);overflow:hidden;margin-bottom:0;box-shadow:var(--asc-shadow-lg)}.asc-shelter-cover-video{width:100%;height:100%;object-fit:cover}.asc-shelter-cover-image{width:100%;height:100%;background-size:cover;background-position:center}.asc-shelter-cover-default{background:linear-gradient(135deg,var(--asc-green) 0%,var(--asc-green-dark) 50%,#0f2e20 100%)}.asc-shelter-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 32px 28px;background:linear-gradient(transparent 0%,rgb(0 0 0 / .65) 100%);color:#fff;display:flex;align-items:flex-end;gap:20px}.asc-shelter-logo{width:72px;height:72px;border-radius:50%;border:3px solid rgb(255 255 255 / .9);object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px rgb(0 0 0 / .3)}.asc-shelter-name{font-size:32px;font-weight:800;margin:0;letter-spacing:-.02em;text-shadow:0 2px 12px rgb(0 0 0 / .3)}.asc-shelter-location{font-size:16px;opacity:.9;margin:4px 0 0;display:flex;align-items:center;gap:6px}.asc-shelter-location::before{content:'\f230';font-family:dashicons;font-size:16px}.asc-shelter-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:-28px 32px 28px;position:relative;z-index:2;background:var(--asc-bg-card);border-radius:var(--asc-radius-md);box-shadow:var(--asc-shadow-md);overflow:hidden}.asc-stat{text-align:center;padding:24px 16px;position:relative}.asc-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--asc-border-light)}.asc-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--asc-green-bg);margin:0 auto 10px;font-size:20px}.asc-stat-number{display:block;font-size:30px;font-weight:800;color:var(--asc-green);letter-spacing:-.02em;line-height:1.1}.asc-stat-label{display:block;font-size:12px;color:var(--asc-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.asc-shelter-bio{margin:36px 0;line-height:1.8;color:var(--asc-text-secondary);font-size:16px}.asc-shelter-bio h2{color:var(--asc-green);font-size:24px;font-weight:800;margin-bottom:16px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.asc-shelter-bio h2::before{content:'\f325';font-family:dashicons;font-size:20px;color:var(--asc-gold)}.asc-shelter-contacts{background:var(--asc-bg);padding:28px;border-radius:var(--asc-radius-md);margin:28px 0;border:1px solid var(--asc-border-light)}.asc-shelter-contacts h3{color:var(--asc-green);margin:0 0 16px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.asc-shelter-contacts h3::before{content:'\f466';font-family:dashicons;font-size:18px}.asc-shelter-contacts ul{list-style:none;padding:0;margin:0}.asc-shelter-contacts li{padding:10px 0;border-bottom:1px solid var(--asc-border-light);display:flex;align-items:center;gap:12px;font-size:15px}.asc-shelter-contacts li:last-child{border-bottom:none}.asc-shelter-contacts li strong{min-width:60px;color:var(--asc-text-muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.asc-shelter-contacts a{color:var(--asc-orange);text-decoration:none;font-weight:600}.asc-shelter-contacts a:hover{text-decoration:underline}.asc-shelter-dogs{margin:40px 0}.asc-shelter-dogs h2{color:var(--asc-green);font-size:24px;font-weight:800;margin-bottom:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.asc-shelter-dogs h2::before{content:'\f463';font-family:dashicons;font-size:22px;color:var(--asc-orange)}.asc-grid{display:grid;gap:24px}.asc-grid-3{grid-template-columns:repeat(3,1fr)}.asc-dogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.asc-wishlist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.asc-shelters-grid{max-width:960px;margin:0 auto;padding:20px 16px 60px}.asc-shelters-grid>h2{color:var(--asc-green);font-size:32px;font-weight:800;text-align:center;margin-bottom:8px;letter-spacing:-.02em}.asc-shelters-grid>.asc-subtitle{text-align:center;margin-bottom:36px}.asc-shelter-card{display:block;border-radius:var(--asc-radius-md);overflow:hidden;background:var(--asc-bg-card);box-shadow:var(--asc-shadow-sm);text-decoration:none;color:inherit;transition:all var(--asc-transition);border:1px solid var(--asc-border-light)}.asc-shelter-card:hover{transform:translateY(-6px);box-shadow:var(--asc-shadow-lg);border-color:#fff0}.asc-shelter-card-image{height:200px;background-size:cover;background-position:center;background-color:var(--asc-green-bg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.asc-shelter-card-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(transparent,rgb(0 0 0 / .15))}.asc-shelter-card-image .dashicons{font-size:56px;width:56px;height:56px;color:var(--asc-green);opacity:.2}.asc-shelter-card-body{padding:20px}.asc-shelter-card-body h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--asc-text);letter-spacing:-.01em}.asc-shelter-card-city{color:var(--asc-text-muted);font-size:14px;margin:0 0 8px;display:flex;align-items:center;gap:4px}.asc-shelter-card-city::before{content:'\f230';font-family:dashicons;font-size:14px}.asc-shelter-card-dogs{display:inline-flex;align-items:center;gap:6px;color:var(--asc-green);font-weight:700;font-size:13px;background:var(--asc-green-bg);padding:4px 12px;border-radius:var(--asc-radius-full);margin:0}.asc-shelter-card-dogs::before{content:'\f463';font-family:dashicons;font-size:14px}.asc-dog-card{border-radius:var(--asc-radius-md);overflow:hidden;background:var(--asc-bg-card);box-shadow:var(--asc-shadow-sm);transition:all var(--asc-transition);border:1px solid var(--asc-border-light)}.asc-dog-card:hover{transform:translateY(-6px);box-shadow:var(--asc-shadow-lg);border-color:#fff0}.asc-dog-card-image{height:220px;background-size:cover;background-position:center;background-color:#f5f0eb;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.asc-dog-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,rgb(0 0 0 / .06))}.asc-dog-card-image .dashicons{font-size:56px;width:56px;height:56px;color:#d4c5b5}.asc-dog-status-badge{position:absolute;top:12px;right:12px;padding:5px 12px;border-radius:var(--asc-radius-full);font-size:11px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.04em;z-index:1;box-shadow:0 2px 8px rgb(0 0 0 / .15)}.asc-status-available{background:var(--asc-green)}.asc-status-reserved{background:var(--asc-gold)}.asc-status-adopted{background:var(--asc-text-muted)}.asc-dog-card-body{padding:18px 20px 20px}.asc-dog-name{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--asc-text);letter-spacing:-.01em}.asc-dog-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--asc-text-secondary);margin-bottom:10px}.asc-dog-meta span{background:var(--asc-bg);padding:3px 10px;border-radius:var(--asc-radius-full);font-weight:500}.asc-dog-traits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.asc-trait-tag{background:var(--asc-green-bg);color:var(--asc-green);padding:4px 12px;border-radius:var(--asc-radius-full);font-size:12px;font-weight:600}.asc-swipe-container{max-width:420px;margin:0 auto;text-align:center;padding:20px 16px 60px}.asc-swipe-container h2{color:var(--asc-green);font-size:28px;font-weight:800;letter-spacing:-.02em}.asc-swipe-stack{position:relative;min-height:520px}.asc-swipe-card{border-radius:var(--asc-radius-xl);overflow:hidden;box-shadow:var(--asc-shadow-xl);background:var(--asc-bg-card);transition:transform 0.4s cubic-bezier(.4,0,.2,1),opacity 0.3s ease}.asc-swipe-card-image{height:520px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.asc-swipe-card-gradient{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(transparent,rgb(0 0 0 / .75))}.asc-swipe-card-info{position:relative;z-index:1;padding:24px;color:#fff;text-align:left;width:100%}.asc-swipe-card-info h3{font-size:26px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em;text-shadow:0 2px 8px rgb(0 0 0 / .3)}.asc-swipe-card-info p{margin:0;font-size:15px;opacity:.9}.asc-swipe-shelter{font-size:13px!important;opacity:0.7!important;margin-top:4px!important}.asc-swipe-traits{padding:14px 18px;display:flex;gap:6px;flex-wrap:wrap;background:var(--asc-bg)}.asc-swipe-actions{display:flex;justify-content:center;gap:28px;margin-top:24px}.asc-swipe-btn{width:64px;height:64px;border-radius:50%;border:none;font-size:26px;cursor:pointer;box-shadow:var(--asc-shadow-md);transition:all var(--asc-transition);display:flex;align-items:center;justify-content:center}.asc-swipe-btn:hover{transform:scale(1.12);box-shadow:var(--asc-shadow-lg)}.asc-swipe-btn:active{transform:scale(.95)}.asc-swipe-skip{background:var(--asc-bg-card);color:var(--asc-text-muted);border:2px solid var(--asc-border)}.asc-swipe-skip:hover{border-color:var(--asc-text-muted)}.asc-swipe-love{background:var(--asc-orange);color:#fff;box-shadow:0 4px 16px rgb(231 111 81 / .35)}.asc-swipe-love:hover{background:var(--asc-orange-hover);box-shadow:0 8px 24px rgb(231 111 81 / .4)}.asc-swipe-counter{margin-top:18px;font-size:14px;color:var(--asc-text-muted);font-weight:600}.asc-register-shelter{max-width:640px;margin:0 auto;padding:40px 16px 60px}.asc-register-shelter>h2{color:var(--asc-green);font-size:32px;font-weight:800;text-align:center;margin-bottom:8px;letter-spacing:-.02em}.asc-register-shelter>p{color:var(--asc-text-secondary);text-align:center;font-size:16px;margin-bottom:36px;line-height:1.6}.asc-register-shelter .asc-form{background:var(--asc-bg-card);padding:32px;border-radius:var(--asc-radius-lg);box-shadow:var(--asc-shadow-md);border:1px solid var(--asc-border-light)}.asc-trust-signals{display:flex;justify-content:center;gap:32px;margin-bottom:32px;padding:20px 0}.asc-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--asc-text-muted);font-weight:600}.asc-trust-item .dashicons{font-size:18px;width:18px;height:18px;color:var(--asc-green)}.asc-dashboard{max-width:960px;margin:0 auto;padding:20px 16px 60px}.asc-dashboard>h2{color:var(--asc-green);font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.asc-dashboard-status{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--asc-radius-full);font-size:13px;font-weight:700;margin-bottom:24px}.asc-status-approved{background:var(--asc-green-bg);color:var(--asc-green)}.asc-status-pending{background:var(--asc-gold-bg);color:#b8860b}.asc-status-rejected{background:var(--asc-orange-bg);color:var(--asc-orange)}.asc-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:24px 0 36px}.asc-stat-card{text-align:center;padding:24px 16px;background:var(--asc-bg-card);border-radius:var(--asc-radius-md);border:1px solid var(--asc-border-light);transition:all var(--asc-transition)}.asc-stat-card:hover{transform:translateY(-3px);box-shadow:var(--asc-shadow-md);border-color:#fff0}.asc-stat-card .asc-stat-number{font-size:32px}.asc-dashboard-section{margin:36px 0;padding:28px;background:var(--asc-bg-card);border-radius:var(--asc-radius-md);border:1px solid var(--asc-border-light)}.asc-dashboard-section h3{color:var(--asc-green);margin:0 0 20px;font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}.asc-dashboard-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px}.asc-dashboard-table th{text-align:left;padding:12px 16px;background:var(--asc-bg);font-size:12px;color:var(--asc-text-muted);border-bottom:2px solid var(--asc-border);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.asc-dashboard-table td{padding:14px 16px;border-bottom:1px solid var(--asc-border-light);font-size:14px;color:var(--asc-text)}.asc-dashboard-table tr:hover td{background:var(--asc-green-bg-subtle)}.asc-dashboard-table tr:last-child td{border-bottom:none}.asc-dog-form{margin:20px 0 0;padding:24px;background:var(--asc-bg);border-radius:var(--asc-radius-md);border:1px solid var(--asc-border-light)}.asc-donor-dashboard{max-width:720px;margin:0 auto;text-align:center;padding:40px 16px 60px}.asc-donor-dashboard h2{color:var(--asc-green);font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.asc-donor-dashboard>p{color:var(--asc-text-secondary);font-size:16px;margin-bottom:32px}.asc-badge-display{display:inline-flex;align-items:center;gap:16px;padding:20px 32px;border:3px solid;border-radius:var(--asc-radius-lg);margin:16px 0 32px;background:var(--asc-bg-card);box-shadow:var(--asc-shadow-md);transition:transform var(--asc-transition)}.asc-badge-display:hover{transform:scale(1.03)}.asc-badge-icon{font-size:40px;width:40px;height:40px}.asc-badge-name{font-size:22px;font-weight:800;letter-spacing:-.01em}.asc-badge-mini{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:2px solid;border-radius:var(--asc-radius-full);font-size:13px;font-weight:700}.asc-next-badge{margin:28px 0;padding:20px 24px;background:var(--asc-bg);border-radius:var(--asc-radius-md);text-align:left}.asc-next-badge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;color:var(--asc-text-secondary);font-weight:600}.asc-next-badge-name{color:var(--asc-gold);font-weight:700}.asc-wishlist-section{margin:40px 0}.asc-wishlist-section h2{color:var(--asc-green);font-size:24px;font-weight:800;margin-bottom:8px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.asc-wishlist-section h2::before{content:'\f487';font-family:dashicons;font-size:22px;color:var(--asc-gold)}.asc-wishlist-item{display:flex;gap:20px;padding:20px;background:var(--asc-bg-card);border-radius:var(--asc-radius-md);box-shadow:var(--asc-shadow-sm);transition:all var(--asc-transition);border:1px solid var(--asc-border-light)}.asc-wishlist-item:hover{box-shadow:var(--asc-shadow-md);border-color:#fff0}.asc-wishlist-complete{opacity:.5;filter:grayscale(.3)}.asc-wishlist-item-image{position:relative;flex-shrink:0;width:130px}.asc-wishlist-item-image img{width:100%;height:auto;border-radius:var(--asc-radius-sm)}.asc-urgency-badge{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:var(--asc-radius-full);font-size:11px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.asc-wishlist-item-info{flex:1}.asc-wishlist-item-info h4{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--asc-text)}.asc-wishlist-price{color:var(--asc-orange);font-weight:800;font-size:16px;margin:0 0 12px}.asc-progress-bar{height:10px;background:var(--asc-border-light);border-radius:var(--asc-radius-full);overflow:hidden;margin-bottom:6px}.asc-progress-fill{height:100%;border-radius:var(--asc-radius-full);transition:width 0.6s cubic-bezier(.4,0,.2,1);position:relative}.asc-progress-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .3) 50%,transparent 100%);animation:asc-shimmer 2s infinite}@keyframes asc-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.asc-progress-text{font-size:12px;color:var(--asc-text-muted);margin:0 0 12px;font-weight:600}.asc-complete-badge{color:var(--asc-green);font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px}.asc-complete-badge::before{content:'\f147';font-family:dashicons;font-size:18px}.asc-donate-btn{width:100%}.asc-thank-you-donation{max-width:640px;margin:0 auto;text-align:center;padding:40px 16px}.asc-thank-hero{margin-bottom:28px}.asc-thank-hero h2{color:var(--asc-green);font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.asc-thank-subtitle{color:var(--asc-text-secondary);font-size:17px}.asc-thank-badge{display:inline-flex;align-items:center;gap:16px;padding:22px 32px;border:3px solid;border-radius:var(--asc-radius-lg);margin:24px 0;background:var(--asc-bg-card);box-shadow:var(--asc-shadow-md)}.asc-thank-badge-label{display:block;font-size:11px;color:var(--asc-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.asc-thank-badge-name{display:block;font-size:24px;font-weight:800;letter-spacing:-.01em}.asc-thank-impact{margin:32px 0}.asc-thank-impact h3{color:var(--asc-green);font-size:20px;font-weight:700;margin-bottom:16px}.asc-thank-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asc-thank-stat{text-align:center;padding:22px 16px;background:var(--asc-bg);border-radius:var(--asc-radius-md)}.asc-thank-stat-number{display:block;font-size:28px;font-weight:800;color:var(--asc-green);letter-spacing:-.02em}.asc-thank-stat-label{display:block;font-size:12px;color:var(--asc-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.asc-thank-share{margin:32px 0}.asc-thank-share h3{color:var(--asc-text);font-size:18px;font-weight:700}.asc-share-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.asc-share-btn{padding:12px 24px;border-radius:var(--asc-radius-sm);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;border:none;transition:all var(--asc-transition);display:inline-flex;align-items:center;gap:8px}.asc-share-btn:hover{opacity:.9;transform:translateY(-2px)}.asc-share-facebook{background:#1877f2;color:#fff}.asc-share-whatsapp{background:#25D366;color:#fff}.asc-share-twitter{background:#1DA1F2;color:#fff}.asc-share-copy{background:var(--asc-bg);color:var(--asc-text);border:1.5px solid var(--asc-border)}.asc-share-copy:hover{border-color:var(--asc-green);color:var(--asc-green)}.asc-thank-cta{margin-top:32px}.asc-optin-form{background:linear-gradient(135deg,var(--asc-green-bg) 0%,#e0f0e6 100%);padding:32px;border-radius:var(--asc-radius-lg);margin:36px 0;border:1px solid rgb(45 106 79 / .1)}.asc-optin-form h3{color:var(--asc-green);margin:0 0 8px;font-size:20px;font-weight:700}.asc-optin-form>p{color:var(--asc-text-secondary);margin:0 0 20px;font-size:15px}.asc-optin-row{display:flex;gap:10px;margin:0 0 14px}.asc-optin-row input[type="email"]{flex:1;padding:12px 16px;border:1.5px solid rgb(45 106 79 / .2);border-radius:var(--asc-radius-sm);font-size:15px;background:var(--asc-bg-card)}.asc-optin-row input[type="email"]:focus{border-color:var(--asc-green);outline:none;box-shadow:0 0 0 4px rgb(45 106 79 / .1)}.asc-gdpr-checks{margin:14px 0}.asc-gdpr-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--asc-text-secondary);margin:8px 0;cursor:pointer;line-height:1.4}.asc-gdpr-check input{margin-top:2px;accent-color:var(--asc-green)}.asc-privacy-note{font-size:12px;color:var(--asc-text-muted);margin-top:10px}.asc-privacy-note a{color:var(--asc-green);text-decoration:none;font-weight:600}.asc-privacy-note a:hover{text-decoration:underline}.asc-split-cart-notice{padding:14px 18px;border-radius:var(--asc-radius-sm);margin-bottom:16px;background:var(--asc-green-bg);border-left:4px solid var(--asc-green);font-size:14px}.asc-split-cart-notice p{margin:0}.asc-donation-cart{background:var(--asc-gold-bg);border-left-color:var(--asc-gold)}.asc-recurring-option{padding:20px;background:var(--asc-bg);border-radius:var(--asc-radius-md);margin:20px 0;border:1px solid var(--asc-border-light)}.asc-recurring-option h4{color:var(--asc-green);margin:0 0 12px;font-weight:700}.asc-recurring-option label{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:15px}.asc-recurring-option input[type="radio"]{accent-color:var(--asc-green)}.asc-recurring-option .description{color:var(--asc-text-muted);font-size:13px;margin-top:8px}.asc-impact-widget{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;background:var(--asc-bg);border-radius:var(--asc-radius-sm);border:1px solid var(--asc-border-light)}.asc-impact-stats{display:flex;gap:14px;font-size:13px;color:var(--asc-text-secondary);font-weight:600}.asc-cart-section-header td{background:var(--asc-green-bg);color:var(--asc-green);padding:12px 16px;font-size:14px;font-weight:700}@keyframes asc-fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes asc-scaleIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.asc-shelter-profile,.asc-shelters-grid,.asc-register-shelter,.asc-dashboard,.asc-donor-dashboard,.asc-swipe-container,.asc-thank-you-donation{animation:asc-fadeIn 0.5s ease-out}.asc-dog-card,.asc-shelter-card,.asc-wishlist-item{animation:asc-fadeIn 0.4s ease-out both}.asc-dog-card:nth-child(2){animation-delay:0.05s}.asc-dog-card:nth-child(3){animation-delay:0.1s}.asc-dog-card:nth-child(4){animation-delay:0.15s}.asc-dog-card:nth-child(5){animation-delay:0.2s}.asc-dog-card:nth-child(6){animation-delay:0.25s}.asc-shelter-card:nth-child(2){animation-delay:0.05s}.asc-shelter-card:nth-child(3){animation-delay:0.1s}@media (max-width:768px){.asc-grid-3{grid-template-columns:1fr 1fr}.asc-dogs-grid{grid-template-columns:repeat(2,1fr);gap:14px}.asc-wishlist-grid{grid-template-columns:1fr}.asc-form-grid{grid-template-columns:1fr}.asc-shelter-hero{height:280px}.asc-shelter-hero-overlay{padding:24px 20px 20px}.asc-shelter-name{font-size:24px}.asc-shelter-logo{width:56px;height:56px}.asc-shelter-stats{margin:-20px 16px 24px}.asc-stat{padding:18px 12px}.asc-stat-number{font-size:24px}.asc-swipe-card-image{height:420px}.asc-wishlist-item{flex-direction:column}.asc-wishlist-item-image{width:100%}.asc-optin-row{flex-direction:column}.asc-dashboard-section{padding:20px}.asc-dashboard-table th,.asc-dashboard-table td{padding:10px 12px;font-size:13px}.asc-thank-badge{padding:16px 24px}.asc-thank-stats{grid-template-columns:1fr;gap:10px}.asc-share-buttons{flex-direction:column}.asc-share-btn{width:100%;text-align:center;justify-content:center}.asc-trust-signals{flex-direction:column;gap:12px;align-items:center}.asc-register-shelter .asc-form{padding:24px 20px}.asc-shelter-contacts{padding:20px}.asc-dashboard-header{flex-direction:column;align-items:flex-start}.asc-dashboard-section-header{flex-direction:column;align-items:flex-start;gap:12px}.asc-dashboard-stats--donor{grid-template-columns:repeat(2,1fr)}.asc-table-actions{flex-direction:column}.asc-stat-icon{width:36px;height:36px;font-size:16px}}.asc-shelter-hero-text{flex:1;min-width:0}.asc-stat-icon .dashicons{color:var(--asc-green)}.asc-stat-icon--orange{background:var(--asc-orange-bg)}.asc-stat-icon--orange .dashicons{color:var(--asc-orange)}.asc-stat-icon--gold{background:var(--asc-gold-bg)}.asc-stat-icon--gold .dashicons{color:var(--asc-gold)}.asc-stat-card .asc-stat-icon{width:40px;height:40px;font-size:18px}.asc-shelter-cta{text-align:center;margin:40px 0 16px;padding-top:32px;border-top:1px solid var(--asc-border-light)}.asc-empty-state{text-align:center;padding:48px 24px;color:var(--asc-text-muted)}.asc-empty-state .dashicons{font-size:48px;width:48px;height:48px;color:var(--asc-green);opacity:.25;display:block;margin:0 auto 16px}.asc-empty-state p{font-size:16px;margin-bottom:20px}.asc-empty-state--inline{padding:32px 16px}.asc-empty-state--inline .dashicons{font-size:36px;width:36px;height:36px;margin-bottom:12px}.asc-dashboard-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.asc-dashboard-header h2{color:var(--asc-green);font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.asc-dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.asc-dashboard-section-header h3{margin:0}.asc-table-status{display:inline-block;padding:3px 10px;border-radius:var(--asc-radius-full);font-size:12px;font-weight:700}.asc-table-status.asc-status-available{background:var(--asc-green-bg);color:var(--asc-green)}.asc-table-status.asc-status-reserved{background:var(--asc-gold-bg);color:#b8860b}.asc-table-status.asc-status-adopted{background:var(--asc-bg);color:var(--asc-text-muted)}.asc-table-actions{display:flex;gap:6px;white-space:nowrap}.asc-form-actions{display:flex;gap:10px;margin-top:4px}.asc-btn-card{width:100%;padding:10px 16px;font-size:14px;margin-top:4px}.asc-badge-info{text-align:left}.asc-badge-label{display:block;font-size:11px;color:var(--asc-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:2px}.asc-badge-info .asc-badge-name{display:block}.asc-dashboard-stats--donor{text-align:center;grid-template-columns:repeat(4,1fr)}.asc-thank-hero-icon{margin-bottom:16px}.asc-thank-hero-icon .dashicons{font-size:56px;width:56px;height:56px;color:var(--asc-green);animation:asc-scaleIn 0.5s ease-out}.asc-share-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-weight:900;font-size:14px}.asc-progress-numbers{color:var(--asc-text);font-weight:700}.asc-progress-percent{color:var(--asc-text-muted);font-weight:400;margin-left:4px}.asc-urgency-badge .dashicons{font-size:11px;width:11px;height:11px;vertical-align:middle;margin-right:2px;line-height:1}.asc-dog-meta .dashicons{font-size:13px;width:13px;height:13px;vertical-align:middle;opacity:.6;margin-right:2px}.asc-swipe-shelter .dashicons{font-size:13px;width:13px;height:13px;vertical-align:middle;margin-right:2px}.asc-dashboard-section h3 .dashicons{color:var(--asc-green);font-size:20px;width:20px;height:20px}@media (max-width:480px){.asc-grid-3{grid-template-columns:1fr}.asc-dogs-grid{grid-template-columns:1fr}.asc-shelter-stats{grid-template-columns:1fr;margin:-16px 12px 20px}.asc-stat:not(:last-child)::after{display:none}.asc-stat:not(:last-child){border-bottom:1px solid var(--asc-border-light)}.asc-dashboard-stats{grid-template-columns:repeat(2,1fr)}.asc-swipe-card-image{height:360px}.asc-stat-number,.asc-thank-stat-number{font-size:22px}.asc-shelter-hero{height:220px;border-radius:var(--asc-radius-md)}.asc-shelter-hero-overlay{gap:12px}.asc-shelter-name{font-size:20px}.asc-swipe-container h2,.asc-shelters-grid>h2,.asc-register-shelter>h2,.asc-donor-dashboard h2{font-size:24px}}