.equine-editor{border:1px solid var(--app-line,#344039);border-radius:16px;padding:20px;min-width:0;margin:20px 0}.equine-editor legend{padding:0 8px;font-weight:800}.equine-editor h3{margin-top:28px}.equine-visibility{display:flex!important;align-items:flex-start;gap:8px;font-size:.82rem!important;margin-top:8px}.equine-visibility input{width:auto!important;min-width:16px}.equine-photo-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.equine-photo-slot{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--app-line,#344039);border-radius:12px}.equine-photo-slot img,.equine-photo-empty{width:100%;height:160px;object-fit:contain;border-radius:8px;background:#111b16}.equine-photo-empty{display:grid;place-items:center;color:#aab6af;font-size:.85rem}.equine-photo-slot label{position:relative;overflow:hidden;text-align:center;font-size:.85rem}.equine-photo-slot input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.equine-photo-slot button{font-size:.85rem}.equine-photo-slot:focus-within{outline:2px solid #b9ef73;outline-offset:2px}.equine-gallery{margin:20px 0}.equine-main-photo{display:block;width:100%;height:clamp(240px,48vh,440px);object-fit:contain;background:#e9f0ec;border-radius:16px}.equine-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.equine-thumbnails button{padding:0;border:1px solid #c8d6cf;border-radius:9px;overflow:hidden;background:#e9f0ec;cursor:pointer}.equine-thumbnails img{display:block;width:100%;height:90px;object-fit:cover}.equine-details{border-top:1px solid #d9e3de;margin-top:24px;padding-top:20px}.equine-details h2{font-size:1.1rem}.equine-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equine-details dt{font-size:.8rem;color:#587166}.equine-details dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.equine-contact-link{display:block;padding:8px 0;color:#176c43;font-weight:700}.equine-thumbnails button:focus-visible{outline:3px solid #176c43;outline-offset:2px}@media(max-width:600px){.equine-editor{padding:14px}.equine-photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.equine-photo-slot:first-child{grid-column:1/-1}.equine-details dl{grid-template-columns:1fr}.equine-thumbnails img{height:64px}}
.profile.is-equine .cover,.profile.is-equine .avatar{display:none}.profile.is-equine .brand{position:static;background:#edf5ef;color:#176c43;border-color:#d7e6dd;margin-bottom:22px;backdrop-filter:none}.profile.is-equine .brand-type{color:#176c43}.profile.is-equine .brand-divider{color:#638573}.profile.is-equine .profile-identity{margin:0 0 12px;text-align:left;align-items:flex-start}.profile.is-equine .lead{text-align:left;max-width:none;margin:10px 0 18px}.profile.is-equine{--c:#176c43}.profile.is-equine .equine-main-photo{height:auto;max-height:440px;aspect-ratio:4/3}
.equine-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin-top:8px;border:1px solid #c6e4ce;border-radius:10px;background:#e6f3e9;text-decoration:none;white-space:normal}.equine-contact-link:focus-visible{outline:3px solid #176c43;outline-offset:2px}
.equine-editor.full{grid-column:1/-1;width:100%}
.equine-company-brand{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px}.equine-company-brand img{object-fit:contain}.equine-company-brand span{font-size:.85rem}

/* Equino only: three primary panels; existing optional fields stay editable. */
.equine-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.equine-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #15803d;border-radius:10px;background:#15803d;color:#fff!important;font-size:.9rem;font-weight:700;text-decoration:none}.equine-contact-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.equine-contact-button.is-urgent{background:#11632f;border:2px solid #0b4922;box-shadow:0 0 0 3px #15803d18}.equine-contact-button:focus-visible{outline:3px solid #176bea;outline-offset:3px}
.equine-editor [hidden],.equine-public [hidden]{display:none!important}
.equine-tabs{display:flex;gap:6px;margin:12px 0 24px;padding:5px;border:1px solid #d8e2ed;border-radius:14px;background:#f2f6fb}
.equine-tabs button{flex:1;min-width:0;min-height:48px;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:#244364;font:inherit;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.equine-tabs button[aria-selected=true]{background:#fff;color:#0757d4;box-shadow:0 2px 8px #173a6814}
.equine-tabs button:focus-visible,.equine-existing summary:focus-visible{outline:3px solid #176bea;outline-offset:3px}
.equine-group{min-width:0;margin:24px 0;padding:18px;border:1px solid var(--app-line,#d8e2ed);border-radius:14px}
.equine-group legend{font-size:1rem}.equine-editor .app-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.equine-editor input:not([type=checkbox]):not([type=file]),.equine-editor textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px;min-height:44px}
.equine-editor input[type=checkbox]{min-height:22px;min-width:22px;flex-shrink:0}.equine-editor .equine-visibility{line-height:1.5}
.equine-existing{margin:20px 0;padding:14px;border:1px solid var(--app-line,#d8e2ed);border-radius:12px}.equine-existing summary{min-height:36px;cursor:pointer;font-weight:600}
.equine-extra-photos{grid-column:1/-1}.equine-extra-photos .equine-photo-editor{margin-top:14px}
.equine-public{max-width:880px;margin:auto;color:#15334d}.equine-public-brand{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.equine-public-brand strong{color:#087e85}.equine-public-brand small{color:#516b80}
.equine-horse-name{font-size:clamp(1.8rem,6vw,3rem);line-height:1.15;overflow-wrap:anywhere}
.equine-public-card{padding:20px;margin:16px 0;border:1px solid #d8e2ed;border-radius:16px;background:#fff}.equine-public-card h2,.equine-public-card h3{margin-top:0;font-size:1.15rem}
.equine-public-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.equine-public-card dt{font-size:.85rem;color:#516b80}.equine-public-card dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.equine-public-card.is-emergency{border-left:4px solid #e9a232}
.equine-private-empty,.equine-disclaimer{color:#516b80;font-size:.9rem;line-height:1.6}.equine-qr-tools{padding:20px;border:1px solid var(--app-line,#d8e2ed);border-radius:16px;margin-top:20px}.equine-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.equine-adjust canvas{max-width:100%;height:auto}
.equine-public .equine-main-photo{height:auto;aspect-ratio:4/3;max-height:440px;object-fit:contain}
.equine-qr-preview{display:block;max-width:100%;height:auto;margin:16px 0;background:#fff;border-radius:12px}
.equine-public-preview[hidden]{display:none!important}
.equine-age-option{align-self:end;min-width:0;font-size:.85rem}.equine-age-option>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#0757d4}.equine-age-option[open] .app-field{margin-top:8px}.equine-age-option summary:focus-visible{outline:3px solid #176bea;outline-offset:2px}.equine-public-card>summary{min-height:36px;cursor:pointer;font-weight:600}
.profile.is-equine .profile-identity,.profile.is-equine .equine-public-brand{display:none}
.equine-privacy>summary::after{content:'⌄';margin-left:auto;font-size:1.2rem}.equine-privacy[open]>summary::after{transform:rotate(180deg)}
.equine-editor h3{margin-top:18px}.equine-editor .equine-group{margin:16px 0;padding:14px}.equine-editor .app-form{gap:12px}.equine-editor .equine-existing{margin:14px 0}.equine-form-help{margin:0 0 12px}
.equine-privacy{margin-top:18px;padding:12px 14px;border:1px solid var(--app-line,#d8e2ed);border-radius:12px;background:var(--app-surface,#fff)}.equine-privacy>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:44px;font-weight:700;cursor:pointer}.equine-privacy>summary small{font-size:.78rem;font-weight:400;color:#516b80}.equine-privacy-group{margin:8px 0;border-top:1px solid var(--app-line,#d8e2ed)}.equine-privacy-group>summary{padding:10px 0;cursor:pointer;font-weight:600}.equine-privacy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.equine-privacy .equine-visibility{align-items:center;min-height:44px;margin:0;font-size:.85rem!important}.equine-privacy summary:focus-visible{outline:3px solid #176bea;outline-offset:2px}
body.equine-client-editing #saveProfile,body.equine-client-editing #publicView{display:none!important}body.equine-client-editing #profile .profile-editor-footer{gap:10px;padding:12px 0}body.equine-client-editing #profile .profile-editor-footer [role=status]{flex:1 1 200px}body.equine-client-editing #profile .profile-editor-footer[data-equine-state=pending] [role=status]{color:#82520b}body.equine-client-editing #profile .profile-editor-footer[data-equine-state=saved] [role=status]{color:#176c43}
@media(max-width:600px){.equine-privacy-options{grid-template-columns:1fr}.equine-editor{margin:12px 0;padding:12px}.equine-editor .equine-group{padding:12px}.equine-tabs{margin-bottom:16px}body.equine-client-editing #profile .profile-editor-footer{position:static;bottom:0;z-index:15;display:grid;grid-template-columns:1fr 1fr;padding:10px 8px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--app-line,#d8e2ed);background:#fff;box-shadow:0 -4px 14px #173a6810}body.equine-client-editing #profile .profile-editor-footer [role=status]{grid-column:1/-1;font-size:.8rem}body.equine-client-editing #profile .profile-editor-footer .app-button{width:100%;min-width:0;padding:10px 6px;font-size:.83rem;text-align:center}body.equine-client-editing #profile .profile-editor-footer a[hidden]{display:none!important}body.equine-client-editing #profile .profile-editor-footer a[hidden]+button{grid-column:1/-1}}
@media(max-width:600px){.equine-editor .app-form,.equine-public-card dl{grid-template-columns:1fr}.equine-group,.equine-public-card{padding:14px}.equine-tabs{gap:2px}.equine-tabs button{font-size:.76rem;padding:8px 2px;overflow-wrap:normal;word-break:normal}.equine-tool-actions>*{width:100%;text-align:center}.equine-public-brand{flex-direction:column}.equine-extra-photos .equine-photo-editor{grid-template-columns:1fr}}
@media(max-width:600px){body.equine-client-editing .toast{bottom:calc(140px + env(safe-area-inset-bottom))}}
@media(max-width:600px){body.equine-client-editing.equine-pending #profile{padding-bottom:150px}body.equine-client-editing.equine-pending #profile .profile-editor-footer{position:fixed;bottom:0;left:12px;right:12px;max-width:calc(100% - 24px);margin:0;border:1px solid var(--app-line,#d8e2ed);border-radius:12px 12px 0 0;z-index:50}}
