/* Artman Vrt Pro v1.10.13 — localized, professional bed-layout editor. */
.av33-editor-wrap{margin:6px 0 14px;padding:14px;border:1px solid #c8ddc5;border-radius:16px;background:linear-gradient(145deg,#f3faf0 0%,#fff 54%,#f8fbf7 100%);box-shadow:0 10px 28px rgba(35,74,40,.09)}
.av33-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 12px}
.av33-editor-copy{min-width:0;display:grid;gap:5px}
.av33-editor-head b{display:block;color:#285d33;font-size:1.02rem;line-height:1.3}
.av33-editor-head span{display:block;max-width:920px;color:#596b5b;font-size:.86rem;line-height:1.45}
.av33-editor-head .av33-finish-btn{flex:0 0 auto;margin-left:auto;padding:9px 14px;border-color:#c8dcc4;background:#fff;color:#315f37;font-weight:800;box-shadow:0 2px 8px rgba(40,78,44,.06)}
.av33-editor-tools{padding:10px 12px;border:1px solid #d6e3d3;border-radius:12px 12px 0 0;background:#f7faf5;color:#3a5d3f;box-shadow:inset 0 -1px 0 rgba(50,90,55,.04)}
.av33-move-state{padding:6px 10px;background:#e6f3e2;border:1px solid #cee4ca;color:#285f34}
.av33-zoom-btn,.av33-fit-btn{border-color:#d2dfcf;background:#fff;color:#345b39}
.av33-zoom-btn:hover,.av33-fit-btn:hover,.av33-finish-btn:hover{background:#f0f7ed}
.av33-editor-hint{margin-left:2px;color:#68766a;font-size:.82rem}
.av33-editor-canvas{min-height:420px;max-height:min(72vh,760px);padding:0;background:linear-gradient(90deg,rgba(61,96,64,.035) 1px,transparent 1px),linear-gradient(rgba(61,96,64,.035) 1px,transparent 1px),#f3f6f1;background-size:24px 24px;border:1px solid #d6e3d3;border-top:0;border-radius:0 0 12px 12px;box-shadow:inset 0 1px 5px rgba(38,68,42,.04)}
.av33-editor-viewport{box-sizing:content-box!important;min-width:0!important;min-height:0!important;padding:50px;margin:0 auto;position:relative}
.av33-editor-svg{position:absolute;left:50px;top:50px;overflow:visible;filter:drop-shadow(0 5px 9px rgba(55,71,46,.08))}
.av33-plot{fill:#eee9da;stroke:#9a825e;stroke-width:2.2;filter:drop-shadow(0 2px 3px rgba(80,63,37,.08))}
.av33-grid{stroke:rgba(102,91,68,.16);stroke-width:1}
.av33-bed .av33-bed-main{stroke-width:2.5;filter:drop-shadow(0 3px 4px rgba(50,70,44,.12));transition:stroke-width .12s ease,filter .12s ease}
.av33-bed.ground .av33-bed-main{fill:#e7f0df;stroke:#67904f}
.av33-bed.raised .av33-bed-main{fill:#efdfc0;stroke:#a98349}
.av33-bed.selected .av33-bed-main{stroke:#246b36;stroke-width:4;filter:drop-shadow(0 5px 8px rgba(32,91,45,.24))}
.av33-plant{opacity:.84;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(30,45,28,.16))}
.av33-label-fo{overflow:visible;pointer-events:none}
.av33-label-card{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:6px 7px;border:1px solid rgba(78,103,72,.16);border-radius:9px;background:rgba(255,255,255,.92);box-shadow:0 2px 5px rgba(45,63,39,.08);color:#2d4d31;font-family:inherit;overflow:hidden;pointer-events:none}
.av33-bed.raised .av33-label-card{border-color:rgba(137,99,47,.19);background:rgba(255,250,239,.94);color:#5f4827}
.av33-label-code{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:19px;padding:0 6px;border-radius:999px;background:#dcebd7;color:#2f6539;font-size:10px;line-height:19px;font-weight:900;letter-spacing:.02em}
.av33-bed.raised .av33-label-code{background:#ead7b4;color:#725326}
.av33-label-type{max-width:100%;font-size:11px;line-height:1.08;font-weight:850;overflow-wrap:anywhere}
.av33-label-dim,.av33-label-count{max-width:100%;font-size:9px;line-height:1.1;color:#5d6d5e;white-space:normal;overflow-wrap:anywhere}
.av33-bed.raised .av33-label-dim,.av33-bed.raised .av33-label-count{color:#786344}
.av33-label-card.compact{gap:1px;padding:5px 5px}
.av33-label-card.compact .av33-label-code{min-width:22px;height:17px;padding:0 5px;font-size:9px;line-height:17px}
.av33-label-card.compact .av33-label-type{font-size:9.5px;line-height:1.02}
.av33-label-card.compact .av33-label-dim,.av33-label-card.compact .av33-label-count{font-size:8.2px;line-height:1.02}
.av33-label-card.tiny{display:flex;align-items:center;justify-content:center;padding:2px;background:rgba(255,255,255,.94)}
.av33-label-card.tiny .av33-label-type,.av33-label-card.tiny .av33-label-dim,.av33-label-card.tiny .av33-label-count{display:none}
.av33-label-card.tiny .av33-label-code{min-width:20px;height:17px;padding:0 4px;font-size:9px;line-height:17px}
.av33-handle{fill:#fff;stroke:#2f6b3a;stroke-width:2.4;filter:drop-shadow(0 1px 2px rgba(31,78,39,.22))}
.av33-rotate{fill:#e9f5e5;cursor:grab}
.av33-rotate-line{stroke:#2f6b3a;stroke-width:2;stroke-dasharray:3 2}
.av33-north{font-size:16px;letter-spacing:.04em;fill:#315b37;paint-order:stroke;stroke:#f3f6f1;stroke-width:4px;stroke-linejoin:round}
@media(max-width:760px){.av33-editor-svg{left:34px;top:44px}.av33-editor-wrap{padding:10px}.av33-editor-head{gap:10px}.av33-editor-head .av33-finish-btn{width:100%;margin-left:0}.av33-editor-viewport{padding:44px 34px}.av33-editor-canvas{min-height:360px}.av33-editor-hint{width:100%}}
