﻿:root{--font-family-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--line-height-headers: 1.1;--line-height-body: 1.5;--font-size-xs: 0.75rem;--font-size-s: 0.875rem;--font-size-m: 1rem;--font-size-l: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-xxxl: 2rem;--font-size-xxxxl: 2.5rem;--color-text-header: hsl(0, 1%, 16%);--color-text-body: hsl(0, 5%, 25%);--color-text-muted: hsl(0, 1%, 44%);--space-xxxs: 0.25rem;--space-xxs: 0.375rem;--space-xs: 0.5rem;--space-s: 0.75rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-xxl: 2.5rem;--space-xxxl: 3rem;--space-xxxxl: 4rem;--color-primary: hsl(116, 100%, 36%);--color-primary-rotate: hsl(107, 73%, 54%);--color-primary-bg: hsl(0, 85%, 96%);--color-secondary: hsl(204, 47%, 48%);--color-secondary-rotate: hsl(195, 71%, 41%);--color-tertiary: hsl(49, 89%, 64%);--color-glint: hsl(210, 100%, 82%);--color-white: hsl(0, 0%, 100%);--color-background: hsl(30, 50%, 98%);--color-light: hsl(0, 6%, 93%);--color-dark: var(--color-text-header);--border-radius: 0.375rem;--border: solid 2px var(--color-light);--shadow-large: 2px 4px 10px hsl(0 0% 0% / 0.1);--shadow-small: 1px 3px 6px hsl(0 0% 0% / 0.1)}.btn{display:inline-block;padding:var(--space-xxs) var(--space-m);border-radius:var(--border-radius);background-origin:border-box;border:solid 2px rgba(0,0,0,0);font-weight:bold;text-decoration:none;cursor:pointer;outline:none;transition:filter 400ms,color 200ms}.btn:hover,.btn:focus,.btn:focus-within,.btn:active{transition:filter 250ms,color 200ms}.btn--primary{color:var(--color-white);background-image:linear-gradient(to right, var(--color-primary), var(--color-primary-rotate))}.btn--primary:hover,.btn--primary:focus,.btn--primary:focus-within,.btn--primary:active{color:var(--color-white);filter:saturate(1.4) brightness(115%)}.btn--secondary{color:var(--color-white);background-image:linear-gradient(to right, var(--color-secondary), var(--color-secondary-rotate))}.btn--secondary:hover,.btn--secondary:focus,.btn--secondary:focus-within,.btn--secondary:active{color:var(--color-white);filter:saturate(1.2) brightness(110%)}.btn--light{color:var(--color-dark);background-color:var(--color-light)}.btn--light:hover,.btn--light:focus,.btn--light:focus-within,.btn--light:active{color:var(--color-dark);filter:brightness(92%)}.btn--dark{color:var(--color-white);border-color:var(--color-dark);background-color:var(--color-dark)}.btn--dark:hover,.btn--dark:focus,.btn--dark:focus-within,.btn--dark:active{color:var(--color-white)}.error-message{width:100%;color:var(--color-primary);background-color:var(--color-primary-bg);padding:var(--space-xs);border-radius:var(--border-radius)}#flash{position:fixed;top:20px;right:20px;z-index:1000;min-width:250px;max-width:400px}#flash .alert{padding:15px 35px 15px 15px;margin-bottom:10px;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);position:relative;border:1px solid rgba(0,0,0,0)}#flash .alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}#flash .alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}#flash .alert-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}#flash .alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}#flash .close-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;opacity:.5;padding:0 5px}#flash .close-button:hover{opacity:1}.garden{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--space-s);background-color:#90ee90;border-radius:var(--border-radius);box-shadow:var(--shadow-small);margin-bottom:var(--space-m);padding:var(--space-xs)}.garden__header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:var(--space-s)}.garden__header h3{margin:0 0 .5rem 0;color:#2c5530}.garden__header .badge{font-size:.8rem;margin-left:.5rem}.garden__actions{display:flex;gap:.5rem;align-items:center}.garden__actions .btn{font-size:.8rem;padding:.25rem .5rem}.garden__actions .badge{font-size:.8rem}.garden .garden-advice-list{list-style-type:none;padding-left:0;margin-top:1rem}.garden .garden-advice-list li{margin-bottom:.5rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #198754}.garden__body{display:flex}.garden__title{display:flex;align-items:center;gap:.5rem}.garden__title h3{margin:0}.garden__footer{display:flex}.garden-analysis{margin-bottom:2rem}.garden-analysis .analysis-section{margin-bottom:1.5rem}.garden-analysis .analysis-section h4{color:#2c5530;margin-bottom:.5rem;font-size:1.1rem}.garden-analysis .analysis-section ul{list-style:none;padding-left:0}.garden-analysis .analysis-section ul li{padding:.25rem 0;border-bottom:1px solid #e9ecef}.garden-analysis .analysis-section ul li:last-child{border-bottom:none}.garden-plants-list h4{color:#2c5530;margin-bottom:.5rem;font-size:1.1rem}.garden-plants-list ul{list-style:none;padding-left:0}.garden-plants-list ul li{padding:.25rem 0;border-bottom:1px solid #e9ecef}.garden-plants-list ul li:last-child{border-bottom:none}.plant-recommendations .recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;margin-top:1rem}.plant-recommendations .recommendation-card{border:1px solid #dee2e6;border-radius:8px;padding:1rem;background:#f8f9fa;transition:transform .2s ease,box-shadow .2s ease}.plant-recommendations .recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.plant-recommendations .recommendation-card .recommendation-image{width:100%;height:150px;object-fit:cover;border-radius:4px;margin-bottom:.75rem}.plant-recommendations .recommendation-card h4{color:#2c5530;margin-bottom:.5rem;font-size:1.1rem}.plant-recommendations .recommendation-card p{margin-bottom:.5rem;font-size:.9rem}.plant-recommendations .recommendation-card p strong{color:#495057}.plant-recommendations .recommendation-card .btn{margin-top:.5rem;width:100%}.plant-recommendations .no-recommendations{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.plant-recommendations .no-recommendations p{margin-bottom:1rem;color:#6c757d}.plant-recommendations .no-recommendations .btn{margin-top:1rem}.garden-edit{max-width:600px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.garden-edit h2{color:#2c5530;margin-bottom:1.5rem}.garden-edit .form-group{margin-bottom:1.5rem}.garden-edit .form-group label{font-weight:600;color:#495057;margin-bottom:.5rem;display:block}.garden-edit .form-group .usda-zone-help{margin-bottom:.5rem}.garden-edit .form-actions{display:flex;gap:1rem;margin-top:2rem}.garden-selector{margin-bottom:var(--space-m)}.garden-selector__wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.garden-selector__label{font-weight:bold;font-size:var(--font-size-m);color:var(--color-text-header)}.garden-selector__controls{display:flex;align-items:center;gap:var(--space-s)}.garden-selector__dropdown{padding:var(--space-xs) var(--space-s);border:var(--border);border-radius:var(--border-radius);font-size:var(--font-size-m);background-color:var(--color-white);color:var(--color-text-body);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.garden-selector__dropdown:focus{outline:2px solid var(--color-primary);outline-offset:2px}.garden-selector__dropdown:hover:not(.garden-selector__dropdown--disabled){border-color:var(--color-primary)}.garden-selector__dropdown--disabled{background-color:var(--color-light);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.pro-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xxxs) var(--space-xs);background:linear-gradient(135deg, #ffc107, #ff9800);color:var(--color-white);font-size:var(--font-size-xs);font-weight:bold;text-transform:uppercase;border-radius:var(--border-radius);letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.pro-tooltip-wrapper{position:relative;display:inline-block;cursor:help}.pro-tooltip-wrapper:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.pro-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#6c757d;color:var(--color-white);border-radius:50%;font-size:var(--font-size-xs);font-weight:bold;cursor:help;transition:background-color .2s ease}.pro-tooltip-wrapper:hover .pro-tooltip-icon,.pro-tooltip-wrapper:focus .pro-tooltip-icon{background-color:#5a6268}.pro-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#333;color:var(--color-white);padding:var(--space-s) var(--space-m);border-radius:var(--border-radius);width:220px;text-align:center;font-size:var(--font-size-s);line-height:var(--line-height-body);transition:opacity .3s ease,visibility .3s ease;z-index:1000;box-shadow:var(--shadow-large)}.pro-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.pro-tooltip-wrapper:hover .pro-tooltip,.pro-tooltip-wrapper:focus .pro-tooltip{visibility:visible;opacity:1}.pro-tooltip__link{color:#ffc107;text-decoration:underline;font-weight:bold;display:inline-block;margin-top:var(--space-xxs);transition:color .2s ease}.pro-tooltip__link:hover,.pro-tooltip__link:focus{color:#ffca28}@media(max-width: 768px){.garden-selector__controls{flex-wrap:wrap}.garden-selector__dropdown{flex:1;min-width:200px}.pro-tooltip{width:180px;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-s)}}.guided-flow{max-width:800px;margin:0 auto;padding:var(--space-l)}.guided-flow__container{background:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);padding:var(--space-xl)}.guided-flow__step{text-align:center}.guided-flow__content{margin:var(--space-l) 0;text-align:left}.guided-flow__description{font-size:1.1em;line-height:1.6;color:var(--color-dark);margin-bottom:var(--space-l)}.guided-flow__features{background:var(--color-light);padding:var(--space-m);border-radius:var(--border-radius);margin:var(--space-l) 0}.guided-flow__features h3{margin-top:0;color:var(--color-dark)}.guided-flow__features ul{list-style:none;padding:0;margin:0}.guided-flow__features ul li{padding:var(--space-xs) 0;position:relative;padding-left:var(--space-m)}.guided-flow__features ul li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:bold}.guided-flow__actions{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-xl)}@media(min-width: 768px){.guided-flow__actions{flex-direction:row;justify-content:center;align-items:center}}.guided-flow__btn{min-width:200px;text-align:center}.guided-flow__btn--primary{order:1}.guided-flow__btn--skip{order:2;font-size:.9em;opacity:.8}.guided-flow__btn--skip:hover{opacity:1}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.garden-info{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:.375rem}.garden-info__header{display:flex;justify-content:space-between;align-items:center}.garden-info h3{margin-bottom:0}.garden-info .change-garden-btn{background:none;border:none;color:#0074d9;padding:0;font-size:1rem;cursor:pointer;text-decoration:underline;box-shadow:none;transition:color .2s}.garden-info .change-garden-btn:hover,.garden-info .change-garden-btn:focus{color:#005fa3;text-decoration:underline;background:none}.garden-selector{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:.375rem}.garden-selector h3{margin-bottom:1rem}.garden-list{margin-bottom:1rem;list-style:none;padding:0}.garden-list__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem}.garden-list__name{font-weight:500}.guided-flow-navigation{border-top:1px solid #dee2e6;padding-top:1.5rem;margin-top:2rem}.guided-flow-navigation__container{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.guided-flow-navigation__left{display:flex;gap:.5rem;flex-shrink:0}.guided-flow-navigation__right{display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.guided-flow-navigation .btn{white-space:nowrap;min-width:fit-content}.redraw-boundary-btn{margin-top:1rem;text-align:center}.redraw-boundary-btn .btn-outline-warning{border-color:#ffc107;color:#856404}.redraw-boundary-btn .btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#212529}.terra-draw-instructions{position:absolute;top:10px;left:10px;background:hsla(0,0%,100%,.9);padding:10px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;font-size:.9rem;max-width:250px}.terra-draw-instructions h4{margin:0 0 5px 0;font-size:1rem;color:#333}.terra-draw-instructions p{margin:0;color:#666;line-height:1.4}.usda-zone-tool{margin-top:.5rem}.usda-zone-tool__close{float:right}.usda-zone-tool__button{margin-top:.5rem}.usda-zone-form{margin-top:1.5rem}.growing-conditions-form{margin-top:1.5rem}.growing-conditions-form .form-group{margin-top:1rem}.alert{margin-top:1rem;padding:1rem;border-radius:.375rem;border:1px solid rgba(0,0,0,0)}.alert h3,.alert h4{margin-top:0;margin-bottom:.5rem}.alert p{margin-bottom:.5rem}.alert p:last-child{margin-bottom:0}.alert.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert.alert-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.alert.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.tier-status{color:#495057;margin-bottom:1rem}.tier-status strong{color:#2c5530}.guided-flow-step-3 .garden-size-analysis,.guided-flow-step-3 .elevation-analysis{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.guided-flow-step-3 .garden-size-analysis h3,.guided-flow-step-3 .elevation-analysis h3{margin-bottom:1rem;color:#2c3e50;font-weight:600}.guided-flow-step-3 .size-metrics,.guided-flow-step-3 .elevation-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin-bottom:1.5rem}.guided-flow-step-3 .metric-card{background:#fff;padding:1rem;border-radius:6px;border:1px solid #dee2e6;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.guided-flow-step-3 .metric-card .metric-value{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.guided-flow-step-3 .metric-card .metric-label{font-size:.875rem;color:#6c757d;font-weight:500}.guided-flow-step-3 .size-context,.guided-flow-step-3 .elevation-insights{background:#fff;padding:1rem;border-radius:6px;border-left:4px solid #28a745}.guided-flow-step-3 .size-context h4,.guided-flow-step-3 .elevation-insights h4{color:#2c3e50;font-weight:600;margin-bottom:.75rem}.guided-flow-step-3 .size-context ul,.guided-flow-step-3 .elevation-insights ul{margin-bottom:0;padding-left:1.25rem}.guided-flow-step-3 .size-context ul li,.guided-flow-step-3 .elevation-insights ul li{margin-bottom:.5rem;color:#495057}.guided-flow-step-3 .size-context ul li:last-child,.guided-flow-step-3 .elevation-insights ul li:last-child{margin-bottom:0}.guided-flow-step-3 .size-context ul li strong,.guided-flow-step-3 .elevation-insights ul li strong{color:#2c3e50}.guided-flow-step-3 .elevation-visualization{margin-top:1.5rem}.guided-flow-step-3 .elevation-visualization h4{color:#2c3e50;font-weight:600;margin-bottom:1rem}.guided-flow-step-3 .elevation-visualization .contour-map{margin-bottom:1rem}.guided-flow-step-3 .next-steps{background:linear-gradient(135deg, #e8f5e8 0%, #f0f8f0 100%);padding:1.5rem;border-radius:8px;border:1px solid #d4edda;margin-bottom:2rem}.guided-flow-step-3 .next-steps h3{color:#155724;font-weight:600;margin-bottom:1rem}.guided-flow-step-3 .next-steps p{color:#155724;margin-bottom:1rem}.guided-flow-step-3 .next-steps ul{margin-bottom:0;padding-left:1.25rem}.guided-flow-step-3 .next-steps ul li{color:#155724;margin-bottom:.5rem}.guided-flow-step-3 .next-steps ul li:last-child{margin-bottom:0}.guided-flow-step-3 .form-actions{text-align:center;margin:2rem 0}.guided-flow-step-3 .form-actions .btn{padding:.75rem 2rem;font-size:1.1rem;font-weight:600}@media(max-width: 768px){.guided-flow-step-3 .size-metrics,.guided-flow-step-3 .elevation-metrics{grid-template-columns:1fr}.guided-flow-step-3 .metric-card .metric-value{font-size:1.25rem}.guided-flow-step-3 .garden-size-analysis,.guided-flow-step-3 .elevation-analysis{padding:1rem}}.guided-flow-step-3 .alert{border-radius:6px;border:none;padding:1rem 1.25rem}.guided-flow-step-3 .alert h4{margin-bottom:.5rem;font-weight:600}.guided-flow-step-3 .alert p{margin-bottom:.75rem}.guided-flow-step-3 .alert ul{margin-bottom:0;padding-left:1.25rem}.impact-dashboard{max-width:1200px;margin:0 auto;padding:var(--space-m)}.impact-dashboard h1{color:var(--color-text-header);margin-bottom:var(--space-l);font-size:var(--font-size-xxxl)}.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-l);font-size:var(--font-size-s);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-secondary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-current=page]{color:var(--color-text-body);font-weight:600}.impact-metrics-section{margin-bottom:var(--space-xxxl)}.impact-metrics-section h2{color:var(--color-text-header);margin-bottom:var(--space-s);font-size:var(--font-size-xxl)}.impact-metrics-section .section-intro{color:var(--color-text-body);margin-bottom:var(--space-l);font-size:var(--font-size-l);line-height:var(--line-height-body)}.impact-metrics-grid{display:grid;gap:var(--space-m);margin-bottom:var(--space-xl);grid-template-columns:1fr}@media(min-width: 768px){.impact-metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.impact-metrics-grid{grid-template-columns:repeat(4, 1fr)}}.metric-card{background:var(--color-white);border:var(--border);border-radius:var(--border-radius);padding:var(--space-m);box-shadow:var(--shadow-small);transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-large)}.metric-card__header{margin-bottom:var(--space-m)}.metric-card__title{color:var(--color-text-header);font-size:var(--font-size-l);font-weight:600;margin:0;line-height:var(--line-height-headers)}.metric-card__body{display:flex;flex-direction:column;gap:var(--space-s)}.metric-card__value-container{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-xs)}.metric-card__value{font-size:var(--font-size-xxxxl);font-weight:700;color:var(--color-primary);line-height:1}.metric-card__unit{font-size:var(--font-size-m);color:var(--color-text-muted);font-weight:600}.metric-card__description{font-size:var(--font-size-s);color:var(--color-text-body);line-height:var(--line-height-body);margin:0}.metric-card__comparison{font-size:var(--font-size-s);color:var(--color-text-muted);font-style:italic;margin:0;padding-top:var(--space-xs);border-top:1px solid var(--color-light)}.metric-card__comparison i{color:var(--color-tertiary);margin-right:var(--space-xxs)}.methodology-button-container{text-align:center;margin-top:var(--space-l)}.community-impact-section{background:linear-gradient(135deg, hsl(116, 60%, 95%) 0%, hsl(204, 60%, 95%) 100%);border-radius:var(--border-radius);padding:var(--space-xl);margin-bottom:var(--space-xl)}.community-impact-section h2{color:var(--color-text-header);margin-bottom:var(--space-m);font-size:var(--font-size-xxl);text-align:center}.community-impact-header{text-align:center;margin-bottom:var(--space-xl)}.community-impact-header .community-message{font-size:var(--font-size-l);color:var(--color-text-body);line-height:var(--line-height-body);max-width:800px;margin:0 auto}.community-metrics-grid{display:grid;gap:var(--space-l);margin-bottom:var(--space-xl);grid-template-columns:1fr}@media(min-width: 768px){.community-metrics-grid{grid-template-columns:repeat(3, 1fr)}}.community-metric-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-l);box-shadow:var(--shadow-small);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.community-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-large)}.community-metric-card__icon{font-size:var(--font-size-xxxxl);color:var(--color-primary);margin-bottom:var(--space-m)}.community-metric-card__icon i{display:block}.community-metric-card__content{width:100%}.community-metric-card__title{font-size:var(--font-size-l);color:var(--color-text-header);margin-bottom:var(--space-s);font-weight:600}.community-metric-card__value{font-size:var(--font-size-xxxl);font-weight:700;color:var(--color-secondary);margin-bottom:var(--space-xs)}.community-metric-card__description{font-size:var(--font-size-s);color:var(--color-text-muted);margin:0}.community-cta{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-small)}.community-cta__message{font-size:var(--font-size-l);color:var(--color-text-body);line-height:var(--line-height-body);margin-bottom:var(--space-l)}.community-cta__message strong{color:var(--color-primary)}.community-cta__actions{display:flex;justify-content:center;gap:var(--space-m)}.methodology-modal{max-width:900px;max-height:90vh;width:90vw;border:none;border-radius:var(--border-radius);padding:0;box-shadow:0 10px 40px rgba(0,0,0,.3)}.methodology-modal::backdrop{background:rgba(0,0,0,.5)}.methodology-modal .modal-content{display:flex;flex-direction:column;max-height:90vh}.methodology-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-l);border-bottom:var(--border);background:var(--color-background)}.methodology-modal .modal-header h2{margin:0;font-size:var(--font-size-xxl);color:var(--color-text-header)}.methodology-modal .modal-header .modal-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background-color .2s ease}.methodology-modal .modal-header .modal-close:hover{background:var(--color-light);color:var(--color-text-header)}.methodology-modal .modal-header .modal-close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.methodology-modal .modal-body{overflow-y:auto;padding:var(--space-l);flex:1}.methodology-modal .modal-body .methodology-intro{font-size:var(--font-size-l);color:var(--color-text-body);margin-bottom:var(--space-xl);padding:var(--space-m);background:hsl(49,89%,95%);border-left:4px solid var(--color-tertiary);border-radius:var(--border-radius)}.methodology-modal .modal-footer{padding:var(--space-l);border-top:var(--border);background:var(--color-background);text-align:right}.methodology-sections{display:flex;flex-direction:column;gap:var(--space-xl)}.methodology-section{background:var(--color-white);border:var(--border);border-radius:var(--border-radius);padding:var(--space-l)}.methodology-section h3{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--space-m);display:flex;align-items:center;gap:var(--space-s)}.methodology-section h3 i{font-size:var(--font-size-xxl)}.methodology-section h4{color:var(--color-text-header);font-size:var(--font-size-l);margin-top:var(--space-l);margin-bottom:var(--space-s)}.methodology-section .methodology-overview{font-size:var(--font-size-m);color:var(--color-text-body);line-height:var(--line-height-body);margin-bottom:var(--space-m)}.methodology-section .methodology-formula,.methodology-section .methodology-sources,.methodology-section .methodology-limitations{margin-bottom:var(--space-m)}.methodology-section .methodology-formula ul,.methodology-section .methodology-sources ul,.methodology-section .methodology-limitations ul{list-style-position:outside;padding-left:var(--space-l);margin-top:var(--space-s)}.methodology-section .methodology-formula ul li,.methodology-section .methodology-sources ul li,.methodology-section .methodology-limitations ul li{margin-bottom:var(--space-xs);line-height:var(--line-height-body)}.methodology-section .methodology-formula p,.methodology-section .methodology-sources p,.methodology-section .methodology-limitations p{margin-bottom:var(--space-s);line-height:var(--line-height-body)}.methodology-section .methodology-formula a,.methodology-section .methodology-sources a,.methodology-section .methodology-limitations a{color:var(--color-secondary);text-decoration:underline}.methodology-section .methodology-formula a:hover,.methodology-section .methodology-sources a:hover,.methodology-section .methodology-limitations a:hover{color:var(--color-primary)}.methodology-section .methodology-formula{background:hsl(204,60%,97%);padding:var(--space-m);border-radius:var(--border-radius)}.methodology-section .methodology-limitations{background:hsl(0,60%,97%);padding:var(--space-m);border-radius:var(--border-radius)}.methodology-disclaimer{background:hsl(49,89%,95%);border:2px solid var(--color-tertiary);border-radius:var(--border-radius);padding:var(--space-l);margin-top:var(--space-xl)}.methodology-disclaimer h3{color:var(--color-text-header);font-size:var(--font-size-l);margin-bottom:var(--space-m)}.methodology-disclaimer p{line-height:var(--line-height-body);margin-bottom:var(--space-m)}.methodology-disclaimer p:last-child{margin-bottom:0}.methodology-disclaimer p strong{color:var(--color-text-header)}@media(max-width: 767px){.impact-dashboard{padding:var(--space-s)}.impact-dashboard h1{font-size:var(--font-size-xxl)}.metric-card__value{font-size:var(--font-size-xxxl)}.community-impact-section{padding:var(--space-l)}.methodology-modal{width:95vw;max-height:95vh}.methodology-modal .modal-header,.methodology-modal .modal-body,.methodology-modal .modal-footer{padding:var(--space-m)}.methodology-modal .modal-header h2{font-size:var(--font-size-xl)}}.map-style-control{display:flex;flex-direction:column;gap:0}.map-style-control .map-style-button{background-color:hsla(0,0%,100%,.85);border:none;border-bottom:1px solid rgba(221,221,221,.5);padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:80px;text-align:center}.map-style-control .map-style-button:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.map-style-control .map-style-button:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.map-style-control .map-style-button:hover{background-color:rgba(244,244,244,.9)}.map-style-control .map-style-button.active{background-color:rgba(232,240,254,.9);color:#1a73e8;font-weight:600}.maplibregl-ctrl-top-left{margin:10px}.navbar{display:flex;align-items:center;box-shadow:var(--shadow-large);padding:var(--space-xs) var(--space-m);margin-bottom:var(--space-xxl)}.navbar__page-links{font-weight:bold;display:flex;gap:var(--space-s)}.navbar__name{font-weight:bold;margin-left:auto;margin-right:var(--space-s)}.navbar__right{margin-left:auto}.plant-placement{margin-top:var(--space-xl);margin-bottom:var(--space-xxs)}.plant-browser{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.plant-browser__title{font-size:1.25rem;font-weight:600;color:#2c5530;margin-bottom:1rem}.plant-browser__search{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.plant-browser__search:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.plant-browser__search::placeholder{color:#6c757d}.plant-browser__filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.plant-browser__filter{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;background-color:#fff}.plant-browser__filter:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.plant-browser__cards{max-height:calc(100vh - 20rem);overflow-y:auto;padding-right:.5rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.plant-browser__cards::-webkit-scrollbar{width:6px}.plant-browser__cards::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.plant-browser__cards::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.plant-browser__cards::-webkit-scrollbar-thumb:hover{background:#aaa}@media(max-width: 1400px){.plant-browser__cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.plant-browser__cards{grid-template-columns:1fr}}.plant-browser__empty{text-align:center;padding:2rem 1rem;color:#6c757d;font-style:italic}.plant-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .2s ease,transform .2s ease}.plant-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.plant-card__icon{display:flex;justify-content:center;margin-bottom:.5rem}.plant-card__icon img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid #e0e0e0}.plant-card__content{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.plant-card__name{font-size:.95rem;font-weight:600;color:#2c5530;margin:0;text-align:center}.plant-card__badges{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;min-height:2.5rem}.plant-card__zone{font-size:.75rem;color:#6c757d;text-align:center}.plant-card__add-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;width:100%;white-space:nowrap;transition:background .2s ease}.plant-card__add-btn:hover{background:#218838}.plant-card__add-btn:focus{outline:none;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;border-radius:.25rem;white-space:nowrap}.badge--layer{background-color:#17a2b8;color:#fff}.badge--utility{background-color:#6c757d;color:#fff}.badge--more{background-color:#e9ecef;color:#495057}@media(max-width: 480px){.plant-card__icon img{width:60px;height:60px}.plant-card__name{font-size:.875rem}}body:has(.plants-catalog){grid-template-columns:1fr}body:has(.plants-catalog)>*{grid-column:1}body:has(.plants-catalog)>header{grid-column:1}.plants-catalog{width:100%;max-width:100%;padding:1rem .5rem}@media(max-width: 768px){.plants-catalog{padding:.5rem}}.plants-catalog__header{text-align:center;margin-bottom:1.5rem}.plants-catalog__title{font-size:2rem;font-weight:700;color:#2c5530;margin-bottom:.5rem}.plants-catalog__subtitle{font-size:1rem;color:#6c757d}.plants-catalog__controls{background:#fff;border-radius:8px;padding:1.5rem;margin:0 .5rem 1.5rem .5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width: 768px){.plants-catalog__controls{margin:0 0 1rem 0;padding:1rem}}.plants-catalog__form{display:flex;flex-direction:column;gap:1rem}.plants-catalog__search{width:100%;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem}.plants-catalog__search:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.plants-catalog__search::placeholder{color:#6c757d}.plants-catalog__clear-btn{padding:.5rem;background:rgba(0,0,0,0);color:#6c757d;border:1px solid #dee2e6;border-radius:4px;text-decoration:none;font-size:.875rem;white-space:nowrap;transition:all .2s ease;cursor:pointer}.plants-catalog__clear-btn:hover{background:#f8f9fa;color:#495057;border-color:#adb5bd;text-decoration:none}@media(max-width: 640px){.plants-catalog__clear-btn{grid-column:1/-1;width:100%;text-align:center}}.plants-catalog__filters{display:grid;grid-template-columns:repeat(4, 1fr) auto;gap:.75rem;align-items:center}@media(max-width: 1024px){.plants-catalog__filters{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.plants-catalog__filters{grid-template-columns:1fr}}.plants-catalog__filter{padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.95rem;background-color:#fff;cursor:pointer}.plants-catalog__filter:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.plants-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;margin:1.5rem .5rem 2rem .5rem}@media(max-width: 768px){.plants-catalog__grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0}}.plants-catalog__loading{grid-column:1/-1;text-align:center;padding:2rem;color:#6c757d;font-style:italic}.plants-catalog__empty{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:#6c757d}.plants-catalog__empty p{font-size:1.125rem;margin:0}.plant-catalog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;height:100%}.plant-catalog-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.plant-catalog-card__icon{display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem 1rem;background:linear-gradient(to bottom, #f8f9fa 0%, white 100%)}.plant-catalog-card__icon img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #e0e0e0}.plant-catalog-card__content{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;flex:1}.plant-catalog-card__name{font-size:1.125rem;font-weight:600;color:#2c5530;margin:0;text-align:center}.plant-catalog-card__link{color:inherit;text-decoration:none}.plant-catalog-card__link:hover{color:#28a745;text-decoration:underline}.plant-catalog-card__description{font-size:.875rem;color:#495057;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plant-catalog-card__info{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid #e9ecef}.plant-catalog-card__info-item{display:grid;grid-template-columns:90px 1fr;gap:.5rem;align-items:start;font-size:.875rem}.plant-catalog-card__info-item--full{grid-template-columns:1fr}.plant-catalog-card__info-item--warning .plant-catalog-card__label,.plant-catalog-card__info-item--warning .plant-catalog-card__value{color:#dc3545}.plant-catalog-card__label{font-weight:600;color:#6c757d;white-space:nowrap}.plant-catalog-card__value{color:#495057;word-break:break-word}.plant-catalog-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}@media(max-width: 480px){.plants-catalog{padding:1rem .5rem}.plants-catalog__header{margin-bottom:1.5rem}.plants-catalog__title{font-size:1.5rem}.plants-catalog__controls{padding:1rem}.plants-catalog__grid{gap:1rem}.plant-catalog-card__icon img{width:80px;height:80px}.plant-catalog-card__name{font-size:1rem}.plant-catalog-card__content{padding:.75rem 1rem 1rem}.plant-catalog-card__info-item{grid-template-columns:1fr;gap:.25rem}}.recommendation-cards{margin-top:1.5rem}.recommendation-cards__title{font-size:1.25rem;font-weight:600;color:#2c5530;margin-bottom:1rem}.recommendation-cards__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}@media(max-width: 768px){.recommendation-cards__grid{grid-template-columns:1fr}}.recommendation-cards__empty{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;color:#6c757d;font-style:italic}.recommendation-card{background:#fff3cd;border-left:4px solid #ffc107;padding:1.5rem;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:box-shadow .2s ease,transform .2s ease}.recommendation-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.recommendation-card__title{font-weight:bold;font-size:1.1rem;margin-bottom:.5rem;color:#856404}.recommendation-card__description{color:#856404;line-height:1.5;margin:0;font-size:.9rem}@media(max-width: 768px){.recommendation-card{padding:1rem}.recommendation-card__title{font-size:1rem}.recommendation-card__description{font-size:.85rem}}.turbo-progress-bar{background:linear-gradient(to right, var(--color-primary), var(--color-primary-rotate))}.view-selector{display:flex;align-items:center;gap:.5rem;margin:0}.view-selector__buttons{display:flex;gap:.25rem;background:var(--bs-gray-100);border-radius:.5rem;padding:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.view-selector__button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;border:none;background:rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:var(--bs-gray-600);min-width:100px}.view-selector__button:hover{background:var(--bs-gray-200);color:var(--bs-gray-800);transform:translateY(-1px)}.view-selector__button:focus{outline:2px solid var(--bs-primary);outline-offset:2px}.view-selector__button.active{background:var(--bs-white);color:var(--bs-primary);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.view-selector__button--map .view-selector__icon::before{content:"🗺️"}.view-selector__button--topdown .view-selector__icon::before{content:"📐"}.view-selector__button--headon .view-selector__icon::before{content:"👁️"}.view-selector__icon{font-size:1.25rem;line-height:1}.view-selector__label{font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.loading-placeholder{padding:2rem;text-align:center;color:var(--bs-gray-600)}.garden__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.garden__header .garden__title{flex:1}.garden__header .garden__view-selector{flex-shrink:0}.planner__header .view-selector{margin-left:auto}@media(max-width: 768px){.view-selector__buttons{flex-direction:column;gap:.125rem}.view-selector__button{min-width:auto;padding:.5rem .75rem;flex-direction:row;gap:.5rem}.view-selector__label{font-size:.875rem}.garden__header{flex-direction:column;align-items:stretch}.garden__header .garden__view-selector{order:-1}.planner__header .view-selector{margin-left:0}}.top-down-view-container{padding:1rem;background:var(--bs-white);border:1px solid var(--bs-gray-300);border-radius:.5rem;min-height:500px}.top-down-view-container .top-down-view__header{text-align:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--bs-gray-200)}.top-down-view-container .top-down-view__header h3{color:var(--bs-primary);margin-bottom:.25rem;font-size:1.25rem}.top-down-view-container .top-down-view__header p{color:var(--bs-gray-600);font-size:.875rem;margin-bottom:0}.top-down-view-container .top-down-view__svg-container{display:flex;justify-content:center;align-items:center;background:var(--bs-gray-50);border:1px solid var(--bs-gray-200);border-radius:.375rem;padding:1rem;margin-bottom:1rem}.top-down-view-container .top-down-view__svg-container .top-down-svg{max-width:100%;height:auto;background:#fff;border:1px solid var(--bs-gray-300);border-radius:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.top-down-view-container .top-down-view__controls{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.top-down-view-container .top-down-view__legend{background:var(--bs-gray-50);border:1px solid var(--bs-gray-200);border-radius:.375rem;padding:.75rem}.top-down-view-container .top-down-view__legend h4{font-size:1rem;margin-bottom:.5rem;color:var(--bs-gray-800)}.top-down-view-container .top-down-view__legend .legend-items{display:flex;flex-wrap:wrap;gap:.75rem}.top-down-view-container .top-down-view__legend .legend-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--bs-gray-700)}.top-down-view-container .top-down-view__legend .legend-item svg{flex-shrink:0}.plant-circle{transition:all .2s ease}.plant-circle:hover{filter:brightness(1.1)}.plant-circle--tall_trees,.plant-circle--trees{fill:#28a745;stroke:#1e7e34}.plant-circle--shrubs,.plant-circle--ground_cover{fill:#20c997;stroke:#1a9f7a}.plant-circle--herbs,.plant-circle--vines{fill:#17a2b8;stroke:#138496}.plant-circle--roots{fill:#fd7e14;stroke:#e8690b}.plant-circle--not_specified{fill:#6c757d;stroke:#495057}.plant-selection-indicator{animation:pulse 1.5s infinite}@keyframes pulse{0%{stroke-opacity:1}50%{stroke-opacity:.5}100%{stroke-opacity:1}}.plant-label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;user-select:none}.garden-boundary,.garden-boundary-path,.garden-boundary-fallback{stroke-dasharray:5,5;animation:dash 20s linear infinite}@keyframes dash{to{stroke-dashoffset:-20}}.head-on-view-container{padding:2rem;background:var(--bs-light);border:2px dashed var(--bs-primary);border-radius:.5rem;text-align:center;min-height:400px;display:flex;align-items:center;justify-content:center}.head-on-view__placeholder h3{color:var(--bs-primary);margin-bottom:1rem}.head-on-view__placeholder .placeholder-content{margin-top:1rem;padding:1rem;background:var(--bs-white);border-radius:.25rem;border:1px solid var(--bs-primary)}@media(prefers-color-scheme: dark){.view-selector__buttons{background:var(--bs-dark);box-shadow:0 2px 4px rgba(0,0,0,.3)}.view-selector__button{color:var(--bs-gray-300)}.view-selector__button:hover{background:var(--bs-gray-800);color:var(--bs-gray-100)}.view-selector__button.active{background:var(--bs-gray-700);color:var(--bs-primary)}.top-down-view-container,.head-on-view-container{background:var(--bs-dark);border-color:var(--bs-primary)}}.container{width:100%;padding-right:var(--space-xs);padding-left:var(--space-xs);margin-left:auto;margin-right:auto}.header{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between;margin-top:var(--space-m);margin-bottom:var(--space-l)}body:has(.planner){grid-template-columns:1fr}body:has(.planner)>*{grid-column:1}body:has(.planner)>header{grid-column:1}.planner{padding:1rem 1.5rem 2rem;max-width:100%;box-sizing:border-box}.planner__title{margin-top:0;margin-bottom:1.5rem}.planner__container{display:grid;grid-template-columns:minmax(680px, 1fr) 480px;gap:1.5rem;max-width:100%;width:100%;margin:0}@media(max-width: 768px){.planner__container{grid-template-columns:1fr;gap:1.5rem}}.planner__main{display:flex;flex-direction:column;gap:1.5rem;min-width:680px}@media(max-width: 768px){.planner__main{min-width:0}}.planner__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width: 768px){.planner__header{flex-direction:column;align-items:flex-start;gap:1rem}}.planner__garden-view{min-height:60vh;height:auto;background:#e8f5e9;border-radius:8px;padding:1rem;position:relative}@media(max-width: 768px){.planner__garden-view{min-height:400px}}.planner__sidebar{position:sticky;top:1rem;align-self:flex-start;height:fit-content;max-height:calc(100vh - 2rem);overflow:hidden}@media(max-width: 768px){.planner__sidebar{position:static;max-height:none}}.garden-grid{display:grid;grid-template-columns:repeat(20, 1fr);grid-template-rows:repeat(20, 1fr);width:100%;aspect-ratio:1/1;border:1px solid #ccc;position:relative;gap:2px;background-color:#f4f1de;background-image:linear-gradient(to right, #e8e5d1 1px, transparent 1px),linear-gradient(to bottom, #e8e5d1 1px, transparent 1px);background-size:5% 5%}.property-boundary-garden{width:100%;position:relative;border:1px solid #ccc;border-radius:8px;overflow:hidden}.garden-map-container{position:relative;width:100%;min-width:600px;height:400px;min-height:400px}.garden-map{width:100%;height:100%;border-radius:8px}.garden-info{position:absolute;top:10px;right:10px;background:hsla(0,0%,100%,.9);padding:10px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:15}.garden-info .garden-size-info h4{margin:0 0 5px 0;font-size:.9rem;color:#333}.garden-info .garden-size-info ul{margin:0;padding-left:15px;font-size:.8rem}.garden-info .garden-size-info ul li{margin-bottom:2px}.plant-on-grid{position:relative;text-align:center;transition:all .3s ease-in-out}.plant-on-grid a{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:2px}.plant-on-grid:hover{transform:scale(1.1);z-index:10}.plant-on-grid img{max-width:100%;max-height:40px;border-radius:5px;object-fit:contain}.plant-on-grid__name{font-size:.7rem;margin-top:2px;color:#333;background:hsla(0,0%,100%,.7);border-radius:3px;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modal-dialog{border:1px solid #ccc;border-radius:8px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.3);max-width:500px;background:#fff}.modal-dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.no-plants-message{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#666;padding:2rem}.no-plants-message p{margin:.5rem 0;font-size:1rem}.admin-layout{background-color:#f8f9fa;min-height:100vh}.admin-header{background-color:#343a40;color:#fff;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-header .admin-nav{margin-top:1rem}.admin-header .admin-nav .nav-link{color:#adb5bd;text-decoration:none;margin-right:1.5rem;padding:.5rem 0;border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease}.admin-header .admin-nav .nav-link:hover{color:#fff;border-bottom-color:#007bff}.admin-header .admin-nav .nav-link.active{color:#fff;border-bottom-color:#007bff}.admin-main{padding:2rem 0;flex:1}.admin-footer{background-color:#343a40;color:#adb5bd;padding:1rem 0;margin-top:auto;text-align:center}.admin-page{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-page h1{color:#343a40;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.admin-page .markdown-content{line-height:1.6;color:#495057}.admin-page .markdown-content h1,.admin-page .markdown-content h2,.admin-page .markdown-content h3,.admin-page .markdown-content h4,.admin-page .markdown-content h5,.admin-page .markdown-content h6{color:#343a40;margin-top:2rem;margin-bottom:1rem}.admin-page .markdown-content h1{font-size:2rem}.admin-page .markdown-content h2{font-size:1.75rem}.admin-page .markdown-content h3{font-size:1.5rem}.admin-page .markdown-content h4{font-size:1.25rem}.admin-page .markdown-content p{margin-bottom:1rem}.admin-page .markdown-content ul,.admin-page .markdown-content ol{margin-bottom:1rem;padding-left:2rem}.admin-page .markdown-content li{margin-bottom:.5rem}.admin-page .markdown-content code{background-color:#f8f9fa;padding:.2rem .4rem;border-radius:3px;font-family:"Courier New",monospace}.admin-page .markdown-content pre{background-color:#f8f9fa;padding:1rem;border-radius:5px;overflow-x:auto;margin:1rem 0}.admin-page .markdown-content blockquote{border-left:4px solid #007bff;padding-left:1rem;margin:1rem 0;color:#6c757d}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.alert{padding:1rem;margin-bottom:1rem;border-radius:5px}.alert.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
