:root{--bg:#f8fbf8;--surface:#fff;--surface-2:#eff6ef;--ink:#151d15;--muted:#586057;--border:#d2dad2;--line:#e1e6e0;--accent:#207029;--accent-ink:#fafcfa;--success:#298646;--warning:#cc9c42;--danger:#cf4238;--radius:8px;--shadow-crisp:0 1px 2px #151d150f;--shadow-soft:0 10px 30px #151d151a}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.3397% -1.6768 1.29541);--surface:lab(100% 0 0);--surface-2:lab(96.099% -3.35345 2.5946);--ink:lab(9.75151% -5.0308 3.94158);--muted:lab(39.916% -5.02983 3.91551);--border:lab(86.2653% -3.91224 3.02947);--line:lab(90.8526% -2.79453 2.16137);--accent:lab(41.2263% -36.559 31.0561);--accent-ink:lab(98.8799% -.838488 .647271);--success:lab(49.4309% -39.316 25.9959);--warning:lab(67.5798% 11.9379 52.333);--danger:lab(49.5352% 56.1325 38.8711);--shadow-crisp:0 1px 2px lab(9.75151% -5.0308 3.94158/.06);--shadow-soft:0 10px 30px lab(9.75151% -5.0308 3.94158/.1)}}*{box-sizing:border-box}html,body{min-height:100%}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:linear-gradient(180deg, #fff 0, var(--bg) 24rem), var(--bg);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@supports (color:lab(0% 0 0)){body{background:linear-gradient(180deg, lab(100% 0 0) 0, var(--bg) 24rem), var(--bg)}}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #20702959;outline:3px solid lab(41.2263% -36.559 31.0561/.35)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{gap:1rem;width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:1rem;display:grid}.app-header{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;display:flex}.app-header h1{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.app-header p{color:var(--muted);margin:.125rem 0 0}a{color:inherit;text-decoration:none}.session-header,.session-header form{min-width:0}.session-header{flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.session-header__identity{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(16rem,36vw);font-size:.875rem;font-weight:800;overflow:hidden}.session-header__login,.session-header__sign-out{flex:none;min-height:2.25rem;padding:.4rem .75rem}.ui-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .875rem;font-size:.9375rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.ui-button--primary{background:var(--accent);color:var(--accent-ink)}.ui-button--secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.ui-button--ghost{color:var(--ink);background:0 0}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-crisp)}.garden-map-shell{min-width:0}.garden-map-card{grid-template-rows:auto minmax(22rem,1fr) auto;min-height:calc(100vh - 6rem);display:grid;overflow:hidden}.garden-map-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.garden-map-card__header h2{margin:.125rem 0 0;font-size:1.125rem;line-height:1.25}.garden-map-card__mode,.garden-bottom-sheet__eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.garden-canvas{background:linear-gradient(90deg, #20702912 1px, transparent 1px), linear-gradient(#20702912 1px, transparent 1px), var(--surface-2);background-size:24px 24px;min-height:0;position:relative}@supports (color:lab(0% 0 0)){.garden-canvas{background:linear-gradient(90deg, lab(41.2263% -36.559 31.0561/.07) 1px, transparent 1px), linear-gradient(lab(41.2263% -36.559 31.0561/.07) 1px, transparent 1px), var(--surface-2)}}.garden-canvas--placing-slot{cursor:crosshair}.garden-canvas--editing-boundary{cursor:default}.garden-boundary{pointer-events:none;z-index:0;background:#41864629;background:lab(50.4203% -33.6511 27.7792/.16);border:2px solid #235b28db;border:2px solid lab(33.9252% -28.073 23.4347/.86);position:absolute;inset:0}.garden-bed{appearance:none;cursor:pointer;z-index:1;background:#8d6b393d;background:lab(47.7769% 9.79745 33.1041/.24);border:2px solid #6646108f;border:2px solid lab(32.6483% 10.6234 35.7388/.56);border-radius:10px;padding:0;position:absolute;inset:0}.garden-bed--one{width:9rem;height:6.5rem;top:24%;left:23%;transform:rotate(-8deg)}.garden-bed--two{width:10rem;height:6rem;bottom:21%;right:24%;transform:rotate(6deg)}.garden-bed--selected{border-color:var(--accent);box-shadow:0 0 0 4px #20702924;box-shadow:0 0 0 4px lab(41.2263% -36.559 31.0561/.14)}.garden-canvas--placing-slot .plant-slot--link,.garden-canvas--editing-boundary .plant-slot--link{pointer-events:none}.garden-bed--placement-target{cursor:crosshair}.plant-slot{background:var(--surface);border:2px solid var(--border);color:var(--muted);pointer-events:none;z-index:2;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.plant-slot--link{pointer-events:auto}.plant-slot--link:hover{box-shadow:0 0 0 4px #2070292e;box-shadow:0 0 0 4px lab(41.2263% -36.559 31.0561/.18)}.plant-slot--occupied{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.plant-slot--empty{background:#ffffffdb;background:lab(100% 0 0/.86);border-color:#2070299e;border-color:lab(41.2263% -36.559 31.0561/.62)}.plant-slot--preview{background:var(--accent);pointer-events:none;border-color:#fff;border-color:lab(100% 0 0);box-shadow:0 0 0 5px #20702938;box-shadow:0 0 0 5px lab(41.2263% -36.559 31.0561/.22)}.garden-boundary-handle{background:var(--surface);border:3px solid var(--accent);z-index:4;border-radius:999px;width:1.75rem;height:1.75rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #2070292e;box-shadow:0 0 0 5px lab(41.2263% -36.559 31.0561/.18)}.garden-tool-rail{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);z-index:3;background:#fffffff0;background:lab(100% 0 0/.94);gap:.25rem;padding:.35rem;display:grid;position:absolute;top:1rem;left:1rem}.garden-tool-rail span{color:var(--muted);border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:800;display:flex}.garden-tool-rail span:first-child{background:var(--surface-2);color:var(--accent)}.garden-canvas--placing-slot .garden-tool-rail span:first-child{color:var(--muted);background:0 0}.garden-canvas--placing-slot .garden-tool-rail span:last-child{background:var(--surface-2);color:var(--accent)}.garden-canvas--editing-boundary .garden-tool-rail span:first-child{color:var(--muted);background:0 0}.garden-canvas--editing-boundary .garden-tool-rail span:nth-child(2){background:var(--surface-2);color:var(--accent)}.garden-bottom-sheet{border-top:1px solid var(--border);background:#fffffffa;background:lab(100% 0 0/.98);gap:.875rem;padding:1rem;display:grid}.garden-bottom-sheet__title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.garden-bottom-sheet h3{margin:.125rem 0 0;font-size:1.25rem;line-height:1.2}.garden-bottom-sheet__title>span{color:var(--muted);white-space:nowrap;font-size:.875rem;font-weight:700}.garden-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.garden-meta-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:.125rem;padding:.625rem;display:grid}.garden-meta-grid dt{color:var(--muted);font-size:.75rem;font-weight:800}.garden-meta-grid dd{color:var(--ink);margin:0;font-size:.9375rem;font-weight:700}.garden-actions,.garden-add-slot-form{flex-wrap:wrap;gap:.5rem;display:flex}.garden-slot-placement-hint{border-radius:var(--radius);color:var(--accent);background:#edfeec;background:lab(98.0745% -8.3831 6.51467);border:1px solid #a8d1a9;border:1px solid lab(80.0189% -19.5649 15.4275);margin:0;padding:.5rem .625rem;font-size:.8125rem;font-weight:800}.garden-action-error{color:#9f1239;flex:100%;margin:0;font-size:.82rem;font-weight:700}.garden-create-bed-panel,.garden-shape-panel,.bed-creation-form,.garden-shape-form{gap:.75rem;display:grid}.garden-create-bed-panel,.garden-shape-panel{border-top:1px solid var(--line);padding-top:.875rem}.bed-creation-form,.garden-shape-form{grid-template-columns:1fr}.bed-creation-form__message,.bed-creation-field__error,.garden-shape-form__message,.garden-shape-field__error{color:var(--danger)}.bed-creation-form__message,.garden-shape-form__message{border-radius:var(--radius);background:#fff5f3;background:lab(97.4185% 8.96889 5.49997);border:1px solid #e6a49b;border:1px solid lab(73.7621% 24.2405 15.0699);margin:0;padding:.5rem .625rem;font-size:.875rem;font-weight:700}.bed-creation-field,.garden-shape-corner label{gap:.25rem;display:grid}.bed-creation-field span,.garden-shape-corner span,.garden-shape-corner legend{color:var(--muted);font-size:.8125rem;font-weight:800}.bed-creation-field input,.bed-creation-field select,.garden-shape-corner input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);width:100%;min-height:2.5rem;padding:.5rem .625rem}.bed-creation-field input[aria-invalid=true],.bed-creation-field select[aria-invalid=true],.garden-shape-corner input[aria-invalid=true]{border-color:var(--danger)}.bed-creation-field__error,.garden-shape-field__error{font-size:.75rem;font-weight:700}.garden-shape-preview{aspect-ratio:16/7;background:linear-gradient(90deg, #2070290f 1px, transparent 1px), linear-gradient(#2070290f 1px, transparent 1px), var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);background-size:20px 20px;position:relative}@supports (color:lab(0% 0 0)){.garden-shape-preview{background:linear-gradient(90deg, lab(41.2263% -36.559 31.0561/.06) 1px, transparent 1px), linear-gradient(lab(41.2263% -36.559 31.0561/.06) 1px, transparent 1px), var(--surface-2)}}.garden-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.garden-shape-corner{border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;margin:0;padding:.625rem;display:grid}.garden-shape-corner legend{padding:0 .25rem}.garden-shape-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.garden-empty-state{gap:.75rem;max-width:28rem;display:grid}.garden-empty-state h3{margin:0;font-size:1.25rem;line-height:1.2}.garden-empty-state p{color:var(--muted);margin:0}.auth-shell{align-content:start;gap:1rem;max-width:30rem;padding-top:.75rem}.auth-header{justify-content:flex-start;display:flex}.auth-map-link{min-height:2.25rem;padding:.35rem .25rem}.auth-card{gap:1.25rem;padding:1rem;display:grid}.auth-card__header{gap:.375rem;display:grid}.auth-card__header h1{margin:0;font-size:1.5rem;line-height:1.15}.auth-card__header p{color:var(--muted);margin:0}.auth-form{gap:.875rem;display:grid}.auth-form__message,.auth-field__error{color:var(--danger)}.auth-form__message{border-radius:var(--radius);background:#fff5f3;background:lab(97.4185% 8.96889 5.49997);border:1px solid #e6a49b;border:1px solid lab(73.7621% 24.2405 15.0699);margin:0;padding:.625rem .75rem;font-size:.9375rem;font-weight:700}.auth-field{gap:.375rem;display:grid}.auth-field span{color:var(--muted);font-size:.875rem;font-weight:700}.auth-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);width:100%;min-height:2.75rem;padding:.625rem .75rem}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-field__error{font-size:.8125rem;font-weight:700}.auth-switch-link{color:var(--accent);justify-self:start;font-weight:800}.plant-creation-shell{align-content:start;gap:1rem;max-width:44rem;padding-top:.75rem}.plant-creation-header{justify-content:flex-start;display:flex}.plant-creation-back{min-height:2.25rem;padding:.35rem .25rem}.plant-creation-card{gap:1.25rem;padding:1rem;display:grid}.plant-creation-card__header{gap:.375rem;display:grid}.plant-creation-card__header h1{margin:0;font-size:1.5rem;line-height:1.15}.plant-creation-card__header p,.plant-care-section__header p{color:var(--muted);margin:0}.plant-creation-form,.plant-care-section{gap:.875rem;display:grid}.plant-creation-form__message,.plant-field__error{color:var(--danger)}.plant-creation-form__message{border-radius:var(--radius);background:#fff5f3;background:lab(97.4185% 8.96889 5.49997);border:1px solid #e6a49b;border:1px solid lab(73.7621% 24.2405 15.0699);margin:0;padding:.625rem .75rem;font-size:.9375rem;font-weight:700}.plant-slot-context{border:1px solid var(--border);border-radius:var(--radius);background:#eef9ee;background:lab(96.7579% -5.03007 3.89748);justify-content:space-between;align-items:center;min-width:0;padding:.625rem .75rem;display:flex}.plant-slot-context span{color:var(--muted);font-size:.875rem}.plant-slot-context strong{overflow-wrap:anywhere;font-size:.875rem}.plant-field{gap:.375rem;display:grid}.plant-field span,.plant-toggle span{color:var(--muted);font-size:.875rem;font-weight:700}.plant-field input,.plant-field select,.plant-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);width:100%;min-height:2.75rem;padding:.625rem .75rem}.plant-field textarea{resize:vertical;min-height:5.75rem}.plant-field input[aria-invalid=true],.plant-field select[aria-invalid=true]{border-color:var(--danger)}.plant-field__error{font-size:.8125rem;font-weight:700}.plant-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem .75rem;display:flex}.plant-toggle input{accent-color:var(--accent);width:1rem;height:1rem;margin:0}.plant-care-section{border-top:1px solid var(--line);padding-top:1rem}.plant-care-section__header{gap:.25rem;display:grid}.plant-care-section__header h2{margin:0;font-size:1.125rem;line-height:1.2}.photo-upload-shell{align-content:start;gap:1rem;max-width:44rem;padding-top:.75rem}.photo-upload-header{justify-content:flex-start;display:flex}.photo-upload-back{min-height:2.25rem;padding:.35rem .25rem}.photo-upload-card{gap:1rem;padding:1rem;display:grid}.photo-upload-card__header{gap:.375rem;display:grid}.photo-upload-card__header h1{margin:0;font-size:1.5rem;line-height:1.15}.photo-upload-card__header p,.photo-upload-warning{color:var(--muted);margin:0}.photo-upload-kicker,.photo-upload-owner span,.photo-field span{color:var(--muted);font-size:.8125rem;font-weight:800}.photo-upload-kicker{letter-spacing:0;text-transform:uppercase}.photo-upload-owner{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem;display:flex}.photo-upload-owner div{gap:.125rem;min-width:0;display:grid}.photo-upload-owner strong{overflow-wrap:anywhere}.photo-upload-warning{border-radius:var(--radius);background:#fff7e8;background:lab(97.7561% 1.91683 11.4435);border:1px solid #e3be80;border:1px solid lab(79.2385% 7.68697 36.458);padding:.625rem .75rem;font-size:.9375rem;font-weight:700}.photo-upload-form{gap:.875rem;display:grid}.photo-field{gap:.375rem;display:grid}.photo-field input,.photo-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);width:100%;min-height:2.75rem;padding:.625rem .75rem}.photo-field textarea{resize:vertical;min-height:5.75rem}.photo-file-field input{min-height:auto}.plant-detail-shell{align-content:start;gap:1rem;max-width:58rem;padding-top:.75rem}.plant-detail-header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.plant-detail-back{min-height:2.25rem;padding:.35rem .25rem}.plant-edit-shell{align-content:start;gap:1rem;max-width:44rem;padding-top:.75rem}.plant-edit-header{justify-content:flex-start;display:flex}.plant-edit-back{min-height:2.25rem;padding:.35rem .25rem}.plant-edit-card{gap:1.25rem;padding:1rem;display:grid}.plant-edit-card__header{gap:.25rem;display:grid}.plant-edit-card__header h1,.plant-edit-card__header h2{margin:0;font-size:1.5rem;line-height:1.15}.plant-edit-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.plant-edit-form{gap:.875rem;display:grid}.plant-edit-form__message{border-radius:var(--radius);color:var(--danger);background:#fff5f3;background:lab(97.4185% 8.96889 5.49997);border:1px solid #e6a49b;border:1px solid lab(73.7621% 24.2405 15.0699);margin:0;padding:.625rem .75rem;font-size:.9375rem;font-weight:700}.plant-edit-bury-card{border-color:#e6a49b;border-color:lab(73.7621% 24.2405 15.0699)}.plant-cemetery-shell{align-content:start;gap:1rem;max-width:44rem;padding-top:.75rem}.plant-cemetery-header{justify-content:flex-start;display:flex}.plant-cemetery-back{min-height:2.25rem;padding:.35rem .25rem}.plant-cemetery-hero,.plant-cemetery-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-crisp)}.plant-cemetery-hero{justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.plant-cemetery-hero h1{margin:.125rem 0 0;font-size:1.75rem;line-height:1.08}.plant-cemetery-hero p{color:var(--muted);margin:.25rem 0 0}.plant-cemetery-list{gap:.625rem;display:grid}.plant-cemetery-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-crisp);align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid}.plant-cemetery-row__detail{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:grid}.plant-cemetery-row__detail>span{gap:.125rem;display:grid}.plant-cemetery-row__detail>span:last-child{color:var(--muted)}.plant-cemetery-row__actions{justify-self:stretch}.plant-cemetery-row__delete{border-radius:var(--radius);color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:1px solid #eeb4ab;border:1px solid lab(78.4961% 21.1466 13.0932);justify-content:center;align-items:center;gap:.375rem;width:100%;min-height:2.25rem;padding:.45rem .625rem;font-size:.8125rem;font-weight:900;display:inline-flex}.plant-cemetery-row__delete:hover{background:#fff5f3;background:lab(97.4185% 8.96889 5.49997)}.plant-cemetery-row__delete:disabled{cursor:wait;opacity:.7}.plant-cemetery-row__error{color:var(--danger);max-width:16rem;margin:.375rem 0 0;font-size:.75rem;font-weight:800}.plant-cemetery-row strong{font-size:.9375rem}.plant-cemetery-row small{color:var(--muted);font-size:.8125rem;font-weight:800}.plant-cemetery-empty,.plant-cemetery-banner{color:var(--muted)}.plant-cemetery-empty{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;min-height:4rem;padding:.875rem;display:flex}.plant-cemetery-empty p{margin:0}.plant-cemetery-banner{align-items:start;gap:.75rem;padding:.875rem 1rem;display:flex}.plant-cemetery-banner strong{color:var(--ink)}.plant-cemetery-banner p{margin:.125rem 0 0}.plant-detail-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-crisp);justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.plant-detail-kicker,.plant-detail-summary span,.plant-detail-section__header h2,.plant-photo-item span,.plant-detail-future-note{color:var(--muted);font-size:.8125rem;font-weight:800}.plant-detail-kicker{text-transform:uppercase}.plant-detail-hero h1{margin:.125rem 0 0;font-size:1.75rem;line-height:1.08}.plant-detail-hero p,.plant-detail-notes,.plant-care-card p,.plant-photo-item p,.plant-photo-empty p{color:var(--muted);margin:0}.plant-detail-status{background:var(--surface-2);border:1px solid var(--line);color:var(--accent);border-radius:999px;flex:none;padding:.25rem .625rem;font-size:.8125rem;font-weight:800}.plant-detail-summary{grid-template-columns:1fr;gap:.625rem;display:grid}.plant-detail-summary div,.plant-detail-notes,.plant-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-crisp)}.plant-detail-summary div{gap:.125rem;padding:.75rem;display:grid}.plant-detail-summary strong{font-size:.9375rem}.plant-detail-notes{padding:.875rem 1rem}.plant-detail-section{gap:.875rem;padding:1rem;display:grid}.plant-detail-section__header{gap:.25rem;display:grid}.plant-detail-section__header--inline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plant-detail-section__header h2{letter-spacing:0;text-transform:uppercase;margin:0}.plant-care-grid,.plant-image-grid,.plant-photo-list{gap:.75rem;display:grid}.plant-care-card{gap:.375rem;padding:.875rem;display:grid}.plant-care-card h3{margin:0;font-size:1rem;line-height:1.2}.plant-image-tile{border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.plant-image-tile img,.plant-photo-item img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.plant-image-tile figcaption{color:var(--muted);align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.875rem;font-weight:700;display:flex}.plant-detail-future-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem .75rem}.plant-photo-item{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.plant-photo-item div{gap:.25rem;padding:.75rem;display:grid}.plant-photo-empty{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);align-items:center;gap:.5rem;min-height:4rem;padding:.875rem;display:flex}.bed-detail-shell{align-content:start;gap:1rem;max-width:58rem;padding-top:.75rem}.bed-detail-header{justify-content:flex-start;display:flex}.bed-detail-back{min-height:2.25rem;padding:.35rem .25rem}.bed-detail-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-crisp);justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.bed-detail-kicker,.bed-detail-summary span,.bed-detail-section__header h2,.bed-photo-item span,.bed-detail-future-note{color:var(--muted);font-size:.8125rem;font-weight:800}.bed-detail-kicker,.bed-detail-section__header h2{letter-spacing:0;text-transform:uppercase}.bed-detail-hero h1{margin:.125rem 0 0;font-size:1.75rem;line-height:1.08}.bed-detail-status{background:var(--surface-2);border:1px solid var(--line);color:var(--accent);border-radius:999px;flex:none;padding:.25rem .625rem;font-size:.8125rem;font-weight:800}.bed-detail-summary{grid-template-columns:1fr;gap:.625rem;display:grid}.bed-detail-summary div,.bed-detail-notes,.bed-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-crisp)}.bed-detail-summary div{gap:.125rem;padding:.75rem;display:grid}.bed-detail-summary strong{font-size:.9375rem}.bed-environment-form{gap:.875rem;display:grid}.bed-environment-form__message,.bed-environment-field__error{color:var(--danger)}.bed-environment-form__message{border-radius:var(--radius);background:#fff5f3;background:lab(97.4185% 8.96889 5.49997);border:1px solid #e6a49b;border:1px solid lab(73.7621% 24.2405 15.0699);margin:0;padding:.625rem .75rem;font-size:.9375rem;font-weight:700}.bed-environment-field{gap:.375rem;display:grid}.bed-environment-field span,.bed-environment-apply legend{color:var(--muted);font-size:.875rem;font-weight:800}.bed-environment-field select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);width:100%;min-height:2.75rem;padding:.625rem .75rem}.bed-environment-apply{border:1px solid var(--border);border-radius:var(--radius);gap:.625rem;margin:0;padding:.75rem;display:grid}.bed-environment-apply label{align-items:flex-start;gap:.5rem;display:flex}.bed-environment-apply input{margin-top:.25rem}.bed-environment-apply span{font-weight:700}.bed-environment-field__error{font-size:.8125rem;font-weight:700}.bed-detail-notes,.bed-photo-item p,.bed-photo-empty p{color:var(--muted);margin:0}.bed-detail-notes{padding:.875rem 1rem}.bed-detail-section{gap:.875rem;padding:1rem;display:grid}.bed-detail-section__header--inline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bed-detail-section__header h2{margin:0}.bed-detail-future-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem .75rem}.bed-photo-list{gap:.75rem;display:grid}.bed-photo-item{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.bed-photo-item img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.bed-photo-item div{gap:.25rem;padding:.75rem;display:grid}.bed-photo-empty{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);align-items:center;gap:.5rem;min-height:4rem;padding:.875rem;display:flex}@media (min-width:720px){.photo-upload-card,.plant-creation-card,.plant-edit-card{padding:1.25rem}.plant-creation-form,.plant-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bed-creation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.bed-creation-form__message,.bed-creation-form .ui-button,.plant-toggle,.plant-creation-form__message,.plant-toggle+.plant-field__error,.plant-care-section,.plant-creation-form .ui-button,.plant-edit-form__message,.plant-edit-form .ui-button{grid-column:1/-1}.plant-field:has(textarea){grid-column:1/-1}.plant-detail-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.plant-care-grid,.plant-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-photo-item{grid-template-columns:12rem 1fr}.plant-photo-item img{aspect-ratio:4/3;height:100%}.plant-cemetery-row{grid-template-columns:1fr auto}.plant-cemetery-row__detail{grid-template-columns:minmax(0,1fr) auto}.plant-cemetery-row__detail>span:last-child{text-align:right;justify-items:end}.plant-cemetery-row__actions{justify-self:end}.plant-cemetery-row__delete{width:auto}.bed-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.bed-photo-item{grid-template-columns:12rem 1fr}.bed-photo-item img{aspect-ratio:4/3;height:100%}}@media (max-width:700px){.app-shell{padding:.75rem}.app-header{flex-wrap:wrap;align-items:start}.session-header{justify-content:flex-start;width:100%}.session-header__identity{max-width:min(100%,14rem)}.garden-map-card{grid-template-rows:auto minmax(18rem,1fr) auto;min-height:calc(100vh - 5rem)}.garden-map-card__header{padding:.875rem}.garden-meta-grid{grid-template-columns:1fr}.garden-actions .ui-button{flex:9rem}}
