:root{--mc-ink: #333;--mc-ink-soft: #4a4a45;--mc-muted: var(--mm-ink-muted);--mc-faint: #9c9c92;--mc-line: var(--mm-line);--mc-line-strong: #d6d3c8;--mc-panel: #faf9f5;--mc-panel-alt: #efeee7;--mc-surface: var(--mm-paper);--mc-card: #fff;--mc-accent: var(--mm-green-ink);--mc-accent-hover: #256b3e;--mc-accent-key: var(--mm-green);--mc-accent-tint: var(--mm-green-chip);--mc-gold: var(--mm-green-deep)}html body.gradient{background:var(--mm-paper);--gradient-background: var(--mm-paper)}html body .color-background-1,html body .color-background-2{--color-background: 245, 245, 240;--gradient-background: var(--mm-paper)}.mulch-calculator-system{min-height:600px;font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.selection-screen{max-width:900px;margin:0 auto;padding:60px 20px;text-align:center}.brand-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#d4edda;color:var(--mc-accent);border-radius:20px;font-size:var(--mm-text-small);font-weight:500;margin-bottom:24px}.selection-header h1{font-size:var(--mm-text-h1);margin:0 0 16px;color:var(--mc-ink);font-weight:700}.selection-header p{font-size:var(--mm-text-lead);color:var(--mc-muted);margin:0 0 48px}.method-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px;max-width:900px;margin-left:auto;margin-right:auto}.method-card{background:#fff;border:2px solid var(--mc-line);border-radius:16px;padding:32px 24px;text-align:left;transition:all .3s;position:relative;cursor:pointer}.method-card:hover{border-color:var(--mc-accent);box-shadow:0 4px 12px #5ca85c1a;transform:translateY(-2px)}.method-card.satellite-featured{border-color:var(--mc-accent)}.new-badge{position:absolute;top:16px;right:16px;background:var(--mc-accent);color:#fff;padding:4px 12px;border-radius:12px;font-size:var(--mm-text-label);font-weight:600}.method-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.method-card h3{margin:0 0 8px;font-size:var(--mm-text-lead);color:var(--mc-ink);font-weight:600}.method-card p{margin:0 0 20px;font-size:var(--mm-text-small);color:var(--mc-muted);line-height:var(--mm-leading-normal)}.method-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;color:var(--mc-accent);font-size:var(--mm-text-small);font-weight:600;cursor:pointer;transition:gap .2s}.method-btn:hover{gap:12px}.disclaimer{font-size:var(--mm-text-label);color:var(--mc-faint);margin:0}@media(max-width:1024px){.method-cards{grid-template-columns:1fr}.selection-header h1{font-size:var(--mm-text-h2)}}.manual-screen{max-width:1400px;margin:0 auto;padding:40px 20px;position:relative}.manual-screen .back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid var(--mc-line);border-radius:8px;color:var(--mc-muted);font-size:var(--mm-text-small);font-weight:500;cursor:pointer;margin-bottom:24px;transition:all .2s}.manual-screen .back-btn:hover{border-color:var(--mc-accent);color:var(--mc-accent)}.manual-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.manual-left,.manual-right{display:flex;flex-direction:column;gap:24px}.add-area-card,.your-areas-card,.material-estimate-card,.quick-tips{background:#fff;border:1px solid var(--mc-line);border-radius:12px;padding:24px}.add-area-card h2,.your-areas-card .areas-header h2{margin:0 0 20px;font-size:var(--mm-text-lead);font-weight:600;color:var(--mc-ink)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-size:var(--mm-text-label);font-weight:500;color:var(--mc-ink-soft)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--mc-line);border-radius:8px;font-size:var(--mm-text-small);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--mc-accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shape-toggle{display:flex;gap:8px}.shape-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid var(--mc-line);border-radius:8px;color:var(--mc-muted);font-size:var(--mm-text-small);font-weight:500;cursor:pointer;transition:all .2s}.shape-toggle-btn:hover{border-color:var(--mc-accent);color:var(--mc-accent)}.shape-toggle-btn.active{background:var(--mc-accent);border-color:var(--mc-accent);color:#fff}.shape-toggle-btn svg{flex-shrink:0}.dimension-inputs{margin-bottom:16px}.add-area-btn{width:100%;padding:12px;background:var(--mc-accent);color:#fff;border:none;border-radius:8px;font-size:var(--mm-text-small);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.add-area-btn:hover{background:#4a8f4a}.quick-tips{background:#eff6ff;border-color:#bfdbfe}.tips-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:#1e40af;font-size:var(--mm-text-small)}.quick-tips ul{margin:0;padding-left:20px;color:#1e3a8a}.quick-tips li{margin-bottom:6px;font-size:var(--mm-text-label)}.areas-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.areas-count-badge{padding:4px 12px;background:var(--mc-panel-alt);color:var(--mc-muted);border-radius:12px;font-size:var(--mm-text-label);font-weight:600}.manual-areas-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.manual-area-item{background:var(--mc-panel);border:1px solid var(--mc-line);border-radius:8px;padding:12px 16px}.manual-area-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.manual-area-name{font-weight:600;color:var(--mc-ink);font-size:var(--mm-text-small)}.manual-area-delete{background:transparent;border:none;color:var(--mm-error);cursor:pointer;padding:2px 4px;font-size:var(--mm-text-body);line-height:var(--mm-leading-none);transition:transform .2s}.manual-area-delete:hover{transform:scale(1.2)}.manual-area-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--mm-text-label);color:var(--mc-muted);margin-bottom:8px}.manual-area-dims{color:var(--mc-ink-soft);font-weight:500}.manual-area-sep{color:var(--mc-line-strong)}.manual-area-sqft{color:var(--mc-muted)}.manual-area-material{color:var(--mc-accent);font-weight:600}.manual-area-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.manual-area-detail{display:flex;flex-direction:column}.manual-area-detail-label{font-size:var(--mm-text-fine);color:var(--mc-muted);margin-bottom:2px}.manual-area-detail-value{font-size:var(--mm-text-small);font-weight:600;color:var(--mc-ink)}.manual-area-detail-value.highlight{color:var(--mc-accent)}.manual-area-depth-control{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--mc-line)}.manual-area-depth-label{display:block;font-size:var(--mm-text-fine);font-weight:500;color:var(--mc-faint);letter-spacing:var(--mm-track-wide)}.manual-empty-state{text-align:center;padding:40px 20px;color:var(--mc-faint)}.manual-empty-state svg{margin-bottom:16px;opacity:.3}.manual-empty-state p{margin:0 0 4px;font-size:var(--mm-text-body);font-weight:500;color:var(--mc-muted)}.manual-empty-state span{font-size:var(--mm-text-label)}.material-estimate-card{background:var(--mm-green-tint);border-color:#a5d6a7}.material-estimate-card .estimate-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.material-estimate-card .estimate-header svg{color:var(--mc-accent)}.material-estimate-card .estimate-header h3{margin:0;font-size:var(--mm-text-body);font-weight:600;color:var(--mc-ink)}.material-estimate-card .depth-control{padding:16px;background:#fff;border-radius:8px;margin-bottom:20px}.material-estimate-card .depth-label{display:block;font-size:var(--mm-text-label);font-weight:500;color:var(--mc-ink);margin-bottom:12px}.depth-bubbles-global{display:flex;gap:8px;align-items:center;justify-content:center}.estimate-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.estimate-box{background:#fff;padding:16px;border-radius:8px;text-align:center}.estimate-box.highlight{background:var(--mc-accent);color:#fff}.estimate-label{font-size:var(--mm-text-fine);font-weight:500;margin-bottom:8px;opacity:.8}.estimate-value{font-size:var(--mm-text-h2);font-weight:700;line-height:var(--mm-leading-none);margin-bottom:4px}.estimate-box.highlight .estimate-value{color:#fff}.estimate-unit{font-size:var(--mm-text-label);opacity:.7}.estimate-note{font-size:var(--mm-text-fine);color:var(--mc-muted);margin:0;font-style:italic}@media(max-width:990px){.manual-content{grid-template-columns:1fr}}*{box-sizing:border-box}.pac-container{z-index:10001!important}.mulch-calculator-wrapper{padding-top:40px;padding-bottom:40px}.start-screen{display:flex;align-items:center;justify-content:center;min-height:500px;background:#f5f7fa;border-radius:12px;padding:40px 20px}.start-screen-content{text-align:center;max-width:400px}.start-screen-content h1{font-size:var(--mm-text-h2);font-weight:600;color:var(--mc-ink);margin:0 0 24px;font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.get-started-btn{background:var(--mc-accent);color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:var(--mm-text-body);font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.get-started-btn:hover{background:var(--mc-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #5ca85c4d}.get-started-btn:active{transform:translateY(0)}.mulch-calculator-redesign{display:flex;height:700px;max-height:80vh;font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#f5f7fa;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;position:relative}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative}.top-bar{display:none}.floating-back-btn{position:absolute;left:16px;top:16px;z-index:10;background:#fff;border:1px solid var(--mc-line);width:60px;height:48px;cursor:pointer;color:var(--mc-muted);display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:12px;box-shadow:0 4px 12px #0000001a}.floating-back-btn:hover{color:var(--mc-ink);box-shadow:0 6px 16px #00000026;border-color:var(--mc-accent)}.floating-search{position:absolute;left:88px;top:16px;z-index:10;width:400px;background:#fff;border:1px solid var(--mc-line);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:0 12px;height:48px;display:flex;align-items:center}.floating-search .search-icon{position:static;transform:none;margin-right:8px;flex-shrink:0}.floating-search .address-search{border:none;box-shadow:none;padding:4px;background:transparent}.floating-zoom{position:absolute;left:500px;top:16px;z-index:10;background:#fff;border:1px solid var(--mc-line);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:0;height:48px;display:flex;align-items:center;gap:0;width:96px}.zoom-btn{width:48px;height:48px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--mc-muted);padding:0}.zoom-btn:first-child{border-radius:12px 0 0 12px;border-right:1px solid var(--mc-line)}.zoom-btn:last-child{border-radius:0 12px 12px 0}.zoom-btn:hover:not(:disabled){background:var(--mc-panel);color:var(--mc-accent)}.zoom-btn:active:not(:disabled){background:var(--mc-panel-alt)}.zoom-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none;color:var(--mc-line-strong)}.zoom-btn svg{flex-shrink:0}.back-btn{border:none;padding:8px;cursor:pointer;color:var(--mc-muted);display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.back-btn:hover{color:var(--mc-ink)}.search-container{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mc-faint);z-index:1}.address-search{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--mc-line);border-radius:8px;font-size:var(--mm-text-small);outline:none;transition:border-color .2s}.address-search:focus{border-color:var(--mc-accent)}.pac-container{border-radius:8px;border:1px solid var(--mc-line);box-shadow:0 4px 6px #0000001a;margin-top:4px;font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.pac-item{padding:10px 12px;font-size:var(--mm-text-small);border-top:1px solid var(--mc-panel-alt);cursor:pointer}.pac-item:first-child{border-top:none}.pac-item:hover{background-color:var(--mc-panel)}.pac-icon{display:none}.pac-item-query{font-size:var(--mm-text-small);color:var(--mc-ink)}.map-row{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;min-height:0}.floating-toolbar{position:absolute;left:16px;top:76px;z-index:10;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;box-shadow:0 4px 12px #0000001a;width:60px}.tool-btn{width:44px;height:44px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--mc-muted)}.tool-btn:hover,.tool-btn.active{background:var(--mc-panel)}.tool-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none;background:var(--mm-neutral)!important;border-color:var(--mc-line)!important;color:var(--mc-line-strong)!important}.floating-delete{position:absolute;left:16px;top:292px;z-index:10;background:#fff;border-radius:12px;padding:8px;box-shadow:0 4px 12px #0000001a;width:60px}.delete-tool-btn{width:44px;height:44px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--mm-error)}.delete-tool-btn:hover:not(:disabled){background:var(--mm-error-surface);border-color:#fecaca}.delete-tool-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none;background:var(--mm-neutral)!important;border-color:var(--mc-line)!important;color:var(--mc-line-strong)!important}#tool-pan:hover,#tool-pan.active{background:var(--mc-accent-tint);border-color:var(--mc-accent);color:var(--mc-accent)}#tool-rectangle:hover,#tool-rectangle.active{background:var(--mm-error-surface);border-color:var(--mm-error);color:var(--mm-error)}#tool-circle:hover,#tool-circle.active{background:#dbeafe;border-color:#2563eb;color:#2563eb}#undo-btn:hover:not(:disabled){background:var(--mc-panel);border-color:var(--mc-muted);color:var(--mc-muted)}.tool-divider{width:32px;height:1px;background:var(--mc-line);margin:4px 0}.map-container{flex:1;position:relative;background:var(--mc-line);min-height:0}.map-canvas{width:100%;height:100%}.map-container.cursor-pan,.map-container.cursor-pan .map-canvas,.map-container.cursor-pan .map-canvas *{cursor:grab!important}.map-container.cursor-pan:active,.map-container.cursor-pan:active .map-canvas,.map-container.cursor-pan:active .map-canvas *{cursor:grabbing!important}.map-container.cursor-crosshair,.map-container.cursor-crosshair .map-canvas,.map-container.cursor-crosshair .map-canvas *,.map-container.cursor-crosshair .map-canvas div{cursor:crosshair!important}div[title=nwse-resize],div[title=nwse-resize] *{cursor:nwse-resize!important}div[title=nesw-resize],div[title=nesw-resize] *{cursor:nesw-resize!important}div[title=ns-resize],div[title=ns-resize] *{cursor:ns-resize!important}div[title=ew-resize],div[title=ew-resize] *{cursor:ew-resize!important}div[title=grab],div[title=grab] *{cursor:grab!important}div[title=grab]:active,div[title=grab]:active *{cursor:grabbing!important}.instruction-box{position:absolute;bottom:24px;left:50%;transform:translate(-50%);align-items:center;gap:12px;padding:10px;border-radius:16px;font-size:var(--mm-text-fine);pointer-events:none;max-width:600px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;border:1px solid transparent}.instruction-box.show{opacity:1}.instruction-box.green{background:var(--mc-accent-tint);border-color:var(--mc-accent);color:var(--mm-success-ink)}.instruction-box.blue{background:#dbeafe;border-color:#2563eb;color:#1e40af}.instruction-box.red{background:var(--mm-error-surface);border-color:var(--mm-error);color:var(--mm-error-ink)}.instruction-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.instruction-icon svg{width:24px;height:24px;stroke:currentColor}.instruction-content{display:flex;flex-direction:column;gap:4px}.instruction-heading{font-weight:500;font-size:var(--mm-text-small)}.instruction-subtext{font-size:var(--mm-text-small);opacity:.8}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--mc-faint);font-size:var(--mm-text-body);background:transparent}.right-sidebar{width:380px;background:#fff;border-left:1px solid var(--mc-line);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.drawer-toggle{display:none}.drawer-content{display:flex;flex-direction:column;height:100%}.estimate-header{padding:24px;border-bottom:1px solid var(--mc-line);display:flex;align-items:flex-start;gap:12px}.estimate-header svg{color:var(--mc-accent);flex-shrink:0;margin-top:2px}.estimate-header h2{margin:0;font-size:var(--mm-text-lead);font-weight:600;color:var(--mc-ink)}.areas-count-subtext{display:inline;font-size:var(--mm-text-small);color:var(--mc-faint);font-weight:400;margin-left:6px}.admin-badge{display:inline-flex;align-items:center;gap:4px;background:var(--mm-warn-surface);color:var(--mm-warn-ink);padding:2px 8px;border-radius:12px;font-size:var(--mm-text-fine);font-weight:600;margin-left:8px;vertical-align:middle}.admin-badge svg{width:14px;height:14px;stroke:currentColor}.depth-control{padding:16px 24px;border-bottom:1px solid var(--mc-line)}.depth-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.empty-message{padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--mc-faint)}.empty-message svg{margin-bottom:16px;color:var(--mc-line-strong)}.empty-message p{margin:0 0 4px;font-size:var(--mm-text-body);font-weight:500;color:var(--mc-muted)}.empty-message span{font-size:var(--mm-text-small)}.areas-list{flex:1;overflow-y:auto;padding:16px}.areas-list::-webkit-scrollbar{width:8px}.areas-list::-webkit-scrollbar-track{background:var(--mm-neutral);border-radius:4px}.areas-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .2s}.areas-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.areas-list{scrollbar-width:thin;scrollbar-color:#c1c1c1 var(--mm-neutral)}.area-card{background:#fff;border:1px solid var(--mc-line);border-radius:12px;padding:16px;margin-bottom:12px}.area-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.area-card-title{display:flex;align-items:center;gap:10px}.area-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--mm-text-small);font-weight:700;color:#fff;flex-shrink:0}.area-icon.rectangle{background:var(--mm-error);border-radius:4px}.area-icon.circle{background:#2563eb;border-radius:50%}.area-card-title-text h3{margin:0;font-size:var(--mm-text-small);font-weight:600;color:var(--mc-ink)}.area-name-display{display:inline}.area-name-input{width:100%;font-size:var(--mm-text-small);font-weight:600;color:var(--mc-ink);border:1px solid var(--mc-accent);border-radius:4px;padding:4px 8px;outline:none;font-family:inherit}.edit-name-btn{background:none;border:none;padding:4px;margin-left:4px;cursor:pointer;color:var(--mc-faint);transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;opacity:1}.edit-name-btn:hover{color:var(--mc-accent);background:var(--mc-panel-alt)}.area-delete-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--mc-faint);transition:color .2s}.area-delete-btn:hover{color:var(--mm-error)}.area-measurements{display:grid;grid-template-columns:1fr 1fr;gap:0px 16px}.measurement-item{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:space-between}.measurement-label{font-size:var(--mm-text-label);color:var(--mc-faint);font-weight:500}.measurement-value{font-size:var(--mm-text-small);font-weight:600;color:var(--mc-ink)}.measurement-value.highlight{color:var(--mc-accent)}.area-depth-control{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--mc-line)}.area-depth-label{display:block;font-size:var(--mm-text-fine);font-weight:500;color:var(--mc-faint);letter-spacing:var(--mm-track-wide)}.depth-bubbles{display:flex;gap:8px;align-items:center}.depth-bubble{width:32px;height:32px;border-radius:50%;border:1px solid var(--mc-line);background:#fff;color:var(--mc-faint);font-size:var(--mm-text-small);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.depth-bubble:hover{transform:scale(1.05);border-color:var(--mc-accent);color:var(--mc-accent)}.depth-bubble.active{border:1px solid var(--mc-accent);background:var(--mc-panel);color:var(--mc-accent)}.depth-bubble.active:hover{background:var(--mc-accent-tint)}.total-estimate{padding:16px 24px;border-bottom:1px solid var(--mc-line);background:#fff}.total-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--mc-ink);font-size:var(--mm-text-body);font-weight:600}.total-header svg{color:var(--mc-accent)}.total-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.total-card{background:var(--mc-panel);border:1px solid var(--mc-line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.total-card-label{font-size:var(--mm-text-label);color:var(--mc-muted);margin:0}.total-card-value{font-size:var(--mm-text-h3);font-weight:600;line-height:var(--mm-leading-none);margin:0}.total-card-value.area{color:var(--mc-ink)}.total-card-value.mulch{color:var(--mc-accent)}.total-card-unit{font-size:var(--mm-text-label);color:var(--mc-muted);margin:0}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--mc-line)}.total-row:last-of-type{border-bottom:none}.total-label{font-size:var(--mm-text-small);color:var(--mc-muted)}.total-value{font-size:var(--mm-text-body);font-weight:600;color:var(--mc-ink)}.clear-all-btn{margin-top:0;width:100%;padding:10px;background:#fff;border:1px solid var(--mc-line);border-radius:8px;font-size:var(--mm-text-label);font-weight:500;color:var(--mm-error);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.clear-all-btn:hover{background:var(--mm-error-surface);border-color:var(--mm-error)}.clear-all-btn svg{width:14px;height:14px}.email-me-btn{margin-top:8px;width:100%;padding:10px;background:var(--mc-accent);border:1px solid var(--mc-accent);border-radius:8px;font-size:var(--mm-text-label);font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.email-me-btn:hover{background:var(--mc-accent-hover);border-color:var(--mc-accent-hover);box-shadow:0 2px 8px #5ca85c4d}.email-me-btn svg{width:14px;height:14px}.email-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10002;display:flex;align-items:center;justify-content:center}.email-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-modal-content{position:relative;background:#fff;border-radius:16px;padding:32px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.email-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--mc-faint);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:4px}.email-modal-close:hover{color:var(--mc-ink);background:var(--mc-panel-alt)}.email-modal-icon{margin-bottom:16px}.email-modal-content h2{margin:0 0 8px;font-size:var(--mm-text-h3);font-weight:600;color:var(--mc-ink)}.email-modal-content p{margin:0 0 24px;font-size:var(--mm-text-small);color:var(--mc-muted);line-height:var(--mm-leading-normal)}.email-input-field{width:100%;padding:12px 16px;border:1px solid var(--mc-line);border-radius:8px;font-size:var(--mm-text-small);outline:none;transition:border-color .2s;margin-bottom:16px}.email-input-field:focus{border-color:var(--mc-accent)}.email-modal-buttons{display:flex;gap:12px}.email-cancel-btn,.email-send-btn{flex:1;padding:12px 24px;border-radius:8px;font-size:var(--mm-text-small);font-weight:500;cursor:pointer;transition:all .2s;border:none}.email-cancel-btn{background:#fff;border:1px solid var(--mc-line);color:var(--mc-muted)}.email-cancel-btn:hover{background:var(--mc-panel);border-color:var(--mc-line-strong)}.email-send-btn{background:var(--mc-accent);color:#fff}.email-send-btn:hover{background:var(--mc-accent-hover);box-shadow:0 2px 8px #5ca85c4d}.email-modal-optin{margin-bottom:16px}.exit-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10002;display:flex;align-items:center;justify-content:center}.exit-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exit-modal-content{position:relative;background:#fff;border-radius:16px;padding:32px;max-width:440px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.exit-modal-icon{margin:0 auto 16px;display:flex;justify-content:center}.exit-modal-content h2{margin:0 0 8px;font-size:var(--mm-text-h3);font-weight:600;color:var(--mc-ink)}.exit-modal-content p{margin:0 0 20px;font-size:var(--mm-text-small);color:var(--mc-muted);line-height:var(--mm-leading-normal)}.exit-email-input-field{width:100%;padding:12px 16px;border:1px solid var(--mc-line);border-radius:8px;font-size:var(--mm-text-body);outline:none;transition:border-color .2s;margin-bottom:20px;text-align:center}.exit-email-input-field:focus{border-color:var(--mc-accent)}.exit-modal-optin{margin-bottom:16px}.optin-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--mm-text-small);color:var(--mc-muted);-webkit-user-select:none;user-select:none}.optin-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--mc-accent)}.optin-text{line-height:var(--mm-leading-normal)}.exit-modal-buttons{display:flex;gap:8px;justify-content:center}.exit-modal-cancel,.exit-modal-just-exit,.exit-modal-email-exit{flex:1;padding:12px 16px;border-radius:8px;font-size:var(--mm-text-small);font-weight:500;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.exit-modal-cancel{background:#fff;border:1px solid var(--mc-line);color:var(--mc-muted)}.exit-modal-cancel:hover{background:var(--mc-panel);border-color:var(--mc-line-strong)}.exit-modal-just-exit{background:#fff;border:1px solid var(--mc-line);color:var(--mc-ink-soft)}.exit-modal-just-exit:hover{background:var(--mc-panel);border-color:var(--mc-line-strong)}.exit-modal-email-exit{background:var(--mc-accent);color:#fff}.exit-modal-email-exit:hover{background:var(--mc-accent-hover);box-shadow:0 2px 8px #5ca85c4d}.restoration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10003;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.restoration-content{text-align:center;padding:40px}.restoration-spinner{margin-bottom:24px;animation:pulse 2s ease-in-out infinite}.restoration-spinner svg{animation:spin 3s linear infinite;filter:drop-shadow(0 4px 12px rgba(92,168,92,.3))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.restoration-content h2{margin:0 0 8px;font-size:var(--mm-text-h3);font-weight:600;color:var(--mc-ink)}.restoration-content p{margin:0;font-size:var(--mm-text-body);color:var(--mc-muted)}.pac-container{z-index:20000!important}@media(max-width:1200px){.right-sidebar{width:320px}}@media(max-width:990px){.mulch-calculator-redesign{flex-direction:column;height:auto;max-height:none}.main-content{height:500px}.map-row{flex:1}.right-sidebar{width:100%;max-height:600px}}@media(max-width:1024px){body.calculator-active{overflow:hidden;position:fixed;width:100%;height:100%}.mulch-calculator-redesign{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100vh;border-radius:0;z-index:10000;flex-direction:column;animation:slideInCalculator .5s cubic-bezier(.25,.46,.45,.94)}@keyframes slideInCalculator{0%{opacity:0;transform:scale(.98) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.mulch-calculator-redesign{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.main-content{height:100%;flex:1}.top-bar{display:none}.floating-back-btn{left:8px;top:calc(8px + env(safe-area-inset-top));width:52px;height:48px}.floating-search{left:68px;right:16px;top:calc(8px + env(safe-area-inset-top));width:auto;max-width:calc(100vw - 84px)}.floating-search .address-search{min-width:0;width:100%}.floating-zoom{display:none}.address-search{font-size:var(--mm-text-body)}.floating-toolbar{flex-direction:column;left:8px;top:calc(60px + env(safe-area-inset-top));width:52px}.tool-btn{width:36px;height:36px}.floating-delete{left:8px;top:calc(244px + env(safe-area-inset-top));width:52px}.delete-tool-btn{width:36px;height:36px}.map-row,.map-container{position:absolute;top:0;left:0;right:0;bottom:0}.instruction-box{top:calc(60px + env(safe-area-inset-top));bottom:auto;left:68px;right:16px;transform:none;max-width:none;width:auto}.instruction-box{padding:8px 14px;font-size:var(--mm-text-label)}.instruction-heading{font-size:var(--mm-text-small)}.instruction-subtext{font-size:var(--mm-text-label)}.instruction-icon svg,.instruction-icon img{width:20px;height:20px}.right-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;max-height:90%;border-left:none;border-top:1px solid var(--mc-line);border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;z-index:20;overflow:hidden;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.right-sidebar.drawer-hidden{display:none}.right-sidebar.drawer-collapsed{transform:translateY(calc(100% - 70px))}.right-sidebar.drawer-expanded{transform:translateY(0)}.drawer-toggle{display:flex;flex-direction:column;width:100%;background:#fff;border:none;border-bottom:1px solid var(--mc-line);padding:8px 20px 16px;cursor:pointer;transition:background .2s;flex-shrink:0;gap:8px}.drawer-toggle:active{background:var(--mc-panel)}.drawer-toggle-content{display:flex;align-items:center;gap:14px;width:100%}.drawer-toggle-icon{width:40px;height:40px;background:var(--mc-accent-tint);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-toggle-icon svg{color:var(--mc-accent)}.drawer-toggle-stats{flex:1;display:flex;align-items:center;gap:12px}.drawer-stat{display:flex;flex-direction:column;gap:2px}.drawer-stat-label{font-size:var(--mm-text-fine);color:var(--mc-faint);font-weight:500}.drawer-stat-value{font-size:var(--mm-text-small);font-weight:700;color:var(--mc-ink)}.drawer-stat-value.drawer-stat-highlight{color:var(--mc-accent)}.drawer-stat-divider{width:1px;height:30px;background:var(--mc-line)}.drawer-toggle-arrow{flex-shrink:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94);align-self:center;order:-1}.right-sidebar.drawer-expanded .drawer-toggle-arrow{transform:rotate(180deg)}.drawer-content{max-height:calc(90vh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}.estimate-header{padding:20px}.estimate-header-icon{display:none}.estimate-header h2{display:inline}.estimate-header .areas-count-subtext{display:inline;margin-left:4px;margin-top:0}.areas-list{padding:12px 20px;max-height:none}.total-estimate{display:none!important}.empty-message{padding:40px 20px}.clear-all-btn{width:auto;margin:12px 20px 16px}.email-me-btn{width:auto;margin:0 20px 16px}.right-sidebar.drawer-collapsed .clear-all-btn,.right-sidebar.drawer-collapsed .email-me-btn{display:none!important}.depth-bubble{width:32px;height:32px;font-size:var(--mm-text-label)}.depth-bubbles{gap:6px}.area-name-input{font-size:var(--mm-text-body)}}#selection-screen .selection-header h2{font-family:var(--font-heading-family);font-weight:800;letter-spacing:var(--mm-track-snug);line-height:var(--mm-leading-tight);font-size:clamp(2.8rem,4.6vw,4.6rem);color:#333}#selection-screen .brand-badge{background:var(--mc-accent-tint);border-color:var(--mc-accent)}#selection-screen .disclaimer{color:var(--mc-muted);font-size:var(--mm-text-small);line-height:var(--mm-leading-relaxed)}#selection-screen .method-btn{background:var(--mc-gold, var(--mm-green-deep));color:#fff;font-size:var(--mm-text-body);font-weight:700;min-height:4.4rem;padding:1.1rem 2.2rem;border:none;border-radius:999px}#selection-screen .method-btn:hover{background:var(--mm-green-darkest);color:#fff}
/*# sourceMappingURL=/cdn/shop/t/87/assets/mulch-calculator.css.map */
