.community-request{content-visibility:visible!important;padding-top:calc(var(--header-h) + 2rem)}
.request-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.request-intro{position:sticky;top:calc(var(--header-h) + 1.5rem)}
.request-intro .community-back{display:block;margin-bottom:2rem}.request-intro .eyebrow{margin-top:1.5rem}
.request-intro h1{font-size:var(--step-4);line-height:1.08;width:100%;margin:.7rem 0 1.2rem}
.request-steps{list-style:none;counter-reset:request;margin:2rem 0;padding:0;display:grid;gap:1.3rem}
.request-steps li{position:relative;padding-left:3rem;counter-increment:request}.request-steps li:before{content:counter(request);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--sun-soft);font-weight:800}
.request-steps strong,.request-steps span{display:block}.request-steps span{font-size:var(--step--1);color:var(--ink-2)}
.request-main{min-width:0}.request-panel{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,2.2rem);margin-bottom:1.5rem;box-shadow:var(--shadow-1)}
.request-panel-heading{margin-bottom:1.5rem}.request-panel-heading h2{font-size:var(--step-2);margin-top:.7rem}
.request-panel .field{margin-bottom:1.4rem;min-width:0}.request-panel .field:last-child{margin-bottom:0}.request-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.request-panel input,.request-panel textarea,.request-panel button{font-size:16px}.request-panel input[type=file]{max-width:100%;font:inherit;white-space:normal;padding:.75rem;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--paper)}
.request-panel input::file-selector-button{font:inherit;color:var(--ink);background:var(--sun-soft);border:0;border-radius:var(--r-pill);padding:.65rem .9rem;margin:0 .7rem .3rem 0;cursor:pointer}
.request-upload>label{display:flex;gap:.5rem;align-items:center}.request-previews{display:grid;gap:.5rem;margin-top:.75rem}.request-file{display:flex;gap:.7rem;align-items:center;padding:.6rem;background:var(--paper);border-radius:var(--r-sm);min-width:0}.request-file img,.request-file video{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.request-file span{overflow-wrap:anywhere;font-size:14px;flex:1}.request-file button{border:1px solid var(--line);background:var(--paper-3);border-radius:50%;width:44px;height:44px;flex-shrink:0;color:var(--ink);cursor:pointer}
.request-consent{display:flex!important;align-items:flex-start;gap:.8rem;cursor:pointer}.request-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--sage-deep)}
.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-send .fine{margin:1rem 0}.request-send progress{width:100%;accent-color:var(--sage-deep);margin:.5rem 0 1rem}#request-feedback:not(:empty){margin:1rem 0;color:var(--ink);font-weight:700}#request-success p{margin:1rem 0}#request-success[hidden],#community-request[hidden]{display:none}
.pet-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.5rem 0}.pet-gallery img,.pet-gallery video{width:100%;height:260px;object-fit:contain;background:var(--paper-2);border-radius:var(--r-md)}
@media(max-width:1024px){.community-request{padding-top:2rem}.request-start{display:inline-flex!important;margin-top:1rem}.request-layout{grid-template-columns:1fr;max-width:780px}.request-intro{position:static}.request-intro h1{max-width:18ch}.request-steps{grid-template-columns:repeat(3,1fr);gap:1rem}.request-steps li{padding-left:0;padding-top:2.7rem}}
@media(max-width:600px){.request-pair{grid-template-columns:1fr;gap:0}.request-steps{grid-template-columns:1fr;gap:1rem}.request-steps li{padding-top:0;padding-left:3rem}.request-intro h1{font-size:clamp(2.4rem,10vw,3rem)}.request-panel{border-radius:var(--r-md)}}
@media(min-width:1025px){.request-start{display:none!important}}
