:root {--gv-suite-height:58px;--gv-ai-height:0px;--gv-green:#315e42;--gv-ink:#263d2e;--gv-paper:#eef2e9;}
#gv-suite-header {position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:12px;padding:10px 20px;background:#eef2e9;border-bottom:1px solid #52694b35;color:var(--gv-ink);font:500 13px/1.4 'Montserrat',system-ui,sans-serif;box-sizing:border-box;min-height:64px;}
#gv-suite-header *,#gv-suite-dialog *,#gv-ai-banner * {box-sizing:border-box;}
.gv-suite-brand {font:700 19px/1.3 'Playfair Display',Georgia,serif;white-space:nowrap;color:var(--gv-green);text-decoration:none;}
.gv-suite-brand {display:inline-flex;gap:7px;align-items:center;flex-shrink:0;}
#gv-suite-header .gv-suite-brand {font:650 12px/1.25 'Montserrat',system-ui,sans-serif;min-height:40px;padding:0 11px;border:1px solid #b2c1a9;border-radius:9px;background:#eef2e9;color:#315e42;box-shadow:3px 3px 7px #243a271c,-3px -3px 7px #ffffffb3;}
#gv-suite-header .gv-suite-brand:hover {background:#e3ebdc;border-color:#315e42;}
#gv-suite-header .gv-suite-brand .gv-brand-name {display:inline;}
#gv-suite-header .gv-suite-brand svg {width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.gv-tool-nav {display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;}
.gv-tool-link {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 13px;white-space:nowrap;border:1px solid #53734d20;border-radius:12px;background:#eef2e9;color:#426049;text-decoration:none;font-size:12px;font-weight:700;box-shadow:3px 3px 7px #243a271c,-3px -3px 7px #ffffffb3;transition:background .15s,color .15s,box-shadow .15s;}
.gv-tool-link svg {width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.gv-tool-link:hover {background:#e3ebdc;color:#244c32;box-shadow:inset 2px 2px 5px #243a271c,inset -2px -2px 5px #ffffffb3;}
.gv-tool-link[aria-current="page"] {background:#315e42;border-color:#315e42;color:white;}
.gv-suite-actions {display:flex;gap:7px;align-items:center;margin-left:auto;flex-shrink:0;}
.gv-ai-controls {display:inline-flex;align-items:center;gap:2px;}
#gv-suite-header #gv-ai-info {width:32px;min-width:32px;padding:5px;border:0;background:transparent;box-shadow:none;}
#gv-ai-info svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
#gv-suite-header button,.gv-button,#gv-suite-dialog button {font:600 13px/1.4 'Montserrat',system-ui,sans-serif;border:1px solid #5570493b;background:#f8faf5;color:var(--gv-green);border-radius:9px;padding:9px 13px;min-height:38px;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
#gv-suite-header button:hover,.gv-button:hover,#gv-suite-dialog button:hover {background:#dde8d7;}
#gv-suite-header :focus-visible,#gv-suite-dialog :focus-visible,#gv-ai-banner :focus-visible,.gv-month-view :focus-visible {outline:3px solid #568249;outline-offset:3px;}
#gv-suite-header #gv-suite-help {padding:8px 13px;}
.gv-sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.gv-file {position:absolute;width:1px;height:1px;opacity:0;}
.gv-file:focus-visible+* {outline:3px solid #568249;}
#gv-suite-dialog {padding:0;width:min(720px,calc(100vw - 28px));max-height:88dvh;border:1px solid #60785240;border-radius:20px;background:#f2f5ed;color:var(--gv-ink);box-shadow:0 20px 60px #18392140;overflow:auto;font:400 15px/1.65 'Montserrat',system-ui,sans-serif;}
#gv-suite-dialog::backdrop {background:#18282099;backdrop-filter:blur(3px);}
.gv-dialog-head {display:flex;justify-content:space-between;align-items:center;padding:20px 24px 14px;gap:12px;border-bottom:1px solid #53734d25;}
.gv-dialog-head h2 {margin:0;font:600 27px/1.25 'Playfair Display',Georgia,serif;}
.gv-dialog-body {padding:20px 24px 26px;}
.gv-dialog-body p {margin:0 0 16px;}
.gv-dialog-body h3 {margin:20px 0 12px;font-weight:700;}
.gv-dialog-body a:not(.gv-button) {color:#315e42;text-decoration:underline;}
.gv-dialog-body input:not([type=checkbox]):not([type=file]) {width:100%;padding:11px 12px;border-radius:9px;border:1px solid #59744f60;background:#fff;color:#253c2d;margin:5px 0 16px;font:inherit;}
.gv-dialog-body label {font-weight:600;}
.gv-dialog-body details {margin:16px 0;}
.gv-dialog-body summary {cursor:pointer;font-weight:600;}
.gv-dialog-body details[open] summary {margin-bottom:12px;}
.gv-dialog-body ul {list-style:disc;padding-left:24px;margin:12px 0;}
.gv-dialog-body li {margin:10px 0;}
.gv-actions {display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px;align-items:center;}
#gv-suite-dialog .gv-primary {background:var(--gv-green);color:white;border-color:var(--gv-green);}
#gv-suite-dialog .gv-primary:hover {background:#234a32;}
#gv-suite-dialog button:disabled {opacity:.5;cursor:not-allowed;}
.gv-muted {font-size:13px;color:#596c59;}
.gv-error {color:#943a2d;font-weight:600;overflow-wrap:anywhere;}
.gv-warning {padding:12px 16px;border-left:3px solid #b78935;background:#f5ecd7;}
.gv-review-row {display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #667e502b;font-size:14px;}
.gv-review-row input {flex:none;width:20px;height:20px;accent-color:#315e42;margin-top:2px;}
.gv-review-row input:disabled+span {color:#687268;}
.gv-plan-preview {width:100%;max-height:300px;object-fit:contain;background:#fff;border-radius:10px;margin:12px 0;}
#gv-suite-toast {position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 32px);padding:13px 20px;border-radius:12px;background:#284f36;color:white;box-shadow:0 4px 24px #0003;font:500 14px/1.5 system-ui,sans-serif;}
#gv-suite-toast[hidden] {display:none;}
.garden-suite-gardenplanner #root {height:calc(100dvh - var(--gv-suite-height))!important;}
.garden-suite-gardenplanner .gp-app {height:100%!important;}
.garden-suite-plananalizer #root > div {height:calc(100dvh - var(--gv-suite-height) - var(--gv-ai-height))!important;min-height:0;}
.garden-suite-page .neu-btn,.garden-suite-page .neu-button,.garden-suite-page .shadow-neu-flat,.garden-suite-page .neu-flat,.garden-suite-page .shadow-neu-raised {box-shadow:0 3px 9px #243a2715,inset 0 1px 0 #ffffff60;}
.garden-suite-page .neu-panel {box-shadow:0 5px 18px #243a2712;}
.garden-suite-page .bpc-back {border:1px solid #53734d25;box-shadow:0 2px 6px #233d2715;}
.garden-suite-gardenplanner .gp-toolbar {background:#e9eee5;border-bottom:1px solid #52694b40;color:#304a36;font-family:'Montserrat',system-ui,sans-serif;}
.garden-suite-gardenplanner .gp-toolbar .neu-button,.garden-suite-gardenplanner .gp-toolbar .neu-inset {background:#e9eee5;color:#315e42;box-shadow:0 2px 7px #243a2720,inset 0 1px 0 #fff7;}
.garden-suite-gardenplanner .gp-toolbar [class*=text-slate],.garden-suite-gardenplanner .gp-toolbar label {color:#52634e;}
.garden-suite-gardenplanner .gp-toolbar input,.garden-suite-gardenplanner .gp-toolbar [class*=text-emerald],.garden-suite-gardenplanner .gp-toolbar .bpc-back {color:#315e42;}
.garden-suite-gardenplanner .gp-toolbar .gv-map-btn .n {color:#315e42!important;}
.garden-suite-gardenplanner .gp-toolbar .gp-wm-1 {color:#315e42;}
.garden-suite-plananalizer {background:#e9eee5;}
.garden-suite-seedarchive {padding:0!important;}
.garden-suite-seedarchive > .container {padding:24px;}
.gv-draft-status {margin:0 24px 16px;color:#35513b;font-size:13px;line-height:1.6;}
.gv-planner-context {margin:0 24px 16px;font-size:13px;color:#35513b;}
.gv-planner-context summary {cursor:pointer;font-weight:600;}
.gv-planner-context pre {max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;margin-top:10px;}
.garden-suite-plananalizer #root [class*="bg-[#E0E5EC]"] {background-color:#e9eee5;}
@media(max-width:767px) {
 #gv-suite-header {display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px 12px;}
 .gv-suite-brand {justify-content:center;font-size:25px;}
 .gv-suite-brand .gv-brand-name {display:none;}
 .gv-tool-nav {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;}
 .gv-tool-link {min-width:0;padding:8px 0;}
 .gv-tool-link span {display:none;}
 .gv-suite-actions {grid-column:1 / -1;justify-content:center;width:100%;gap:6px;flex-wrap:wrap;}
 #gv-suite-header button {padding:8px 10px;min-height:38px;font-size:12px;}
 .gv-dialog-head,.gv-dialog-body {padding:16px 18px;}
 .gv-dialog-head h2 {font-size:24px;}
 .garden-suite-plananalizer {overflow:auto!important;height:auto!important;}
 .garden-suite-plananalizer #root > div {height:auto!important;min-height:calc(100dvh - var(--gv-suite-height) - var(--gv-ai-height));}
 .garden-suite-plananalizer #root > div > main {min-height:440px;}
 .garden-suite-plananalizer #root > div > aside > div:first-child {padding:20px;}
}
@media(min-width:768px) and (max-width:1199px) {
 .gv-tool-link span {display:none;}
 .gv-tool-link {width:42px;padding:10px;}
 .gv-tool-nav {gap:6px;}
 .gv-suite-brand .gv-brand-name {display:none;}
 .gv-suite-brand {font-size:25px;}
}
@media(min-width:1200px) and (max-width:1499px) {
 #gv-suite-header {gap:9px;padding-inline:14px;}
 .gv-tool-nav {gap:6px;}
 .gv-tool-link {padding-inline:10px;font-size:11px;}
 .garden-suite-gardenplanner .gv-tool-link span {display:none;}
 .garden-suite-gardenplanner .gv-tool-link {width:44px;}
}
@media(min-width:768px) and (max-width:900px) {
 .garden-suite-gardenplanner #gv-suite-header {gap:8px;padding-inline:12px;}
 .garden-suite-gardenplanner .gv-tool-nav,.garden-suite-gardenplanner .gv-suite-actions {gap:4px;}
 .garden-suite-gardenplanner .gv-tool-link {width:38px;}
 .garden-suite-gardenplanner #gv-suite-header button {font-size:11px;padding:8px;}
}
@media(max-width:360px){#gv-suite-header button{font-size:11px;padding-inline:7px;}}
@media print {#gv-suite-header,#gv-ai-banner,#gv-suite-dialog,#gv-suite-toast{display:none!important;}}
