.iq-fence-svg{width:100%;height:auto;display:block}.iq-fence-svg line,.iq-fence-svg rect,.iq-fence-svg circle,.iq-fence-svg path,.iq-fence-svg text{transition:x .26s cubic-bezier(.2,.8,.2,1),y .26s cubic-bezier(.2,.8,.2,1),x1 .26s cubic-bezier(.2,.8,.2,1),y1 .26s cubic-bezier(.2,.8,.2,1),x2 .26s cubic-bezier(.2,.8,.2,1),y2 .26s cubic-bezier(.2,.8,.2,1),cx .26s cubic-bezier(.2,.8,.2,1),cy .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),r .18s,stroke .18s,fill .18s,opacity .18s}.iq-fence-rail{filter:drop-shadow(1px 2px 1px #0f0f0f24)}.iq-fence-baluster,.iq-fence-post{transform-origin:50%;animation:.26s cubic-bezier(.2,.8,.2,1) iqPreviewRise}.iq-fence-baluster{filter:drop-shadow(0 1px #ffffff2e)drop-shadow(1px 2px 1px #0f0f0f1f)}.iq-fence-gate{animation:.52s iqGatePulse}.iq-fence-label{pointer-events:none}.iq-fence-corner{filter:drop-shadow(1px 2px 1px #0f0f0f1f)}@keyframes iqPreviewRise{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iqGatePulse{0%{opacity:0;transform:scale(.92)}55%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.fcp-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.fcp-trigger .iq-fence-svg{width:100%;height:auto;display:block}.fcp-trigger__hint{color:#1f2937;opacity:0;background:#ffffffe6;border:1px solid #0000001f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .14s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 14px #0000001f}.fcp-trigger:hover .fcp-trigger__hint,.fcp-trigger:focus-visible .fcp-trigger__hint{opacity:1}.fcp-backdrop{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.16s fcpFade;display:flex;position:fixed;inset:0}.fcp-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(840px,100%);max-height:calc(100vh - 48px);animation:.18s cubic-bezier(.2,.8,.2,1) fcpRise;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000052}.fcp-modal__head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fcp-modal__title{color:#111827;font-size:15px;font-weight:600}.fcp-modal__close{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fcp-modal__close:hover{color:#111827;background:#f3f4f6}.fcp-modal__svgwrap{background-color:#fff;background-image:linear-gradient(45deg,#f6f7f7 25%,#0000 25%),linear-gradient(-45deg,#f6f7f7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f6f7f7 75%),linear-gradient(-45deg,#0000 75%,#f6f7f7 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;padding:20px;overflow:auto}.fcp-modal__svgwrap .iq-fence-svg{width:100%;height:auto;display:block}@keyframes fcpFade{0%{opacity:0}to{opacity:1}}@keyframes fcpRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fcp-backdrop,.fcp-modal{animation:none}}
