@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";.app-header[data-v-d46d2e0c]{background:var(--color-surface);padding:var(--space-md);padding-top:calc(var(--safe-top) + var(--space-md));border-bottom:1px solid var(--color-border);text-align:center}.app-header h1[data-v-d46d2e0c]{font-size:var(--font-size-lg);color:var(--color-primary-dark);margin:0;font-weight:800}.bottom-nav[data-v-6f1905ba]{background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:var(--safe-bottom);z-index:100;justify-content:space-around;max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-6f1905ba]{min-width:44px;min-height:44px;color:var(--color-text-light);flex-direction:column;align-items:center;gap:2px;padding:.5rem .75rem;text-decoration:none;transition:color .2s;display:flex}.nav-item.active[data-v-6f1905ba]{color:var(--color-primary)}.nav-icon[data-v-6f1905ba]{font-size:1.4rem;line-height:1}.nav-label[data-v-6f1905ba]{font-size:var(--font-size-xs);font-weight:600}.app-shell[data-v-8653c7f3]{flex-direction:column;height:100dvh;display:flex}.app-content[data-v-8653c7f3]{-webkit-overflow-scrolling:touch;padding:1rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}:root{--color-feuille:#4caf50;--color-racine:#8d6e63;--color-fruit:#e53935;--color-fleur:#ec407a;--color-primary:#4caf50;--color-primary-light:#81c784;--color-primary-dark:#388e3c;--color-bg:#fff8f0;--color-surface:#fff;--color-text:#2e2e2e;--color-text-light:#757575;--color-border:#e8e0d8;--color-warning:#ff9800;--color-error:#e53935;--color-success:#4caf50;--font-family:"Nunito", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior:none}#app{background:var(--color-bg);width:100%;max-width:480px;min-height:100dvh;margin:0 auto}h1{font-size:var(--font-size-2xl);font-weight:800}h2{font-size:var(--font-size-xl);font-weight:700}h3{font-size:var(--font-size-lg);font-weight:700}a{color:var(--color-primary-dark);text-decoration:none}button{font-family:var(--font-family);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;padding:.2rem .6rem;font-weight:700;display:inline-flex}.badge-feuille{color:var(--color-feuille);background:#e8f5e9}.badge-racine{color:var(--color-racine);background:#efebe9}.badge-fruit{color:var(--color-fruit);background:#ffebee}.badge-fleur{color:var(--color-fleur);background:#fce4ec}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-base);min-width:44px;min-height:44px;padding:.75rem 1.5rem;transition:transform .1s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border)}.btn-icon{border-radius:var(--radius-full);width:44px;height:44px;padding:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
