.pets-area { color:#544a40; font:12px Arial,Helvetica,sans-serif; }
.pets-area p { line-height:1.55; }
.pets-nav { text-align:center; font-size:11px; padding:4px 0 14px; line-height:1.9; }
.pets-nav span { color:#c9ad85; }
.pets-intro,.pets-empty { text-align:center; padding:12px; }
.pets-empty { color:#86745e; }
.pets-stuff-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px 10px; margin:8px 0 18px; width:100%; }
.pets-stuff-link { text-align:center; display:block; padding:4px 0; }
.pets-stuff-link img { width:100%; max-width:125px; height:auto; object-fit:contain; }
.pets-stuff-link strong { display:block; font-size:14px; margin-bottom:7px; }
.pets-stuff-link span { color:#736657; font-size:11px; line-height:1.4; display:block; }
.pets-profile-strip { display:flex; gap:22px; align-items:center; justify-content:center; margin:24px 0; }
.pets-herd { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:18px 0; }
.pets-goat { font-size:10px; }
.pets-goat input[type=number] { width:40px; font-size:10px; }
.pets-goat select { display:block; width:95%; margin:4px auto; font-size:10px; }
.pets-status { color:#739846; }
.pets-center { text-align:center; }
.pets-goat { text-align:center; padding-bottom:16px; }
.pets-goat img { display:block; object-fit:contain; margin:auto; max-width:100%; }
.pets-goat strong { display:block; font-size:14px; margin:8px; }
.pets-goat p { margin:5px 0; }
.pets-detail { display:grid; grid-template-columns:280px 1fr; gap:24px; align-items:center; padding:14px 0; }
.pets-portrait { text-align:center; }
.pets-portrait img { max-width:100%; object-fit:contain; }
.pets-stats { width:100%; border-collapse:collapse; font-size:11px; }
.pets-stats th,.pets-stats td { padding:7px 4px; border-bottom:1px solid #e8e0c9; text-align:left; }
.pets-area meter { width:100%; height:14px; accent-color:#ed86ab; }
.pets-detail p { margin:7px 0; }
.pets-equipment { display:grid; grid-template-columns:repeat(3,1fr); text-align:center; gap:12px; margin:12px 0 22px; }
.pets-equipment h4 { margin:8px 0; }
.pets-items { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px 8px; padding:16px 4px; }
.pets-subnav { font-size:10px; padding:5px; }
.pets-sorter { width:100%; border-collapse:collapse; text-align:center; font-size:10px; }
.pets-sorter th { background:#dfc777; padding:5px; }
.pets-sorter td { padding:12px 3px; border-bottom:1px solid #eee6d4; }
.pets-sorter input { width:45px; }
.pets-name-colors { margin:20px auto; background:#a7cdf6; border-collapse:collapse; text-align:center; }
.pets-name-colors td,.pets-name-colors th { padding:5px 20px; }
.pets-item { text-align:center; overflow-wrap:anywhere; padding:5px 2px; line-height:1.4; }
.pets-item img { object-fit:contain; max-width:100%; }
.pets-item p { margin:7px 0; }
.pets-item label { display:block; font-size:10px; margin:5px 0; }
.pets-item input[type=number] { width:45px; }
.pets-item button { margin-top:5px; }
.pets-item-detail { text-align:center; padding:20px; }
.pets-item-detail p { max-width:500px; margin:12px auto; }
.pets-form { max-width:500px; margin:22px auto; padding:14px; background:#fffdf0; border:1px solid #e6dbba; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.pets-form label { display:flex; flex-direction:column; gap:5px; width:100%; }
.pets-form label:has(input[type=checkbox]) { flex-direction:row; align-items:center; }
.pets-form input:not([type=checkbox]),.pets-form select,.pets-form textarea { box-sizing:border-box; width:100%; padding:5px; color:#554a41; font:12px Arial,sans-serif; border:1px solid #bfb394; background:#fff; border-radius:0; }
.pets-form textarea { resize:vertical; }
.pets-form button { align-self:center; }
.pets-form .pets-warning { padding:10px; border:1px solid #cdaa6b; background:#fff5d2; margin:0; }
.site-main[data-route="settings"] .pets-nav { display:none; }
.pets-settings-form { max-width:none; width:100%; margin:24px 0; padding:0; border:0; background:#fff; gap:14px; }
.pets-settings-form label { display:grid; grid-template-columns:34% minmax(0,1fr); align-items:center; gap:0 10px; margin:0; }
.pets-settings-form input:not([type=checkbox]):not([type=color]) { width:180px; max-width:100%; min-width:0; }
.pets-settings-form select { width:auto; max-width:100%; justify-self:start; }
.pets-settings-form input[type=color] { width:180px; }
.pets-settings-form small { margin-left:calc(34% + 10px); }
.pets-settings-form label:has(textarea) { grid-template-columns:1fr; gap:5px; }
.pets-settings-form label:has(textarea) textarea { width:76%; }
.pets-settings-form label:has(input[type=checkbox]) { display:grid; grid-template-columns:34% minmax(0,1fr); }
.pets-settings-form label:has(input[type=checkbox]) input { grid-column:2; grid-row:1; justify-self:start; margin-left:0; }
.pets-settings-form button { align-self:flex-start; margin-left:calc(34% + 10px); }
.pets-public-heading { font-size:12px; border-bottom:1px solid #999; padding-bottom:8px; }
.pets-public-herd { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:0 12px 12px; }
.pets-public-card { display:flex; flex-direction:column; align-items:center; text-align:center; min-width:0; padding:8px 4px 16px; border:1px solid #c7c7c7; border-radius:3px; }
.pets-public-card img { object-fit:contain; max-width:100%; }
.pets-public-card strong { display:block; margin-top:6px; font-size:12px; overflow-wrap:anywhere; }
.pets-public-detail { display:grid; grid-template-columns:200px minmax(0,1fr); gap:8px; align-items:stretch; }
.pets-public-portrait,.pets-public-metadata,.pets-public-about { border:1px solid #d7d5b5; border-radius:3px; padding:8px; }
.pets-public-portrait { text-align:center; }
.pets-public-portrait img { object-fit:contain; max-width:100%; }
.pets-public-portrait p { margin:5px 0 0; }
.pets-public-metadata { font-size:11px; line-height:1.2; }
.pets-public-metadata p { line-height:1.2; margin:8px 0 0; }
.pets-public-about { margin-top:26px; }
.pets-public-about>.pets-bio { padding:0 8px 16px; }
.pets-filter { display:flex; align-items:end; flex-wrap:wrap; gap:10px; justify-content:center; padding:10px; background:#fffbe7; border-top:1px solid #ebdfb9; border-bottom:1px solid #ebdfb9; }
.pets-filter label { display:flex; flex-direction:column; gap:4px; font-size:11px; }
.pets-filter input { width:160px; }
.pets-tabs { text-align:center; padding:12px 0; line-height:2.5; border-bottom:1px solid #e7dbb6; }
.pets-tabs a { padding:4px 7px; white-space:nowrap; }
.pets-tabs .selected { background:#a88f69; color:#fff; }
.pets-tab-grid { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.pets-tab { display:flex; flex-direction:column; align-items:center; border:1px solid #eee5cf; padding:7px 10px; min-width:65px; line-height:1.6; }
.pets-tab a { display:flex; flex-direction:column; align-items:center; }
.pets-tab small { font-size:10px; }
.pets-ha { position:relative; margin:auto; overflow:hidden; flex:none; background:repeating-conic-gradient(#fffdf7 0% 25%,#faf4e8 0% 50%) 50%/16px 16px; }
.pets-ha img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.pets-ha-preview { text-align:center; padding:18px; }
.pets-ha-preview>.pets-ha { margin-bottom:15px; }
.pets-outfit-save { margin:14px auto 0; }
.pets-outfit-save label { font-size:11px; margin-right:8px; }
.pets-outfit-save input { margin-left:6px; max-width:130px; }
.pets-wearable { cursor:pointer; background:#fffefa; border:1px solid #e0d4b6; display:flex; align-items:center; flex-direction:column; padding:8px; gap:5px; color:#756344; font:11px Arial,sans-serif; }
.pets-wearable.selected { background:#fff0bf; border:2px solid #b59462; padding:7px; }
.pets-wearable img { object-fit:contain; }
.pets-closet-item { text-align:center; min-width:0; }
.pets-closet-item .pets-wearable { width:100%; margin-bottom:6px; }
.pets-outfit-position { width:45px; }
.pets-outfit-preview { padding:0; border:0; background:transparent; cursor:pointer; }
.pets-outfit-preview:focus-visible { outline:2px solid #a88f69; outline-offset:3px; }
.pets-outfit-missing { color:#945528; font-size:11px; }
.pets-outfits { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; text-align:center; padding:16px 0; }
.pets-bio { line-height:1.6; overflow-wrap:anywhere; padding:12px 8px; }
.pets-bio img { max-width:100%; height:auto; }
.pets-collection .pets-items { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.pets-collection .pets-item { border:1px solid #c8bea9; padding:8px 3px; }
.pets-bio table { max-width:100%; border-collapse:collapse; }
.pets-bio td,.pets-bio th { border:1px solid #d6c7a4; padding:7px; }
.pets-uncollected img { opacity:.33; filter:grayscale(1); }
.pets-uncollected small { color:#9d9489; }
.pets-collected b { color:#668647; font-size:11px; }
.pets-edit { margin:18px 0; border-top:1px solid #e7dcc1; padding-top:12px; }
.pets-edit summary { cursor:pointer; color:#876637; font-weight:bold; }
@media(max-width:700px) { .pets-detail { grid-template-columns:1fr; }.pets-herd { grid-template-columns:repeat(2,1fr); }.pets-items { grid-template-columns:repeat(3,1fr); }.pets-stuff-grid { grid-template-columns:repeat(2,1fr); }.pets-profile-strip { flex-wrap:wrap; }.pets-outfits { grid-template-columns:repeat(2,1fr); } }
@media(max-width:700px) { .pets-settings-form label { grid-template-columns:1fr; gap:5px; }.pets-settings-form small,.pets-settings-form button { margin-left:0; }.pets-settings-form label:has(textarea) textarea { width:100%; }.pets-settings-form label:has(input[type=checkbox]) { grid-template-columns:minmax(0,1fr) auto; }.pets-public-herd { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }.pets-public-detail { grid-template-columns:1fr; }.pets-public-portrait img { width:160px; height:160px; } }
