.floor-wizard .floor-fields{display:grid;grid-template-columns:1fr 1fr minmax(68px,.48fr);gap:10px}
.floor-wizard .floor-length{display:grid;grid-template-columns:minmax(120px,1fr) 72px;gap:8px;max-width:350px}
.floor-wizard .floor-length .field,.floor-wizard .floor-fields .field{margin:6px 0}
.floor-wizard .floor-page,.floor-wizard .floor-canvas-head{display:flex;align-items:center;gap:8px}
.floor-wizard .floor-page .field{margin:0;width:86px}
.floor-wizard .floor-canvas-head{justify-content:space-between;color:#244f40}
.floor-wizard #floorSurface{display:block;width:100%;height:clamp(230px,42vh,440px);background:#e8ede7;border:1px solid #b7c4b9;border-radius:7px;touch-action:manipulation;cursor:crosshair}
.floor-wizard #floorSurface:focus-visible{outline:3px solid #b77532;outline-offset:2px}
.floor-wizard .floor-keyhint{color:#57665d;line-height:1.45;display:block;margin:5px 0}
.floor-wizard .floor-check{display:flex;align-items:center;flex-wrap:wrap;column-gap:14px;row-gap:8px;margin:10px 0}
.floor-wizard .floor-check label{display:flex;gap:5px;align-items:center;font-size:12px;color:#405548}
.floor-wizard .floor-review:not(:empty){border-radius:6px;background:#edf3ed;padding:8px 10px;margin:7px 0;font-size:12px;line-height:1.45}
.floor-wizard .floor-review[data-state="good"]{color:#195238;background:#e8f5e9}
.floor-wizard .floor-review[data-state="error"],.floor-wizard .floor-error{color:#8a351f}
.floor-wizard .floor-error:empty{display:none}
.floor-wizard .floor-error{margin:9px 0;font-size:13px}
.floor-wizard select:focus-visible,.floor-wizard input:focus-visible{outline:3px solid #b77532;outline-offset:2px}
