:root{
  --sage:#7FA38D; --forest:#3F5D4A; --terracotta:#C97952; --sand:#F5F1E8; --cream:#FCFBF8;
  --text:#2D3436; --muted:#718078; --line:rgba(63,93,74,.16); --card:rgba(252,251,248,.84);
  --shadow:0 24px 70px rgba(63,93,74,.13); --radius:24px;
}
html[data-theme="dark"]{--sand:#151B17;--cream:#1D251F;--card:rgba(29,37,31,.86);--text:#F3F5EF;--muted:#B7C1B8;--line:rgba(245,241,232,.12);--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(127,163,141,.23),transparent 34rem),linear-gradient(135deg,var(--sand),var(--cream));color:var(--text);min-height:100vh}.app-shell{display:grid;grid-template-columns:284px 1fr;min-height:100vh}.sidebar{padding:24px;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;background:rgba(252,251,248,.48);backdrop-filter:blur(18px)}html[data-theme="dark"] .sidebar{background:rgba(21,27,23,.58)}.brand{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--sage),var(--forest));display:grid;place-items:center;color:white;box-shadow:0 14px 30px rgba(127,163,141,.35)}.brand strong{font-size:1.2rem;display:block}.brand small{color:var(--muted)}.side-nav{display:grid;gap:8px}.side-nav a,.mobile-nav a{color:var(--muted);text-decoration:none}.side-nav a{padding:13px 14px;border-radius:16px;display:flex;align-items:center;gap:12px;font-weight:650}.side-nav a.active,.side-nav a:hover{background:var(--card);color:var(--forest);box-shadow:0 12px 30px rgba(63,93,74,.08)}html[data-theme="dark"] .side-nav a.active,html[data-theme="dark"] .side-nav a:hover{color:#D7E8D8}.sidebar-card{margin-top:auto;border:1px solid var(--line);border-radius:22px;padding:16px;background:var(--card)}.season-pill,.badge{display:inline-flex;gap:8px;align-items:center;border-radius:999px;padding:8px 12px;background:rgba(127,163,141,.16);color:var(--forest);font-weight:800;font-size:.82rem}.badge{background:rgba(201,121,82,.14);color:var(--terracotta)}.badge.soft{background:rgba(127,163,141,.14);color:var(--forest)}html[data-theme="dark"] .season-pill,html[data-theme="dark"] .badge.soft{color:#D7E8D8}.main{padding:28px 34px 110px;max-width:1400px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.topbar h1{margin:0;font-size:2.05rem}.top-actions{display:flex;gap:10px;align-items:center}.icon-btn,.avatar,button{border:0;border-radius:16px;background:var(--card);color:var(--text);min-width:44px;height:44px;padding:0 14px;box-shadow:0 12px 30px rgba(63,93,74,.1);cursor:pointer;font-weight:800}.avatar{border-radius:50%;background:var(--forest);color:white}.view{display:none}.active-view{display:block}.hero-card{position:relative;overflow:hidden;border-radius:32px;padding:34px;background:linear-gradient(135deg,rgba(63,93,74,.92),rgba(127,163,141,.74)),url('https://images.unsplash.com/photo-1523348837708-15d4a09cfac2?auto=format&fit=crop&w=1600&q=70') center/cover;color:white;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:20px;align-items:end}.hero-card h2{font-size:2.6rem;margin:18px 0 8px}.hero-card p{max-width:620px;font-size:1.05rem;opacity:.92}.hero-card .season-pill{background:rgba(255,255,255,.18);color:white}.hero-stats{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:24px;padding:18px 24px;min-width:170px;text-align:center;backdrop-filter:blur(8px)}.hero-stats strong{display:block;font-size:3rem}.widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.mini-card,.panel{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.mini-card{padding:20px;display:grid;gap:8px}.mini-card i{color:var(--sage);font-size:1.35rem}.mini-card strong{font-size:1.18rem}.mini-card span{color:var(--muted);font-weight:650}.content-grid{display:grid;gap:18px}.two-cols{grid-template-columns:1fr 1fr}.panel{padding:22px;margin-bottom:18px}.panel-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.panel-header.stacked{align-items:flex-start}.panel h3{margin:0;font-size:1.25rem}.panel p{color:var(--muted)}.task-list{display:grid;gap:12px}.task{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:18px;background:rgba(127,163,141,.10)}.task span{font-weight:800}.task i{color:var(--sage);margin-right:8px}.task small{color:var(--muted);font-weight:700}.harvest-card{display:flex;gap:14px;padding:14px;border-radius:18px;background:rgba(245,241,232,.68);margin-bottom:10px}html[data-theme="dark"] .harvest-card{background:rgba(255,255,255,.05)}.crop-emoji{font-size:2rem}.harvest-card p{margin:.25rem 0 0}.progress-list{display:grid;gap:14px}.progress-list div{display:grid;grid-template-columns:190px 1fr 48px;gap:14px;align-items:center;font-weight:800}progress{width:100%;height:12px;accent-color:var(--sage)}.empty-state{min-height:55vh;display:grid;place-items:center;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:32px;padding:42px;box-shadow:var(--shadow)}.empty-state i{font-size:3rem;color:var(--sage)}.empty-state p{max-width:520px;color:var(--muted)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.search{display:flex;align-items:center;gap:10px;background:rgba(127,163,141,.1);border:1px solid var(--line);border-radius:16px;padding:0 14px;min-height:46px;flex:1;min-width:240px}.search input,select{border:0;outline:0;background:transparent;color:var(--text);font:inherit;width:100%}select{width:auto;border:1px solid var(--line);border-radius:16px;padding:0 14px;min-height:46px;background:var(--card)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.crop-card{padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(127,163,141,.12),transparent),var(--cream);min-height:178px;display:flex;flex-direction:column;gap:10px}html[data-theme="dark"] .crop-card{background:linear-gradient(180deg,rgba(127,163,141,.14),transparent),var(--cream)}.crop-card .cover{height:54px;width:54px;border-radius:18px;display:grid;place-items:center;background:rgba(127,163,141,.18);font-size:1.7rem}.crop-card h4{margin:0;font-size:1.05rem}.meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.chip{font-size:.72rem;border-radius:999px;background:rgba(63,93,74,.1);color:var(--forest);padding:6px 8px;font-weight:800}html[data-theme="dark"] .chip{color:#D7E8D8}.diag-list{display:grid;gap:10px}.diag{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.ok{color:var(--sage);font-weight:900}.warn{color:var(--terracotta);font-weight:900}.changelog article{border-left:4px solid var(--sage);padding-left:14px}.changelog h4{margin:0 0 8px}.changelog li{margin:6px 0;color:var(--muted)}.doc-panel h2{margin-top:0}.doc-panel code{background:rgba(127,163,141,.13);padding:2px 6px;border-radius:8px}.mobile-nav{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:10;background:rgba(252,251,248,.88);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:8px;grid-template-columns:repeat(5,1fr)}html[data-theme="dark"] .mobile-nav{background:rgba(29,37,31,.9)}.mobile-nav a{display:grid;place-items:center;gap:3px;padding:8px;border-radius:18px;font-size:.7rem;font-weight:800}.mobile-nav i{font-size:1.1rem}.mobile-nav a.active{background:rgba(127,163,141,.16);color:var(--forest)}html[data-theme="dark"] .mobile-nav a.active{color:#D7E8D8}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px 16px 106px}.mobile-nav{display:grid}.topbar h1{font-size:1.55rem}.hero-card{display:block;padding:24px}.hero-card h2{font-size:2rem}.hero-stats{margin-top:20px;text-align:left}.widget-grid,.two-cols{grid-template-columns:1fr 1fr}.progress-list div{grid-template-columns:1fr}.toolbar{display:grid}.toolbar select{width:100%}}@media(max-width:620px){.widget-grid,.two-cols{grid-template-columns:1fr}.top-actions .icon-btn[title="Notifications"]{display:none}.hero-card{border-radius:24px}.panel{padding:18px}.catalog-grid{grid-template-columns:1fr}.task{align-items:flex-start;gap:8px;flex-direction:column}}

/* v0.1.1 — Auth & Demo additions */
.auth-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(127,163,141,.28),transparent 34rem),linear-gradient(135deg,var(--sand),var(--cream));}
.auth-screen.hidden{display:none}.app-shell.locked{filter:blur(10px);pointer-events:none;user-select:none}.auth-card{width:min(520px,100%);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;padding:28px;backdrop-filter:blur(18px)}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-brand strong{display:block;font-size:1.4rem}.auth-brand small{display:block;color:var(--muted);font-weight:800}.auth-copy h1{font-size:2.4rem;line-height:1;margin:16px 0 10px}.auth-copy p{color:var(--muted);font-size:1.04rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 14px;background:rgba(127,163,141,.1);border-radius:18px;padding:6px}.auth-tabs button{border:0;background:transparent;color:var(--muted);font-weight:900;border-radius:14px;padding:12px;cursor:pointer}.auth-tabs button.active{background:var(--cream);color:var(--forest);box-shadow:0 10px 24px rgba(63,93,74,.09)}html[data-theme="dark"] .auth-tabs button.active{color:#D7E8D8}.auth-form{display:none;gap:12px}.auth-form.active-auth-form{display:grid}.auth-form label{display:grid;gap:7px;color:var(--muted);font-weight:900}.auth-form input{min-height:46px;border:1px solid var(--line);border-radius:16px;background:rgba(127,163,141,.08);color:var(--text);padding:0 14px;font:inherit}.primary-btn,.demo-btn{min-height:46px;border:0;border-radius:16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.primary-btn{background:linear-gradient(135deg,var(--sage),var(--forest));color:white}.primary-btn.small{min-height:40px;padding:0 14px}.demo-btn{width:100%;margin-top:12px;background:rgba(201,121,82,.14);color:var(--terracotta);border:1px solid rgba(201,121,82,.22)}.auth-message{min-height:22px;margin:12px 0 0;color:var(--terracotta);font-weight:800}.spaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.space-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(127,163,141,.12),transparent),var(--cream);padding:18px;min-height:178px;display:flex;flex-direction:column;gap:12px}.space-card .space-icon{width:56px;height:56px;border-radius:18px;background:rgba(127,163,141,.16);display:grid;place-items:center;color:var(--forest);font-size:1.35rem}.space-card h4{margin:0;font-size:1.1rem}.space-card p{margin:0;color:var(--muted)}.space-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.auth-note{font-size:.86rem;color:var(--muted);text-align:center;margin-top:12px}@media(max-width:620px){.auth-card{padding:22px;border-radius:26px}.auth-copy h1{font-size:2rem}.spaces-grid{grid-template-columns:1fr}.primary-btn.small{width:100%}}

/* v0.2.0 — Mes Espaces & rôles */
.hidden-by-role{display:none!important}.mobile-nav.locked{display:none}.hidden-panel{display:none!important}.form-panel{border:1px solid var(--line);border-radius:24px;background:rgba(127,163,141,.08);padding:18px;margin-bottom:18px}.space-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.space-form label{display:grid;gap:7px;color:var(--muted);font-weight:900}.space-form input,.space-form textarea,.space-form select{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);padding:0 14px;font:inherit;min-height:46px}.space-form textarea{padding:12px 14px;resize:vertical}.space-form label:last-of-type{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.secondary-btn,.danger-btn{min-height:40px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.secondary-btn{padding:0 14px}.danger-btn{min-width:42px;color:var(--terracotta);background:rgba(201,121,82,.12);border-color:rgba(201,121,82,.18)}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.readonly-note{font-size:.78rem;color:var(--muted);font-weight:900;margin-top:2px}.empty-inline{grid-column:1/-1;border:1px dashed var(--line);border-radius:24px;padding:30px;text-align:center;background:rgba(127,163,141,.07)}.empty-inline i{font-size:2.2rem;color:var(--sage)}.empty-inline p{max-width:560px;margin:8px auto 0;color:var(--muted)}
@media(max-width:720px){.space-form{grid-template-columns:1fr}.form-actions .primary-btn,.form-actions .secondary-btn{width:100%}}
.planting-card .space-icon{font-size:1.7rem}.planting-progress{display:grid;grid-template-columns:1fr 44px;gap:10px;align-items:center;font-weight:900}.small-note{font-size:.88rem;color:var(--muted);background:rgba(127,163,141,.08);border-radius:14px;padding:10px;margin-top:0!important}
/* v0.3.1 - Cultures naturelles */
.stage-list div.stage-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;align-items:center;font-weight:800;padding:12px 0;border-bottom:1px solid var(--line)}
.stage-list div.stage-row:last-child{border-bottom:0}.stage-row strong i,.stage-main i{color:var(--sage);margin-right:8px}.stage-row small{color:var(--muted);font-weight:750}.planting-card .stage-main{font-weight:900;color:var(--forest);margin:.2rem 0 .5rem}.next-step{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(127,163,141,.09);display:grid;gap:4px;margin:10px 0 12px}.next-step span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.next-step strong{font-size:.95rem}.chip.health-ok{background:rgba(127,163,141,.14)}.chip.health-watch{background:rgba(201,121,82,.16);color:var(--terracotta)}.chip.health-action{background:rgba(201,82,82,.16);color:#b45454}.chip i{margin-right:4px}@media(max-width:980px){.stage-list div.stage-row{grid-template-columns:1fr}}

/* v0.4.0 - Dashboard intelligent */
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:-2px 0 18px}.insight-card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;gap:14px;align-items:flex-start}.insight-card i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest);font-size:1.1rem}.insight-card strong{display:block;margin-bottom:4px}.insight-card p{margin:0;color:var(--muted);line-height:1.45}.task.task-urgent{background:rgba(201,82,82,.13);border:1px solid rgba(201,82,82,.18)}.task.task-urgent i{color:#b45454}@media(max-width:780px){.insight-grid{grid-template-columns:1fr}}

/* v0.4.1 - Dashboard priorisé & calendrier */
.action-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.action-group{border:1px solid var(--line);border-radius:18px;background:rgba(127,163,141,.09);padding:12px;display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.action-group i{grid-row:1/3;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(127,163,141,.17);color:var(--forest)}.action-group strong{font-size:1.35rem;line-height:1}.action-group span{color:var(--muted);font-size:.78rem;font-weight:900}.action-group.muted{opacity:.62}.calendar-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.calendar-toolbar .secondary-btn.active-filter{background:rgba(127,163,141,.18);color:var(--forest);border-color:rgba(127,163,141,.32)}html[data-theme="dark"] .calendar-toolbar .secondary-btn.active-filter{color:#D7E8D8}.calendar-timeline{display:grid;gap:12px}.calendar-item{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(127,163,141,.08),transparent),var(--card);padding:16px;display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center}.calendar-item.calendar-urgent{background:linear-gradient(180deg,rgba(201,82,82,.13),transparent),var(--card);border-color:rgba(201,82,82,.2)}.calendar-date{display:grid;gap:4px}.calendar-date strong{text-transform:capitalize}.calendar-date span{font-size:.76rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.calendar-content{display:flex;gap:13px;align-items:flex-start}.calendar-content>i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest);flex:0 0 auto}.calendar-content h4{margin:0 0 4px}.calendar-content p{margin:0;color:var(--muted)}@media(max-width:720px){.action-groups{grid-template-columns:1fr}.calendar-item{grid-template-columns:1fr}.calendar-toolbar .secondary-btn{flex:1}}

/* v0.4.1b - météo/lune géolocalisées */
.insight-card small{display:block;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:-2px 0 6px}.mini-link-btn{border:0;background:rgba(127,163,141,.13);color:var(--forest);border-radius:999px;padding:8px 11px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin-top:10px}html[data-theme="dark"] .mini-link-btn{color:#D7E8D8}.weather-card p{margin-bottom:0}

.weather-space-label{display:grid;gap:6px;margin-top:10px;font-size:.78rem;color:var(--muted);font-weight:900}.weather-space-label select{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--soft);color:var(--text);font-weight:900}.weather-settings{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.weather-settings input{min-width:150px;flex:1;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--soft);color:var(--text);font-weight:800}.weather-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-link-btn.secondary-mini{background:rgba(117,124,120,.10);color:var(--muted)}html[data-theme="dark"] .weather-settings input{background:rgba(255,255,255,.06)}
.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.35;}
.active-space-card{border-color:rgba(127,163,141,.65);box-shadow:0 18px 40px rgba(63,93,74,.14)}


/* v0.5.0 - Espaces enrichis */
.enriched-space-card{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--space-accent) 32%,var(--line));}
.enriched-space-card>h4,.enriched-space-card>p,.enriched-space-card>.space-meta,.enriched-space-card>.card-actions,.enriched-space-card>.readonly-note{margin-left:18px;margin-right:18px}.enriched-space-card>.readonly-note,.enriched-space-card>.card-actions{margin-bottom:18px}.space-cover{height:112px;background:linear-gradient(135deg,color-mix(in srgb,var(--space-accent) 28%,transparent),rgba(127,163,141,.08));background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:14px}.space-cover .space-icon{background:color-mix(in srgb,var(--space-accent) 22%,var(--cream));color:var(--space-accent);box-shadow:0 14px 34px rgba(0,0,0,.12)}.space-type-pill{border:1px solid rgba(255,255,255,.5);background:rgba(252,251,248,.82);backdrop-filter:blur(10px);border-radius:999px;padding:7px 11px;font-weight:950;color:var(--forest);font-size:.78rem}.active-chip{background:color-mix(in srgb,var(--space-accent) 18%,transparent);color:var(--forest);border-color:color-mix(in srgb,var(--space-accent) 40%,var(--line))}.active-space-card{box-shadow:0 22px 54px color-mix(in srgb,var(--space-accent) 24%,transparent)}
html[data-theme="dark"] .space-type-pill{background:rgba(29,37,31,.78);color:#F3F5EF;border-color:rgba(255,255,255,.14)}


/* v0.5.1 - Hero espace actif */
.active-space-hero{margin:18px 0 0}.space-identity-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--space-accent, var(--sage)) 34%,var(--line));border-radius:30px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--space-accent, var(--sage)) 20%,var(--card)),rgba(252,251,248,.72));background-size:cover;background-position:center;box-shadow:0 18px 46px color-mix(in srgb,var(--space-accent, var(--sage)) 18%,transparent);display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}.space-identity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(252,251,248,.88),rgba(252,251,248,.58));z-index:0}.space-identity-card>*{position:relative;z-index:1}.space-identity-main{display:flex;gap:16px;align-items:center}.space-identity-icon{width:66px;height:66px;border-radius:23px;display:grid;place-items:center;background:color-mix(in srgb,var(--space-accent, var(--sage)) 20%,var(--cream));color:var(--space-accent, var(--forest));font-size:1.55rem;box-shadow:0 14px 34px rgba(0,0,0,.08);flex:0 0 auto}.space-identity-main span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.space-identity-main h3{margin:3px 0 6px;font-size:1.55rem}.space-identity-main p{margin:0;color:var(--muted);line-height:1.45}.space-identity-facts{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.space-identity-facts span{border:1px solid color-mix(in srgb,var(--space-accent, var(--sage)) 28%,var(--line));background:rgba(252,251,248,.72);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900;color:var(--forest)}.space-identity-facts i{margin-right:5px;color:var(--space-accent, var(--sage))}.empty-space-identity{grid-template-columns:auto 1fr auto;background:var(--card)}html[data-theme="dark"] .space-identity-card:before{background:linear-gradient(135deg,rgba(29,37,31,.9),rgba(29,37,31,.66))}html[data-theme="dark"] .space-identity-facts span{background:rgba(29,37,31,.76);color:#D7E8D8}@media(max-width:880px){.space-identity-card,.empty-space-identity{grid-template-columns:1fr}.space-identity-facts{justify-content:flex-start}.empty-space-identity .primary-btn{width:100%}}@media(max-width:620px){.space-identity-main{align-items:flex-start}.space-identity-icon{width:56px;height:56px;border-radius:19px}.space-identity-main h3{font-size:1.32rem}.space-identity-facts span{width:100%}}

/* v0.5.3 - Space First */
.spaces-overview-list{display:grid;gap:10px}.space-summary-row{border:1px solid color-mix(in srgb,var(--space-accent, var(--sage)) 28%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--space-accent, var(--sage)) 10%,transparent),transparent),var(--card);padding:13px 14px;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.space-summary-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--space-accent, var(--sage)) 18%,var(--cream));color:var(--space-accent, var(--forest));font-size:1.08rem}.space-summary-row strong{display:block}.space-summary-row small{display:block;color:var(--muted);font-weight:800;margin-top:2px}.active-space-hero{margin:0 0 18px}.active-space-card .active-chip{font-weight:950}@media(max-width:620px){.space-summary-row{grid-template-columns:42px 1fr}.space-summary-row .badge{grid-column:1/-1;justify-self:start}}

/* v0.5.3 — Space First */
.secondary-btn.small{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.clickable-row{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.clickable-row:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(63,93,74,.12)}.space-detail-panel{overflow:hidden}.space-detail-hero{margin-bottom:18px}.space-detail-hero .space-identity-card{margin-bottom:0}.nested-panel{box-shadow:none;background:rgba(252,251,248,.52)}html[data-theme="dark"] .nested-panel{background:rgba(255,255,255,.04)}.space-detail-kpis{margin-top:0}.space-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.space-card .secondary-btn,.space-card .danger-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.space-card .danger-btn{background:rgba(201,121,82,.14);color:var(--terracotta)}

/* v0.5.3.1 — Correctif accès détail espace */
.clickable-space-card,.clickable-space-hero{cursor:pointer;transition:transform .18s ease, box-shadow .18s ease;}
.clickable-space-card:hover,.clickable-space-hero:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(63,93,74,.16);}
.open-detail-pill{background:rgba(63,93,74,.12)!important;}
.clickable-space-card:focus-visible,.clickable-space-hero:focus-visible,.clickable-row:focus-visible{outline:3px solid var(--sage);outline-offset:3px;}

/* v0.6.0 - Cockpit global, centre d’attention & timeline */
.attention-list{display:grid;gap:12px}.attention-item{border:1px solid color-mix(in srgb,var(--space-accent,var(--sage)) 26%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--space-accent,var(--sage)) 11%,transparent),transparent),var(--card);padding:15px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.attention-item:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(63,93,74,.12)}.attention-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--space-accent,var(--sage)) 18%,var(--cream));color:var(--space-accent,var(--forest));font-size:1.12rem}.attention-item strong{display:block;font-size:1.02rem}.attention-item p{margin:4px 0;color:var(--text);font-weight:800}.attention-item small{color:var(--muted);font-weight:800}.attention-item.urgent{border-color:rgba(201,82,82,.24);background:linear-gradient(135deg,rgba(201,82,82,.10),transparent),var(--card)}.attention-item.urgent .attention-icon{background:rgba(201,82,82,.13);color:#b45454}.attention-item.calm{cursor:default}.attention-item.calm:hover{transform:none;box-shadow:var(--shadow)}.dashboard-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline-group{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(127,163,141,.08),transparent),rgba(252,251,248,.45);padding:14px}.timeline-group-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--forest)}.timeline-group-title i{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(127,163,141,.16)}.timeline-card{display:grid;gap:5px;border-radius:17px;background:var(--card);padding:12px;margin-bottom:9px;border:1px solid var(--line)}.timeline-card span{font-weight:900}.timeline-card i{color:var(--sage);margin-right:6px}.timeline-card small{color:var(--muted);font-weight:750}.timeline-card.timeline-urgent{background:rgba(201,82,82,.10);border-color:rgba(201,82,82,.18)}.timeline-card.timeline-urgent i{color:#b45454}.timeline-card.muted{opacity:.72}html[data-theme="dark"] .timeline-group{background:rgba(255,255,255,.04)}@media(max-width:900px){.dashboard-timeline{grid-template-columns:1fr}.attention-item{grid-template-columns:44px 1fr}.attention-item .badge{grid-column:1/-1;justify-self:start}}


/* v0.6.1 - Dashboard rationalisé */
.dashboard-legacy-hidden{display:none!important}
#view-dashboard .widget-grid{margin-bottom:18px}
#view-dashboard .attention-panel{margin-top:4px}
#view-dashboard .panel{margin-bottom:18px}
#view-dashboard .hero-card p{max-width:680px}

/* v0.7.0 - UX guidée */
.nav-section-label{display:block;margin:10px 8px 2px;color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em;opacity:.78}.onboarding-panel{margin:18px 0;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(127,163,141,.13),rgba(201,121,82,.07)),var(--card);box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.onboarding-main{display:flex;gap:12px;align-items:center}.onboarding-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest);font-size:1.15rem}.onboarding-main strong{display:block}.onboarding-main p{margin:4px 0 0;color:var(--muted);font-weight:750}.onboarding-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.onboarding-step{min-height:40px;border-radius:999px;background:rgba(127,163,141,.10);box-shadow:none;border:1px solid var(--line);display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.onboarding-step.done{background:rgba(127,163,141,.18);color:var(--forest)}.onboarding-step i{color:var(--sage)}.notification-feed{display:grid;gap:12px}.notification-item{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:15px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.notification-item:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(63,93,74,.12)}.notification-item.urgent{background:linear-gradient(135deg,rgba(201,82,82,.10),transparent),var(--card);border-color:rgba(201,82,82,.18)}.notification-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:rgba(127,163,141,.15);color:var(--forest);font-size:1.08rem}.notification-item.urgent .notification-icon{background:rgba(201,82,82,.13);color:#b45454}.notification-item strong{display:block}.notification-item p{margin:4px 0;color:var(--text);font-weight:800}.notification-item small{color:var(--muted);font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(127,163,141,.08),transparent),var(--card);padding:18px;display:flex;gap:14px;align-items:flex-start}.settings-card>i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest);font-size:1.05rem;flex:0 0 auto}.settings-card strong{display:block}.settings-card p{margin:5px 0;color:var(--muted);font-weight:750}.settings-card small{color:var(--muted);font-weight:900}.hidden-panel{display:none!important}@media(max-width:980px){.onboarding-panel{grid-template-columns:1fr}.onboarding-steps{justify-content:flex-start}.settings-grid{grid-template-columns:1fr}}@media(max-width:620px){.onboarding-step{width:100%;justify-content:flex-start}.notification-item{grid-template-columns:42px 1fr}}

/* v0.9.0 - Cycles de vie et maintenance */
.decision-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 18px}.decision-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(127,163,141,.08),transparent),var(--card);padding:14px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 26px rgba(63,93,74,.07)}.decision-card i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest)}.decision-card strong{display:block;font-size:1.45rem;line-height:1}.decision-card span{display:block;font-weight:950}.decision-card small{display:block;color:var(--muted);font-weight:800;margin-top:2px}.decision-card.urgent{border-color:rgba(201,82,82,.24);background:linear-gradient(180deg,rgba(201,82,82,.11),transparent),var(--card)}.decision-card.urgent i{background:rgba(201,82,82,.14);color:#b45454}.decision-card.today i{background:rgba(215,151,72,.16);color:#a56622}.decision-card.week i{background:rgba(112,142,196,.16);color:#526fa8}.attention-item.week{border-color:rgba(215,151,72,.22);background:linear-gradient(135deg,rgba(215,151,72,.10),transparent),var(--card)}.attention-item.week .attention-icon{background:rgba(215,151,72,.14);color:#a56622}.attention-item.info{opacity:.92}.attention-item.info .attention-icon{background:rgba(127,163,141,.13)}@media(max-width:980px){.decision-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.decision-strip{grid-template-columns:1fr}.decision-card{padding:13px}}


/* v1.1.0 - Smart Crop Advisor premium */
body.drawer-open{overflow:hidden}.crop-advisor-panel{border-color:color-mix(in srgb,var(--sage) 30%,var(--line));background:linear-gradient(135deg,rgba(127,163,141,.13),rgba(201,121,82,.06)),var(--card)}.advisor-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advisor-card{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:14px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.advisor-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(63,93,74,.13)}.advisor-card.excellent{border-color:rgba(127,163,141,.35);background:linear-gradient(135deg,rgba(127,163,141,.14),transparent),var(--card)}.advisor-card.good{border-color:rgba(108,157,184,.28);background:linear-gradient(135deg,rgba(108,157,184,.10),transparent),var(--card)}.advisor-card.watch{border-color:rgba(215,151,72,.28);background:linear-gradient(135deg,rgba(215,151,72,.10),transparent),var(--card)}.advisor-emoji{width:48px;height:48px;border-radius:17px;background:rgba(127,163,141,.16);display:grid;place-items:center;font-size:1.45rem}.advisor-card strong{display:block}.advisor-card p{margin:3px 0;color:var(--text);font-weight:850}.advisor-card small{color:var(--muted);font-weight:800}.advisor-crop-card{position:relative;overflow:hidden}.advisor-crop-card .crop-card-body{display:grid;gap:8px}.crop-card-calendar{color:var(--muted);font-weight:800}.crop-card-score{position:absolute;right:12px;top:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);padding:8px 10px;text-align:right;box-shadow:0 12px 24px rgba(63,93,74,.10)}.crop-card-score strong{font-size:1rem}.crop-card-score span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.success-chip{background:rgba(127,163,141,.17)!important;color:var(--forest)!important}.muted-chip{opacity:.72}.crop-detail-drawer{position:fixed;inset:0;z-index:9999}.crop-detail-backdrop{position:absolute;inset:0;background:rgba(21,27,23,.46);backdrop-filter:blur(8px)}.crop-detail-sheet{position:absolute;right:0;top:0;bottom:0;width:min(980px,100%);overflow:auto;background:linear-gradient(135deg,var(--cream),var(--sand));color:var(--text);box-shadow:-26px 0 80px rgba(0,0,0,.24);padding:28px}.drawer-close{position:sticky;top:0;margin-left:auto;z-index:2;width:44px;height:44px;border-radius:15px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center}.crop-detail-hero{display:grid;grid-template-columns:82px 1fr 190px;gap:20px;align-items:center;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(127,163,141,.16),rgba(201,121,82,.07)),var(--card);padding:22px;margin-bottom:18px}.crop-detail-emoji{width:82px;height:82px;border-radius:28px;background:rgba(127,163,141,.18);display:grid;place-items:center;font-size:2.8rem}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.crop-detail-hero h2{margin:4px 0 4px;font-size:2.05rem}.crop-detail-hero p{margin:8px 0 12px;color:var(--muted);font-weight:750}.best-space-card{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:14px;text-align:center}.best-space-card span,.best-space-card small{display:block;color:var(--muted);font-weight:850}.best-space-card strong{display:block;margin:4px 0}.best-space-card b{display:block;font-size:2rem;color:var(--forest)}.crop-detail-section,.crop-detail-grid>article{border:1px solid var(--line);border-radius:26px;background:var(--card);padding:18px;margin-bottom:14px}.crop-detail-section h3,.crop-detail-grid h3{margin:0 0 14px;display:flex;gap:10px;align-items:center}.crop-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crop-calendar-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar-window{border:1px solid var(--line);border-radius:20px;padding:14px;background:rgba(127,163,141,.07);display:grid;gap:5px}.calendar-window i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest)}.calendar-window span,.calendar-window small{color:var(--muted);font-weight:850}.calendar-window.active{border-color:rgba(127,163,141,.42);background:linear-gradient(135deg,rgba(127,163,141,.18),transparent)}.data-list{display:grid;gap:10px}.data-list dt{font-size:.78rem;color:var(--muted);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.data-list dd{margin:0;display:flex;flex-wrap:wrap;gap:7px;font-weight:800}.compat-list{display:grid;gap:12px}.compat-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--space-accent,var(--sage)) 10%,transparent),transparent),rgba(252,251,248,.50);padding:14px;display:grid;grid-template-columns:110px 1fr;gap:15px}.compat-score{border-radius:20px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;padding:12px;text-align:center}.compat-score strong{font-size:1.85rem;color:var(--forest)}.compat-score span{color:var(--muted);font-weight:900}.compat-card h4{margin:0}.compat-card p{margin:3px 0 8px;color:var(--muted);font-weight:800}.compat-card ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.compat-card li{font-weight:800}.compat-card li.ok i{color:var(--sage)}.compat-card li.warn i{color:var(--terracotta)}.relation-list{display:flex;flex-wrap:wrap;gap:8px}.relation-list button{border:1px solid var(--line);background:rgba(127,163,141,.10);border-radius:999px;min-height:38px;padding:0 12px;color:var(--text);font-weight:850}.relation-list.danger button{background:rgba(201,121,82,.10)}.rich-list{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:var(--text);font-weight:800}.rich-list.warning li::marker{color:var(--terracotta)}.muted-section{opacity:.86}.data-foot{display:flex;flex-wrap:wrap;gap:8px}.data-foot span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-weight:850}.sources-line{color:var(--muted);font-weight:800}.crop-recommendation-panel{margin-bottom:14px}@media(max-width:900px){.advisor-recommendations,.crop-detail-grid,.crop-calendar-premium{grid-template-columns:1fr}.crop-detail-hero{grid-template-columns:1fr}.best-space-card{text-align:left}.compat-card{grid-template-columns:1fr}.crop-detail-sheet{padding:18px}.advisor-card{grid-template-columns:44px 1fr}.advisor-card button{grid-column:1/-1;justify-self:start}}

/* v1.2 — Calendrier mensuel réel */
.calendar-toolbar-split{justify-content:space-between;align-items:center;gap:14px}.calendar-nav,.calendar-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-nav strong{text-transform:capitalize;font-size:1.15rem;min-width:170px;text-align:center}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.calendar-grid-shell{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(127,163,141,.08),transparent),var(--card);padding:14px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{min-height:106px;text-align:left;border:1px solid var(--line);border-radius:20px;background:rgba(252,251,248,.62);padding:10px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-day:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(63,93,74,.10)}.calendar-day.outside{opacity:.38;background:rgba(252,251,248,.28)}.calendar-day.today{border-color:rgba(127,163,141,.65);background:linear-gradient(135deg,rgba(127,163,141,.20),rgba(252,251,248,.65))}.calendar-day.selected{outline:3px solid rgba(127,163,141,.24);border-color:var(--sage)}.day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.day-top b{font-size:1.05rem}.day-top em{font-style:normal;font-size:.66rem;font-weight:950;color:var(--forest);background:rgba(127,163,141,.16);border-radius:999px;padding:4px 6px}.day-events{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:28px}.day-events i{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;background:rgba(127,163,141,.15);color:var(--forest);font-size:.76rem}.day-events small{font-weight:950;color:var(--muted)}.calendar-day-detail{position:sticky;top:94px;border:1px solid var(--line);border-radius:28px;background:var(--card);padding:16px;box-shadow:var(--shadow)}.day-detail-header{border-radius:22px;background:linear-gradient(135deg,rgba(127,163,141,.15),rgba(201,121,82,.06));padding:15px;margin-bottom:12px}.day-detail-header span{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.day-detail-header h4{margin:4px 0;text-transform:capitalize;font-size:1.2rem}.day-detail-header b{display:inline-block;color:var(--forest);font-size:.78rem;background:rgba(127,163,141,.16);border-radius:999px;padding:5px 8px}.day-detail-events{display:grid;gap:10px}.day-event{border:1px solid var(--line);border-radius:20px;background:rgba(127,163,141,.06);padding:12px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}.day-event>i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest)}.day-event strong{display:block}.day-event p{margin:3px 0;color:var(--text);font-weight:800}.day-event small{color:var(--muted);font-weight:850}.day-event button{grid-column:2;justify-self:start;margin-top:4px}.day-event.calendar-urgent{background:rgba(201,82,82,.10);border-color:rgba(201,82,82,.20)}.day-event.calendar-harvest{background:rgba(201,121,82,.10);border-color:rgba(201,121,82,.20)}.day-event.calendar-recommendation{background:rgba(127,163,141,.10);border-color:rgba(127,163,141,.24)}.empty-inline.compact{padding:20px}.empty-inline.compact i{font-size:1.4rem}@media(max-width:980px){.calendar-layout{grid-template-columns:1fr}.calendar-day-detail{position:relative;top:auto}.calendar-nav strong{min-width:auto}}@media(max-width:680px){.calendar-month-grid,.calendar-weekdays{gap:5px}.calendar-day{min-height:78px;border-radius:15px;padding:7px}.day-top em{display:none}.day-events i{width:20px;height:20px;font-size:.66rem}.calendar-toolbar-split,.calendar-nav,.calendar-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-nav strong{grid-column:1/-1;order:-1;text-align:left}.calendar-filters{grid-column:1/-1}}
/* v1.2.3 — recommandations à la demande */
.recommendations-drawer{position:fixed;inset:0;z-index:9999}.advisor-entry-panel{border-color:color-mix(in srgb,var(--sage) 24%,var(--line));background:linear-gradient(135deg,rgba(127,163,141,.10),rgba(201,121,82,.04)),var(--card)}.space-advisor-entry{margin-bottom:14px}.recommendation-sheet{width:min(780px,100%)}.crop-detail-hero.compact{grid-template-columns:70px 1fr}.crop-detail-hero.compact .crop-detail-emoji{width:70px;height:70px;border-radius:24px;font-size:2.2rem}.drawer-space-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.chip-btn{min-height:38px;height:auto;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);box-shadow:none;padding:0 12px}.chip-btn.active{background:rgba(127,163,141,.18);color:var(--forest)}.drawer-recommendations{grid-template-columns:1fr}.top-actions #recommendationDrawerButton{background:linear-gradient(135deg,rgba(127,163,141,.20),var(--card));color:var(--forest)}
@media(max-width:900px){.crop-detail-hero.compact{grid-template-columns:1fr}.recommendation-sheet{padding:18px}.top-actions #recommendationDrawerButton{display:inline-grid}}


/* v1.2.4 — advisor drawer UX cleanup */
.advisor-entry-panel{display:none!important}
.recommendation-sheet{width:min(820px,100%);padding:24px;display:flex;flex-direction:column;gap:16px}
.advisor-drawer-hero{margin-bottom:0;grid-template-columns:62px 1fr!important;padding:18px!important;border-radius:26px!important}
.advisor-drawer-hero .crop-detail-emoji{width:62px!important;height:62px!important;border-radius:22px!important;font-size:2rem!important}
.drawer-space-tabs{position:sticky;top:58px;z-index:3;background:linear-gradient(135deg,var(--cream),var(--sand));padding:6px 0 10px;margin:0;display:flex;gap:8px;overflow:auto;flex-wrap:nowrap;scrollbar-width:thin}
.drawer-space-tabs .chip-btn{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:0 14px}
.drawer-recommendations{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.drawer-advisor-card{grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;padding:14px!important;border-radius:24px!important;gap:12px!important}
.drawer-advisor-card .advisor-card-main{min-width:0;display:grid;gap:4px}
.drawer-advisor-card .advisor-card-main p,.drawer-advisor-card .advisor-card-main small{overflow-wrap:anywhere;line-height:1.35}
.advisor-card-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin-top:6px}
.advisor-action-btn{min-height:38px;height:auto;line-height:1.1;padding:0 12px;white-space:nowrap}
@media(max-width:640px){
  .recommendation-sheet{padding:16px;width:100%}
  .advisor-drawer-hero{grid-template-columns:1fr!important;text-align:left}
  .drawer-space-tabs{top:52px;margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}
  .drawer-advisor-card{grid-template-columns:44px minmax(0,1fr)!important;padding:12px!important}
  .drawer-advisor-card .advisor-emoji{width:44px;height:44px;border-radius:16px;font-size:1.35rem}
  .advisor-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}
  .advisor-action-btn{width:100%;justify-content:center}
}


/* v1.2.6 — advisor drawer final polish */
.recommendation-sheet{width:min(860px,100%);gap:18px}
.drawer-filter-panel{border:1px solid var(--line);border-radius:24px;background:rgba(252,251,248,.72);box-shadow:0 14px 32px rgba(63,93,74,.08);padding:14px;display:grid;gap:12px}
.drawer-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-weight:950}
.drawer-filter-heading span{display:inline-flex;align-items:center;gap:8px}
.drawer-filter-heading small{color:var(--muted);font-weight:900;white-space:nowrap}
.drawer-space-tabs{position:static!important;background:transparent!important;padding:0!important;margin:0!important;display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:thin}
.drawer-space-tabs .chip-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;color:var(--text)!important;background:rgba(255,255,255,.72)!important;border:1px solid color-mix(in srgb,var(--line) 82%,var(--sage))!important;font-weight:950!important;box-shadow:0 8px 18px rgba(63,93,74,.07)!important;opacity:1!important}
.drawer-space-tabs .chip-btn.active{background:linear-gradient(135deg,rgba(127,163,141,.24),rgba(127,163,141,.10))!important;border-color:rgba(127,163,141,.50)!important;color:var(--forest)!important}
.drawer-advisor-card{grid-template-columns:54px minmax(0,1fr)!important;background:rgba(252,251,248,.84)!important}
.drawer-advisor-card .advisor-card-main strong{font-size:1.02rem;line-height:1.2}
.drawer-advisor-card .advisor-card-main p{margin:2px 0 0;font-weight:900}
.drawer-advisor-card .advisor-card-main small{display:block;color:var(--muted);font-weight:850}
.advisor-card-actions{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(126px,1fr))!important;gap:10px!important;margin-top:10px!important;align-items:stretch!important}
.advisor-action-btn{width:100%!important;min-height:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 14px!important;border-radius:15px!important;font-weight:950!important;text-align:center!important}
.advisor-card-actions .advisor-action-btn:only-child{grid-column:1 / -1;max-width:220px}
@media(max-width:640px){
  .recommendation-sheet{padding:14px;gap:14px}
  .drawer-filter-panel{padding:12px;border-radius:20px}
  .drawer-filter-heading{align-items:flex-start;flex-direction:column;gap:4px}
  .drawer-filter-heading small{white-space:normal}
  .drawer-space-tabs .chip-btn{min-height:40px!important;padding:0 13px!important;font-size:.9rem!important}
  .drawer-advisor-card{grid-template-columns:44px minmax(0,1fr)!important}
  .advisor-card-actions{grid-column:1 / -1!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .advisor-action-btn{min-height:42px!important;height:42px!important;padding:0 10px!important}
}
@media(max-width:420px){.advisor-card-actions{grid-template-columns:1fr!important}.advisor-card-actions .advisor-action-btn:only-child{max-width:none}}


/* v1.2.6 — advisor drawer FontAwesome filter icons */
.drawer-space-tabs .chip-btn i,
.drawer-space-tabs .chip-btn .emoji-icon{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.95rem!important;
  line-height:1!important;
}
.drawer-space-tabs .chip-btn span:not(.emoji-icon){
  display:inline-block;
  white-space:nowrap;
}


/* v1.2.7 — advisor drawer space accent polish */
.drawer-space-tabs .space-chip-btn{
  border-color:color-mix(in srgb,var(--space-accent) 38%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--space-accent) 18%,transparent),var(--card))!important;
  color:var(--text)!important;
}
.drawer-space-tabs .space-chip-btn i,
.drawer-space-tabs .space-chip-btn .emoji-icon{
  color:var(--space-accent)!important;
}
.drawer-space-tabs .space-chip-btn.active{
  border-color:color-mix(in srgb,var(--space-accent) 70%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--space-accent) 34%,transparent),color-mix(in srgb,var(--space-accent) 10%,var(--card)))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--space-accent) 18%,transparent)!important;
}
.drawer-space-tabs .space-chip-btn.active span:not(.emoji-icon){
  color:var(--text)!important;
}


/* v1.2.8 — advisor drawer close button comfort */
.recommendation-sheet .drawer-close{
  position:sticky!important;
  top:0!important;
  margin-left:auto!important;
  margin-bottom:12px!important;
  width:auto!important;
  min-width:112px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-weight:950!important;
  background:var(--card)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 12px 26px rgba(63,93,74,.12)!important;
}
.recommendation-sheet .drawer-close i{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1rem!important;
  line-height:1!important;
}
.recommendation-sheet .drawer-close span{
  display:inline-block!important;
}
@media(max-width:520px){
  .recommendation-sheet .drawer-close{
    min-width:46px!important;
    width:46px!important;
    padding:0!important;
    border-radius:16px!important;
  }
  .recommendation-sheet .drawer-close span{display:none!important}
}

/* v1.3.0 — suivi des cultures */
.tracker-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.tracker-summary-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(127,163,141,.13),rgba(252,251,248,.76));padding:14px;display:grid;gap:5px;align-content:start}.tracker-summary-card i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(127,163,141,.16);color:var(--forest)}.tracker-summary-card strong{font-size:1.55rem;line-height:1}.tracker-summary-card span{color:var(--muted);font-weight:900;font-size:.82rem}.tracking-card{display:grid;gap:13px}.tracking-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.tracking-card-head h4{margin:0}.planting-progress{display:grid;gap:9px}.planting-progress-bar{height:10px;border-radius:999px;background:rgba(127,163,141,.14);overflow:hidden;border:1px solid var(--line)}.planting-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sage),var(--forest));transition:width .2s ease}.planting-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.planting-step{border:1px solid var(--line);border-radius:14px;background:rgba(252,251,248,.62);padding:8px 5px;display:grid;place-items:center;gap:4px;color:var(--muted);font-weight:900;text-align:center;min-height:58px}.planting-step i{color:var(--muted)}.planting-step small{font-size:.66rem;line-height:1.05}.planting-step.done{background:rgba(127,163,141,.11);color:var(--forest)}.planting-step.done i{color:var(--forest)}.planting-step.current{border-color:rgba(127,163,141,.55);background:linear-gradient(135deg,rgba(127,163,141,.24),rgba(252,251,248,.74));color:var(--forest);box-shadow:0 12px 26px rgba(63,93,74,.10)}.coach-note{border:1px solid rgba(127,163,141,.22);border-radius:18px;background:rgba(127,163,141,.08);padding:11px 12px;margin:0;color:var(--text);font-weight:850;line-height:1.35}.coach-note i{color:var(--terracotta);margin-right:6px}.tracker-actions{align-items:stretch}.tracker-actions .primary-btn,.tracker-actions .secondary-btn,.tracker-actions .danger-btn{min-height:40px}.tracker-actions button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.space-tracking-list{display:grid;gap:12px}.tracking-card.compact{padding:13px;border-radius:20px;box-shadow:none}.tracking-card.compact .planting-steps{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.tracking-card.compact .planting-step{min-height:50px}.tracking-card.compact .coach-note{font-size:.86rem}.tracking-card.compact .tracker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-card.compact .tracker-actions .danger-btn{display:none}@media(max-width:980px){.tracker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planting-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.tracker-summary-grid{grid-template-columns:1fr}.planting-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-actions{display:grid;grid-template-columns:1fr}.tracking-card.compact .tracker-actions{grid-template-columns:1fr}}


/* v1.3.1 — lisibilité onglet Cultures */
#plantingsCards.spaces-grid{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  align-items:start;
}
#plantingsCards .tracking-card{
  min-height:0;
  padding:20px;
}
#plantingsCards .tracking-card-head{
  grid-template-columns:64px minmax(0,1fr);
}
#plantingsCards .tracking-card-head .space-icon{
  width:64px;
  height:64px;
  border-radius:22px;
  font-size:2rem;
}
#plantingsCards .tracking-card-head h4{
  font-size:1.18rem;
  line-height:1.15;
}
#plantingsCards .planting-steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
#plantingsCards .planting-step{
  min-height:62px;
  padding:9px 7px;
}
#plantingsCards .planting-step small{
  font-size:.69rem;
}
#plantingsCards .tracker-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:8px;
}
#plantingsCards .tracker-actions button,
#plantingsCards .tracker-actions .secondary-btn,
#plantingsCards .tracker-actions .primary-btn,
#plantingsCards .tracker-actions .danger-btn{
  width:100%;
  min-height:42px;
  padding-left:10px;
  padding-right:10px;
}
#plantingsCards .tracker-actions .danger-btn{
  min-width:0;
}
@media(min-width:1280px){
  #plantingsCards.spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:900px) and (max-width:1279px){
  #plantingsCards.spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  #plantingsCards.spaces-grid{grid-template-columns:1fr;}
  #plantingsCards .tracking-card{padding:16px;}
  #plantingsCards .planting-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  #plantingsCards .tracker-actions{grid-template-columns:1fr;}
}


/* v1.3.2 — correction timeline des stades cultures */
.planting-progress{
  display:grid;
  grid-template-columns:1fr!important;
  gap:10px;
  width:100%;
  min-width:0;
}
.planting-progress-bar{
  grid-column:1/-1;
  width:100%;
}
.planting-steps{
  grid-column:1/-1;
  display:flex!important;
  grid-template-columns:none!important;
  gap:8px;
  width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 6px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.planting-steps::-webkit-scrollbar{height:6px}
.planting-steps::-webkit-scrollbar-thumb{background:rgba(127,163,141,.28);border-radius:999px}
.planting-step{
  flex:0 0 92px;
  min-width:92px;
  max-width:92px;
  min-height:60px;
  scroll-snap-align:start;
  box-sizing:border-box;
}
.planting-step small{
  display:block;
  width:100%;
  white-space:normal;
  overflow-wrap:break-word;
}
#plantingsCards .planting-steps{
  display:flex!important;
  grid-template-columns:none!important;
}
#plantingsCards .planting-step{
  flex-basis:98px;
  min-width:98px;
  max-width:98px;
}
.tracking-card.compact .planting-step{
  flex-basis:86px;
  min-width:86px;
  max-width:86px;
}
@media(max-width:680px){
  #plantingsCards .planting-steps,.planting-steps{display:flex!important;grid-template-columns:none!important}
  #plantingsCards .planting-step,.planting-step{flex-basis:88px;min-width:88px;max-width:88px}
}
