/* Florathèque Pro V13 — planning et usage terrain */
.planning-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.planning-page-head h1{font:52px Georgia,serif;margin:0 0 8px}
.planning-page-head p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}
.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:17px}
.planning-navigation{display:flex;align-items:center;gap:7px}.planning-navigation button{padding:10px 12px}.planning-navigation strong{margin-left:10px;font:25px Georgia,serif}
.planning-view-switch{display:flex;gap:3px;padding:3px;background:#edf2ee;border-radius:11px}
.planning-view-switch button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:850;padding:9px 13px;border-radius:8px;cursor:pointer}
.planning-view-switch button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(31,62,45,.08)}
.planning-filters{display:flex;gap:10px;margin:12px 0}
.planning-filters label{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:12px}
.planning-filters span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--muted)}
.planning-filters select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:750;outline:0}
.planning-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}
.planning-kpis article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 17px}
.planning-kpis strong,.planning-kpis span{display:block}.planning-kpis strong{font-size:23px}.planning-kpis span{font-size:10px;color:var(--muted);margin-top:3px}
.planning-calendar{min-height:280px}

/* Carte compacte des interventions du jour sur le tableau de bord */
.dashboard-grid{align-items:start}.dashboard-schedule-panel{min-height:0}
.dashboard-intervention-list{display:grid;gap:9px;padding-top:9px}
.dashboard-intervention-card{width:100%;display:grid;grid-template-columns:66px 4px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0e8e2;background:#fbfcfb;color:var(--ink);border-radius:14px;padding:11px 12px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.dashboard-intervention-card:hover{border-color:#99b3a1;box-shadow:0 7px 20px rgba(28,58,43,.07);transform:translateY(-1px)}
.dashboard-intervention-time{display:grid;gap:3px}.dashboard-intervention-time strong{font:19px Georgia,serif;color:var(--green)}.dashboard-intervention-time small{font-size:9px;color:var(--muted)}
.dashboard-intervention-card>i{width:4px;align-self:stretch;border-radius:999px;background:#7c9e87}.dashboard-intervention-card.in_progress>i{background:#d1a146}.dashboard-intervention-card.completed>i{background:#b7c3ba}
.dashboard-intervention-copy{display:grid;gap:3px;min-width:0}.dashboard-intervention-copy>span{display:flex;align-items:center;gap:7px;min-width:0}.dashboard-intervention-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-intervention-copy em{flex:0 0 auto;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--green);background:#e8f2eb;border-radius:999px;padding:4px 6px}.dashboard-intervention-copy small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-intervention-arrow{color:#809087;font-size:25px;line-height:1}.dashboard-intervention-empty{display:flex;gap:12px;align-items:center;padding:17px;background:#f6f9f6;border-radius:14px;color:var(--muted)}.dashboard-intervention-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e2eee5;color:var(--green);font-weight:900}.dashboard-intervention-empty div{display:grid;gap:3px}.dashboard-intervention-empty strong{color:var(--ink)}.dashboard-intervention-empty small{font-size:10px}

.planning-day-list{display:grid;gap:10px}
.planning-day-heading{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 3px}
.planning-day-heading h2{font:32px Georgia,serif;margin:0}.planning-day-heading span{color:var(--muted);font-size:12px}
.planning-intervention{display:grid;grid-template-columns:78px 5px minmax(0,1fr) auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px 16px;cursor:pointer;transition:.15s}
.planning-intervention:hover{border-color:#adc3b4;transform:translateY(-1px)}
.planning-intervention-time strong,.planning-intervention-time small{display:block}.planning-intervention-time strong{font-size:16px}.planning-intervention-time small{font-size:10px;color:var(--muted);margin-top:3px}
.planning-status-line{width:5px;align-self:stretch;border-radius:999px;background:#7c9e87}.planning-status-line.in_progress{background:#d1a146}.planning-status-line.completed{background:#b8c4bb}.planning-status-line.cancelled{background:#d6d9d6}
.planning-intervention-main{min-width:0}.planning-intervention-main h3{margin:0 0 5px;font:23px Georgia,serif}.planning-intervention-main p{margin:0;color:#506057;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-intervention-main small{display:block;color:var(--muted);margin-top:5px;font-size:10px}
.planning-assignee{display:grid;justify-items:end;gap:6px}.planning-assignee span,.planning-status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3ef;color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.planning-assignee small{font-size:10px;color:var(--muted)}

.planning-week{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:7px;overflow-x:auto}
.planning-week-day{min-height:330px;background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:15px;padding:10px}
.planning-week-day.today{border-color:#88aa93;background:#f7faf7}.planning-week-day>header{padding:4px 3px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.planning-week-day header strong,.planning-week-day header span{display:block}.planning-week-day header strong{font-size:11px;text-transform:uppercase;color:var(--muted)}.planning-week-day header span{font:24px Georgia,serif;margin-top:2px}
.planning-week-items{display:grid;gap:6px}.planning-compact-card{display:grid;gap:4px;text-align:left;border:1px solid #dbe4dd;background:#fff;color:var(--ink);border-radius:10px;padding:9px;cursor:pointer}.planning-compact-card:hover{border-color:#91aa99}.planning-compact-card time{font-size:10px;color:var(--green);font-weight:900}.planning-compact-card strong{font-size:11px;line-height:1.35}.planning-compact-card small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-compact-card.completed,.planning-compact-card.cancelled{opacity:.55}
.planning-no-item{color:#9ba69f;font-size:10px;padding:9px 3px}

.planning-month{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.planning-month-weekday{text-align:center;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;padding:5px}
.planning-month-day{min-height:108px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;overflow:hidden}.planning-month-day.outside{opacity:.4}.planning-month-day.today{box-shadow:inset 0 0 0 2px #7fa18a}.planning-month-day>strong{display:block;font-size:11px;margin-bottom:6px}
.planning-month-card{display:block;width:100%;border:0;border-left:3px solid #799785;background:#edf4ef;color:#304d3c;text-align:left;font-size:9px;font-weight:750;padding:5px 6px;margin-top:4px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.planning-month-card.completed,.planning-month-card.cancelled{opacity:.48}
.planning-more{font-size:9px;color:var(--muted);padding:5px 3px}

.horticultural-suggestions{margin-top:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);overflow:hidden}
.horticultural-suggestions>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;cursor:pointer}.horticultural-suggestions>summary::-webkit-details-marker{display:none}.horticultural-suggestions>summary span:first-child{display:grid;gap:3px}.horticultural-suggestions>summary small{color:var(--muted)}.horticultural-suggestions>summary span:last-child{font-size:11px;color:var(--green);font-weight:850}.horticultural-suggestions[open]>summary{border-bottom:1px solid var(--line)}
.horticultural-suggestions-body{padding:19px}.suggestion-month{display:flex;justify-content:flex-end}.suggestion-month label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.suggestion-month select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px}

.planning-form-card{width:min(700px,100%)}.planning-form-card .form-grid{margin:15px 0}.planning-form-note{font-size:11px;color:var(--muted);background:#f3f6f3;border-radius:10px;padding:10px 12px}.planning-file-label small{color:var(--muted);font-size:10px;line-height:1.4}.planning-file-label input{padding:10px}
.planning-detail-card{width:min(650px,100%)}.planning-detail-head{padding-right:34px}.planning-detail-head h2{font:36px Georgia,serif;margin:4px 0 7px}.planning-detail-head>p{color:var(--muted);margin:0}.planning-detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:19px 0}.planning-detail-meta div{background:#f3f6f3;border-radius:11px;padding:11px 13px}.planning-detail-meta span,.planning-detail-meta strong{display:block}.planning-detail-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.planning-detail-meta strong{font-size:12px;margin-top:4px}.planning-detail-description{color:#4b5c52;line-height:1.6;padding:14px 0;border-top:1px solid var(--line)}.planning-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.planning-detail-actions button{flex:1;min-width:130px}

@media(max-width:900px){
  .planning-week{grid-template-columns:repeat(7,155px)}.planning-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .planning-page-head{align-items:flex-start;flex-direction:column}.planning-page-head h1{font-size:41px}.planning-page-head .primary{width:100%}
  .planning-toolbar{align-items:stretch;flex-direction:column}.planning-navigation{display:grid;grid-template-columns:auto 1fr auto}.planning-navigation strong{grid-column:1/-1;grid-row:1;margin:0 0 7px;font-size:27px}.planning-navigation #planningPreviousBtn{grid-column:1;grid-row:2}.planning-navigation #planningTodayBtn{grid-column:2;grid-row:2}.planning-navigation #planningNextBtn{grid-column:3;grid-row:2}.planning-view-switch button{flex:1}
  .planning-filters{display:grid;grid-template-columns:1fr 1fr}.planning-filters label{display:grid;gap:4px}.planning-kpis article{padding:12px}
  .planning-intervention{grid-template-columns:58px 4px minmax(0,1fr);gap:9px;padding:13px 11px}.planning-intervention-main h3{font-size:20px}.planning-assignee{grid-column:3;justify-items:start;display:flex;flex-wrap:wrap}.planning-intervention-time strong{font-size:14px}
  .planning-month{min-width:680px}.planning-calendar:has(.planning-month){overflow-x:auto;padding-bottom:8px}
  .planning-detail-meta{grid-template-columns:1fr 1fr}.planning-detail-actions{display:grid}.planning-detail-actions button{width:100%}
  .horticultural-suggestions>summary span:last-child{display:none}
  .dashboard-intervention-card{grid-template-columns:56px 4px minmax(0,1fr);gap:9px}.dashboard-intervention-arrow{display:none}.dashboard-intervention-copy>span{align-items:flex-start;flex-direction:column;gap:4px}
}
