.wall-tool { display:grid; gap:12px; padding:20px; border:1px solid #ddd; border-radius:16px; min-width:0; }
.wall-tool p { margin:0; }
.wall-tool label { display:grid; gap:6px; min-width:0; font-weight:600; }
.wall-tool input,.wall-tool select,.wall-tool button,.wall-tool__actions button { min-height:44px; max-width:100%; }
.wall-tool input[type=checkbox] { min-height:24px; width:24px; }
.wall-tool__controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:end; }
.wall-tool__controls button { padding:8px 14px; background:#153d35; color:white; border:0; border-radius:8px; cursor:pointer; }
.wall-tool__check { display:flex; align-items:center; gap:8px; min-height:44px; }
.wall-tool__note { font-size:.95em; }
.wall-tool__message { padding:10px 12px; border-radius:8px; background:#fff4e5; color:#5c3b00; overflow-wrap:anywhere; }
.wall-tool [hidden] { display:none !important; }
.wall-tool button:disabled { opacity:.5; cursor:default; }
.wall-tool__wall { display:block; margin:0 auto; border:1px solid #ccc; touch-action:none; cursor:grab; }
.wall-tool__facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px 14px; margin:0; }
.wall-tool__facts div { display:grid; gap:2px; }
.wall-tool__facts dt { font-weight:600; }
.wall-tool__facts dd { margin:0; overflow-wrap:anywhere; }
.wall-tool__frames { display:grid; gap:6px; margin:0; padding-left:1.4em; font-size:.95em; overflow-wrap:anywhere; }
.wall-tool__actions { display:flex; flex-wrap:wrap; gap:12px; }
.wall-tool__actions button { padding:12px 18px; background:#153d35; color:white; border:0; border-radius:8px; cursor:pointer; }
@media(max-width:600px) {
    .wall-tool { padding:12px; }
    .wall-tool__controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .wall-tool__controls button,.wall-tool__actions button { min-height:48px; }
    .wall-tool__actions button { flex:1 1 100%; }
}
.wall-tool__name { min-width:0; overflow-wrap:anywhere; }
