/* Carnet Qualité — même pétrole/cyan/ambre Fransou, aucune couleur locale. */
.qc-page{color:var(--cm-text);min-width:0;padding:25px 0 12px;--qc-line:color-mix(in srgb,var(--cm-cyan) 23%,transparent);--qc-soft:color-mix(in srgb,var(--cm-cyan) 6%,var(--toile));--qc-paper:color-mix(in srgb,var(--verre) 94%,var(--cm-amber));--qc-warm:color-mix(in srgb,var(--cm-amber) 12%,transparent)}
.qc-page *{box-sizing:border-box}.qc-page :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--cm-cyan);outline-offset:4px}.qc-page :is(button,a,summary){-webkit-tap-highlight-color:transparent}.qc-page :is(button,input,select){font:inherit}.qc-page a{color:inherit;text-decoration:none}.qc-page button{cursor:pointer}.qc-page button:disabled{cursor:not-allowed;opacity:.55}.qc-page :is(h1,h2,h3,p){margin:0}.qc-page h1{font-size:clamp(25px,3vw,34px);font-weight:530;letter-spacing:-.04em;line-height:1.2}.qc-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-amber);line-height:1.5}.qc-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px}.qc-heading .qc-kicker{margin-bottom:5px}.qc-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qc-muted{font-size:12px;color:var(--cm-muted)}
.qc-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;border:1px solid var(--qc-line);border-radius:9px;background:var(--qc-soft);color:var(--cm-text);font-size:12px!important;line-height:1.4;text-align:center}.qc-button:hover{border-color:var(--cm-cyan);background:color-mix(in srgb,var(--cm-cyan) 13%,var(--toile))}.qc-button.qc-add,.qc-primary>.qc-button{color:var(--toile);background:linear-gradient(125deg,var(--cm-amber),color-mix(in srgb,var(--cm-amber) 80%,var(--cm-text)));border-color:var(--cm-amber);box-shadow:0 4px 22px var(--qc-warm)}.qc-text{font-size:12px!important;color:var(--cm-cyan)!important;line-height:1.6;padding:8px 0;display:inline-block}.qc-text:hover{text-decoration:underline}
.qc-states{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--qc-line)}.qc-states a{display:flex;gap:10px;align-items:center;padding:12px 0 14px;border-bottom:2px solid transparent;color:var(--cm-muted);font-size:13px;margin-bottom:-1px}.qc-states a[aria-current]{color:var(--cm-text);border-bottom-color:var(--cm-amber)}.qc-states span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--cm-cyan)}
.qc-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.qc-filters label{display:flex;flex-direction:column;gap:7px;min-width:120px;flex:1;font-size:10px;color:var(--cm-muted)}.qc-filters .qc-search{flex:1.6;min-width:200px}.qc-filters :is(input,select){border:1px solid var(--qc-line);background:var(--toile);border-radius:8px;color:var(--cm-text);height:40px;width:100%;min-width:0;padding:8px 11px;font-size:12px}.qc-filters input::placeholder{color:var(--cm-muted)}.qc-scope{font-size:11px;color:var(--cm-muted);line-height:1.6;margin-bottom:15px!important}
.qc-notebook{border:1px solid var(--qc-line);border-radius:15px;overflow:hidden;background:var(--toile);box-shadow:0 14px 38px color-mix(in srgb,var(--toile) 55%,transparent)}.qc-record{min-width:0;border-bottom:1px solid var(--qc-line)}.qc-record:last-child{border-bottom:0}.qc-record-head{display:grid;grid-template-columns:30px minmax(180px,1fr) 105px 115px 165px 16px;gap:18px;align-items:center;text-align:left;width:100%;min-height:78px;padding:17px 22px;border:0;background:transparent;color:var(--cm-text)}.qc-record-head:hover{background:var(--qc-soft)}.qc-record-head[aria-expanded=true]{background:linear-gradient(95deg,var(--qc-warm),transparent 38%),var(--qc-soft);box-shadow:inset 3px 0 var(--cm-amber)}.qc-record-index{font-variant-numeric:tabular-nums;font-size:11px;color:var(--cm-muted)}.qc-record-title{display:flex;flex-direction:column;gap:7px;min-width:0}.qc-record-title b{font-size:14px;font-weight:530;overflow-wrap:anywhere;line-height:1.45}.qc-record-title small{font-size:11px;color:var(--cm-muted);overflow-wrap:anywhere;line-height:1.4}.qc-gravity{font-size:11px;color:var(--cm-muted);overflow-wrap:anywhere;line-height:1.5}.qc-gravity.qc-marked{color:var(--cm-amber)}.qc-status{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.qc-status:before{content:'';width:5px;height:5px;display:inline-block;vertical-align:middle;margin-right:7px;background:currentColor;border-radius:50%}.qc-active{color:var(--cm-cyan)}.qc-closed,.qc-unknown{color:var(--cm-muted)}.qc-due{font-size:11px;line-height:1.5;color:var(--cm-muted)}.qc-due.is-late{color:var(--cm-amber)}.qc-chevron{font-size:21px;color:var(--cm-cyan);text-align:right}
.qc-sheet{position:relative;padding:25px 28px 0 70px;background:radial-gradient(ellipse at 80% 0%,var(--qc-warm),transparent 65%),var(--qc-paper);border-top:1px solid var(--qc-line)}.qc-sheet:before{position:absolute;content:'';top:0;bottom:0;left:47px;width:1px;background:var(--qc-line)}.qc-treatment{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:26px}.qc-sheet-title h2{font-size:20px;font-weight:530;letter-spacing:-.02em;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.qc-sheet-title{min-width:0}.qc-commands{display:flex;gap:13px;align-items:center;flex-wrap:wrap;flex-shrink:0;max-width:45%}.qc-other{font-size:11px;color:var(--cm-muted)}.qc-other summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:7px}.qc-other summary:before{content:'+';color:var(--cm-cyan);font-size:16px}.qc-other[open] summary:before{content:'−'}.qc-other>div{display:flex;flex-wrap:wrap;gap:7px;padding:5px 0}.qc-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--qc-line);border-bottom:1px solid var(--qc-line)}.qc-field{position:relative;padding:25px 20px 28px 0;min-width:0}.qc-field+.qc-field{padding-left:24px;border-left:1px solid var(--qc-line)}.qc-step{display:block;font-size:11px;letter-spacing:.1em;color:var(--cm-amber);margin-bottom:13px}.qc-field h3{font-size:12px;font-weight:550;letter-spacing:.01em;color:var(--cm-cyan);margin-bottom:12px}.qc-field p{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.qc-missing p{color:var(--cm-muted);font-style:italic;font-size:12px}
.qc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0}.qc-facts>div{min-width:0}.qc-facts dt{font-size:10px;color:var(--cm-muted);line-height:1.5;margin-bottom:7px}.qc-facts dd{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.qc-facts small{display:block;color:var(--cm-muted);font-size:10px}.qc-note{font-size:12px;margin:0 0 20px;color:var(--cm-muted)}.qc-note summary{cursor:pointer;width:fit-content;padding:8px 0}.qc-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:9px 0}.qc-trace{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid var(--qc-line)}.qc-trace>div{display:flex;flex-wrap:wrap;gap:5px 15px;min-width:0}.qc-trace>div:first-child{max-width:70%;color:var(--cm-muted);font-size:10px;line-height:1.7}.qc-trace span{overflow-wrap:anywhere}.qc-trace>div:last-child{justify-content:end}.qc-trace a{white-space:nowrap}
.qc-pager{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--cm-muted);padding:20px 0}.qc-pager>div,.qc-pager form,.qc-pager label{display:flex;gap:10px;align-items:center}.qc-pager input{width:65px;min-height:40px;background:var(--toile);color:var(--cm-text);border:1px solid var(--qc-line);border-radius:7px;padding:8px}.qc-state{padding:45px 25px;border:1px solid var(--qc-line);border-radius:13px;background:var(--qc-soft)}.qc-state h2{font-size:19px;font-weight:530;line-height:1.5;margin-bottom:12px}.qc-state p{font-size:13px;color:var(--cm-muted);line-height:1.7;overflow-wrap:anywhere}.qc-state button{margin-top:18px}.qc-limit{border-left:2px solid var(--cm-amber);background:var(--qc-warm);padding:10px 14px;margin:15px 0!important;color:var(--cm-amber);font-size:12px;line-height:1.6}.qc-feedback:empty{display:none}.qc-feedback{font-size:12px;line-height:1.6;color:var(--cm-amber);overflow-wrap:anywhere;padding:12px 0}
@media(max-width:1100px){.qc-record-head{grid-template-columns:25px minmax(140px,1fr) 85px 105px 125px 14px;gap:12px;padding:16px}.qc-sheet{padding-left:56px;padding-right:20px}.qc-sheet:before{left:33px}.qc-filters label{min-width:150px}.qc-treatment{gap:15px}.qc-commands{max-width:40%}}
@media(max-width:800px){.qc-heading{align-items:start;flex-direction:column;gap:16px}.qc-record-head{grid-template-columns:25px minmax(0,1fr) 100px 15px;gap:10px}.qc-record-title{grid-column:2}.qc-record-index{grid-column:1;grid-row:1}.qc-gravity{grid-column:3;grid-row:1}.qc-chevron{grid-column:4;grid-row:1}.qc-status{grid-column:2;grid-row:2}.qc-due{grid-column:3 / 5;grid-row:2}.qc-story{grid-template-columns:1fr}.qc-field{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px 15px;padding:20px 0}.qc-field+.qc-field{border-left:0;border-top:1px solid var(--qc-line);padding-left:0}.qc-step{grid-column:1;grid-row:1 / 3;margin:0;padding-top:2px}.qc-field h3{grid-column:2;margin:0}.qc-field p{grid-column:2;font-size:13px}.qc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-treatment{flex-direction:column}.qc-commands{max-width:none}.qc-trace{flex-direction:column;align-items:start;gap:10px}.qc-trace>div:first-child{max-width:100%}.qc-trace>div:last-child{justify-content:start}.qc-states{gap:20px}}
@media(max-width:500px){.qc-page{padding-top:20px}.qc-heading-actions{width:100%;align-items:stretch}.qc-heading-actions .qc-button{flex:1}.qc-filters{gap:10px}.qc-filters label{min-width:calc(50% - 10px)}.qc-filters .qc-search{min-width:100%}.qc-states{gap:10px 20px}.qc-states a{font-size:12px;padding:9px 0}.qc-record-head{grid-template-columns:20px minmax(0,1fr) 75px 12px;gap:8px;padding:14px 12px}.qc-record-title b{font-size:13px}.qc-record-title small{font-size:10px}.qc-due,.qc-status,.qc-gravity{font-size:10px}.qc-sheet{padding:20px 15px 0 35px}.qc-sheet:before{left:18px}.qc-sheet-title h2{font-size:18px}.qc-facts{gap:18px 15px}.qc-pager>div{flex-wrap:wrap}.qc-state{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){.qc-page *,.qc-page *:before,.qc-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
