:root{--bg:#f7f5ef;--surface:#ffffff;--surface-strong:#eef7f0;--text:#1f2a24;--muted:#66736a;--line:#dce3dd;--primary:#276749;--primary-dark:#1f513a;--accent:#b45309;--danger:#b42318;--shadow:0 18px 45px rgba(31,42,36,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);gap:24px;justify-content:space-between;padding:16px clamp(16px,4vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.desktop-nav,.site-header{align-items:center;display:flex}.desktop-nav{flex-wrap:wrap;gap:14px;justify-content:flex-end}.mobile-nav-menu{display:none;position:static}.mobile-nav-trigger{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:6px;width:36px}.mobile-nav-trigger:active,.mobile-nav-trigger:hover{background:transparent;color:var(--text)}.mobile-nav-trigger:focus-visible{background:transparent;outline:3px solid rgba(35,108,75,.24);outline-offset:3px}.mobile-nav-trigger span{background:var(--text);border-radius:2px;display:block;height:2px;transition:opacity .25s ease,transform .25s ease;width:24px}.mobile-nav-menu[data-state=open] .mobile-nav-trigger span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-nav-menu[data-state=open] .mobile-nav-trigger span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-nav-menu[data-state=open] .mobile-nav-trigger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-panel{align-items:flex-start;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(31,42,36,.08);display:flex;flex-direction:column;gap:0;left:0;opacity:0;padding:4px clamp(16px,4vw,48px) 16px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:20}.mobile-nav-menu[data-state=open] .mobile-nav-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-menu[data-state=closing] .mobile-nav-panel{opacity:0;pointer-events:none;transform:translateY(-6px)}.mobile-nav-panel .link-button,.mobile-nav-panel a{align-items:center;border-bottom:1px solid rgba(220,227,221,.72);border-radius:0;color:var(--text);display:flex;justify-content:flex-start;min-height:0;padding:12px 0;text-align:left;width:100%}.mobile-nav-panel .link-button{background:transparent;font-weight:800}.mobile-nav-panel form{margin:0;width:100%}.mobile-nav-panel .link-button:hover,.mobile-nav-panel a:hover{background:transparent;color:var(--primary-dark)}.mobile-nav-panel .mobile-nav-cta{align-self:stretch;background:linear-gradient(180deg,var(--primary) 0,var(--primary-dark) 100%);border-bottom:0;border-radius:14px;box-shadow:0 6px 18px rgba(39,103,73,.28);color:white;font-size:1rem;justify-content:center;line-height:52px;margin-top:16px;min-height:52px;padding:0 24px;text-align:center}.mobile-nav-panel .mobile-nav-cta:hover{background:var(--primary-dark);color:white}@media (prefers-reduced-motion:reduce){.mobile-nav-panel,.mobile-nav-trigger span{transition:none}}.brand{align-items:center;display:inline-flex;gap:12px}.brand-mark{height:56px;object-fit:contain;width:56px}.brand-copy,.brand-mark{display:block}.brand-copy strong{color:#17452f;font-size:1.4rem;font-weight:900;line-height:1}.brand-copy strong span:last-child{color:#1f9d45}nav{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}main{padding:32px clamp(16px,4vw,48px) 64px}.site-footer,main{margin:0 auto;max-width:1120px}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.86rem;gap:18px;justify-content:space-between;padding:18px clamp(16px,4vw,48px) 28px}.site-footer nav{gap:12px}.site-footer a{color:var(--primary-dark);font-weight:800}.page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.page-heading>div{min-width:0}.page-heading>.button{flex:0 0 auto;white-space:nowrap}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin-bottom:12px}h2{font-size:1.35rem}.lede{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:680px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.filter-bar{background:rgba(255,255,255,.88);display:grid;grid-gap:12px;gap:12px;margin-bottom:22px;padding:14px}.filter-search-row{grid-gap:10px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.filter-fields,.filter-search-row{align-items:flex-end;display:grid;gap:10px}.filter-fields{grid-gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.filter-fields .field,.filter-keyword,.filter-location{min-width:0}.filter-keyword,.filter-location,.filter-location-with-reset{grid-column:auto}.filter-toggle,.mobile-filter-summary{display:none}.filter-advanced-panel{display:grid;grid-gap:12px;gap:12px}.filter-toggle-chevron{border-bottom:2px solid;border-right:2px solid;display:inline-block;height:7px;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .16s ease;width:7px}.filter-bar-expanded .filter-toggle-chevron{transform:rotate(225deg) translateY(-2px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.access-card{margin:42px auto;max-width:520px}.policy-page{display:grid;grid-gap:16px;gap:16px;max-width:840px}.policy-updated{color:var(--muted);font-size:.86rem;font-weight:800;margin:-6px 0 2px}.policy-stack{display:grid;grid-gap:12px;gap:12px}.policy-section{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:8px;padding:18px}.policy-section h2{font-size:1.08rem;margin-bottom:8px}.policy-section p{color:var(--muted);line-height:1.58;margin-bottom:10px}.policy-section p:last-child{margin-bottom:0}.listing-card{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.listing-card.is-opening{border-color:rgba(35,108,75,.38);box-shadow:0 18px 42px rgba(31,42,36,.16);transform:translateY(-1px) scale(.995)}.listing-media{background:var(--surface-strong);overflow:hidden;position:relative}.listing-media,.listing-thumb{aspect-ratio:1/1;border-radius:8px}.listing-thumb{display:block;height:100%;object-fit:cover;transition:filter .15s ease,transform .16s ease;width:100%}.listing-thumb-empty{align-items:center;background:var(--surface-strong);border:1px dashed var(--line);color:var(--muted);display:flex;font-size:.9rem;font-weight:800;justify-content:center}.listing-media-link{border-radius:8px;inset:0;position:absolute;text-decoration:none;z-index:1}.listing-media-link:focus-visible{outline:3px solid rgba(35,108,75,.34);outline-offset:-4px}.listing-overlay-actions{bottom:10px;display:grid;grid-gap:8px;gap:8px;left:10px;opacity:0;pointer-events:none;position:absolute;right:10px;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease;z-index:2}.listing-overlay-button{align-items:center;box-shadow:0 10px 24px rgba(31,42,36,.18);display:inline-flex;justify-content:center;text-decoration:none;width:100%}.listing-mobile-details{display:none;margin-top:auto;text-decoration:none;width:100%}.listing-overlay-button:hover{background:var(--primary-dark);color:white}.listing-overlay-button.is-loading{cursor:progress;gap:8px}.listing-overlay-button.is-loading:before{animation:button-spin .7s linear infinite;border:2px solid rgba(255,255,255,.45);border-top-color:white;border-radius:999px;content:"";height:14px;width:14px}.listing-card.is-opening .listing-overlay-actions,.listing-media:focus-within .listing-overlay-actions,.listing-media:hover .listing-overlay-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.listing-card.is-opening .listing-thumb,.listing-media:hover .listing-thumb{filter:brightness(.74);transform:scale(1.02)}@media (hover:none),(max-width:760px){.listing-overlay-actions{display:none}.listing-mobile-details{display:inline-flex}}@keyframes button-spin{to{transform:rotate(1turn)}}.listing-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px}.listing-card h2{font-size:1rem;line-height:1.18;margin:0}.listing-card .donation{font-size:1.04rem}.listing-card-meta{color:var(--muted);font-size:.8rem;line-height:1.35;margin:4px 0 0}.infinite-scroll-status{align-items:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;margin:18px 0 0;min-height:54px}.infinite-scroll-status .button{min-width:132px}.card-action{font-size:.86rem;min-height:32px;padding:6px 9px;width:100%}.meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.pill{background:var(--surface-strong);border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;padding:5px 9px}.donation,.pill{color:var(--primary-dark)}.donation{font-size:1.25rem;font-weight:800}.button,button{align-items:center;background:var(--primary);border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px}.actions,.filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-actions{align-self:end;display:grid;grid-gap:6px;gap:6px;grid-auto-flow:column;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0}.filter-actions-bottom{justify-self:end;width:min(100%,240px)}.filter-actions-bottom.filter-actions-with-reset{width:min(100%,340px)}.filter-actions-with-reset{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions .button,.filter-actions button{font-size:.86rem;height:40px;min-height:40px;min-width:0;padding:0 10px;white-space:nowrap;width:100%}.button:hover,button:hover{background:var(--primary-dark)}.button:disabled,.button:disabled:hover,button:disabled,button:disabled:hover{background:#aebfb4;cursor:not-allowed;opacity:.78}.button-small{min-height:36px;padding:8px 12px}.link-button{background:transparent;color:var(--text);min-height:0;padding:0}.link-button:hover{background:transparent;color:var(--primary)}.secondary{background:white;border:1px solid var(--line);color:var(--text)}.secondary:hover{background:var(--surface-strong)}.form{display:grid;grid-gap:16px;gap:16px;max-width:720px}.profile-form{max-width:860px}.profile-page-heading{align-items:flex-start;margin-bottom:28px}.profile-page-heading h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:.98}.profile-page-heading .lede{max-width:660px}.profile-public-layout{align-items:start;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.profile-public-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(31,42,36,.12);display:grid;grid-gap:16px;gap:16px;justify-items:center;padding:26px;position:-webkit-sticky;position:sticky;top:108px}.profile-public-card .avatar-preview{height:112px;width:112px}.profile-public-name{display:grid;grid-gap:3px;gap:3px;text-align:center}.profile-public-name h2{font-size:1.55rem;line-height:1.12;margin:0}.profile-public-name p{color:var(--muted);font-size:.95rem;font-weight:700;margin:0}.profile-public-stats{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;width:100%}.profile-public-stats div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:64px minmax(0,1fr);padding:13px 0}.profile-public-stats div:last-child{border-bottom:0}.profile-public-stats strong{color:var(--text);font-size:1.28rem;line-height:1}.profile-public-stats span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.profile-public-main{display:grid;grid-gap:18px;gap:18px}.profile-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:20px}.form-heading,.profile-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.form-heading h2,.profile-section-heading h2{font-size:1.18rem;line-height:1.15;margin:0}.profile-bio{color:var(--text);font-size:.98rem;line-height:1.55;margin:0;max-width:680px}.profile-fact-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.profile-fact-list li{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:150px minmax(0,1fr)}.profile-fact-list span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.profile-fact-list strong{color:var(--text);font-size:.95rem;font-weight:650;line-height:1.35}.profile-empty-note{color:var(--muted);line-height:1.45;margin:0}.organization-badge-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.organization-badge{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:16px 12px;text-align:center}.organization-badge-logo{align-items:center;background:var(--surface-strong);border:3px solid white;border-radius:999px;box-shadow:0 0 0 1px var(--line),0 12px 28px rgba(31,42,36,.12);color:var(--primary-dark);display:flex;font-size:1rem;font-weight:900;height:76px;justify-content:center;position:relative;width:76px}.organization-badge-logo img{border-radius:999px;height:100%;object-fit:cover;width:100%}.organization-badge-logo strong{background:#17251d;border:2px solid white;border-radius:999px;bottom:-7px;box-shadow:0 8px 18px rgba(31,42,36,.2);color:white;font-size:.72rem;line-height:1;padding:5px 7px;position:absolute;right:-11px;white-space:nowrap}.organization-badge h3{font-size:.98rem;line-height:1.15;margin:0}.organization-badge p{color:var(--muted);font-size:.78rem;font-weight:800;margin:0}.profile-identity-panel{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(190px,auto) minmax(0,1fr);padding-bottom:18px}.profile-photo-field{min-width:0}.profile-two-column{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px}.location-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.location-fields .field{min-width:0}label{color:var(--text);font-size:.76rem;line-height:1.1;text-transform:uppercase}.field-label,label{font-weight:800}.avatar-upload{flex-wrap:wrap;gap:16px}.avatar-preview,.avatar-upload{align-items:center;display:flex}.avatar-preview{background:var(--surface-strong);border:3px solid white;border-radius:999px;box-shadow:0 0 0 1px var(--line),0 12px 30px rgba(31,42,36,.12);color:var(--primary-dark);font-weight:900;height:88px;justify-content:center;position:relative;width:88px}.avatar-preview img{border-radius:999px;height:100%;object-fit:cover;width:100%}.avatar-initials{font-size:1.25rem}.avatar-rating-badge{align-items:center;background:#17251d;border:2px solid white;border-radius:999px;bottom:-8px;box-shadow:0 10px 24px rgba(31,42,36,.22);color:white;display:inline-flex;font-size:.78rem;font-weight:900;gap:4px;left:50%;line-height:1;min-height:28px;padding:6px 9px;position:absolute;transform:translateX(-50%);white-space:nowrap}.avatar-rating-badge span{color:#f5b83d;font-size:.86rem}.avatar-edit-button{align-items:center;background:white;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 18px rgba(31,42,36,.16);color:var(--text);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;min-height:28px;padding:5px 8px;position:absolute;right:-8px;top:-8px;text-transform:none;white-space:nowrap}.avatar-edit-button:hover{background:var(--surface-strong)}.avatar-upload-button{min-height:38px}.profile-edit-form{margin-top:18px}.profile-edit-help{color:var(--muted);line-height:1.45;margin:0}input,select,textarea{background:#fffefa;border:1px solid #ccd8cf;border-radius:10px;box-shadow:inset 0 1px 0 rgba(31,42,36,.03);color:var(--text);min-height:48px;outline:0;padding:12px 14px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--primary-dark) 50%),linear-gradient(135deg,var(--primary-dark) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}textarea{line-height:1.45;min-height:132px}input::placeholder,textarea::placeholder{color:#9ba59d}input:focus,select:focus,textarea:focus{background:white;border-color:rgba(39,103,73,.58);box-shadow:0 0 0 4px rgba(39,103,73,.12),inset 0 1px 0 rgba(31,42,36,.02)}input[readonly]{background:var(--surface-strong);color:var(--muted)}.filter-bar input,.filter-bar select{border-color:#ccd8cf;font-size:.88rem;height:40px;min-height:40px;padding:0 32px 0 10px}.charity-filter,.location-filter{position:relative}.location-filter{display:grid;grid-gap:8px;gap:8px}.filter-token-input{align-items:center;background:white;border:1px solid #ccd8cf;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:4px 8px;width:100%}.filter-token-input.has-nearby{flex-wrap:nowrap;min-height:40px;padding:4px 6px 4px 10px}.filter-token-input:focus-within{outline:3px solid rgba(91,141,239,.48);outline-offset:0}.filter-token-input.has-nearby:focus-within{outline:2px solid rgba(39,103,73,.2)}.filter-token-input input{border:0;flex:1 1 110px;font-size:.88rem;height:30px;min-height:30px;outline:0;padding:0;width:auto}.filter-token{align-items:center;background:var(--surface-strong);border:1px solid var(--line);display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;min-height:28px;padding:3px 5px 3px 9px}.filter-token,.filter-token button{border-radius:999px;color:var(--primary-dark)}.filter-token button{background:rgba(31,81,58,.12);font-size:.76rem;height:20px;min-height:20px;padding:0;width:20px}.filter-token button:hover{background:rgba(31,81,58,.2);color:var(--primary-dark)}.near-me-icon-button{align-items:center;background:transparent;border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;margin-left:auto;min-height:30px;padding:0;width:30px}.near-me-icon-button.is-active,.near-me-icon-button:hover{background:rgba(31,81,58,.12);color:var(--primary-dark)}.near-me-icon-button:disabled,.near-me-icon-button:disabled:hover{background:transparent;color:var(--muted);cursor:progress;opacity:.72}.near-me-icon-button svg{height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.near-me-icon-button.is-locating svg{animation:button-spin .8s linear infinite}.near-me-selected-summary{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.near-me-selected-copy{align-items:center;color:var(--primary-dark);display:inline-flex;flex:1 1 auto;font-size:.88rem;font-weight:850;gap:7px;min-width:0;white-space:nowrap}.near-me-selected-copy strong{font-size:.88rem;line-height:1}.near-me-selected-dot{background:rgba(31,81,58,.38);border-radius:999px;flex:0 0 auto;height:4px;width:4px}.near-me-radius{align-items:center;display:inline-flex;gap:7px;text-transform:none}.near-me-radius select{height:34px;min-height:34px;padding:0 10px}.near-me-radius-inline{flex:0 0 auto;gap:0}.near-me-radius-inline select{background:transparent;border:0;color:var(--primary-dark);font-size:.88rem;font-weight:850;height:28px;min-height:28px;padding:0 17px 0 0}.near-me-radius-inline select:focus{outline:0}.near-me-clear-button{background:rgba(31,81,58,.12);border-radius:999px;color:var(--primary-dark);flex:0 0 28px;font-size:.8rem;height:28px;margin-left:auto;min-height:28px;padding:0;width:28px}.near-me-clear-button:hover{background:rgba(31,81,58,.2);color:var(--primary-dark)}.near-me-selected-summary .near-me-icon-button{margin-left:0}.filter-helper,.near-me-radius span{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.filter-helper{margin:-2px 0 0}.near-me-privacy-note{font-size:.76rem}.charity-suggestions,.location-suggestions{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px rgba(31,43,36,.18);display:grid;left:0;margin-top:6px;max-height:220px;overflow:auto;padding:4px;position:absolute;right:0;top:100%;z-index:10}.charity-suggestions button,.location-suggestions button{background:white;border-radius:6px;color:var(--text);font-size:.9rem;justify-content:flex-start;min-height:36px;padding:8px 10px;text-align:left;width:100%}.location-suggestions .near-me-suggestion{align-items:center;border-bottom:1px solid var(--line);color:var(--primary-dark);display:flex;gap:8px;font-weight:850;margin-bottom:3px}.location-suggestions .near-me-suggestion svg{flex:0 0 auto;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.location-suggestions .near-me-suggestion:disabled,.location-suggestions .near-me-suggestion:disabled:hover{background:white;color:var(--muted);cursor:progress;opacity:.72}.charity-suggestions button:focus,.charity-suggestions button:hover,.location-suggestions button:focus,.location-suggestions button:hover{background:var(--surface-strong);color:var(--primary-dark)}textarea{min-height:130px;resize:vertical}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.pickup-picker{display:grid;grid-gap:10px;gap:10px}.pickup-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.pickup-chip{align-items:center;background:var(--surface-strong);border:1px solid var(--line);display:inline-flex;font-size:.9rem;font-weight:800;gap:7px;min-height:34px;padding:5px 6px 5px 12px}.pickup-chip,.pickup-chip-remove{border-radius:999px;color:var(--primary-dark)}.pickup-chip-remove{background:rgba(31,81,58,.12);font-size:.82rem;font-weight:900;height:22px;min-height:22px;padding:0;width:22px}.pickup-chip-remove:hover{background:rgba(31,81,58,.2)}.pickup-menu{position:relative}.pickup-menu summary{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;min-height:44px;padding:10px 12px;width:100%}.pickup-menu summary::marker{color:var(--muted)}.pickup-options{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;margin-top:6px;padding:8px;width:min(100%,360px);z-index:2}.pickup-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px}.pickup-option:hover{background:var(--surface-strong)}.pickup-option input{min-height:18px;padding:0;width:18px}.image-upload{display:grid;grid-gap:10px;gap:10px}.image-upload-dropzone{align-items:center;background:var(--surface-strong);border:1px dashed #b8c9bd;border-radius:8px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;justify-items:center;min-height:118px;padding:18px;text-align:center}.image-upload-dropzone:hover{background:#e6f2e9}.image-upload-dropzone span{color:var(--primary-dark);font-size:1rem;font-weight:900}.image-upload-dropzone small{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.4;max-width:420px}.image-upload-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.image-upload-previews{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-upload-preview{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.image-upload-preview img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.image-upload-preview figcaption{display:grid;grid-gap:2px;gap:2px;padding:8px}.image-upload-preview small,.image-upload-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-preview span{font-size:.82rem;font-weight:800}.image-upload-preview small{color:var(--muted);font-size:.76rem;font-weight:700}.image-upload-preview button{background:transparent;color:var(--danger);font-size:.76rem;justify-content:flex-start;min-height:0;padding:2px 0 0}.image-upload-preview button:hover{background:transparent;color:var(--danger);text-decoration:underline}.error{color:var(--danger);font-weight:700}.rating-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:16px}.reputation-summary{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(220,227,221,.9);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(170px,.85fr) minmax(0,1.4fr);padding:14px}.profile-identity-panel .reputation-summary{background:transparent;border:0;padding:0}.rating-card h3{font-size:1.05rem;margin-bottom:4px}.rating-helper{color:var(--muted);font-size:.86rem;line-height:1.45;margin:0}.rating-field{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px}.rating-field legend{font-size:.82rem;font-weight:900;padding:0 5px}.rating-options{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.rating-options label{cursor:pointer;display:block}.rating-options input{height:1px;min-height:0;opacity:0;padding:0;position:absolute;width:1px}.rating-options span{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);display:flex;font-weight:900;height:36px;justify-content:center}.rating-options input:checked+span{background:var(--primary);border-color:var(--primary-dark);color:white}.rating-options input:focus-visible+span{outline:3px solid rgba(39,103,73,.28);outline-offset:2px}.reputation-summary-main{display:grid;grid-gap:8px;gap:8px}.reputation-score-badge{align-items:center;display:flex;gap:8px}.reputation-score-badge>span{align-items:center;background:#17251d;border-radius:999px;color:#f5b83d;display:inline-flex;font-size:1.05rem;height:32px;justify-content:center;width:32px}.reputation-score-badge strong{color:var(--text);font-size:2rem;line-height:1;letter-spacing:0}.reputation-breakdown{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-breakdown p{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;margin:0;min-width:0;padding:11px 12px}.reputation-breakdown p>span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.1;text-transform:uppercase}.reputation-breakdown strong{align-items:center;color:var(--text);display:flex;font-size:1.2rem;gap:5px;line-height:1}.reputation-breakdown strong span{color:#f5b83d;font-size:.95rem}.reputation-breakdown small{color:var(--muted);font-size:.78rem;font-weight:800}.detail{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(310px,340px)}.listing-main-column{display:grid;grid-gap:16px;gap:16px;min-width:0}.listing-action-panel,.listing-detail-card,.listing-detail-support-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.listing-detail-card{display:grid;grid-gap:20px;gap:20px;overflow:hidden;padding:18px}.listing-detail-card .listing-gallery-viewer{width:100%}.listing-detail-content{display:grid;grid-gap:18px;gap:18px;padding:0 4px 4px}.listing-title-block{display:grid;grid-gap:10px;gap:10px}.listing-title-block h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:.98;margin:0}.listing-chip-row,.listing-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.listing-detail-meta span{background:#f7faf7;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:750;padding:5px 9px}.listing-description{color:var(--text);font-size:1.05rem;line-height:1.55;margin:0;max-width:720px}.listing-info-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.listing-info-panel{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.listing-info-panel>span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.listing-info-panel>strong{color:var(--primary-dark);font-size:1.45rem;line-height:1}.listing-date,.listing-info-panel p{color:var(--muted);font-size:.92rem;line-height:1.45;margin:0}.listing-date{border-top:1px solid var(--line);padding-top:14px}.listing-action-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;position:-webkit-sticky;position:sticky;top:96px}.listing-detail-support-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.listing-support-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.listing-support-grid>.dispute-form,.listing-support-grid>.payment-panel{min-width:0}.listing-detail-support-card .payment-panel{background:linear-gradient(180deg,#ffffff,#fbfdfb);border:1px solid #d7e1da;border-radius:12px;box-shadow:0 12px 28px rgba(31,42,36,.07);padding:14px}.compact-donor-reputation{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.compact-reputation-score{align-items:center;display:flex;gap:10px;min-width:0}.compact-reputation-star{align-items:center;background:#17251d;border-radius:999px;color:#f5b83d;display:inline-flex;flex:0 0 auto;font-size:.95rem;height:30px;justify-content:center;width:30px}.compact-reputation-score p{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.02em;line-height:1.1;margin:0 0 3px;text-transform:uppercase}.compact-reputation-score strong{color:var(--text);display:block;font-size:1.35rem;letter-spacing:0;line-height:1}.compact-reputation-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:750;gap:8px}.compact-reputation-meta span+span:before{color:rgba(101,116,105,.7);content:"|";margin-right:8px}.listing-action-heading{display:grid;grid-gap:6px;gap:6px}.listing-action-heading h2{font-size:1.35rem;line-height:1.1;margin:0}.listing-action-heading p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.listing-empty-state{align-items:start;background:#fbfcfb;border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:18px}.listing-empty-state strong{color:var(--text);font-size:1rem}.listing-empty-state p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.detail-skeleton{overflow:hidden}.skeleton-gallery{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.skeleton-stack{display:grid;grid-gap:10px;gap:10px}.skeleton-row{display:flex;flex-wrap:wrap;gap:8px}.skeleton-block{animation:skeleton-pulse .9s ease-in-out infinite alternate;background:var(--surface-strong);border-radius:8px}.skeleton-image{aspect-ratio:4/3}.skeleton-eyebrow{height:12px;width:110px}.skeleton-title{height:42px;width:min(78%,520px)}.skeleton-pill{border-radius:999px;height:28px;width:90px}.skeleton-pill-wide{width:150px}.skeleton-heading{height:24px;width:180px}.skeleton-price{height:34px;width:140px}.skeleton-line{height:18px;width:100%}.skeleton-line-short{width:64%}.skeleton-button{height:44px;margin-top:4px;width:100%}@keyframes skeleton-pulse{0%{opacity:.58}to{opacity:1}}.image-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-strip-item{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden;position:relative}.image-strip img,.image-strip-item img{aspect-ratio:4/3;border:0;border-radius:8px;display:block;object-fit:cover;width:100%}.image-strip-item img{border-radius:0}.image-remove{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:999px;color:var(--danger);font-size:.78rem;font-weight:900;height:28px;min-height:28px;padding:0;position:absolute;right:8px;top:8px;width:28px}.image-remove:hover{background:white;color:var(--danger)}.listing-gallery-viewer{display:grid;grid-gap:10px;gap:10px;min-width:0;width:100%}.listing-gallery-stage{background:#f8faf7;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:zoom-in;display:block;min-height:0;min-width:0;outline:0;overflow:hidden;padding:0;position:relative;touch-action:pan-y;width:100%}.listing-gallery-stage:hover{background:#f8faf7}.listing-gallery-stage:focus-visible{box-shadow:0 0 0 3px rgba(39,103,73,.18)}.listing-gallery-track{display:flex;transition:transform .18s ease;width:100%;will-change:transform}.listing-gallery-slide{align-items:center;background:#f8faf7;display:flex;flex:0 0 100%;justify-content:center;min-width:100%}.listing-gallery-main-image{aspect-ratio:4/3;display:block;max-height:min(70vh,680px);object-fit:contain;width:100%}.listing-gallery-counter{background:rgba(13,20,17,.78);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:white;font-size:.78rem;font-weight:900;line-height:1;margin:0;padding:6px 9px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:2}.listing-gallery-dots{align-items:center;display:flex;gap:8px;justify-content:center;min-height:22px}.listing-gallery-dot{background:#b7c6bd;border:0;border-radius:999px;height:8px;min-height:8px;padding:0;transition:background-color .15s ease,transform .15s ease;width:8px}.listing-gallery-dot.is-active,.listing-gallery-dot:hover{background:var(--primary)}.listing-gallery-dot.is-active{transform:scale(1.3)}.listing-gallery-dot:focus-visible{outline:3px solid rgba(39,103,73,.26);outline-offset:3px}.listing-gallery-modal{align-items:stretch;background:rgba(9,13,11,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;inset:0;padding:clamp(12px,3vw,32px);position:fixed;z-index:70}.listing-gallery-modal-surface{align-self:center;background:rgba(15,21,18,.94);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.45);display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;height:min(92vh,920px);margin:0 auto;max-width:min(1180px,96vw);min-height:0;padding:clamp(10px,2vw,16px);width:100%}.listing-gallery-modal-toolbar{align-items:center;display:flex;gap:12px;justify-content:flex-end}.listing-gallery-close{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.6);border-radius:999px;color:var(--text);height:44px;min-height:44px;padding:0;position:relative;width:44px}.listing-gallery-close:hover{background:white}.listing-gallery-close:after,.listing-gallery-close:before{background:currentColor;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;width:16px}.listing-gallery-close:before{transform:translate(-50%,-50%) rotate(45deg)}.listing-gallery-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.listing-gallery-modal-stage{background:#070a08;border-radius:8px;min-height:0;outline:0;overflow:hidden;position:relative;touch-action:pan-y}.listing-gallery-modal-stage:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.22)}.listing-gallery-modal-stage .listing-gallery-slide,.listing-gallery-modal-stage .listing-gallery-track{height:100%}.listing-gallery-modal-stage .listing-gallery-slide{background:#070a08}.listing-gallery-modal-stage .listing-gallery-main-image{aspect-ratio:auto;height:100%;max-height:100%;width:100%}.listing-gallery-modal .listing-gallery-dot{background:rgba(255,255,255,.42)}.listing-gallery-modal .listing-gallery-dot.is-active,.listing-gallery-modal .listing-gallery-dot:hover{background:white}.quick-view{align-items:center;background:rgba(13,20,17,.72);display:flex;inset:0;justify-content:center;padding:clamp(16px,4vw,48px);position:fixed;z-index:45}.quick-view-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.22);display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,360px);max-height:min(86vh,760px);max-width:min(92vw,900px);overflow:hidden;position:relative;width:100%}.quick-view-close{background:white;border:1px solid var(--line);border-radius:999px;color:var(--text);min-height:36px;padding:0;position:absolute;right:12px;top:12px;width:36px;z-index:1}.quick-view-media{align-items:center;background:var(--surface-strong);display:grid;min-height:360px;position:relative}.quick-view-image{height:100%;max-height:min(86vh,760px);object-fit:contain;width:100%}.quick-view-image-placeholder{align-items:center;color:var(--muted);display:flex;font-weight:800;justify-content:center;min-height:360px}.quick-view-image-count{border-radius:999px;font-size:.88rem;font-weight:800;left:50%;padding:6px 10px;top:12px;transform:translateX(-50%)}.quick-view-image-count,.quick-view-side-nav{background:rgba(255,255,255,.94);color:var(--text);position:absolute;z-index:1}.quick-view-side-nav{border:1px solid var(--line);border-radius:999px;font-size:1.1rem;min-height:42px;padding:0;top:50%;transform:translateY(-50%);width:42px}.quick-view-side-nav:hover{background:white}.quick-view-side-nav-left{left:12px}.quick-view-side-nav-right{right:12px}.quick-view-content{align-content:flex-start;display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:22px}.quick-view-content h2{font-size:1.45rem;line-height:1.12;margin:0}.stack{display:grid;grid-gap:14px;gap:14px}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:28px;text-align:center}.owner-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:18px}.owner-summary div{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px}.owner-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.owner-summary strong{color:var(--primary-dark);font-size:1.55rem;line-height:1}.owner-listings{display:grid;grid-gap:10px;gap:10px}.owner-listing{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;grid-template-columns:84px minmax(0,1fr) auto;padding:12px}.owner-listing-thumb{aspect-ratio:1/1;border-radius:8px;object-fit:cover;width:84px}.owner-listing-thumb-empty{align-items:center;background:var(--surface-strong);border:1px dashed var(--line);color:var(--muted);display:flex;font-size:.78rem;font-weight:800;justify-content:center;text-align:center}.owner-listing-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.owner-listing-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.owner-listing-title-row h2{font-size:1.05rem;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-listing-claims,.owner-listing-meta{color:var(--muted);font-size:.86rem;line-height:1.35;margin:0}.owner-listing-claims{color:var(--primary-dark);font-weight:800}.owner-listing-donation{font-size:1rem;line-height:1.15}.status-callout{background:#f4faf5;border:1px solid #d4e4d8;border-radius:8px;color:var(--muted);display:grid;grid-gap:3px;gap:3px;line-height:1.35;max-width:640px;padding:9px 11px}.status-callout strong{color:var(--primary-dark);font-size:.82rem;line-height:1.2}.status-callout span{font-size:.84rem}.payment-actions{display:flex;justify-content:flex-start}.payment-disabled-action{color:var(--muted);font-size:.82rem;min-height:34px;padding:7px 11px;width:auto}.payment-disabled-action:disabled,.payment-disabled-action:disabled:hover{background:#f8faf8;border-color:#d7e0d9;color:var(--muted);opacity:1}.owner-listing-actions{display:grid;grid-gap:6px;gap:6px;min-width:96px}.owner-listing-actions form{display:grid}.owner-listing-actions .button,.owner-listing-actions button{min-height:36px;padding:8px 12px;width:100%}.archive-panel{margin-top:18px}.claim-card,.claim-list{display:grid;grid-gap:10px;gap:10px}.claim-card{border:1px solid var(--line);border-radius:8px;padding:12px}.claim-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.claim-card h3{font-size:1rem;line-height:1.2;margin:0 0 4px}.claim-note{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.claim-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-actions form{display:grid}.claim-actions button{min-height:36px;padding:8px 12px;width:100%}.claim-thread{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.claim-messages{align-content:start;background:#fbfcfb;grid-gap:6px;gap:6px;max-height:min(38vh,340px);min-height:118px;overflow:auto;padding:8px;scroll-behavior:smooth}.claim-messages,.claim-messages p{border:1px solid var(--line);border-radius:8px;display:grid}.claim-messages p{background:var(--surface-strong);grid-gap:3px;gap:3px;margin:0;padding:8px 10px}.claim-messages p.is-mine{background:#f7fbf8;border-color:#cfe1d4}.claim-messages strong{color:var(--primary-dark);font-size:.78rem}.claim-messages span{font-size:.88rem;line-height:1.4}.claim-chat-error{color:var(--danger);font-size:.82rem;font-weight:700;line-height:1.35;margin:0}.message-form{display:grid;grid-gap:8px;gap:8px}.message-form textarea{min-height:74px;resize:vertical}.message-form button{justify-self:end;min-height:36px;padding:8px 12px}.polished-select{position:relative}.polished-select-trigger{align-items:center;background:#fffefa;border:1px solid #ccd8cf;border-radius:10px;box-shadow:inset 0 1px 0 rgba(31,42,36,.03);color:var(--text);display:flex;font-weight:750;gap:14px;justify-content:space-between;min-height:48px;padding:11px 14px;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.polished-select-trigger:hover,.polished-select-trigger[aria-expanded=true]{background:white;border-color:rgba(39,103,73,.58)}.polished-select-trigger:focus-visible{background:white;border-color:rgba(39,103,73,.58);box-shadow:0 0 0 4px rgba(39,103,73,.12),inset 0 1px 0 rgba(31,42,36,.02);outline:0}.polished-select-chevron{border-bottom:2px solid var(--primary-dark);border-right:2px solid var(--primary-dark);flex:0 0 auto;height:8px;transform:rotate(45deg) translateY(-2px);transition:transform .14s ease;width:8px}.polished-select-trigger[aria-expanded=true] .polished-select-chevron{transform:rotate(225deg) translateY(-2px)}.polished-select-menu{background:white;border:1px solid #d7e1da;border-radius:12px;box-shadow:0 18px 40px rgba(31,42,36,.15);display:grid;grid-gap:3px;gap:3px;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.polished-select-menu button{background:transparent;border-radius:8px;color:var(--text);display:flex;font-weight:750;justify-content:space-between;min-height:40px;padding:9px 10px;text-align:left;width:100%}.polished-select-menu button.is-selected,.polished-select-menu button:hover{background:var(--surface-strong);color:var(--primary-dark)}.polished-select-check{border-bottom:2px solid var(--primary-dark);border-right:2px solid var(--primary-dark);flex:0 0 auto;height:12px;transform:rotate(45deg);width:6px}.dispute-form{background:linear-gradient(180deg,#ffffff,#fbfdfb);border:1px solid #d7e1da;border-radius:12px;box-shadow:0 12px 28px rgba(31,42,36,.07);overflow:visible}.dispute-form summary{align-items:flex-start;color:var(--primary-dark);cursor:pointer;display:flex;gap:10px;list-style:none;padding:14px}.dispute-form summary::-webkit-details-marker{display:none}.dispute-form summary strong{display:block;font-size:.95rem;line-height:1.15}.dispute-form summary small{color:var(--muted);display:block;font-size:.76rem;font-weight:700;line-height:1.35;margin-top:3px}.dispute-summary-icon{align-items:center;background:#fdf8ed;border:1px solid #efd9b5;border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 28px;font-size:.9rem;font-weight:900;height:28px;justify-content:center;width:28px}.dispute-summary-icon:before{content:"!"}.dispute-form[open] summary{border-bottom:1px solid var(--line)}.dispute-case-form{display:grid;grid-gap:12px;gap:12px;padding:14px}.dispute-case-form textarea{min-height:124px}.dispute-form-footer{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.dispute-form-footer p{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.4;margin:0}.dispute-form-footer .button{min-height:42px;white-space:nowrap}.payment-panel{display:grid;grid-gap:12px;gap:12px}.payment-breakdown,.receipt-summary{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.payment-breakdown div,.receipt-summary div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px}.payment-breakdown div:last-child,.receipt-summary div:last-child{border-bottom:0}.payment-breakdown span,.receipt-summary span{color:var(--muted);font-size:.86rem}.payment-breakdown strong,.receipt-summary strong{color:var(--text);font-size:.95rem;text-align:right}.payment-breakdown div:last-child strong{color:var(--primary-dark);font-size:1.05rem}.fine-print{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0}.action-row{display:flex;flex-wrap:wrap;gap:10px}.impact-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.impact-list{display:grid;grid-gap:8px;gap:8px}.impact-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.impact-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.impact-row strong{color:var(--text);line-height:1.2}.impact-row span{color:var(--muted);font-size:.84rem;line-height:1.35}.impact-row>div:last-child{justify-items:end;text-align:right}.impact-history h3{font-size:1rem}.admin-shell{display:grid;grid-gap:18px;gap:18px}.admin-heading{display:grid;grid-gap:4px;gap:4px}.admin-heading h1{margin-bottom:6px}.admin-tabs{border-bottom:1px solid var(--line);gap:8px;justify-content:flex-start;padding-bottom:8px}.admin-tabs a{border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:800;padding:8px 10px}.admin-tabs a:hover{background:var(--surface-strong);color:var(--primary-dark)}.admin-stack{display:grid;grid-gap:14px;gap:14px}.admin-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-metric{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.admin-metric:hover{border-color:#c3d3c8}.admin-metric span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-metric strong{color:var(--primary-dark);font-size:1.5rem;line-height:1}.admin-section{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-section-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-record-title h3,.admin-section-heading h2{font-size:1rem;line-height:1.2;margin:0 0 4px}.admin-record-title p,.admin-section-heading p{color:var(--muted);font-size:.88rem;line-height:1.4;margin:0}.admin-split{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;min-width:680px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-table td{font-size:.88rem}.admin-table td>span{color:var(--muted);display:block;font-size:.78rem;line-height:1.3;margin-top:3px}.admin-table tr:last-child td{border-bottom:0}.admin-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-placeholder-grid>div{display:grid;grid-gap:6px;gap:6px}.admin-placeholder-grid h2{font-size:1rem;margin:0}.admin-placeholder-grid p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.admin-form,.admin-record{display:grid;grid-gap:12px;gap:12px}.admin-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field-wide{grid-column:span 2}.admin-form textarea,.admin-record textarea{min-height:88px}.admin-checkbox{align-items:center;align-self:end;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:flex;gap:9px;min-height:44px;padding:9px 10px;text-transform:none}.admin-checkbox input{min-height:18px;padding:0;width:18px}.admin-checkbox span{font-size:.82rem;font-weight:800}.admin-form-actions{display:flex;justify-content:flex-end}.admin-form-actions button,.admin-inline-action button{min-height:36px;padding:8px 12px}.admin-record-list{display:grid;grid-gap:12px;gap:12px}.admin-record{border-top:1px solid var(--line);padding-top:14px}.admin-record:first-child{border-top:0;padding-top:0}.admin-record-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-inline-action{display:grid;min-width:86px}.admin-payout-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-dispute-body{color:var(--muted);display:grid;font-size:.88rem;grid-gap:5px;gap:5px;line-height:1.45}.admin-dispute-body p{margin:0}.admin-dispute-body p:first-child{color:var(--text)}.admin-dispute-actions{display:grid;grid-gap:12px;gap:12px}@media (max-width:1120px){.detail{grid-template-columns:1fr}.listing-action-panel{position:static}.claim-action-panel,.owner-claim-panel{max-width:none}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{justify-content:flex-start}.admin-split{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.filter-search-row{grid-template-columns:1fr}.filter-actions,.filter-keyword,.filter-location,.filter-location-with-reset{grid-column:auto}.filter-actions,.filter-actions-with-reset{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions-bottom,.filter-actions-bottom.filter-actions-with-reset{justify-self:stretch;width:100%}.filter-actions .button,.filter-actions button{width:100%}}@media (max-width:760px){.detail,.page-heading,.site-footer,.site-header{align-items:stretch;display:grid}.admin-form-grid,.admin-placeholder-grid,.filter-fields,.filter-search-row,.impact-grid,.listing-info-grid,.location-fields,.profile-identity-panel,.profile-public-layout,.profile-two-column,.reputation-breakdown,.reputation-summary{grid-template-columns:1fr}.filter-bar{gap:10px;padding:12px}.filter-search-row{align-items:end;gap:8px;grid-template-columns:minmax(0,1fr) auto}.filter-toggle{gap:8px;display:inline-flex;font-size:.86rem;height:40px;min-height:40px;padding:0 12px;white-space:nowrap}.filter-advanced-panel,.filter-search-row .filter-location{display:none}.filter-bar-expanded .filter-search-row .filter-location{display:block;grid-column:1/-1}.filter-bar-expanded .filter-advanced-panel{display:grid;grid-gap:12px;gap:12px}.mobile-filter-summary{align-items:center;color:var(--muted);display:flex;font-size:.86rem;font-weight:800;gap:10px;justify-content:space-between;min-height:24px}.filter-bar-expanded .mobile-filter-summary{display:none}.mobile-filter-summary a{color:var(--primary-dark);white-space:nowrap}.profile-identity-panel{align-items:stretch}.listing-action-panel,.profile-public-card{position:static}.listing-action-panel,.listing-detail-card,.listing-detail-support-card{padding:16px}.listing-gallery-main-image{max-height:none}.listing-gallery-modal{padding:0}.listing-gallery-modal-surface{border:0;border-radius:0;height:100dvh;max-width:100vw;padding:12px}.listing-title-block h1{font-size:clamp(2rem,13vw,3rem)}.listing-detail-meta .pill,.listing-detail-meta span{font-size:.78rem;max-width:100%}.compact-donor-reputation{gap:12px}.profile-fact-list li{gap:4px;grid-template-columns:1fr}.form-heading,.profile-section-heading{display:grid}.admin-field-wide{grid-column:auto}.site-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:12px;padding-top:12px}.desktop-nav{display:none}.mobile-nav-menu{display:block;margin-left:auto}nav{justify-content:flex-start}.brand-mark{height:48px;width:48px}.brand-copy strong{font-size:1.18rem}.quick-view-panel{grid-template-columns:1fr;max-height:90vh;overflow:auto}.quick-view-image-placeholder,.quick-view-media{min-height:240px}.quick-view-image{max-height:46vh}.owner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-listings{gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.owner-listing{align-items:stretch;display:flex;flex-direction:column;gap:10px;height:100%;padding:10px}.owner-listing-thumb{display:block;height:auto;width:100%}.owner-listing-main{display:flex;flex:1 1;flex-direction:column;gap:8px}.owner-listing-title-row{align-items:flex-start}.owner-listing-title-row h2{font-size:1rem;overflow:visible;text-overflow:clip;white-space:normal}.owner-listing-title-row .pill{flex:0 0 auto}.owner-listing-donation{font-size:1.04rem}.owner-listing-claims,.owner-listing-meta{font-size:.8rem}.owner-listing-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;min-width:0}.dispute-form-footer{grid-template-columns:1fr}.dispute-form-footer .button{width:100%}}@media (max-width:560px){main{padding:24px 14px 48px}.site-header{gap:14px;padding:14px 16px}.site-header nav{gap:10px 12px}.site-header nav a,.site-header nav button{font-size:.95rem}.listing-action-panel,.listing-detail-card,.listing-detail-support-card{border-radius:10px;padding:14px}.listing-detail-content{padding:0}.payment-breakdown div,.receipt-summary div{gap:8px;padding:12px}}