.pet-intake{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start;margin:85px 0;padding-top:55px;border-top:1px solid var(--line);scroll-margin-top:32px}.intake-intro h2{margin-bottom:25px}.intake-intro>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);max-width:460px}.intake-steps{margin:35px 0;padding-left:22px;max-width:430px}.intake-steps li{padding-left:9px;margin-bottom:25px;line-height:1.65;font-size:1rem}.intake-steps strong,.intake-steps span{display:block}.intake-steps span{color:var(--muted);margin-top:5px}.intake-intro .free-note{font-family:"Piru Hand",cursive;font-size:1.5rem!important;color:#415367!important}.intake-panel{background:var(--pale);border:1px solid var(--line);border-radius:18px;padding:30px;min-width:0}#pet-form{display:grid;gap:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#pet-form label,.settings-form label{display:block;font-size:1rem;line-height:1.5;font-weight:600}#pet-form label>span:not(.consent>span),.settings-form label>span{font-size:.875rem;font-weight:400;color:var(--muted)}#pet-form input:not([type=checkbox]):not([type=file]),#pet-form textarea,#pet-form select,.settings-form input{display:block;width:100%;min-height:48px;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:white;border:1px solid #b7c1b1;border-radius:8px;padding:12px;margin-top:8px}#pet-form textarea{resize:vertical;min-height:108px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #567aa1;outline-offset:3px}.photo-upload{padding:20px;border:1px dashed #8c9c7e;border-radius:10px;background:white}.photo-upload.drag-over{background:var(--blue);border-color:#415367}.photo-upload p{font-size:.875rem;line-height:1.6;margin:8px 0 15px;color:var(--muted)}.photo-upload input{font-size:1rem;max-width:100%;width:100%}.photo-upload input::file-selector-button{font:inherit;background:var(--blue);border:1px solid #b7c8df;border-radius:7px;padding:12px 14px;margin-right:12px;color:var(--ink);cursor:pointer}.photo-upload .drop-hint{margin:12px 0 0;font-size:.875rem}.form-feedback{font-size:.9375rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.form-feedback:empty{display:none}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-previews:empty{display:none}.photo-previews figure{margin:0;min-width:0}.photo-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.photo-previews figcaption{font-size:.875rem;margin-top:8px}.photo-previews button{background:none;border:0;padding:9px 0;text-decoration:underline;font-size:.875rem}.consent{display:flex!important;align-items:start;gap:12px;font-weight:400!important}.consent input{flex:0 0 20px;width:20px;height:20px;accent-color:#415367;margin:4px 0 0}.consent span{font-size:.875rem;line-height:1.65;color:var(--ink)}.consent strong{font-weight:500}.privacy-note{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0}.privacy-note a{text-decoration:underline;overflow-wrap:anywhere}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#pet-submit{border:0;justify-self:start}.submission-success h3{font-size:2rem;letter-spacing:-.04em;margin-bottom:22px}.submission-success p{font-size:1rem;line-height:1.7;color:var(--muted)}.reference-box{border:1px solid #bdc9b3;border-radius:10px;padding:18px;background:#fff;margin:24px 0;display:grid;gap:12px}.reference-box span{font-size:.875rem;color:var(--muted)}.reference-box strong{font-family:monospace;font-size:.9375rem;overflow-wrap:anywhere;font-weight:500}.reference-box button{justify-self:start;border:0;background:none;padding:8px 0}.submission-success>.button{border:1px solid var(--ink);background:white}.treat-card{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:34px 38px;border-radius:18px;background:var(--yellow)}.treat-card h2{font-size:2.4rem;margin-bottom:15px}.treat-card .eyebrow{margin-bottom:12px}.treat-card p:not(.eyebrow){font-size:1rem;line-height:1.65;max-width:650px;margin-bottom:0}.treat-card .treat-action{max-width:270px}.treat-card .treat-action p{font-size:.875rem;line-height:1.5;margin-top:12px}.treat-card .button{border:0}.treat-card button:disabled{opacity:1;background:#6a6042;color:white}.home-treat{margin-bottom:78px}.footer [data-studio-admin]{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.studio-admin{padding:40px 0 80px}.studio-admin h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:20px}.studio-admin p{line-height:1.65}.admin-intro{max-width:720px;color:var(--muted)}.settings-form{background:var(--yellow);padding:26px 30px;border-radius:14px;margin:35px 0}.settings-form h2{font-size:1.65rem;margin-bottom:12px}.settings-form>p{font-size:1rem}.settings-row{display:flex;gap:18px;align-items:end}.settings-row label{flex:1;min-width:0}.settings-row button{border:0;flex-shrink:0}.settings-form .form-feedback{margin-top:14px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0 22px}.admin-toolbar h2{font-size:2rem}.admin-toolbar button,.review-actions button,#load-more{padding:12px 18px;min-height:44px;border:1px solid #a3b197;background:#fff;border-radius:30px;font-size:.9375rem}.review-list{display:grid;gap:24px}.review-card{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--pale)}.review-card header{display:flex;justify-content:space-between;align-items:start;gap:20px}.review-card h3{font-size:1.65rem;letter-spacing:-.04em;margin-bottom:10px;overflow-wrap:anywhere}.review-card .review-meta{font-size:.875rem;color:var(--muted);margin-bottom:12px}.review-card a{text-decoration:underline;overflow-wrap:anywhere}.review-card>p{overflow-wrap:anywhere;white-space:pre-wrap}.review-status{background:var(--blue);border-radius:25px;padding:8px 14px;font-size:.875rem;white-space:nowrap}.review-photos{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0 24px}.review-photos a{width:min(155px,calc(33% - 10px));display:block;font-size:.875rem}.review-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;margin-bottom:10px}.review-actions{display:flex;flex-wrap:wrap;gap:12px}.review-actions button.danger{border-color:#b37665;color:#863d27}.review-card .review-reference{font-size:.8125rem;color:var(--muted);margin:18px 0 0;overflow-wrap:anywhere}.admin-empty{padding:42px 28px;background:var(--blue);border-radius:14px}.admin-empty h3{font-size:1.5rem;margin-bottom:15px}.delete-dialog{padding:28px;max-width:min(480px,calc(100% - 32px));border:1px solid var(--line);border-radius:15px}.delete-dialog::backdrop{background:#152016aa}.delete-dialog h2{font-size:1.75rem;margin-bottom:18px}.delete-dialog p{line-height:1.7}.delete-dialog .review-actions{margin-top:24px}#admin-feedback{margin-bottom:22px}#load-more{margin-top:25px}
@media(max-width:1000px){.pet-intake{gap:35px}.intake-panel{padding:24px}.form-row{grid-template-columns:1fr}.treat-card{gap:28px;padding:30px}.footer{flex-wrap:wrap}}
@media(max-width:800px){.pet-intake{grid-template-columns:1fr;margin:52px 0;padding-top:35px;gap:28px}.intake-intro>p:not(.eyebrow),.intake-steps{max-width:none}.intake-steps{margin-block:25px}.intake-intro h2{font-size:2.5rem}.intake-panel{padding:23px 20px}.treat-card{grid-template-columns:1fr;padding:26px 24px;gap:24px}.treat-card h2{font-size:2rem}.treat-card .treat-action{max-width:none}.home-treat{margin-bottom:52px}.settings-form{padding:23px 20px}.settings-row{flex-direction:column;align-items:stretch}.settings-row button{align-self:start}.review-card{padding:22px 19px}.review-card header{flex-wrap:wrap;gap:10px}.admin-toolbar{align-items:start}.review-photos a{width:calc(33% - 10px);min-width:75px}.photo-previews{gap:9px}.footer [data-studio-admin]{grid-column:1/-1}}

.photo-upload .photo-selection-count{font-size:.875rem;color:var(--ink);font-weight:600;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.form-feedback[data-error="true"]{color:#863d27;background:#fff2ec;border-left:3px solid #b37665;padding:12px 14px;border-radius:0 8px 8px 0}
.photo-previews button{min-height:44px;min-width:44px}
.photo-previews figcaption{line-height:1.5;overflow-wrap:anywhere}
#pet-form[aria-busy="true"] .photo-upload{opacity:.65}
@media(max-width:380px){.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-panel{padding:20px 14px}.photo-upload{padding:16px}.photo-upload input::file-selector-button{display:block;margin:0 0 10px}}

.playground-teaser-illustrated{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr) auto;gap:24px}
.pet-invite-art{display:block;width:100%;height:auto;max-width:250px;justify-self:center;object-fit:contain}
.intake-illustration{display:block;width:min(100%,350px);height:auto;object-fit:contain;margin:0 auto 30px}
@media(max-width:1100px){.playground-teaser-illustrated{grid-template-columns:minmax(130px,.65fr) minmax(0,1.6fr)}.playground-teaser-illustrated>.button{grid-column:2;justify-self:start}.pet-invite-art{grid-row:span 2}}
@media(max-width:800px){.playground-teaser-illustrated{grid-template-columns:minmax(0,1fr);gap:22px}.playground-teaser-illustrated>.button{grid-column:1;justify-self:start}.pet-invite-art{grid-row:auto;max-width:260px}.intake-illustration{max-width:270px;margin-bottom:24px}}
