/* Projet vivant — surcouche autonome compatible avec les deux ateliers V3 */
.cx-project{margin:24px 0 28px;padding:26px;border-radius:20px;border:1px solid #3a5b72;background:linear-gradient(137deg,#112536,#0a1828);color:#e8f4fd;box-shadow:0 13px 32px rgba(0,0,0,.13)}
.cx-project *{box-sizing:border-box}
.cx-project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.cx-project-heading h2{margin:8px 0 8px;font-size:24px;font-weight:600;letter-spacing:-.03em}
.cx-project-heading p{margin:0;color:#afc4d3;font-size:13px;line-height:1.55;max-width:760px}
.cx-kicker{font-size:10px;letter-spacing:.14em;color:#8abfd6;font-weight:700}
.cx-local-badge{white-space:nowrap;border:1px solid #355e71;border-radius:22px;padding:7px 11px;color:#a1d7e8;font-size:10px;letter-spacing:.07em}
.cx-project-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px}
.cx-project-fields,.cx-project-side{background:rgba(6,19,34,.4);border:1px solid #2c465a;border-radius:14px;padding:19px;min-width:0}
.cx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}
.cx-field label,.cx-history label{font-size:12px;color:#d4eaf5;font-weight:600}
.cx-field input,.cx-field textarea,.cx-history select{width:100%;padding:11px 12px;background:#0b2031!important;border:1px solid #436074!important;color:#e9f7fd!important;border-radius:8px;font-size:13px;box-shadow:none!important;min-height:0}
.cx-field textarea{resize:vertical}
.cx-project button{color:#d4ecf7;background:#153044;border:1px solid #466476;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:570}
.cx-project button:hover:not(:disabled){background:#224b63}.cx-project button:disabled{cursor:not-allowed;opacity:.55}
.cx-project button:focus-visible,.cx-project a:focus-visible,.cx-project input:focus-visible,.cx-project textarea:focus-visible,.cx-project select:focus-visible{outline:2px solid #a1e5f4;outline-offset:2px}
.cx-project .cx-primary{background:#a3dfef;color:#0c2635;border:0;font-weight:750;width:100%;margin:12px 0 8px}
.cx-project .cx-primary:hover:not(:disabled){background:#c6eef9;color:#081a25}
.cx-project #cx-resume{width:100%}.cx-project-state{color:#b1d1df;font-size:12px;line-height:1.5}
.cx-more{border-top:1px solid #2c4559;margin-top:17px;padding-top:12px}
.cx-more>summary{cursor:pointer;color:#b6dfee;font-size:12px;font-weight:600;list-style-position:inside}
.cx-more-inner{padding-top:17px}.cx-history{border-top:1px solid #2c465a;padding-top:14px;margin:17px 0 0;display:flex;flex-direction:column;gap:8px}
.cx-mini-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.cx-mini-actions button{font-size:11px;padding:8px 10px}
.cx-feedback{font-size:12px;line-height:1.5;min-height:1em;color:#b4e2c9;margin:12px 0 0}.cx-feedback.is-error{color:#ffd3a5}
.cx-project-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #304a5e;padding-top:15px;margin-top:18px;font-size:12px}
.cx-project-links span{color:#a6bacb}.cx-project-links a{color:#c6ecf6;text-decoration:underline;text-underline-offset:3px}
.cx-project-footnote{font-size:11px;line-height:1.6;color:#98b5c5;margin:15px 0 0}
@media(max-width:760px){.cx-project{padding:17px}.cx-project-grid{grid-template-columns:1fr}.cx-project-heading{display:block}.cx-local-badge{display:inline-block;margin-top:13px}.cx-project-fields,.cx-project-side{padding:14px}.cx-project-heading h2{font-size:21px}}

.cx-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #2c4559;color:#b5cbda;font-size:12px;line-height:1.5}.cx-confirm input{accent-color:#a3dfef;flex:none;margin-top:3px}
