#placement input{width:56px;padding:7px 4px;border:1px solid #c7cdb9;border-radius:7px;font:inherit;color:#29432f}#placement label{white-space:nowrap;font-size:12px}
#placement{bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;width:420px;gap:7px;max-height:45dvh;overflow:auto}#placement strong{font-size:16px}#placement small{font-size:10px;letter-spacing:0;line-height:1.5;text-align:center}.placement-actions{display:flex;gap:6px;width:100%;justify-content:center}.placement-actions button{flex:1;padding:9px 6px}#placement-valid{font-size:12px}#placement details{font-size:11px}#placement details label{margin:0 5px}.placing #toolbar,.placing footer,.placing #panel{display:none}.placing #world{cursor:grab}
dialog{border:1px solid #c7cdb9;border-radius:18px;background:#fffef5;color:#29432f;max-width:95vw;max-height:90dvh}dialog::backdrop{background:#203a3280}#capture-preview{max-width:85vw;max-height:65dvh;display:block;border-radius:10px}
@media(max-width:650px){header small{display:none}#panel{top:210px;max-height:calc(100dvh - 355px)}}
#asset-dialog{width:min(560px,95vw);padding:16px}#asset-canvas{display:block;width:100%;height:min(48dvh,400px);touch-action:none;border-radius:12px}#asset-info{font-weight:600}#asset-note{font-size:12px;line-height:1.6}#asset-dialog .row button{font-size:13px}#placement .placement-actions #rotate{flex:1.6;font-size:11px}
.animal-card{margin:10px 0;padding:10px;border:1px solid #d7deca;border-radius:12px;background:#f2f5e8}.animal-card small{display:block;font-size:11px;letter-spacing:0;margin:5px 0}.animal-card button{font-size:11px;padding:6px}
