.hedge-configurator-wrapper{margin:20px 0;max-width:100%;position:relative;z-index:3}.hedge-configurator-wrapper.hedge-raised-click-target{position:relative;z-index:2147480000;pointer-events:auto}.hedge-configurator-wrapper button,.hedge-configurator-wrapper input,.hedge-configurator-wrapper .hedge-step-card,.hedge-configurator-wrapper .hedge-map-container,.hedge-configurator-wrapper .hedge-results,.hedge-configurator-wrapper .hedge-selected-address,.hedge-configurator-wrapper .hedge-step-help,.hedge-configurator-wrapper .hedge-attribute-card,.hedge-configurator-wrapper .hedge-spacing-option,.hedge-configurator-wrapper .hedge-open-info-panel,.hedge-configurator-wrapper .hedge-modal-content,.hedge-configurator-wrapper .hedge-modal-step,.hedge-configurator-wrapper .hedge-step-number,.hedge-configurator-wrapper .hedge-step-meters{border-radius:10px}.hedge-open-actions{display:block;width:100%;position:relative;z-index:2147480001;pointer-events:auto}.hedge-open-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:0;border-radius:var(--border-radius-m);position:relative;isolation:isolate;overflow:hidden;color:rgb(255 255 255 / .95);font-weight:600;font-size:14px;cursor:pointer;gap:10px;flex-direction:row-reverse;background:linear-gradient(131deg,#16a34a,#34d399,#2e7d5a,#86efac);background-size:600% 600%;animation:hedge-open-btn-anime 16s linear infinite;width:100%}.hedge-open-modal-btn:hover{filter:brightness(1.05)}.hedge-open-btn-icon{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.hedge-open-btn-icon svg{display:block;width:18px;height:18px}.hedge-open-btn-icon svg path{fill:#fff}@keyframes hedge-open-btn-anime{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hedge-open-info-btn{width:28px;height:28px;color:#fff;font-size:0;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:absolute;right:10px;top:40%;transform:translateY(-50%);z-index:2}.hedge-open-info-btn svg{width:20px;height:20px;display:block;fill:currentColor}.hedge-open-info-panel{position:absolute;right:10px;top:calc(100% + 8px);min-width:260px;max-width:320px;padding:10px 12px;background:#111827;color:#fff;font-size:12px;line-height:1.4;box-shadow:0 10px 20px rgb(0 0 0 / .2);display:none;z-index:5}.hedge-open-info-panel.is-open{display:block}.hedge-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:2147483647}.hedge-modal.is-open{display:flex}.hedge-modal-overlay{position:absolute;inset:0;background:rgb(17 24 39 / .6);z-index:1}.hedge-modal-content{position:relative;background:#fff;border-radius:16px;width:min(960px, 92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px rgb(15 23 42 / .3);z-index:2}.hedge-modal-body{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px 24px 24px;overflow:auto}.hedge-modal-close{background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:18px;line-height:1;cursor:pointer;color:#6b7280}.hedge-modal-close-inline{position:absolute;right:18px;top:16px;z-index:3}.hedge-modal-steps{display:flex;flex-direction:column;gap:12px}.hedge-modal-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid #fff0;background:#f9fafb;cursor:pointer;text-align:left;font-size:13px;color:#111827;transition:all 0.2s}.hedge-modal-step .hedge-step-number{width:28px;height:28px;font-size:14px}.hedge-modal-step.is-active{background:color-mix(in srgb,var(--fs-color-primary) 10%,#ffffff);border-color:var(--fs-color-primary)}.hedge-modal-step.is-disabled{opacity:.5;cursor:not-allowed}.hedge-modal-panels{min-width:0}.hedge-step-panel{display:none}.hedge-step-panel.is-active{display:block}.hedge-step-panel[data-step="3"] .hedge-step-header{max-width:520px;margin:0 auto 12px}.hedge-step-next{margin-top:16px;padding:10px 18px;border-radius:10px;border:1px solid var(--fs-color-primary);background:var(--fs-color-primary);color:#fff;font-weight:600;cursor:pointer;transition:background 0.2s,border-color 0.2s}.hedge-step-next:hover:not(:disabled){background:color-mix(in srgb,var(--fs-color-primary) 90%,#000);border-color:color-mix(in srgb,var(--fs-color-primary) 90%,#000)}.hedge-step-next:disabled{opacity:.5;cursor:not-allowed}.hedge-step-actions{display:flex;justify-content:flex-end;margin-top:12px}.hedge-mobile-nav{display:none;align-items:center;gap:8px;position:relative;z-index:4}.hedge-mobile-nav-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:10px;padding:6px 10px;font-size:14px;line-height:1;cursor:pointer}.hedge-mobile-nav-btn:disabled{opacity:.5;cursor:not-allowed}.hedge-spacing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.hedge-spacing-option{border:2px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;line-height:1.5em!important}.hedge-spacing-option.selected{border-color:#16a34a;background:#ecfdf3}.hedge-spacing-title{font-weight:600;font-size:14px;color:#111827}.hedge-spacing-desc{font-size:12px;color:#6b7280}.hedge-modal-open{overflow:hidden}.hedge-steps-container{display:flex;flex-direction:column;gap:24px}.hedge-step-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgb(0 0 0 / .1);border:1px solid #e5e7eb}.hedge-step-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;padding-right:48px}.hedge-step-number{width:32px;height:32px;border-radius:50%;background:var(--fs-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.hedge-step-title{margin:0;font-size:18px;font-weight:700;color:#111827}.hedge-step-subtitle{margin:0 0 16px 0;font-size:14px;color:#6b7280}.hedge-step-help{margin:0 0 16px 0;font-size:13px;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.hedge-step-help ol{margin:8px 0 0 18px;padding:0}.hedge-step-help li{margin:4px 0}.hedge-step-content{margin-left:44px}.hedge-modal-content .hedge-step-content{margin-left:0}#hedge-configurator-map{width:100%;height:100%;min-height:400px;z-index:1;position:relative;background-color:#f0f0f0}#hedge-configurator-map .leaflet-container{width:100%;height:100%;min-height:400px}.hedge-search-wrapper{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}.hedge-search-stack{position:relative;margin-bottom:12px}.hedge-search-stack .hedge-search-wrapper{margin-bottom:0}#hedge-address-search{flex:1;padding:12px 16px 12px 40px;border:1px solid #d1d5db;font-size:14px;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 14px center;height:44px;border-radius:10px}#hedge-address-search:focus{outline:none;border-color:var(--fs-color-primary);box-shadow:0 0 0 3px rgb(22 163 74 / .15)}.hedge-search-btn{padding:12px 20px;background:var(--fs-color-primary);color:#fff;border:none;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background 0.2s;height:44px;border-radius:10px}.hedge-search-btn:hover{filter:brightness(.95)}.hedge-search-icon{display:inline-flex;align-items:center;justify-content:center}.hedge-search-icon svg{width:18px;height:18px;display:block}.hedge-selected-address{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-top:6px;font-size:13px;color:#6b7280}.hedge-address-icon{font-size:16px;flex-shrink:0;margin-top:2px}.hedge-address-text{line-height:1.5}#hedge-address-search::placeholder{color:#9ca3af}#hedge-address-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:0;z-index:2200;max-height:200px;overflow-y:auto;display:none;box-shadow:0 4px 6px rgb(0 0 0 / .1)}#hedge-address-suggestions:not(:empty){display:block!important}.hedge-suggestion{padding:8px 15px;font-size:13px;cursor:pointer;border-bottom:1px solid #eee}.hedge-suggestion:last-child{border-bottom:none}.hedge-suggestion:hover{background:#f3f4f6}.hedge-suggestion-no-results{color:#6b7280;font-style:italic;cursor:default}.hedge-suggestion-no-results:hover{background:#fff}.hedge-attribute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hedge-attribute-card{padding:7px;border:2px solid #d1d5db;border-radius:12px;background:#fff;cursor:pointer;transition:all 0.2s;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-family:inherit;position:relative}.hedge-attribute-card:hover{border-color:#9ca3af;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 6px rgb(0 0 0 / .1)}.hedge-attribute-card.selected{background:#d1fae5;border-color:#16a34a;border-width:3px}.hedge-attribute-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.hedge-attribute-icon{font-size:48px;line-height:1}.hedge-attribute-info{display:flex;flex-direction:column;gap:4px}.hedge-attribute-name{font-size:14px;color:#111827;font-weight:600}.hedge-drawing-placeholder{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:48px 24px;text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hedge-drawing-icon{font-size:64px;line-height:1}.hedge-drawing-title{font-size:18px;font-weight:700;color:#111827;margin:0}.hedge-drawing-instruction{font-size:14px;color:#6b7280;margin:0;max-width:400px}.hedge-map-container{width:100%;height:400px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:16px;position:relative}.hedge-map-container.hedge-sketching{touch-action:none;cursor:crosshair}.hedge-map-container.hedge-sketching.hedge-touch-device{touch-action:pan-x pan-y}.hedge-map-container.hedge-sketching .gm-style,.hedge-map-container.hedge-sketching .gm-style *,.hedge-map-container.hedge-sketching .gm-style div{cursor:crosshair!important}.hedge-draw-tooltip{position:absolute;left:12px;bottom:12px;background:rgb(17 24 39 / .9);color:#fff;font-size:12px;padding:6px 10px;border-radius:999px;display:none;z-index:2}.hedge-live-length-badge{position:absolute;right:12px;top:25px;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:rgb(17 24 39 / .88);color:#fff;border:1px solid rgb(255 255 255 / .18);box-shadow:0 6px 16px rgb(0 0 0 / .24)}.hedge-live-length-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.hedge-live-length-value{font-size:14px;font-weight:700;line-height:1}.hedge-line-action-menu{position:absolute;display:none;gap:6px;z-index:3;background:rgb(255 255 255 / .96);border:1px solid #d1d5db;border-radius:10px;box-shadow:0 8px 18px rgb(15 23 42 / .18);padding:6px}.hedge-line-action-menu.is-visible{display:inline-flex}.hedge-line-action-btn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;font-size:12px;padding:5px 8px;cursor:pointer}.hedge-line-action-btn:hover{background:#f9fafb}.hedge-line-action-btn.danger{border-color:#fca5a5;color:#b91c1c}.hedge-map-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.hedge-step-meters{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f9fafb;border:1px solid #e5e7eb;font-size:13px}.hedge-step-meters .hedge-value{font-size:16px}.hedge-map-controls .hedge-step-next{margin-top:0}.hedge-map-actions{display:flex;justify-content:flex-end;margin-top:10px}.hedge-step-meters-map{position:absolute;right:10px;top:10px;z-index:1200;background:rgb(255 255 255 / .9);pointer-events:none}.hedge-controls{display:flex;flex-wrap:wrap;gap:10px}.hedge-btn{padding:10px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all 0.2s;font-family:inherit}.hedge-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.hedge-btn:disabled{opacity:.5;cursor:not-allowed}.hedge-btn-primary{background:var(--fs-color-primary);color:#fff;border-color:var(--fs-color-primary);font-weight:600}.hedge-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--fs-color-primary) 90%,#000);border-color:color-mix(in srgb,var(--fs-color-primary) 90%,#000)}.hedge-btn-danger{background:#ef7b7b;border-color:#ef7b7b;color:#fff}.hedge-btn-danger:hover:not(:disabled){background:#e86b6b;border-color:#e86b6b}.hedge-btn-drawing{position:relative;animation:pulse-drawing 2s infinite;box-shadow:0 0 0 0 rgb(22 163 74 / .7)}@keyframes pulse-drawing{0%{box-shadow:0 0 0 0 rgb(22 163 74 / .7)}70%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.hedge-btn-icon{margin-right:6px;font-size:16px}.hedge-btn-cart{background:var(--fs-color-primary);color:#fff;border-color:var(--fs-color-primary);font-weight:600;padding:12px 24px;font-size:16px;width:100%;border-radius:var(--border-radius-m)}.hedge-btn-cart:hover:not(:disabled){background:color-mix(in srgb,var(--fs-color-primary) 90%,#000);border-color:color-mix(in srgb,var(--fs-color-primary) 90%,#000)}.hedge-results{display:flex;flex-direction:column;gap:10px;padding:15px;background:#f9fafb;border:1px solid #ddd;border-radius:8px}.hedge-summary-card{border:1px solid #e5e7eb;background:#fff;padding:16px;max-width:520px;width:100%;margin:0 auto}.hedge-summary-length{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e5e7eb;background:#f9fafb;margin-bottom:12px;max-width:520px;width:100%;margin-left:auto;margin-right:auto}.hedge-summary-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hedge-summary-media{width:54px;height:54px;border-radius:10px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.hedge-summary-media img{width:100%;height:100%;object-fit:cover}.hedge-summary-placeholder{font-size:20px}.hedge-summary-title{display:flex;flex-direction:column;gap:2px;color:#111827}.hedge-summary-qty{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:#6b7280}.hedge-summary-qty strong{color:#111827;font-size:14px}.hedge-summary-subtitle{font-size:12px;color:#6b7280}.hedge-step-panel:not([data-step="3"]) .hedge-summary-card,.hedge-step-panel:not([data-step="3"]) .hedge-summary-length{display:none}.hedge-summary-total{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin-top:200px;border-top:1px solid #e5e7eb}.hedge-summary-footer{margin-top:12px}.hedge-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.hedge-result-item:last-child{border-bottom:none}.hedge-label{font-weight:500;color:#6b7280;font-size:14px}.hedge-value{font-size:20px;font-weight:700;color:#111827}.hedge-actions{margin-top:10px}.hedge-message{display:none;padding:12px 15px;border-radius:4px;font-size:14px;margin-top:10px}.hedge-message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.hedge-message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.hedge-message-warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.hedge-message-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.hedge-admin-notice{padding:10px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px}@media (max-width:767px){.hedge-step-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-right:0}.hedge-step-title{flex:1}.hedge-mobile-nav{display:inline-flex;width:100%;justify-content:flex-start;margin-top:8px}.hedge-modal-steps{display:none}.hedge-modal-content{width:100%;max-height:100vh;border-radius:0}.hedge-modal-body{grid-template-columns:1fr;padding:16px}.hedge-modal-body{grid-template-columns:1fr}.hedge-modal-steps{flex-direction:row;flex-wrap:wrap;gap:8px}.hedge-modal-step{flex:1 1 auto}.hedge-step-content{margin-left:0;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.hedge-map-actions,.hedge-step-actions{position:sticky;bottom:0;z-index:12;margin-top:12px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,#ffffff 72%,#fff0)}.hedge-map-actions .hedge-step-next,.hedge-step-actions .hedge-step-next{width:100%}.hedge-open-actions{width:100%;justify-content:space-between}.hedge-open-modal-btn{width:100%;justify-content:center}.hedge-open-info-btn{flex:0 0 auto}.hedge-step-header{margin-bottom:12px}.hedge-search-wrapper{flex-direction:column}#hedge-address-search{width:100%;font-size:16px}.hedge-search-btn{display:none}.hedge-attribute-grid{grid-template-columns:repeat(2,1fr)}.hedge-map-controls{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.hedge-btn{width:100%}.hedge-map-controls .hedge-btn{width:auto;flex:1 1 0%;justify-content:center;text-align:center;line-height:1.1;padding:8px 6px;white-space:nowrap;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.hedge-map-controls #hedge-measure-btn .hedge-btn-icon{display:none}.hedge-map-container{height:320px}.hedge-step-meters-map{right:8px;top:8px}}.leaflet-draw-toolbar{margin-top:10px;box-shadow:0 2px 8px rgb(0 0 0 / .15);border-radius:8px;overflow:hidden}.leaflet-draw-toolbar a{background-color:#16a34a!important;border:2px solid #15803d!important;border-radius:0!important;color:#fff!important;font-weight:600;padding:10px 12px;transition:all 0.2s}.leaflet-draw-toolbar a:hover{background-color:#15803d!important;transform:scale(1.05)}.leaflet-draw-toolbar a.leaflet-draw-draw-polyline{background-color:#16a34a!important;border-color:#15803d!important}.leaflet-draw-toolbar a.leaflet-draw-draw-polyline:hover{background-color:#15803d!important}.leaflet-draw-actions{background:rgb(22 163 74 / .95)!important;border-radius:8px;padding:8px;margin-top:10px}.leaflet-draw-actions a{color:#fff!important;font-weight:600}.leaflet-top.leaflet-right{z-index:1000}.leaflet-draw{display:none!important}.hedge-map-container.hedge-draw-active .leaflet-draw{display:block!important}.hedge-map-container.hedge-draw-active .leaflet-draw-toolbar-top{display:none!important}.leaflet-bottom.leaflet-right{display:block}.leaflet-control-attribution{background:rgb(255 255 255 / .7);border-radius:8px;padding:2px 6px;font-size:10px;color:#6b7280}.leaflet-control-attribution a{color:#6b7280}.leaflet-control-attribution.leaflet-control{display:none}