#page-planning .planning-structural-recovery { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
#page-planning .planning-structural-recovery button { border:1px solid var(--planning-border); border-radius:7px; padding:6px 10px; background:var(--planning-surface); color:var(--planning-text); font:inherit; cursor:pointer; }
#page-planning .planning-structural-recovery button:hover { border-color:var(--planning-accent); }
#page-planning .planning-structural-recovery button:disabled { opacity:.55; cursor:wait; }
#page-planning .planning-structural-recovery details { width:100%; text-align:left; }
#page-planning .planning-structural-recovery summary { cursor:pointer; }
#page-planning .planning-structural-recovery pre { max-height:240px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; user-select:text; }
#page-planning .planning-structural-recovery.is-history-only { justify-content:flex-start; margin:0 12px 8px; padding:4px 0; border:0; background:transparent; text-align:left; }
#page-planning .planning-structural-recovery.is-history-only details { margin-top:0; }
#page-planning .planning-structural-recovery.is-history-only summary { width:max-content; max-width:100%; color:var(--planning-muted); }
#page-planning .planning-structural-recovery details>p { margin:8px 0; line-height:1.4; }
#page-planning [data-team-document-recovery],#page-planning [data-team-membership-recovery] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:8px 12px; padding:10px 12px; border:1px solid var(--planning-border-strong); border-radius:8px; background:var(--planning-surface); color:var(--planning-text); }
#page-planning [data-team-document-recovery] p,#page-planning [data-team-membership-recovery] p { margin:0; }
#page-planning [data-team-document-recovery] button,#page-planning [data-team-membership-recovery] button { border:1px solid var(--planning-border); border-radius:7px; padding:6px 10px; background:var(--planning-soft); color:var(--planning-text); font:inherit; cursor:pointer; }
#page-planning .planning-task-field-recovery { display:grid; gap:8px; margin:8px 0; padding:10px; border:1px solid var(--planning-border); border-radius:8px; background:var(--planning-surface); color:var(--planning-text); font-size:12px; }
#page-planning .planning-task-field-recovery textarea { box-sizing:border-box; width:100%; min-height:64px; resize:vertical; border:1px solid var(--planning-border); border-radius:6px; padding:8px; background:var(--planning-soft); color:var(--planning-text); font:inherit; }
#page-planning .planning-task-field-recovery button { justify-self:start; border:1px solid var(--planning-border); border-radius:6px; padding:6px 10px; background:var(--planning-surface); color:var(--planning-text); font:inherit; cursor:pointer; }
#page-planning .gcal-main:has(>.gcal-save-statuses) { grid-template-rows:64px auto minmax(0,1fr); }
#page-planning .gcal-main:has(>.gcal-save-statuses)>.gcal-toolbar { z-index:8; }
#page-planning .gcal-save-statuses { position:relative; z-index:7; display:grid; gap:6px; margin:8px 12px 0; pointer-events:none; }
#page-planning .gcal-save-statuses>.planning-conflict { margin:0; }
#page-planning .gcal-save-statuses .planning-integration-buttons { display:flex; flex-wrap:wrap; gap:6px; }
#page-planning .gcal-save-statuses button { min-height:30px; padding:0 10px; border:1px solid var(--planning-border-strong); border-radius:7px; background:var(--planning-surface); color:var(--planning-text); font:700 9px inherit; cursor:pointer; pointer-events:auto; }
@media (min-width:701px) { #page-planning .gcal-main:has(>.gcal-save-statuses) { grid-template-rows:68px auto minmax(0,1fr); } }
