.pet-catchup-module__Sku7zq__header,.pet-catchup-module__Sku7zq__tool{max-width:1120px;margin:1.5rem auto}.pet-catchup-module__Sku7zq__header h1{margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.3rem)}.pet-catchup-module__Sku7zq__header p,.pet-catchup-module__Sku7zq__tool p{color:var(--text-secondary);line-height:1.6}.pet-catchup-module__Sku7zq__form{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:14px;padding:18px}.pet-catchup-module__Sku7zq__form label{margin-bottom:8px;font-weight:600;display:block}.pet-catchup-module__Sku7zq__form>div{gap:12px;display:flex}.pet-catchup-module__Sku7zq__form input{background:var(--bg-raised);min-width:0;min-height:44px;color:var(--text-primary);border:1px solid var(--border-default);font:inherit;border-radius:8px;flex:1;padding:10px}.pet-catchup-module__Sku7zq__form button{background:var(--accent-primary);color:var(--text-inverse);font:inherit;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:600}.pet-catchup-module__Sku7zq__form p{margin:8px 0 0;font-size:.8rem}.pet-catchup-module__Sku7zq__form button:disabled{opacity:.5;cursor:default}.pet-catchup-module__Sku7zq__resultHeader{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.pet-catchup-module__Sku7zq__resultHeader h2{margin:0}.pet-catchup-module__Sku7zq__info{border:1px solid var(--border-default);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.pet-catchup-module__Sku7zq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.pet-catchup-module__Sku7zq__card{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:14px;min-width:0;padding:18px}.pet-catchup-module__Sku7zq__identity{align-items:center;gap:12px;display:flex}.pet-catchup-module__Sku7zq__identity img,.pet-catchup-module__Sku7zq__petLineup img,.pet-catchup-module__Sku7zq__metric img{object-fit:contain;flex-shrink:0}.pet-catchup-module__Sku7zq__identity h3{margin:0;font-size:1.05rem}.pet-catchup-module__Sku7zq__identity p{margin:6px 0;font-size:.85rem}.pet-catchup-module__Sku7zq__card progress{width:100%;height:6px;accent-color:var(--accent-primary);margin:18px 0 12px}.pet-catchup-module__Sku7zq__metric{align-items:center;gap:8px;font-size:.85rem;display:flex}.pet-catchup-module__Sku7zq__metric svg{color:var(--text-secondary);flex-shrink:0}.pet-catchup-module__Sku7zq__metrics{gap:12px;margin-top:14px;display:grid}.pet-catchup-module__Sku7zq__summary{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;flex-wrap:wrap;align-items:center;gap:32px;padding:18px;display:flex}.pet-catchup-module__Sku7zq__summary strong{font-size:1.4rem}.pet-catchup-module__Sku7zq__summary small{color:var(--text-secondary);margin-top:4px;display:block}.pet-catchup-module__Sku7zq__notice{border-left:2px solid var(--accent-primary);background:var(--bg-secondary);padding:12px 16px}.pet-catchup-module__Sku7zq__empty{text-align:center;border:1px dashed var(--border-default);border-radius:14px;margin:20px 0;padding:32px 16px}.pet-catchup-module__Sku7zq__petLineup{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 12px;max-width:900px;margin:28px auto 0;padding:0;list-style:none;display:grid}.pet-catchup-module__Sku7zq__petLineup li{color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;font-size:.85rem;display:flex}.pet-catchup-module__Sku7zq__petLineup img{width:72px;height:72px}@media (max-width:700px){.pet-catchup-module__Sku7zq__petLineup{grid-template-columns:repeat(3,minmax(0,1fr))}}.pet-catchup-module__Sku7zq__footnote{font-size:.8rem}.pet-catchup-module__Sku7zq__tool a{color:var(--accent-primary)}.pet-catchup-module__Sku7zq__tool :focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@media (max-width:900px){.pet-catchup-module__Sku7zq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.pet-catchup-module__Sku7zq__grid{grid-template-columns:1fr}.pet-catchup-module__Sku7zq__form>div{gap:8px}.pet-catchup-module__Sku7zq__form button{padding:10px}.pet-catchup-module__Sku7zq__summary{gap:18px}.pet-catchup-module__Sku7zq__header,.pet-catchup-module__Sku7zq__tool{margin:1rem auto}}
