/* Navigation de projet : progressive, mobile et sans changer la palette. */
.project-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0; }
.project-shortcuts a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px; text-align:center; border:1px solid var(--line); border-radius:12px; background:var(--paper); color:var(--green-dark); font-weight:750; text-decoration:none; }
.project-shortcuts a:focus-visible, .project-section > summary:focus-visible { outline:3px solid var(--coral); outline-offset:3px; }
.project-scope-note { color:var(--ink-soft); font-size:.85rem; margin:10px 0 16px; }
.project-section { margin:12px 0; border:1px solid var(--line); border-radius:14px; background:var(--paper); overflow-wrap:anywhere; }
.project-section > summary { padding:16px; min-height:52px; cursor:pointer; font-size:1rem; font-weight:750; color:var(--green-dark); }
.project-section > .panel { margin:0; box-shadow:none; border:0; }
.project-section[open] > summary { border-bottom:1px solid var(--line); }
.project-section .project-response-layout { margin:0; padding:12px; }
.project-section .project-participants-panel { margin:0; }
.project-idea-strip details { width:100%; }.project-idea-strip summary { cursor:pointer; font-weight:700; }
.project-idea-strip p { overflow-wrap:anywhere; white-space:pre-wrap; }
.project-rsvp { margin:0; padding:0; border:0; }
.project-rsvp-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.project-rsvp-choices label { display:flex; align-items:center; gap:6px; min-height:48px; padding:8px; border:1px solid var(--line); border-radius:10px; cursor:pointer; }
.project-rsvp-choices label:has(input:checked) { background:var(--mint); border-color:var(--green-dark); }
.project-rsvp-choices input { width:auto; min-height:0; margin:0; accent-color:var(--green-dark); }
.project-response-extras summary { padding:12px 0; min-height:44px; cursor:pointer; font-weight:700; }
.project-response-extras > div { padding-bottom:12px; }
.project-refresh-notice { padding:12px; margin:12px 0; border:1px solid var(--line); border-radius:12px; background:var(--mint); }
.project-compact-form input, .project-compact-form textarea, .project-section input, .project-section textarea { min-width:0; max-width:100%; }
.project-section [id], #ma-reponse, .project-section { scroll-margin-top:90px; }
.project-simple-launch .project-prompt-actions { display:block; }.project-simple-launch .project-prompt-actions button { width:100%; }
.project-simple-launch textarea { font-size:1rem; }
.project-section [hidden] { display:none !important; }
@media(max-width:600px) { .project-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); } .project-shortcuts a { font-size:.95rem; } .project-section .two-columns { grid-template-columns:minmax(0,1fr); }.project-section .project-response-layout { padding:0; }.project-rsvp-choices { gap:4px; }.project-rsvp-choices label { font-size:.9rem; padding:6px; }.project-section .stack-form label,.project-section input,.project-section textarea,.project-section select { font-size:1rem; } }

