#inventory-panel{background:#f6f2e9;z-index:25;grid-template-columns:minmax(0,1fr)}
.inventory-card{width:100%;max-width:720px;min-width:0;max-height:calc(100svh - 48px);overflow:auto}
.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inventory-heading h2{margin:0}
#inventory-count{font-size:17px}
.inventory-actions{display:flex;flex-wrap:wrap;gap:12px}
#inventory-items{list-style:none;margin:0;padding:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
#inventory-items li{min-width:0;border:2px solid #242425;border-radius:12px;padding:14px;background:#edf2e3;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}
#inventory-items strong{font-size:23px}#inventory-items span{font-size:16px}
#inventory-items li div{display:flex;gap:10px;margin-top:auto}
#inventory-items button{padding:5px 12px;font-size:17px;min-height:44px}
#inventory-holding{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:12;border:2px solid #242425;border-radius:12px;background:#fffdf8;padding:10px 14px;max-width:calc(100% - 32px);text-align:center}
#inventory-holding p{margin:0;font-size:16px}#inventory-holding strong{font-size:20px}
#inventory-holding .inventory-actions{justify-content:center;margin-top:8px}
#inventory-holding:not(.carrying){display:none}
#inventory-holding button{font-size:16px;padding:5px 12px}
@media(pointer:coarse){#inventory-holding{bottom:185px;width:calc(100% - 32px)}}
@media(max-width:600px){.inventory-card{padding:18px}.inventory-heading{align-items:flex-start}#place{max-width:100px;overflow:hidden;white-space:nowrap}}

#home-claim{position:fixed;left:50%;transform:translateX(-50%);bottom:185px;z-index:12;padding:12px;border:2px solid #242425;border-radius:12px;background:#fffdf8;text-align:center;max-width:calc(100% - 32px)}
#home-controls button,#home-claim button{min-height:44px;margin:6px;font-size:18px}
#home-claim strong{display:block}
#room-designer{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:12;border:2px solid #242425;border-radius:12px;background:#fffdf8;padding:12px;max-width:calc(100% - 32px);width:max-content;text-align:center}
#room-designer strong{font-size:22px}#room-designer p{font-size:16px;margin:4px 0 8px}
#room-designer .inventory-actions{justify-content:center;gap:8px}#room-designer button{font-size:16px;padding:5px 10px;min-height:44px}
#designer-colours,#inventory-colours{margin-top:8px}
#designer-palette,#inventory-palette{margin-top:8px;font-size:16px}#designer-palette summary,#inventory-palette summary{cursor:pointer;padding:6px 10px;border:2px solid #242425;border-radius:10px;min-height:44px;background:#fffdf8}
@media(pointer:coarse){#room-designer{bottom:185px;width:calc(100% - 32px)}}
@media(max-width:600px){#toolbar{flex-wrap:wrap}#toolbar #place{flex-basis:100%;max-width:none;margin-right:0}#toolbar button{flex:1;font-size:15px;padding:7px 5px;min-height:44px}#touch-look{top:120px}}

.pet-care-cards{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pet-care-cards li{border:2px solid #242425;border-radius:12px;padding:16px;background:#f9e8dc}
.pet-care-cards strong{font-size:24px}.pet-care-cards p{font-size:17px;margin:8px 0 12px}
.pet-care-cards button{min-height:44px;padding:8px 14px;font-size:18px}

.photo-thumbnail{padding:8px!important;background:#fffdf8;width:100%;border-radius:2px!important}
.photo-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:4/3}
#photo-view{border:2px solid #242425;border-radius:12px;padding:24px;background:#fffdf8;max-width:min(720px,calc(100% - 32px));text-align:center;color:#242425}
#photo-view::backdrop{background:rgba(44,40,43,.4)}
#photo-view img{display:block;width:min(640px,100%);height:auto;margin:16px auto;border:2px solid #242425;padding:12px;background:#fffdf8}
#photo-view button{min-height:44px;padding:8px 16px}

#designer-finishes{margin-top:8px;font-size:16px;text-align:left}
#designer-finishes summary{cursor:pointer;min-height:44px;padding:8px;border:2px solid #242425;border-radius:10px}
#designer-surfaces{max-height:35svh;overflow:auto}
.home-surface-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
.home-surface-row strong{flex-basis:100%;font-size:18px!important}
.home-surface-row button[aria-pressed=true]{background:#f5df88}
