/* AltraQ Visual Pro — layout a tre aree con editor touch e tastiera */
.aqv-root{--aqv-orange:#f56f11;--aqv-line:#e3e7ee;--aqv-ink:#202f43;--aqv-muted:#697789;color:var(--aqv-ink);width:100%;font-family:inherit}
.aqv-root button:disabled{opacity:.42;cursor:not-allowed}
.aqv-header{background:#fff;border:1px solid var(--aqv-line);border-radius:16px;padding:14px 16px;margin-bottom:14px;box-shadow:0 6px 18px #25364b08}
.aqv-header-top{display:flex;gap:14px;align-items:center;min-width:0}
.aqv-header-top>div{min-width:0}
.aqv-eyebrow{display:block;color:#a65a17;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.aqv-title{font-size:1.03rem;line-height:1.35;font-weight:800;margin:0;overflow-wrap:anywhere}
.aqv-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}
.aqv-header-bottom{margin-top:6px}
.aqv-status{font-size:.7rem;color:var(--aqv-muted)}
.aqv-main{display:grid;grid-template-columns:minmax(200px,235px) minmax(360px,1fr) minmax(210px,248px);align-items:start;gap:13px}
.aqv-library,.aqv-stage,.aqv-properties{min-width:0;background:#fff;border:1px solid var(--aqv-line);border-radius:16px;box-shadow:0 3px 16px #25364b08}
.aqv-library,.aqv-properties{padding:13px;max-height:85vh;overflow-y:auto}
.aqv-stage{padding:13px}
.aqv-side-title{font-size:.82rem;font-weight:800;margin:0 0 12px}
.aqv-side-title:not(:first-child){margin-top:22px;padding-top:13px;border-top:1px solid #eef0f4}
.aqv-fixtures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 15px}
.aqv-fixture{background:#fff8ee;border:1px solid #f5d8b4;border-radius:9px;padding:8px 5px;min-width:0;text-align:center;font-size:.71rem;font-weight:700;color:#9c520e;line-height:1.2}
.aqv-fixture:hover,.aqv-fixture:focus-visible{background:#ffeed9;border-color:var(--aqv-orange)}
.aqv-product-list{display:flex;flex-direction:column;gap:4px;margin-top:9px;max-height:480px;overflow-y:auto}
.aqv-product{display:flex;align-items:center;gap:7px;padding:7px 2px;border-bottom:1px solid #eef0f3}
.aqv-product[hidden]{display:none}
.aqv-product img{width:39px;height:44px;object-fit:contain;background:#f6f7f8;border-radius:6px;flex:0 0 39px}
.aqv-product>div{min-width:0;flex:1}
.aqv-product strong{display:block;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}
.aqv-product small{display:block;font-size:.6rem;line-height:1.4}
.aqv-muted{font-size:.73rem;color:var(--aqv-muted);line-height:1.5}
.aqv-estimate-label{font-size:.69rem;color:#ad651e;display:block}
.aqv-measured{font-size:.69rem;color:#20764b;display:block}
.aqv-stage-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.aqv-stage-dim{display:flex;flex-direction:column}
.aqv-stage-dim strong{font-size:.83rem;font-weight:800}
.aqv-stage-dim small{font-size:.65rem;color:var(--aqv-muted)}
.aqv-stage-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.aqv-grid-toggle{font-size:.73rem;display:flex;gap:5px;align-items:center;cursor:pointer}
.aqv-snap{width:128px;max-width:100%;font-size:.72rem!important}
.aqv-scale{font-size:.66rem;color:#738193;white-space:pre-wrap;display:flex;justify-content:space-between;margin-bottom:5px}
.aqv-canvas{position:relative;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:300/190;overflow:hidden;border:2px solid #c5cbd5;border-radius:12px;background-color:#fcfbf8;background-image:linear-gradient(#e6e8ed 1px,transparent 1px),linear-gradient(90deg,#e6e8ed 1px,transparent 1px);background-size:10% 10%;touch-action:none;user-select:none}
.aqv-node{box-sizing:border-box;position:absolute;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:grab;touch-action:none;user-select:none;border:1px solid #7e899b;border-radius:5px;background:#fff;box-shadow:0 1px 5px #0b1e341a;min-height:0;min-width:0;max-width:none;max-height:none}
.aqv-node.is-dragging{cursor:grabbing;opacity:.85;z-index:50!important}
.aqv-node:focus-visible{outline:2px solid #2a62aa;outline-offset:2px}
.aqv-node.aqv-selected{outline:3px solid #f56f11;outline-offset:2px;z-index:20!important}
.aqv-node img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.aqv-node.aqv-articolo{z-index:3}
.aqv-estimated{border:2px dashed #ca8d48}
.aqv-overlap-node{box-shadow:0 0 0 2px #bb4545!important}
.aqv-quantity{position:absolute;bottom:1px;right:1px;background:#fffdf6e8;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:bold;line-height:1.3}
.aqv-fixture-label{font-size:clamp(8px,.9vw,12px);font-weight:800;color:#534a41;line-height:1.2;text-align:center;overflow:hidden}
.aqv-scaffale{background:#eee0c9;border:3px solid #ac8b64}
.aqv-stender{background:linear-gradient(90deg,transparent 5%,#a7adb3 5%,#a7adb3 8%,transparent 8%,transparent 92%,#a7adb3 92%,#a7adb3 95%,transparent 95%),linear-gradient(#d8dbde,#d8dbde) top 8px center/92% 5px no-repeat;background-color:#fafafa;border:1px dashed #8c949b}
.aqv-tavolo{background:linear-gradient(#caa782,#caa782) 0 12%/100% 12% no-repeat,#f3e7d7;border:2px solid #a78360}
.aqv-parete{background:#ecedf0;border:3px dashed #8b919b}
.aqv-isola{background:#ddc9b1;border:3px solid #a48a68;border-radius:16px}
.aqv-cubo{background:#e9dfd2;border:2px solid #b49e84}
.aqv-overlap{padding:10px;border:1px solid #efca9b;border-radius:9px;background:#fff6ea;color:#895013;margin-top:12px;font-size:.72rem}
.aqv-overlap[hidden]{display:none}
.aqv-selected-label{display:block;font-size:.83rem;overflow-wrap:anywhere;margin-bottom:10px}
.aqv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}
.aqv-field{min-width:0;display:block}
.aqv-field>span:first-child{font-size:.64rem;color:#58687a;display:block;margin-bottom:4px}
.aqv-input-row{display:flex;align-items:center;gap:3px}
.aqv-input-row input{min-width:0;padding:5px;font-size:.73rem!important}
.aqv-input-row small{font-size:.61rem;color:#697789}
.aqv-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.aqv-action{padding:7px 5px;line-height:1.2;border:1px solid #dde4ed;border-radius:8px;color:#3d4b5d;background:#f8fafc;font-size:.7rem}
.aqv-action:hover:not(:disabled),.aqv-action:focus-visible{border-color:#f5a65b;background:#fff2e6}
@media(max-width:1200px){.aqv-main{grid-template-columns:minmax(180px,225px) minmax(340px,1fr)}.aqv-properties{grid-column:1 / -1;max-height:none}.aqv-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.aqv-canvas{min-height:0}}
@media(max-width:760px){.aqv-main{grid-template-columns:minmax(0,1fr)}.aqv-library,.aqv-properties{max-height:none}.aqv-fixtures{grid-template-columns:repeat(3,minmax(0,1fr))}.aqv-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.aqv-header-top{flex-wrap:wrap}.aqv-stage{padding:9px}.aqv-canvas{width:100%;min-height:0}.aqv-toolbar{gap:4px}}
@media print{.aqv-library,.aqv-properties,.aqv-toolbar,.aqv-header-top .btn,.aqv-stage-options,.aqv-overlap,.aqv-status{display:none!important}.aqv-main{display:block}.aqv-stage,.aqv-header{border:none;box-shadow:none}.aqv-canvas{print-color-adjust:exact;-webkit-print-color-adjust:exact}.aqv-node{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Ripiani configurabili: tratti visibili alla quota effettiva scelta dall'utente. */
.aqv-shelf-rails{position:absolute;inset:0;pointer-events:none;z-index:0}
.aqv-shelf-rail{height:3px;position:absolute;left:3%;right:3%;background:#755b40;border-bottom:1px solid #f8ead9;box-shadow:0 1px 2px #0003}
.aqv-scaffale>.aqv-fixture-label{position:relative;z-index:1;background:#fff8;padding:2px 4px;border-radius:4px}
.aqv-properties .aqv-fields+.aqv-muted{margin-top:5px}

.aqv-advanced{margin:10px 0 14px;padding:9px 0;border-top:1px solid #eef0f4}
.aqv-advanced>summary{cursor:pointer;font-size:.72rem;color:#697789;font-weight:700;margin-bottom:7px}
.aqv-advanced .aqv-fields{margin-top:9px}
