:root{--color-brand:#2d6a4f;--color-brand-hover:#24583f;--color-brand-tint:#f0f6f1;--color-brand-border:#9fb7a4;--color-brand-border-soft:#d4dfd6;--color-focus:#1b5e20;--color-surface:#fff;--color-surface-page:#f6f9f6;--color-surface-inverse:#374151;--color-text:#1a1a1a;--color-text-secondary:#555;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-border-control:#6b7280;--color-danger:#b42318;--color-danger-strong:#c0392b;--color-danger-tint:#fff4f2;--color-warning:#f59e0b;--color-warning-text:#c2410c;--color-warning-tint:#fff7ed;--color-info-text:#1d4ed8;--color-info-tint:#eff6ff;--color-success-text:#065f46;--color-success-tint:#ecfdf5;--color-success-border:#a7f3d0;--color-success-soft:#d1fae5;--color-info-border:#bfdbfe;--color-warning-border:#fed7aa;--color-danger-border:#fecaca;--color-success-dashed:#86efac;--color-overlay:#0006;--color-surface-subtle:#f3f4f6;--color-pending:#9ca3af;--color-leader:#4b55638c;--font-sans:system-ui, sans-serif;--font-weight-medium:500;--font-weight-semibold:600;--text-xs:.8rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--control-min-height:44px;--width-form:360px;--width-content:480px;--width-list:640px;--shadow-float:0 2px 8px #00000040;--shadow-menu:0 4px 16px #0000001f;--shadow-fab:0 4px 12px #00000040;--shadow-marker:0 2px 6px #0000004d;--shadow-label:0 1px 4px #00000040}
html{box-sizing:border-box;font-family:var(--font-sans)}*,:before,:after{box-sizing:inherit}body{background-color:var(--color-surface-page);min-height:100svh;color:var(--color-text);font-size:var(--text-base);margin:0}button{box-sizing:border-box;min-width:var(--control-min-height);min-height:var(--control-min-height);font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-action{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--control-min-height);min-height:var(--control-min-height);padding:.625rem var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;border:1px solid #0000;flex-shrink:0;line-height:1.25;text-decoration:none;display:inline-flex}.app-action:disabled{cursor:not-allowed;opacity:.65}.app-action--primary{border-color:var(--color-brand);background-color:var(--color-brand);color:var(--color-surface)}.app-action--secondary{border-color:var(--color-brand-border);background-color:var(--color-surface);color:var(--color-brand);font-weight:var(--font-weight-medium)}.app-action--danger{border-color:var(--color-danger-strong);background-color:var(--color-surface);color:var(--color-danger)}.app-action--toggle{border-color:var(--color-brand-border);background-color:var(--color-surface);color:var(--color-brand);font-weight:var(--font-weight-medium)}.app-action--toggle[aria-pressed=true]{border-color:var(--color-brand);background-color:var(--color-brand);color:var(--color-surface)}.app-action--fit{align-self:flex-start;width:max-content}.app-action--full{width:100%}.app-card-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.app-icon-action{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--color-brand);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.app-icon-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.app-icon-action:disabled{cursor:not-allowed;opacity:.65}.app-icon-action--danger{color:var(--color-danger)}.app-home-create-row{flex-direction:column;gap:.5rem;display:flex}.app-home-create-input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.app-home-create-row .app-action{width:100%}.app-home-create-toggle{width:var(--control-min-height);height:var(--control-min-height);padding:0}.app-home-create-toggle svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.app-action--primary:not(:disabled):hover{border-color:var(--color-brand-hover);background-color:var(--color-brand-hover)}.app-action--secondary:not(:disabled):hover,.app-action--toggle:not(:disabled):hover{background-color:var(--color-brand-tint)}.app-action--danger:not(:disabled):hover{background-color:var(--color-danger-tint)}.app-icon-action:not(:disabled):hover{background-color:var(--color-brand-tint)}.app-icon-action--danger:not(:disabled):hover{background-color:var(--color-danger-tint)}}.app-home-header{flex-direction:column;align-items:stretch;gap:.75rem;max-width:72rem;margin:0 auto 1.5rem;display:flex}.app-home-brand{font-size:var(--text-xl);margin:0;line-height:1.1}.app-home-brand-link{color:var(--color-brand);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.app-brand-mark{vertical-align:middle;background:url(/icons/icon-192.svg) 50%/cover no-repeat;border-radius:9px;flex:none;width:2rem;height:2rem;display:inline-block}.app-home-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.app-home-nav-link{box-sizing:border-box;border:1px solid var(--color-brand-border-soft);border-radius:var(--radius-lg);background-color:var(--color-surface);min-width:0;min-height:60px;color:var(--color-brand);font-family:inherit;font-size:var(--text-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .25rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.app-home-nav-link svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}@media (hover:hover){.app-home-nav-link:hover{border-color:var(--color-brand-border);background-color:var(--color-brand-tint)}}@media (min-width:640px){.app-home-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem}.app-home-brand{font-size:1.875rem}.app-brand-mark{width:2.25rem;height:2.25rem}.app-home-nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.app-home-nav-link{white-space:nowrap;flex-direction:row;gap:.5rem;min-height:44px;padding:.625rem .875rem;font-size:.9rem}.app-home-nav-link svg{width:17px;height:17px}}@media (min-width:480px){.app-home-create-row{flex-direction:row}.app-home-create-row>.app-field{flex:1;min-width:0}.app-home-create-input{flex:1}.app-home-create-row .app-action{width:auto}}.app-field{gap:var(--space-1);color:var(--color-text);flex-direction:column;display:flex}.app-field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.app-input{box-sizing:border-box;width:100%;min-height:var(--control-min-height);padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base)}.app-notice{box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;margin:0;line-height:1.4}.app-notice--info{background-color:var(--color-info-tint);color:var(--color-info-text)}.app-notice--success{background-color:var(--color-success-tint);color:var(--color-success-text)}.app-notice--warning{background-color:var(--color-warning-tint);color:var(--color-warning-text)}.app-notice--danger{background-color:var(--color-danger-tint);color:var(--color-danger)}.app-page{background-color:var(--color-surface-page);min-height:100svh;font-family:var(--font-sans);justify-content:center;align-items:center;padding:1.5rem;display:flex}.app-stack{gap:var(--space-4);width:100%;max-width:var(--width-form);flex-direction:column;display:flex}.app-stack--center{text-align:center}.app-stack>p{margin:0}.app-title{color:var(--color-brand);font-size:var(--text-xl);align-items:center;gap:.65rem;margin:0;display:flex}.app-text-secondary{color:var(--color-text-secondary)}.app-text-muted{color:var(--color-text-muted)}.app-hint{font-size:var(--text-sm);text-align:center}.app-link{color:var(--color-brand)}.app-page--top{padding:var(--space-6) var(--space-4);align-items:flex-start}.app-stack--wide{max-width:var(--width-content)}.app-card{box-sizing:border-box;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-direction:column;display:flex}.app-section-title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.app-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-list-link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-brand-tint);color:var(--color-brand);font-weight:var(--font-weight-medium);text-decoration:none;display:block}.app-home{padding:var(--space-4);font-family:var(--font-sans)}.app-home-block{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.app-form-column{gap:var(--space-2);flex-direction:column;display:flex}.app-row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-caption{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.app-offline-stack{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.app-badge{box-sizing:border-box;font-family:var(--font-sans);padding:.45rem var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.app-badge--offline{background-color:var(--color-surface-inverse);color:var(--color-surface)}.app-badge--pending{background-color:var(--color-warning);color:var(--color-text)}.app-loading{padding:var(--space-7) var(--space-4);color:var(--color-text-secondary);text-align:center}.app-screen{min-height:100svh;padding:var(--space-4);background-color:var(--color-surface-page);font-family:var(--font-sans)}.app-screen-content{gap:var(--space-4);max-width:var(--width-list);flex-direction:column;margin:0 auto;display:flex}.app-screen-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-heading{color:var(--color-brand);margin:0}.app-screen-link{color:var(--color-brand);text-decoration:none}.app-search{gap:var(--space-1);color:var(--color-surface-inverse);flex-direction:column;display:flex}.app-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-note{color:var(--color-text-secondary);margin:0}.app-note--spaced{margin-top:var(--space-2)}.app-note--multiline{overflow-wrap:anywhere;white-space:pre-wrap}.app-card-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-card-link{box-sizing:border-box;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:inherit;text-decoration:none;display:flex}.app-card-body{flex:1;min-width:0}.app-card-arrow{color:var(--color-brand)}.app-thumb{border-radius:var(--radius-sm);background-color:var(--color-surface-page);object-fit:cover;flex-shrink:0;width:64px;height:64px}.app-period{margin:var(--space-2) 0 0;color:var(--color-brand);font-size:var(--text-sm)}.app-tag{margin-top:var(--space-1);padding:.2rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);display:inline-block}.app-tag--muted{background-color:var(--color-text-muted);color:var(--color-surface)}.app-tag--brand{background-color:var(--color-brand-tint);color:var(--color-brand)}.app-form{box-sizing:border-box;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-direction:column;display:flex}.app-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-row>.app-field{flex:1}.app-group{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex}.app-group--soft{border-color:var(--color-border)}.app-group--dashed{border-style:dashed}.app-legend{font-weight:var(--font-weight-semibold)}.app-disclosure-summary{min-height:var(--control-min-height);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.app-checkbox{align-items:center;gap:var(--space-3);min-height:var(--control-min-height);display:flex}.app-input--file{padding:var(--space-2)}.app-input--multiline{resize:vertical}.app-back-link{min-height:var(--control-min-height);align-items:center;display:inline-flex}.app-section{box-sizing:border-box;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-direction:column;display:flex}.app-column{gap:var(--space-4);flex-direction:column;display:flex}.app-column--tight{gap:var(--space-3)}.app-details{gap:var(--space-2);grid-template-columns:minmax(8rem,1fr) 2fr;margin:0;display:grid}.app-photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.app-figure{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.app-bullets{margin:0;padding-left:1.25rem}.app-usage-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.app-usage-note{margin:var(--space-1) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.app-expiry-status{margin-top:var(--space-1);color:var(--color-text-secondary);display:block}.app-photo-preview{object-fit:contain;border-radius:var(--radius-md);background-color:var(--color-surface-page);width:100%;max-height:220px}.app-map{box-sizing:border-box;background-color:var(--color-surface-page);max-width:100vw;min-height:100vh;font-family:var(--font-sans);overflow:hidden}.app-map-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex}.app-map-back{font-size:1.25rem;text-decoration:none}.app-map-title{color:var(--color-text);font-size:1.1rem;font-weight:var(--font-weight-semibold);flex:1;margin:0}.app-map-rename{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.app-map-rename>.app-input{flex:1}.app-map-menu-wrap{flex-shrink:0;position:relative}.app-map-menu-trigger{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-map-menu{z-index:200;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);min-width:190px;box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.app-map-menu-item{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-surface-subtle);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;text-decoration:none;display:flex}.app-map-menu-item:last-child{border-bottom:none}.app-map-menu-item:disabled,.app-map-menu-item--busy{cursor:not-allowed;opacity:.6}.app-map-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.app-map-menu-item--danger,.app-map-menu-item--danger svg{color:var(--color-danger)}.app-map-tabs{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex}.app-map-tab{color:var(--color-text-muted);cursor:pointer;background-color:#0000;border:none;border-bottom:2px solid #0000;flex:1;padding:.625rem;font-size:.9rem}.app-map-tab--active{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:var(--font-weight-semibold)}.app-map-hint{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-success-border);font-size:var(--text-sm)}.app-map-hint--add{background-color:var(--color-success-tint);color:var(--color-brand);text-align:center}.app-map-hint--move{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom-color:var(--color-info-border);background-color:var(--color-info-tint);color:var(--color-info-text);display:flex}.app-map-hint-cancel{color:var(--color-info-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.app-map-plan{-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.app-map-plan-content{transform-origin:0 0;width:100%;position:relative}.app-map-plan-image{width:100%;height:auto;display:block}.app-map-empty{border:2px dashed var(--color-success-dashed);background-color:var(--color-success-tint);width:100%;padding-top:66%;position:relative}.app-map-empty-state{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background-color:var(--color-success-tint);color:var(--color-text);flex-wrap:wrap;display:flex}.app-map-empty-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0}.app-map-zoom{z-index:50;border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--color-surface) 90%, transparent);box-shadow:var(--shadow-float);flex-direction:column;gap:.375rem;padding:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.app-map-zoom-button{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);width:36px;height:36px;color:var(--color-brand);cursor:pointer;padding:0;font-size:1.125rem;font-weight:700}.app-map-zoom-button:disabled{cursor:default;opacity:.4}.app-map-leg{z-index:29;background-color:var(--color-leader);transform-origin:0;pointer-events:none;height:1.5px;position:absolute}.app-map-leader-dot{z-index:29;background-color:var(--color-leader);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute}.app-map-label{z-index:31;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background-color:var(--color-surface);box-shadow:var(--shadow-label);white-space:nowrap;pointer-events:none;padding:1px 6px;font-size:.7rem;position:absolute}.app-map-status-legend{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.app-map-status-legend li{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);display:flex}.app-map-status-icon{border:1px solid var(--color-border-control);width:28px;height:28px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.app-map-marker{border:2.5px solid var(--color-surface);width:28px;min-width:0;height:28px;min-height:0;box-shadow:var(--shadow-marker);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s ease-out;display:flex;position:absolute}.app-map-marker-status{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);pointer-events:none;line-height:1}.app-map-marker--pending{border-style:dashed}@keyframes app-map-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand) 70%, transparent), var(--shadow-marker)}70%{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-brand) 0%, transparent), var(--shadow-marker)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand) 0%, transparent), var(--shadow-marker)}}.app-map-marker--highlighted{animation:.7s ease-out 3 app-map-pulse;z-index:15!important;transform:translate(-50%,-50%)scale(1.35)!important}.app-map-pending-pos{z-index:11;border:2.5px dashed var(--color-brand);background-color:var(--color-surface);pointer-events:none;border-radius:50%;width:28px;height:28px;position:absolute}.app-map-fab{right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100;background-color:var(--color-brand);width:56px;height:56px;color:var(--color-surface);box-shadow:var(--shadow-fab);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex;position:fixed}.app-map-fab--cancel{background-color:var(--color-danger-strong)}.app-map-list{padding:var(--space-4);padding-bottom:5rem}.app-map-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.app-map-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-map-filter-row>.app-input{flex:12rem;width:auto;min-width:0}.app-map-stack{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-map-centered{color:var(--color-text-muted);text-align:center;margin:0}.app-map-list-empty{margin-top:var(--space-7)}.app-map-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-map-plant{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;display:flex}.app-map-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.app-map-body{flex:1;min-width:0}.app-map-plant-name{color:var(--color-text);font-size:.95rem;font-weight:var(--font-weight-medium)}.app-map-plant-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.app-map-chevron{color:var(--color-text-muted);font-size:var(--text-base);flex-shrink:0}.app-map-dialog{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.app-map-dialog::backdrop{background-color:var(--color-overlay)}.app-map-sheet{z-index:201;box-sizing:border-box;max-height:80vh;padding:var(--space-6);background-color:var(--color-surface);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.app-map-sheet--form{max-height:85vh}.app-map-sheet--members{max-height:70vh}.app-map-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.app-map-sheet-title{font-size:var(--text-lg);margin:0}.app-map-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.app-map-status{margin-bottom:var(--space-3);border-radius:var(--radius-pill);color:var(--color-surface);font-size:var(--text-xs);padding:.25rem .75rem;display:inline-block}.app-map-status+.app-map-status{margin-left:var(--space-2)}.app-map-status--pending{background-color:var(--color-warning)}.app-map-sheet-photo{width:100%;max-height:200px;margin-bottom:var(--space-3);border-radius:var(--radius-md);object-fit:cover;display:block}.app-map-detail{margin:var(--space-2) 0}.app-map-detail--latin{color:var(--color-text-secondary);font-style:italic}.app-map-detail--notes{white-space:pre-wrap}.app-map-meta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs)}.app-map-meta>p{margin:.2rem 0}.app-map-actions{gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-2);display:flex}.app-map-actions--plain{margin:0}.app-map-action{flex:1}.app-map-form{gap:var(--space-3);flex-direction:column;display:flex}.app-map-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.app-map-share-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);color:var(--color-text);font-size:var(--text-xs);word-break:break-all;padding:.625rem .75rem;display:flex}.app-map-share-link>span{flex:1}.app-map-copy{font-weight:var(--font-weight-semibold);flex:1;transition:background-color .2s}.app-map-copy--done{border-color:var(--color-success-soft);background-color:var(--color-success-soft);color:var(--color-success-text)}.app-map-expiry{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.app-map-member{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-page);display:flex}.app-map-member-name{font-size:.9rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-map-member-email{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-map-role{border-radius:var(--radius-pill);font-size:var(--text-xs);flex-shrink:0;padding:.2rem .6rem}.app-map-role--owner{background-color:var(--color-success-soft);color:var(--color-success-text)}.app-map-role--member{background-color:var(--color-surface-subtle);color:var(--color-text-muted)}.app-map-revoke{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background-color:var(--color-danger-tint);color:var(--color-danger);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;padding:.375rem .75rem}.app-map-revoke:disabled{cursor:not-allowed;opacity:.6}.app-map-error{padding:var(--space-4)}.app-map-toast{z-index:500;border-radius:var(--radius-pill);background-color:var(--color-surface-inverse);color:var(--color-surface);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-fab);padding:.625rem 1.25rem;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}
