.Card-module__QRy0Sa__card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}
.PhotoPlaceholder-module__Y0f82W__placeholder{background:linear-gradient(135deg, var(--photo), var(--photo-2));border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.PhotoPlaceholder-module__Y0f82W__paw{width:40%;height:40%;color:var(--ink-3);opacity:.35}
.ThemeToggle-module__i-Vfoq__toggle{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ThemeToggle-module__i-Vfoq__crescent{display:block}.ThemeToggle-module__i-Vfoq__rays{display:none}[data-theme=dark] .ThemeToggle-module__i-Vfoq__crescent{display:none}[data-theme=dark] .ThemeToggle-module__i-Vfoq__rays{display:block}
.StatusBadge-module__iMKeza__badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.StatusBadge-module__iMKeza__danger{background:var(--danger-soft);color:var(--danger-strong)}.StatusBadge-module__iMKeza__warn{background:var(--warn-soft);color:var(--warn-strong)}.StatusBadge-module__iMKeza__accent{background:var(--accent-soft);color:var(--accent-strong)}.StatusBadge-module__iMKeza__review{background:var(--review-soft);color:var(--review-strong)}
.page-module__E0kJGG__main{flex-direction:column;flex:1;width:100%;max-width:480px;margin:0 auto;display:flex}.page-module__E0kJGG__header{justify-content:space-between;align-items:center;padding:18px 20px 8px;display:flex}.page-module__E0kJGG__headerRight{align-items:center;gap:10px;display:flex}.page-module__E0kJGG__locationChip{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.page-module__E0kJGG__hero{padding:14px 20px 4px}.page-module__E0kJGG__title{letter-spacing:-.02em;font-size:29px;font-weight:800;line-height:1.1}.page-module__E0kJGG__subtitle{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.5}.page-module__E0kJGG__heroPhoto{height:150px;margin:16px 20px 4px}.page-module__E0kJGG__reunitedChip{background:var(--card);color:var(--accent-strong);box-shadow:var(--shadow);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:14px}.page-module__E0kJGG__actions{flex-direction:column;gap:12px;padding:16px 20px 4px;display:flex}.page-module__E0kJGG__actionTile{text-align:left;cursor:pointer;border:none;border-radius:18px;align-items:center;gap:14px;min-height:44px;padding:18px;display:flex;position:relative}.page-module__E0kJGG__actionDanger{background:var(--danger-soft)}.page-module__E0kJGG__actionAccent{background:var(--accent-soft)}.page-module__E0kJGG__actionNeutral{background:var(--card);border:1px solid var(--line)}.page-module__E0kJGG__actionIcon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-module__E0kJGG__actionIconDanger{background:var(--danger);color:#fff}.page-module__E0kJGG__actionIconAccent{background:var(--accent);color:var(--on-accent)}.page-module__E0kJGG__actionIconNeutral{background:var(--ink);color:var(--bg)}.page-module__E0kJGG__actionText{flex:1}.page-module__E0kJGG__actionTitle{color:var(--ink);font-size:17px;font-weight:800}.page-module__E0kJGG__actionSubtitle{color:var(--ink-2);margin-top:1px;font-size:13px}.page-module__E0kJGG__ribbon{background:var(--accent);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:-9px;right:16px}.page-module__E0kJGG__hint{border:1px dashed var(--line);background:var(--card-2);border-radius:16px;align-items:center;gap:12px;margin:14px 20px 0;padding:14px 16px;display:flex}.page-module__E0kJGG__hintIcon{flex-shrink:0}.page-module__E0kJGG__hintText{color:var(--ink-2);font-size:12.5px;line-height:1.4}.page-module__E0kJGG__hintText strong{color:var(--ink)}.page-module__E0kJGG__footer{flex-direction:column;gap:12px;margin-top:auto;padding:18px 20px 22px;display:flex}.page-module__E0kJGG__mapLink{color:var(--accent-strong);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.page-module__E0kJGG__footerNote{text-align:center;color:var(--ink-3);font-size:12px;font-weight:600}
.PetCard-module__AGSawa__card{flex-direction:column;display:flex;overflow:hidden}.PetCard-module__AGSawa__photo{border-radius:0;height:140px}.PetCard-module__AGSawa__body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.PetCard-module__AGSawa__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.PetCard-module__AGSawa__species{color:var(--ink);font-size:15px;font-weight:800}.PetCard-module__AGSawa__meta{color:var(--ink-2);font-size:13px}
.page-module__sH_lnW__main{flex-direction:column;flex:1;width:100%;max-width:480px;margin:0 auto;display:flex}.page-module__sH_lnW__header{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 10px;display:flex}.page-module__sH_lnW__title{font-size:20px;font-weight:800}.page-module__sH_lnW__stats{color:var(--ink-2);font-size:12px;font-weight:600}.page-module__sH_lnW__mapWrap{flex:1;height:60vh;min-height:360px;margin:0 20px}.page-module__sH_lnW__mapLoading{height:100%;min-height:320px;color:var(--ink-3);border:1px solid var(--line);background:var(--map-bg);border-radius:16px;justify-content:center;align-items:center;font-size:13px;display:flex}.page-module__sH_lnW__bboxDebug{color:var(--ink-3);text-align:center;margin:10px 20px 0;font-size:11px}.page-module__sH_lnW__overlay{z-index:50;background:#0006;border:none;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.page-module__sH_lnW__sheet{background:var(--bg);width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:20px 20px 0 0;padding:16px;position:relative}.page-module__sH_lnW__close{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink-2);cursor:pointer;z-index:1;border-radius:999px;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}
