.share-entry{max-width:480px;margin:0 auto;padding:40px 24px;text-align:center;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.share-entry h1{font-size:32px;line-height:1.3}.share-entry .share-pet{width:192px;height:192px;object-fit:contain}.share-entry p{font-size:14px}.share-entry small{font-size:11px;line-height:1.8}.share-entry .primary{width:100%;min-height:52px}.nav{padding-bottom:env(safe-area-inset-bottom)}.main{padding-bottom:max(110px,env(safe-area-inset-bottom))}

.share-entry .share-wordmark{display:block;width:min(246px,100%);height:auto;object-fit:contain;flex-shrink:0}
.demo-tools{display:flex;gap:8px;flex-wrap:wrap}.demo-tools .textbtn{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.master-banner:has(.demo-tools){display:block;padding:0 14px;background:transparent;border:1px solid var(--line);border-radius:12px;font-size:11px;margin-bottom:20px}
.master-banner>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none}.master-banner>summary::-webkit-details-marker{display:none}.master-banner>summary::after{content:'＋';font-size:17px;color:var(--ink)}.master-banner[open]>summary::after{content:'−'}.master-banner .demo-tools{padding:0 0 12px}
.demo-pet-picker>p{font-size:13px;line-height:1.6;margin:8px 0 18px}.demo-pet-picker .section-head h2{margin:0;font-size:20px}
.demo-pet-picker .section-head .textbtn{min-height:44px;min-width:44px}
.demo-pet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.demo-pet-grid>button{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px 4px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);gap:6px}
.demo-pet-grid>button[aria-pressed=true]{background:var(--surface-muted);border:2px solid var(--ink);padding:11px 3px}
.demo-pet-grid .demo-pet-option{width:100%;height:92px}.demo-pet-grid b{font-size:13px}.demo-pet-grid small{font-size:10px;color:var(--muted)}
.demo-pet-note{margin-bottom:0!important;text-align:center}.demo-entry-choice{font-size:13px;min-height:44px}
@media(max-width:360px){.demo-pet-grid{gap:7px}.demo-pet-grid .demo-pet-option{height:70px}.demo-pet-grid small{font-size:9px}.demo-tools{gap:6px}}
