.common-container.gardening-container{display:flex;flex-direction:column;overflow:hidden}.gardening-container .garden-options{padding:0}.gardening-container h3{color:var(--font-off-white);margin-bottom:0}.gardening-container h4,.gardening-container h5{color:var(--font-off-white)}.gardening-container p{line-height:1em;margin:5px 0 0}.gardening-container .gardening-zone h3{border-bottom:unset;font-size:.5em;padding:5px 0 0}.gardening-container .top-bar{margin:0;padding:.35rem 0 .45rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border-subtle);background:transparent}.gardening-container .top-bar>*{min-width:0}.gardening-container .top-bar.no-margin{margin:0}.gardening-container .gardening-zone{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gardening-container .gardening-zone-badge{display:inline-flex;align-items:baseline;gap:6px;padding:4px 8px;border-radius:12px;background:color-mix(in srgb,var(--app-bg-highlight) 92%,rgba(var(--primary-decoration-rgb),.18) 8%);border:1px solid rgba(var(--primary-decoration-rgb),.25);color:var(--font-color-cw);box-shadow:0 6px 16px #00000038}.gardening-container .gardening-zone-label{font-size:.72em;color:var(--font-off-white-dim)}.gardening-container .gardening-zone-value{font-size:.9em;font-weight:700;color:var(--font-off-white)}.gardening-container .gardening-zone-hint{font-size:.8em;color:var(--font-off-white-dim);max-width:340px;text-align:right}.gardening-container .gardening-zone-hint a{color:var(--link-text);text-decoration:none}.gardening-container .gardening-zone-hint a:hover{text-decoration:underline}.gardening-container .gardening-general-grid{display:grid;gap:12px;width:100%;padding-top:12px;padding-bottom:16px}.gardening-container .gardening-card{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid var(--border-subtle);border-radius:14px;padding:1rem;overflow:hidden}.gardening-container .gardening-month-content{overflow:visible}.gardening-container .gardening-card-header h5{margin:0}.gardening-container .gardening-card-subtitle{margin-top:4px;font-size:.9em;color:var(--font-off-white-dim)}.gardening-container .gardening-month-nav ul{list-style-type:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gardening-container .gardening-month-nav a{display:block;padding:7px 10px;border-radius:999px;background-color:var(--app-bg-highlight);border:1px solid var(--border-subtle);color:var(--font-off-white);text-decoration:none;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gardening-container .gardening-month-nav a:hover{border-color:rgba(var(--primary-decoration-rgb),.45);background-color:var(--hover-accent-weak-bg)}.gardening-container .gardening-month-nav a.is-active{border-color:rgba(var(--primary-decoration-rgb),.65);background-color:var(--hover-accent-bg);box-shadow:0 0 0 1px rgba(var(--primary-decoration-rgb),.25) inset}.gardening-container .gardening-month-header h3{margin:0}.gardening-container .gardening-month-meta{margin-top:4px;color:var(--font-off-white-dim);font-size:.9em}.gardening-container .gardening-month-grid{margin-top:12px;display:grid;gap:12px}.gardening-container .gardening-month-grid>*{min-width:0}.gardening-container .gardening-month-main,.gardening-container .gardening-month-main p,.gardening-container .gardening-month-main li{min-width:0;overflow-wrap:anywhere;word-break:break-word}.gardening-container .gardening-frost-card{margin:10px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(var(--primary-decoration-rgb),.06);color:var(--font-color-cw)}.gardening-container .gardening-aside-card{border-radius:12px;border:1px solid var(--border-subtle);background:var(--app-bg-highlight);padding:12px}.gardening-container .gardening-aside-card h4{margin-top:0}.gardening-container .gardening-aside-hint{margin-top:8px;font-size:.85em;color:var(--font-off-white-dim)}.gardening-container .gardening-month-aside .gardening-aside-card .hardiness-map{height:clamp(240px,38vh,420px);width:100%;position:relative}.gardening-container .gardening-month-aside .gardening-aside-card .hardiness-map svg,.gardening-container .gardening-month-aside .gardening-aside-card .hardiness-map canvas,.gardening-container .gardening-month-aside .gardening-aside-card .hardiness-map img{max-width:100%;height:auto}.gardening-container .content-container{flex:1;min-height:0;height:auto;overflow:auto}.gardening-container .content-container .main-content{height:auto;width:100%;display:flex;flex-wrap:wrap;overflow:visible}.gardening-container .content-container .hardiness-map{height:25vh;width:100%;position:relative}.gardening-container .by-month{font-size:.5em;flex-basis:100%;border-bottom:1px solid var(--primary-decoration);width:100%}.gardening-container .by-month h3{font-size:2em;margin-bottom:0;padding:5px 0 0}.gardening-container .by-month ul{list-style-type:none;padding:0;margin:0;font-size:1em;display:flex;flex-wrap:wrap}.gardening-container .by-month ul li{margin:0 5px 5px 0}.gardening-container .current-month{position:relative;height:auto;overflow:visible;font-size:.85em;width:100%}.gardening-container .current-month .produce-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px}.gardening-container .current-month .produce-toolbar .search-field{margin:0;max-width:360px;width:100%;flex:1 1 240px}.gardening-container .current-month .produce-toolbar .garden-sort{margin-left:auto}.gardening-container .current-month .generic-search{width:100%;background:color-mix(in srgb,var(--app-bg-highlight) 92%,rgba(var(--primary-decoration-rgb),.12) 8%);border:1px solid rgba(var(--primary-decoration-rgb),.25);color:var(--font-off-white);box-shadow:0 8px 18px #00000047;transition:border-color .2s ease,box-shadow .2s ease;padding:8px 12px;font-size:.92rem}.gardening-container .current-month .generic-search:focus{border-color:rgba(var(--primary-decoration-rgb),.45);box-shadow:0 8px 20px #00000052,0 0 0 1px rgba(var(--primary-decoration-rgb),.2)}.gardening-container .current-month h3{font-size:2em}.gardening-container .current-month .month-info{width:100%}.gardening-container .current-month .month-info h5{font-size:1.25em}.gardening-container .my-garden-container{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;height:100%;width:100%}.gardening-container .my-garden-container .top-bar{flex-basis:100%}.gardening-container .my-garden-container .top-bar .btn-main{font-size:1.5em}.gardening-container .my-garden-container .my-garden-content{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;width:100%}.gardening-container .my-garden-container .my-garden-content:has(.garden-card.selected){width:100%}.gardening-container .my-garden-container .my-garden-info{position:relative;padding:5px 0 0;width:0}.gardening-container .my-garden-container .my-garden-info .plants-container-wrapper{padding:.5em 1em .5em .5em;height:100%;width:100%}.gardening-container .my-garden-container .my-garden-info .plants-container-wrapper .garden-plants{display:grid;gap:10px;grid-template-columns:repeat(1,1fr);font-size:2em}.gardening-container .my-garden-container .my-garden-info .plants-container-wrapper .garden-plants .garden-plant{background-color:var(--app-bg-highlight);border-radius:10px;padding:.5em}.gardening-container .my-garden-container .my-garden-content:has(.garden-card.selected)+.my-garden-info{width:100%}.gardening-container .my-garden-container .my-garden-content .garden-card-wrapper{display:flex;flex-wrap:wrap;position:relative;cursor:pointer;border:1px solid var(--app-bg);height:100%;width:100%;padding:5px 0 0}.gardening-container .my-garden-container .my-garden-content .garden-card-wrapper:has(.garden-card.selected){height:100%;width:100%}.gardening-container .my-garden-container .my-garden-content .garden-card{display:flex;flex-wrap:wrap;position:relative;cursor:pointer;border:1px solid var(--app-bg);height:100%;width:90%;overflow:auto}.gardening-container .my-garden-container .my-garden-content .garden-card *{flex-basis:100%}.gardening-container .my-garden-container .my-garden-content .garden-card>i.fa-x{position:absolute;top:20px;right:10px;z-index:5;font-size:2em}.gardening-container .my-garden-container .my-garden-content .garden-card .garden-card-info{padding:5px}.gardening-container .my-garden-container .my-garden-content .garden-card .garden-card-name{font-size:1.5rem;text-align:center;width:100%}.gardening-container .my-garden-container .my-garden-content .garden-card .garden-card-description{font-size:1rem;padding:5px}.gardening-container .my-garden-container .my-garden-content .garden-card-wrapper .garden-side-buttons{display:flex;flex-wrap:wrap;align-content:flex-start;height:100%;width:10%}.gardening-container .my-garden-container .my-garden-content .garden-card-wrapper .garden-side-buttons .btn-main{border:0;margin-bottom:2px;flex-basis:100%;font-size:2em}.gardening-container .my-garden-container .my-garden-content .garden-card:not(.selected){border:1px solid var(--app-bg);box-shadow:0 0 20px #000000f2}.gardening-container .my-garden-container .my-garden-content .garden-card:not(.selected):hover{border:1px solid rgba(var(--primary-decoration-rgb),.6);box-shadow:0 0 10px rgba(var(--primary-decoration-rgb),.25)}.gardening-container .my-garden-container .my-garden-content .garden-card.selected{border:1px solid rgba(var(--primary-decoration-rgb),.85);box-shadow:0 0 10px rgba(var(--primary-decoration-rgb),.35)}.gardening-container .fruit-grid,.gardening-container .vegetable-grid,.gardening-container .herb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px}.fruit-grid .fruit-grid-item,.vegetable-grid .vegetable-grid-item,.herb-grid .herb-grid-item{position:relative;cursor:pointer;border:1px solid rgba(var(--primary-decoration-rgb),.2);height:clamp(180px,28vh,240px);width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fruit-grid .fruit-grid-item:not(.selected),.vegetable-grid .vegetable-grid-item:not(.selected),.herb-grid .herb-grid-item:not(.selected){border:1px solid rgba(var(--primary-decoration-rgb),.2);background:linear-gradient(180deg,#ffffff05,#0000001f);padding:0}.fruit-grid .fruit-grid-item:not(.selected):hover,.vegetable-grid .vegetable-grid-item:not(.selected):hover,.herb-grid .herb-grid-item:not(.selected):hover{border:1px solid rgba(var(--primary-decoration-rgb),.55);box-shadow:0 12px 26px #0000006b;transform:translateY(-2px)}.fruit-grid .fruit-grid-item.selected,.vegetable-grid .vegetable-grid-item.selected,.herb-grid .herb-grid-item.selected{border:1px solid rgba(var(--primary-decoration-rgb),.85);box-shadow:0 0 10px rgba(var(--primary-decoration-rgb),.35);overflow:hidden;z-index:2}.fruit-grid .fruit-grid-item:after,.vegetable-grid .vegetable-grid-item:after,.herb-grid .herb-grid-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 35%,#0009);pointer-events:none;transition:opacity .2s ease}.fruit-grid .fruit-grid-item>img,.vegetable-grid .vegetable-grid-item>img,.herb-grid .herb-grid-item>img{height:100%;width:100%;object-fit:cover;border-radius:12px}.fruit-grid .fruit-grid-item>h3,.vegetable-grid .vegetable-grid-item>h3,.herb-grid .herb-grid-item>h3{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--app-bg) 78%,rgba(var(--primary-decoration-rgb),.2) 22%);border-radius:10px 10px 0 0;padding:4px 10px;font-size:.95rem;color:var(--font-off-white);box-shadow:0 -6px 12px #00000059;text-align:center}.fruit-grid .fruit-grid-item .item-content:not(.selected),.vegetable-grid .vegetable-grid-item .item-content:not(.selected){display:none}.modal-garden-item-wrapper{position:fixed;background:linear-gradient(180deg,#0a0d12fa,#0a0d12ed),var(--app-bg-highlight);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:0;box-shadow:0 24px 60px #080b1299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1rem;z-index:1200;max-width:min(800px,calc(100vw - 16px));overflow:visible}.modal-garden-item-wrapper:before,.modal-garden-item-wrapper:after{content:"";position:absolute;left:var(--garden-tooltip-arrow-left, 28px);transform:translate(-50%);border-left:9px solid transparent;border-right:9px solid transparent}.modal-garden-item-wrapper:after{border-left-width:8px;border-right-width:8px}.modal-garden-item-wrapper.tooltip-bottom:before{top:-9px;border-bottom:9px solid rgba(255,255,255,.24)}.modal-garden-item-wrapper.tooltip-bottom:after{top:-8px;border-bottom:8px solid rgba(10,13,18,.98)}.modal-garden-item-wrapper.tooltip-top:before{bottom:-9px;border-top:9px solid rgba(255,255,255,.24)}.modal-garden-item-wrapper.tooltip-top:after{bottom:-8px;border-top:8px solid rgba(10,13,18,.98)}.modal-garden-item{max-height:min(72vh,560px);width:800px;display:flex;flex-direction:column;overflow:hidden;max-width:100%;border-radius:inherit}.modal-garden-item hr{border:0;border-top:1px solid var(--dashboard-card-border, rgba(var(--primary-decoration-rgb, 245, 222, 179), .2));margin:0 0 6px;flex:0 0 auto}.modal-garden-item .item-header{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;flex:0 0 auto;z-index:2;background:transparent;padding:16px 24px 14px}.modal-garden-item .item-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff1f,rgba(var(--primary-decoration-rgb),.28) 45%,#ffffff1f)}.modal-garden-item .item-header .garden-tooltip-close{position:absolute;top:12px;right:14px;z-index:3;color:var(--primary-decoration);border:1px solid rgba(var(--primary-decoration-rgb, 245, 222, 179),.2);background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f;width:48px;height:48px}.modal-garden-item .item-header .garden-tooltip-close:hover{background-color:rgba(var(--primary-decoration-rgb, 245, 222, 179),.08)}.modal-garden-item .item-header .title-with-tags{display:flex;align-items:center;flex-basis:100%;flex-wrap:wrap;overflow:hidden;padding-right:66px}.modal-garden-item .item-header .title-with-tags h3{color:var(--primary-decoration);margin:0 12px 6px 0;font-size:2.5rem;line-height:1;letter-spacing:.01em}.modal-garden-item .item-header .title-with-tags .tags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0}.modal-garden-item .item-header .title-with-tags .tags .tag{border-radius:999px;color:var(--font-off-white);font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1.2;margin:0;padding:6px 10px;border:1px solid rgba(var(--primary-decoration-rgb, 245, 222, 179),.26);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb, 245, 222, 179),.16),rgba(var(--primary-decoration-rgb, 245, 222, 179),.08)),#ffffff05!important;box-shadow:inset 0 1px #ffffff14,0 6px 14px #0000003d}.modal-garden-item .item-header .title-with-tags .tags .tag.spread{border-color:#82c4ff66;background:linear-gradient(180deg,#82c4ff4d,#82c4ff29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.fruit{border-color:#f996;background:linear-gradient(180deg,#ff99994d,#ff999929),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.herbaceous{border-color:#96dcaa66;background:linear-gradient(180deg,#96dcaa4d,#96dcaa29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.tree{border-color:#cdbbff66;background:linear-gradient(180deg,#cdbbff4d,#cdbbff29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.ph{border-color:#ffdc8c66;background:linear-gradient(180deg,#ffdc8c47,#ffdc8c24),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.matures{border-color:#91c8ff66;background:linear-gradient(180deg,#91c8ff4d,#91c8ff29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.warm.season{border-color:#ffaf786b;background:linear-gradient(180deg,#ffaf784d,#ffaf7829),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.cool.season{border-color:#8cb4ff6b;background:linear-gradient(180deg,#8cb4ff4d,#8cb4ff29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.annual,.modal-garden-item .item-header .title-with-tags .tags .tag.perennial{border-color:#99e2aa66;background:linear-gradient(180deg,#99e2aa4d,#99e2aa29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.harvest{border-color:#ffc47b6b;background:linear-gradient(180deg,#ffc47b4d,#ffc47b29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.cold.stratification{border-color:#8dbfff6b;background:linear-gradient(180deg,#8dbfff4d,#8dbfff29),#ffffff05!important}.modal-garden-item .item-header .title-with-tags .tags .tag.tropical{border-color:#ffae666b;background:linear-gradient(180deg,#ffae664d,#ffae6629),#ffffff05!important}.modal-garden-item .item-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 24px 10px}.modal-garden-item .item-content h4{color:var(--primary-decoration);border-bottom:1px solid rgba(var(--primary-decoration-rgb, 245, 222, 179),.3);padding-bottom:.45rem;margin:.8rem 0 .45rem}.modal-garden-item .item-content.selected{display:flex;flex-wrap:wrap}.modal-garden-item .item-content.selected>*{flex-basis:100%}.modal-garden-item .item-content.selected .item-nutrients .nutrient-item .nutrient-name{padding-right:10px}.modal-garden-item .item-footer{flex-shrink:0;padding:10px 16px 12px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a0c1240,#0a0c12e0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -14px 26px #00000059;position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end}.modal-garden-item .item-footer .btn-main{border-radius:10px;padding:.45rem 1.15rem;font-size:1.05rem}.my-garden-layout-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,1.5vh,1rem);background:#080b128f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.my-garden-layout-wrapper{--layout-tools-shift: clamp(260px, 24vw, 360px);display:flex;flex-basis:auto;justify-content:center;position:relative;z-index:1;border-radius:12px;padding:.5rem;width:clamp(60vw,70vw,75vw);min-width:min(60vw,720px);max-width:calc(100vw - clamp(1rem,3vw,2rem));max-height:calc(100vh - clamp(1rem,3vh,2rem));overflow:visible;background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.1) 0%,rgba(var(--primary-decoration-rgb),.04) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));border:1px solid var(--dashboard-card-border, rgba(var(--primary-decoration-rgb), .18));box-shadow:0 16px 30px #080b1259;transition:transform .2s ease}.my-garden-layout-wrapper.layout-tools-open{transform:translate(var(--layout-tools-shift))}.my-garden-layout-wrapper.layout-fullscreen{width:calc(100vw - 1rem);min-width:0;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);transform:none!important}.my-garden-layout-wrapper.layout-fullscreen.layout-tools-open{width:calc(100vw - 1rem - (var(--layout-tools-shift) * 2));max-width:calc(100vw - 1rem - (var(--layout-tools-shift) * 2));transform:translate(var(--layout-tools-shift))!important}.my-garden-layout{position:relative;display:flex;flex-wrap:wrap;flex-basis:auto;width:100%;justify-content:center;row-gap:.5rem;padding-bottom:3rem}.my-garden-layout-title{flex-basis:100%;margin:0;padding:.2rem 2rem .25rem .35rem;color:var(--primary-decoration);font-size:clamp(1.35rem,2vw,1.95rem);font-weight:650;letter-spacing:.01em;text-align:left}.my-garden-layout .garden-layout-fullscreen-toggle{position:absolute;top:8px;right:40px;z-index:998}.my-garden-layout .garden-canvas-text-input{border-radius:12px;font-size:.76rem;height:min-content;margin:0;min-height:30px;padding:5px 8px;border:1px solid rgba(var(--primary-decoration-rgb),.45);background:rgba(var(--primary-decoration-rgb),.08);color:var(--font-off-white)}.my-garden-layout .garden-canvas-field-label{font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-text-muted, var(--font-color));margin-top:2px}.my-garden-layout .main-buttons input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:rgba(var(--primary-decoration-rgb),.2);border:1px solid rgba(var(--primary-decoration-rgb),.26)}.my-garden-layout .main-buttons input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary-decoration);border:1px solid rgba(0,0,0,.28);box-shadow:0 4px 10px #00000047}.my-garden-layout .main-buttons input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary-decoration);border:1px solid rgba(0,0,0,.28);box-shadow:0 4px 10px #00000047}.my-garden-layout .garden-canvas-color-input{min-height:30px;border-radius:10px;border:1px solid rgba(var(--primary-decoration-rgb),.28);background:rgba(var(--primary-decoration-rgb),.08);padding:3px;cursor:pointer}.my-garden-layout .garden-canvas-select{border-radius:10px;font-size:.74rem;min-height:30px;padding:5px 8px;border:1px solid rgba(var(--primary-decoration-rgb),.28);background:rgba(var(--primary-decoration-rgb),.08);color:var(--font-off-white)}.my-garden-layout .garden-canvas-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--dashboard-text-muted, var(--font-color))}.my-garden-layout .garden-canvas-toggle input[type=checkbox]{accent-color:var(--primary-decoration)}.garden-canvas-wrapper{flex-basis:100%;display:grid;grid-template-columns:clamp(12.4rem,18vw,15rem) minmax(0,1fr);justify-content:stretch;align-items:flex-start;gap:.55rem;overflow:hidden}.garden-canvas-wrapper .main-buttons{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column:1;grid-row:1;margin-right:0;width:100%;gap:.4rem;align-items:start;overflow-y:auto;max-height:min(100%,76vh);padding-right:4px}.garden-canvas-wrapper .main-buttons>*{min-width:0}.garden-canvas-wrapper .main-buttons .garden-tool-icon-column{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.garden-canvas-wrapper .main-buttons .garden-tool-settings-column{display:flex;flex-direction:column;gap:.34rem;min-width:clamp(11rem,12vw,13.5rem)}.garden-canvas-wrapper .main-buttons .garden-tool-settings-column>*{width:100%}.garden-canvas-wrapper .main-buttons .garden-tool-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.9rem;padding:.45rem .65rem;border-radius:.9rem;border:1px solid var(--dashboard-card-border, rgba(var(--primary-decoration-rgb), .18));color:var(--font-off-white);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.1) 0%,rgba(var(--primary-decoration-rgb),.04) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));box-shadow:0 10px 18px #080b123d;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;cursor:pointer}.garden-canvas-wrapper .main-buttons .garden-tool-icon-btn svg{font-size:1.15rem}.garden-canvas-wrapper .main-buttons .garden-tool-icon-btn:hover{border-color:rgba(var(--primary-decoration-rgb),.28);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.16) 0%,rgba(var(--primary-decoration-rgb),.08) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));box-shadow:0 10px 18px #080b123d}.garden-canvas-wrapper .main-buttons .garden-tool-icon-btn.selected{border-color:rgba(var(--primary-decoration-rgb),.34);box-shadow:0 20px 38px #080b1273,0 0 0 3px rgba(var(--primary-decoration-rgb),.22)}.garden-canvas-wrapper .main-buttons .garden-tool-icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 10px 18px #080b123d}.garden-canvas-wrapper .main-buttons .garden-tool-icon-btn.garden-delete-selected-btn{position:relative}.garden-canvas-wrapper .main-buttons .garden-delete-selected-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.garden-canvas-wrapper .main-buttons .garden-delete-selected-icon .trash-overlay{position:absolute;right:-.36rem;bottom:-.28rem;font-size:.7rem;color:var(--primary-decoration);background:var(--app-bg-highlight);border-radius:999px;padding:1px;box-shadow:0 3px 8px #00000059}.my-garden-layout-buttons{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:center;gap:.45rem}.my-garden-layout-buttons .main-buttons,.my-garden-layout-buttons .secondary-buttons{display:flex;flex-wrap:wrap;justify-content:center;margin-left:0;gap:.45rem}.my-garden-layout-buttons .secondary-buttons .garden-action-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--dashboard-card-border, rgba(var(--primary-decoration-rgb), .18));color:var(--font-off-white);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.1) 0%,rgba(var(--primary-decoration-rgb),.04) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));box-shadow:0 10px 18px #080b123d;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease;cursor:pointer}.my-garden-layout-buttons .secondary-buttons .garden-action-icon-btn svg{font-size:1.08rem}.my-garden-layout-buttons .secondary-buttons .garden-action-icon-btn:hover{border-color:rgba(var(--primary-decoration-rgb),.28);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.16) 0%,rgba(var(--primary-decoration-rgb),.08) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));box-shadow:0 10px 18px #080b123d}.my-garden-layout-buttons .secondary-buttons .garden-export-menu{position:relative;display:inline-flex}.my-garden-layout-buttons .secondary-buttons .garden-export-trigger-btn{min-height:32px;padding:6px 14px}.my-garden-layout-buttons .secondary-buttons .garden-export-menu-list{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;display:grid;gap:.28rem;padding:.38rem;border-radius:10px;z-index:12;background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.12) 0%,rgba(var(--primary-decoration-rgb),.06) 40%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));border:1px solid var(--dashboard-card-border, rgba(var(--primary-decoration-rgb), .18));box-shadow:0 16px 30px #080b126b}.my-garden-layout-buttons .secondary-buttons .garden-export-menu-list button{border-radius:8px;border:1px solid rgba(var(--primary-decoration-rgb),.22);min-height:28px;background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.1) 0%,rgba(var(--primary-decoration-rgb),.04) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));color:var(--font-off-white);font-size:.74rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.my-garden-layout-buttons .secondary-buttons .garden-export-menu-list button:hover{border-color:rgba(var(--primary-decoration-rgb),.32);box-shadow:0 12px 20px #080b1259}#garden-canvas{grid-column:2;grid-row:1;width:100%;display:block;background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.28),rgba(var(--primary-decoration-rgb),.22)),var(--dashboard-card-bg, var(--app-bg-highlight));border:1px solid rgba(var(--primary-decoration-rgb),.28);border-radius:12px;box-shadow:0 16px 30px #080b1259;max-width:100%;max-height:100%}#garden-canvas.canvas-theme-classic{background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.28),rgba(var(--primary-decoration-rgb),.22)),var(--dashboard-card-bg, var(--app-bg-highlight));border-color:rgba(var(--primary-decoration-rgb),.28)}#garden-canvas.canvas-theme-blueprint{background:linear-gradient(180deg,#73acff6b,#568cdb3d),#122340eb;border-color:#aad2ff73}#garden-canvas.canvas-theme-earth{background:linear-gradient(180deg,#b8926061,#8f6b3f3d),#362d21f2;border-color:#dfbe916b}.layout-builder-popout-toggle{position:absolute;left:.35rem;bottom:.45rem;z-index:8}.layout-builder-popout{position:absolute;right:calc(100% + 10px);bottom:.45rem;width:min(calc(var(--layout-tools-shift) - 10px),calc(100vw - 1rem));max-height:calc(100vh - 2.2rem);display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border-radius:14px;background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.12) 0%,rgba(var(--primary-decoration-rgb),.06) 40%,transparent 100%),var(--dashboard-sidebar-bg, var(--app-bg-highlight));border:1px solid var(--dashboard-sidebar-border, rgba(var(--primary-decoration-rgb), .18));box-shadow:0 16px 30px #080b1273;transform:translate(10px) scale(.98);opacity:0;pointer-events:none;overflow-y:auto;overflow-x:hidden;transition:opacity .18s ease,transform .18s ease;z-index:7}.layout-builder-popout.open{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.layout-builder-popout:after{content:"";position:absolute;right:-10px;bottom:18px;width:10px;height:2px;background:rgba(var(--primary-decoration-rgb),.32)}.layout-builder-popout-title{margin:.1rem 0 0;color:var(--primary-decoration);font-size:.73rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.layout-builder-popout-list{display:grid;gap:.42rem}.layout-builder-popout-list>.MuiButton-root,.layout-builder-popout-list>.btn-main{width:100%}.layout-builder-popout-button{display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;width:100%;padding:.45rem .6rem;border-radius:10px;border:1px solid rgba(var(--primary-decoration-rgb),.18);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.1) 0%,rgba(var(--primary-decoration-rgb),.04) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));color:var(--font-off-white);box-shadow:0 8px 14px #080b1238;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.layout-builder-popout-button>span{font-size:.82rem;font-weight:650;letter-spacing:.01em}.layout-builder-popout-button>small{font-size:.68rem;color:var(--dashboard-text-muted, var(--font-color));letter-spacing:.02em}.layout-builder-popout-button:hover{border-color:rgba(var(--primary-decoration-rgb),.32);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.16) 0%,rgba(var(--primary-decoration-rgb),.08) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));box-shadow:0 8px 14px #080b1238}.layout-builder-popout-button.selected{border-color:rgba(var(--primary-decoration-rgb),.38);box-shadow:0 14px 22px #080b1257,0 0 0 2px rgba(var(--primary-decoration-rgb),.18)}.layout-builder-layer-list{display:grid;gap:.42rem;max-height:220px;overflow-y:auto;padding-right:3px}.layout-builder-layer-item{border:1px solid rgba(var(--primary-decoration-rgb),.22);border-radius:10px;padding:.4rem;background:rgba(var(--primary-decoration-rgb),.08)}.layout-builder-layer-item.selected{border-color:rgba(var(--primary-decoration-rgb),.38);box-shadow:0 0 0 2px rgba(var(--primary-decoration-rgb),.16)}.layout-builder-layer-main{width:100%;background:transparent;border:none;display:flex;flex-direction:column;align-items:flex-start;color:var(--font-off-white);cursor:pointer;text-align:left}.layout-builder-layer-main>span{font-size:.74rem;font-weight:650}.layout-builder-layer-main>small{font-size:.66rem;color:var(--dashboard-text-muted, var(--font-color))}.layout-builder-layer-actions{margin-top:.34rem;display:flex;gap:.24rem;flex-wrap:wrap}.layout-builder-layer-actions button{border-radius:8px;border:1px solid rgba(var(--primary-decoration-rgb),.24);background:rgba(var(--primary-decoration-rgb),.12);color:var(--font-off-white);font-size:.66rem;padding:.18rem .4rem;cursor:pointer}.layout-builder-layer-actions button:disabled{opacity:.5;cursor:not-allowed}.garden-shortcuts-panel{display:grid;gap:.45rem;font-size:.86rem;color:var(--font-off-white)}.garden-shortcuts-panel p{margin:0}.my-garden-layout-wrapper .MuiButton-root,.my-garden-layout-wrapper .btn-main{border-radius:10px!important;min-height:32px;padding:6px 14px!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.03em;text-transform:none!important;white-space:nowrap;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.my-garden-layout-wrapper .MuiButton-root{background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.1) 0%,rgba(var(--primary-decoration-rgb),.04) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));border:1px solid var(--dashboard-card-border, rgba(var(--primary-decoration-rgb), .18));color:var(--font-off-white);box-shadow:0 10px 18px #080b123d}.my-garden-layout-wrapper .MuiButton-root:hover,.my-garden-layout-wrapper .btn-main:hover{border-color:rgba(var(--primary-decoration-rgb),.28);background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.16) 0%,rgba(var(--primary-decoration-rgb),.08) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));box-shadow:0 10px 18px #080b123d}.my-garden-layout-wrapper .MuiButton-root.selected{border-color:rgba(var(--primary-decoration-rgb),.34);box-shadow:0 20px 38px #080b1273,0 0 0 3px rgba(var(--primary-decoration-rgb),.22)}.my-garden-layout-wrapper .MuiIconButton-root{color:var(--primary-decoration)!important}.my-garden-layout-wrapper .MuiIconButton-root:hover{background-color:rgba(var(--primary-decoration-rgb),.12)!important;color:var(--primary-decoration-light)!important}.my-garden-layout-wrapper .btn-main{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--font-off-white);text-decoration:none;background:linear-gradient(180deg,rgba(var(--primary-decoration-rgb),.1) 0%,rgba(var(--primary-decoration-rgb),.04) 55%,transparent 100%),var(--dashboard-card-bg, var(--app-bg-highlight));border:1px solid var(--dashboard-card-border, rgba(var(--primary-decoration-rgb), .18));box-shadow:0 10px 18px #080b123d}.my-garden-layout-cloud-button{flex-basis:max-content}.my-garden-layout-upload-input{display:none}@media screen and (max-width:980px){.my-garden-layout-wrapper{width:calc(100vw - 1rem);min-width:0;transform:none!important}.my-garden-layout-title{font-size:clamp(1.25rem,5vw,1.55rem)}.my-garden-layout{padding-bottom:.9rem}.layout-builder-popout-toggle{position:static;margin-top:.4rem;align-self:flex-start}.layout-builder-popout{right:auto;left:0;bottom:3rem;width:min(92vw,320px)}.layout-builder-popout:after{display:none}.my-garden-layout-buttons .secondary-buttons{width:100%;justify-content:center}.my-garden-layout-buttons .secondary-buttons .MuiButton-root,.my-garden-layout-cloud-button{min-width:7rem}.garden-canvas-wrapper .main-buttons{grid-template-columns:1fr}.garden-canvas-wrapper .main-buttons .garden-tool-icon-column{flex-direction:row;flex-wrap:wrap}.garden-canvas-wrapper .main-buttons .garden-tool-settings-column{min-width:0;width:100%}}@media screen and (min-width:768px){.gardening-container .gardening-general-grid{grid-template-columns:320px 1fr;align-items:start}.gardening-container .gardening-month-nav{position:sticky;top:8px;align-self:start}.gardening-container .gardening-month-nav ul{grid-template-columns:1fr}.gardening-container .gardening-month-grid{grid-template-columns:1fr;align-items:start}.gardening-container .by-month ul{font-size:1rem}}@media screen and (min-width:1024px){.modal-garden-item-wrapper{max-width:unset}.gardening-container .current-month{height:93%}.gardening-container .fruit-grid,.gardening-container .vegetable-grid,.gardening-container .herb-grid{grid-template-columns:repeat(5,1fr);padding-right:1em}.gardening-container .my-garden-container .top-bar .btn-main{font-size:.75em}.gardening-container .my-garden-container .my-garden-content:has(.garden-card.selected){width:23%}.gardening-container .my-garden-container .my-garden-content{height:93%;width:100%;padding:.5em}.gardening-container .my-garden-container .my-garden-info{height:93%}.gardening-container .my-garden-container .my-garden-content .garden-card>i.fa-x{font-size:unset}.gardening-container .my-garden-container .my-garden-info .plants-container-wrapper .garden-plants{font-size:.5em;grid-template-columns:repeat(5,1fr)}.gardening-container .my-garden-container .my-garden-content:has(.garden-card.selected)+.my-garden-info{width:76%}.gardening-container .my-garden-container .my-garden-content .garden-card-wrapper .garden-side-buttons .btn-main{font-size:.5em}.gardening-container .my-garden-container .my-garden-content .garden-card-wrapper{height:35%;width:23%}}@media screen and (min-width:1440px){.gardening-container .my-garden-container .my-garden-content .garden-card>i.fa-x{font-size:.5em}.gardening-container .current-month .modal-container{font-size:2em}.garden-card-title .header-text-container h3{font-size:1em}.gardening-container .current-month .my-garden-container{font-size:2em}.gardening-container .current-month .my-garden-layout-wrapper{font-size:1em}}@media screen and (max-width:767px){.gardening-container .top-bar{flex-direction:column;align-items:stretch}.gardening-container .gardening-zone{align-items:flex-start}.gardening-container .gardening-zone-hint{max-width:none;text-align:left}.gardening-container .current-month p{font-size:.9em}.gardening-container .current-month .produce-toolbar{flex-direction:column;align-items:stretch}.gardening-container .generic-search{width:100%;font-size:.9em;padding:8px 10px;border-radius:10px}.gardening-container .fruit-grid,.gardening-container .vegetable-grid,.gardening-container .herb-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.fruit-grid .fruit-grid-item,.vegetable-grid .vegetable-grid-item,.herb-grid .herb-grid-item{height:clamp(140px,28vh,200px);border-radius:10px}.fruit-grid .fruit-grid-item>h3,.vegetable-grid .vegetable-grid-item>h3,.herb-grid .herb-grid-item>h3{font-size:.85rem;padding:2px 6px}}@media screen and (min-width:1200px){.gardening-container .gardening-month-grid{grid-template-columns:1fr 360px;align-items:start}.gardening-container .gardening-month-main{grid-column:1;grid-row:1}.gardening-container .gardening-month-aside{grid-column:2;grid-row:1}}
