/* Le dossier de nettoyage est le point focal ; la charte existante est conservée. */
.market-shell { max-width:1120px; margin:auto; padding:32px var(--gutter) 64px; }
.market-heading { display:grid; gap:12px; margin-bottom:30px; }
.market-heading h1 { font-size:clamp(30px,4vw,46px); line-height:1.1; letter-spacing:-.03em; }
.market-heading p { color:var(--ink-2); max-width:60ch; }
.market-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.market-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:32px; align-items:start; }
.market-grid>* { min-width:0; }
@media(max-width:760px){.market-has-requests>section{order:-1}}
.market-card { padding:24px; border:1px solid var(--line); background:var(--sheet); border-radius:16px; margin-bottom:20px; overflow-wrap:anywhere; }
.market-card h2,.market-card h3 { margin-bottom:12px; font-size:24px; line-height:1.2; }
.market-card p { margin-block:10px; }
.market-card .muted,.market-meta { font-size:14px; color:var(--ink-2); }
.market-card dl { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px 16px; margin-block:18px; }
.market-card dt { color:var(--ink-2); }
.market-card dd { margin:0; white-space:pre-wrap; }
.market-list { margin-top:20px; }
.market-status { display:inline-block; padding:5px 10px; border-radius:6px; background:var(--lime-wash); color:var(--ink); font-size:14px; font-weight:650; }
.market-checks { display:grid; gap:10px; margin:0; border:1px solid var(--line); border-radius:8px; padding:14px; min-width:0; }
.market-checks legend { font-size:16px; font-weight:650; padding-inline:5px; }
.pilot-form .check { display:flex; align-items:start; gap:10px; font-weight:400; }
.pilot-form .check input { width:20px; min-width:20px; height:20px; margin:3px 0 0; padding:0; accent-color:var(--ink); }
.market-error { border:1px solid var(--warn); border-left-width:4px; padding:16px; border-radius:8px; color:var(--warn); background:var(--warn-wash); margin-bottom:20px; }
.market-error[hidden],.market-notice[hidden] { display:none; }
.market-notice { background:var(--lime-wash); padding:16px; border-radius:8px; margin-bottom:20px; }
.market-subsection { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; }
.market-timeline { padding-left:22px; color:var(--ink-2); font-size:14px; }
.market-timeline li { margin-block:8px; }
.market-details-text { white-space:pre-wrap; }
.market-heading button { cursor:pointer; }
.market-card .pilot-form { border:0; border-radius:0; padding:0; }
.market-report header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:20px var(--gutter); }
.market-report #market-report-content { max-width:900px; margin:auto; padding:24px; }
@media(max-width:760px){.market-grid{grid-template-columns:1fr;gap:16px}.market-card{padding:20px 16px}.market-card dl{grid-template-columns:1fr;gap:2px}.market-card dd{margin-bottom:12px}.market-actions .btn{width:100%;white-space:normal;text-align:center}.market-shell{padding-top:24px}.market-heading h1{max-width:19ch}}
@media print{.market-report>header,.market-report .market-error{display:none!important}.market-report #market-report-content{padding:0;max-width:none}body.market-report{background:white}.market-report img{max-width:100%}}

.market-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.market-timeline p{margin-top:.4rem}
