/* Contribuer presentation only. Images always retain their entire visible bounds. */
.sillon-contribution{--bg:#0c0d0a;--paper:#171913;--ink:#f0eee4;--muted:#b6b7a8;--line:#37382b;--green:#d8b765;--sage:#24271c;--shadow:none;background:var(--bg);color:var(--ink)}
.sillon-contribution #welcome,.sillon-contribution #start-session,.sillon-contribution .workflow{display:none!important}
.sillon-contribution .shell{display:block;max-width:1320px;min-height:0;padding:0 32px}
.sillon-contribution .shell main{padding:30px 0 60px;max-width:none}
.sillon-contribution .shell h1,.sillon-contribution .shell h2,.sillon-contribution .shell h3{font-family:'Avenir Next',Avenir,Arial,sans-serif;color:var(--ink);font-weight:600;letter-spacing:-.025em}
.sillon-contribution .shell h2{font-size:25px}.sillon-contribution .shell p{font-size:14px}
.sillon-contribution .shell .primary{background:#d8b765;color:#191b13;border-color:#d8b765;border-radius:8px;min-height:46px}
.sillon-contribution .shell .primary:hover{background:#ead28d}.sillon-contribution .shell .secondary{background:#1b1e16;color:#ead28d;border:1px solid #4c4c37;min-height:44px;border-radius:8px}
.sillon-contribution .shell button:disabled{opacity:.45;cursor:not-allowed}
.sillon-contribution .shell a{color:#e4cf8d}.sillon-contribution .shell :focus-visible{outline:2px solid #ead28d;outline-offset:4px}
.sillon-contribution .shell .panel{border-radius:16px;padding:24px;background:var(--paper);box-shadow:none}
.sillon-contribution .automatic-entry.panel{padding:0;background:none;border:0}
.sillon-contribution .contribute-intro{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px 42px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at right top,#343125,#171a12 65%);overflow:hidden}
.sillon-contribution .contribute-intro h1{font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:16px 0;max-width:760px}
.sillon-contribution .contribute-intro h1 em{font-style:normal;color:#edda9c}
.sillon-contribution .contribute-intro p{max-width:570px;margin:0;color:#c8c8b9;line-height:1.7}
.sillon-contribution .eyebrow{color:#cabb89}.sillon-contribution .contribute-vinyl{width:190px;height:190px;flex-shrink:0;border-radius:50%;background:repeating-radial-gradient(circle,#090b08 0 3px,#171b13 4px 5px);display:grid;place-items:center;box-shadow:0 0 0 24px #d8b76506,0 0 0 48px #d8b76505,0 0 0 72px #d8b76504}
.sillon-contribution .contribute-vinyl span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#c3a762;color:#282417;font-size:9px;transform:rotate(-12deg)}
.sillon-contribution .contribute-access{display:flex;gap:14px;margin:20px 0}.sillon-contribution .contribute-access button{width:auto;min-width:230px;text-align:left;padding:20px 24px;border-radius:12px}
.sillon-contribution .deposit-history{margin-bottom:24px;border-bottom:1px solid var(--line)}
.sillon-contribution summary{cursor:pointer;padding:10px 0;color:#dcc98c;font-size:13px}
.sillon-contribution .sidebar{background:transparent;border:0;padding:16px 0}.sillon-contribution .sidebar-note{display:none}
.sillon-contribution #sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px;overflow:auto;margin-top:0;padding:4px;gap:10px}
.sillon-contribution .session-card{border:1px solid var(--line);min-height:76px}.sillon-contribution .session-card img{float:left;width:52px;height:52px;object-fit:contain;margin-right:12px}.sillon-contribution .session-card span{font-size:12px}
.sillon-contribution .photo-section{border:1px solid var(--line);border-radius:16px;background:#171913;padding:28px}
.sillon-contribution .photo-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.sillon-contribution .photo-heading>span{font-size:12px;color:var(--muted)}
.sillon-contribution .automatic-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sillon-contribution .automatic-slot{position:relative;min-width:0;padding:14px;background:#11140e;border:1px solid #41432f;border-radius:12px;display:flex;flex-direction:column;gap:10px}
.sillon-contribution .automatic-slot h3{font-size:13px;letter-spacing:0;margin:0;min-height:36px;line-height:1.5}.sillon-contribution .automatic-slot h3 small{font-size:10px;color:#b9b18e;margin-right:4px}
.sillon-contribution .photo-input{position:absolute;width:1px;height:1px;opacity:0;inset:40px auto auto 14px;padding:0;border:0}
.sillon-contribution .automatic-slot:focus-within{outline:2px solid #d8b765;outline-offset:3px}
.sillon-contribution .photo-pick{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #56543a;border-radius:8px;margin:0;cursor:pointer;background:radial-gradient(circle,#292d1e,#191d13);aspect-ratio:1;min-width:0}
.sillon-contribution .empty-photo{font-size:80px;font-weight:normal;color:#9a8e50;line-height:1}.sillon-contribution .sleeve-icon{transform:rotate(-6deg)}
.sillon-contribution .photo-pick:has(.local-photo:not([hidden])) .empty-photo{display:none}
.sillon-contribution .local-photo{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.sillon-contribution .photo-add{font-size:12px;position:absolute;bottom:8px;background:#15180fe8;color:#ead28d;padding:6px 10px;border-radius:6px}
.sillon-contribution .photo-open{display:block;width:100%;aspect-ratio:1;background:#090b08;border-radius:6px}
.sillon-contribution .photo-open img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none;border-radius:0}
.sillon-contribution .automatic-file{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.sillon-contribution .slot-result{display:flex;flex-direction:column;gap:8px;flex:1}.sillon-contribution .slot-result:empty{display:none}
.sillon-contribution .photo-status{font-size:13px;color:#eee2bc;line-height:1.5}.sillon-contribution .slot-result>button{margin-top:auto;font-size:12px;width:100%;padding:8px}
.sillon-contribution .slot-result details{font-size:12px;overflow-wrap:anywhere}.sillon-contribution .slot-result details p{font-size:12px}
.sillon-contribution .comparison-thumb{width:55px;height:55px;object-fit:contain}
.sillon-contribution .analysis-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:13px}
.sillon-contribution #automatic-state:empty{display:none}.sillon-contribution #automatic-state{color:#d0cfbe;margin:18px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}
.sillon-contribution .automatic-entry[aria-busy=true] .automatic-slot{opacity:.7}.sillon-contribution .automatic-entry[aria-busy=true] .photo-heading::after{content:'Traitement en cours…';font-size:13px;color:#ead28d}
.sillon-contribution .workspace-heading{margin:30px 0 20px}.sillon-contribution #session-label{font-size:10px}.sillon-contribution #session-title{font-size:30px}
.sillon-contribution .workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.sillon-contribution .results-column{grid-column:1;grid-row:1}.sillon-contribution .evidence-column{grid-column:2;grid-row:1}
.sillon-contribution .photo-rescue-panel{padding:12px 20px}.sillon-contribution .photo-rescue-panel>.panel-heading{display:none}
.sillon-contribution .automatic-rescue{margin:0}.sillon-contribution .automatic-rescue[open]>form{margin-top:16px}
.sillon-contribution .other-proofs .photo-strip{max-height:360px;overflow:auto}.sillon-contribution .other-proofs img{object-fit:contain}
.sillon-contribution .shell input,.sillon-contribution .shell select,.sillon-contribution .shell textarea,.sillon-contribution dialog input,.sillon-contribution dialog select,.sillon-contribution dialog textarea{background:#10140e;color:var(--ink);border-color:#52533d}
.sillon-contribution .field-row,.sillon-contribution .candidate,.sillon-contribution .next-proof,.sillon-contribution .proposal-item{background:#11160f;border-color:#454735;border-radius:8px;overflow-wrap:anywhere}
.sillon-contribution .field-row{padding:14px 10px}.sillon-contribution .field-row .value{color:var(--ink)}.sillon-contribution .field-meta,.sillon-contribution .category{color:#bdbda9}
.sillon-contribution .tag,.sillon-contribution .status-pill{background:#2b3022;color:#e1d7b3;border-color:#4a5037}.sillon-contribution .warning,.sillon-contribution .tip{background:#332c1d;color:#f0d69f;border-color:#77633b}
.sillon-contribution .contribute-diagnostics{border-top:1px solid var(--line);margin-top:24px;font-size:12px}.sillon-contribution .contribute-diagnostics .masthead{height:auto;padding:12px 0;background:none;border:0;margin:0}.sillon-contribution .contribute-diagnostics .brand{display:none}.sillon-contribution .contribute-diagnostics footer{overflow-wrap:anywhere}
.sillon-contribution dialog{background:#171b13;color:#f0eee4;border:1px solid #666143;max-width:min(640px,calc(100vw - 24px));border-radius:14px}.sillon-contribution dialog label{color:#d0cfbf}.sillon-contribution dialog::backdrop{background:#000b}
@media(max-width:1050px){.sillon-contribution .automatic-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.sillon-contribution .workspace-grid{grid-template-columns:1fr}.sillon-contribution .results-column,.sillon-contribution .evidence-column{grid-column:1;grid-row:auto}.sillon-contribution .results-column{order:0}.sillon-contribution .evidence-column{order:1}.sillon-contribution #sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sillon-contribution .shell{padding:0 16px}.sillon-contribution .shell main{padding-top:18px}.sillon-contribution .contribute-intro{padding:24px}.sillon-contribution .contribute-vinyl{display:none}.sillon-contribution .contribute-intro h1{font-size:30px}.sillon-contribution .contribute-intro p{font-size:13px}.sillon-contribution .contribute-access{gap:10px}.sillon-contribution .contribute-access button{min-width:0;flex:1;padding:14px 10px;font-size:12px}.sillon-contribution .photo-section{padding:16px}.sillon-contribution .photo-heading{display:block}.sillon-contribution .photo-heading>span{display:block;margin-top:10px}.sillon-contribution .shell h2{font-size:22px}.sillon-contribution .automatic-slots{gap:10px}.sillon-contribution .automatic-slot{padding:9px}.sillon-contribution .automatic-slot h3{font-size:12px;min-height:38px}.sillon-contribution .empty-photo{font-size:58px}.sillon-contribution .photo-add{font-size:10px;padding:5px;bottom:4px}.sillon-contribution .automatic-file{font-size:10px}.sillon-contribution .analysis-bar{flex-direction:column;align-items:stretch}.sillon-contribution .shell .panel{padding:18px}.sillon-contribution .automatic-entry.panel{padding:0}.sillon-contribution #sessions{grid-template-columns:1fr}.sillon-contribution .top-meta{flex-wrap:wrap}.sillon-contribution .form-grid{flex-wrap:wrap}.sillon-contribution .form-grid>label{min-width:100px}}
/* The shared theme carries a legacy page-wide record grid and fixed-header spacer. */
body.sillon-contribution{background:#0c0d0a!important;background-image:none!important;padding-top:0!important}
body.sillon-contribution::before,body.sillon-contribution::after{content:none!important;background:none!important;display:none!important}
.sillon-contribution .contribute-intro h1 em{font-weight:600}
html body.sillon-contribution.sillon-contribution{background:#0c0d0a!important;background-image:none!important}
html body.sillon-contribution.sillon-contribution::before,html body.sillon-contribution.sillon-contribution::after{content:none!important;display:none!important;background:none!important}
.sillon-contribution .shell{--font-size-h1:clamp(30px,3.4vw,48px);--font-size-h2:25px;--font-size-h3:20px}
.sillon-contribution .automatic-slot{--font-size-h3:13px}
.sillon-contribution .has-result .contribute-intro{padding-block:22px}.sillon-contribution .has-result .contribute-intro h1{--font-size-h1:32px}.sillon-contribution .has-result .contribute-vinyl{width:110px;height:110px}
@media(max-width:600px){.sillon-contribution .shell{--font-size-h1:30px;--font-size-h2:22px;--font-size-h3:19px}.sillon-contribution .automatic-slot{--font-size-h3:12px}.sillon-contribution .has-result .contribute-intro h1{--font-size-h1:25px}}
/* Results are a linear contribution form, never two independent journals. */
.sillon-contribution .workspace-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.sillon-contribution .workspace-grid>.panel{margin:0}
.sillon-contribution .workspace-heading{margin:24px 0 18px}
.sillon-contribution .workspace-heading h1{--font-size-h1:28px}
.sillon-contribution .contribution-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.sillon-contribution .contribution-save>.eyebrow{display:none}
.sillon-contribution .contribution-save h2{--font-size-h2:20px;margin:0}
.sillon-contribution .contribution-save>p{margin:0;flex-basis:100%}
.sillon-contribution .contribution-save .proposal-state{font-size:12px;color:#c8c8b9}
.sillon-contribution .contribution-save #create-proposal{order:-1}
.sillon-contribution .contribution-save #proposals{width:100%}
.sillon-contribution .contribution-save #proposals:empty{display:none}
.sillon-contribution .contribution-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sillon-contribution .contribution-field-group{min-width:0;padding:16px;border:1px solid #3d4230;border-radius:10px;background:#11160f;--font-size-h3:15px}
.sillon-contribution .contribution-field-group h3{margin:0 0 8px}
.sillon-contribution .contribution-field-group .field-row{padding:10px 0;margin:0;border:0;border-top:1px solid #313625;border-radius:0}
.sillon-contribution .contribution-field-group .category{display:none}
.sillon-contribution .field-unfilled,.sillon-contribution .field-caution{color:#bbbdae;font-size:12px!important;margin:8px 0 12px}
.sillon-contribution .all-inscriptions,.sillon-contribution .candidate-details{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}
.sillon-contribution .candidate-details{margin:0;padding:12px 24px;border:1px solid var(--line);border-radius:12px;background:#141710}
.sillon-contribution .candidate-details>.panel{background:transparent;margin:12px 0 0;box-shadow:none}
.sillon-contribution .candidate-details .candidate.exploratory{border:1px dashed #585842;background:#12150e;--font-size-h3:18px}
.sillon-contribution .next-details{margin-top:14px;border-top:1px solid var(--line)}
.sillon-contribution .next-details .next-proof{margin-top:8px}
@media(max-width:680px){.sillon-contribution .contribution-field-grid{grid-template-columns:1fr}.sillon-contribution .contribution-save{display:block}.sillon-contribution .contribution-save>*{margin-bottom:12px!important}.sillon-contribution .contribution-save #create-proposal{width:100%}.sillon-contribution .candidate-details{padding:12px 16px}}
.sillon-contribution .contribution-save-copy{flex:1;min-width:220px}
.sillon-contribution .contribution-save-copy p{margin:7px 0 0}
.sillon-contribution .contribution-save #create-proposal{order:0;flex-shrink:0}

/* Decision stays primary; coverage qualifiers are supporting context. */
.sillon-contribution #decision>.tag{background:transparent;border-color:#414333;color:#b6b7a8;font-size:11px;padding:3px 7px;font-weight:400}
.sillon-contribution #decision>.status-pill{display:table;margin-bottom:6px}
@media(max-width:680px){
 .sillon-contribution .shell .decision-panel{padding:14px 16px}
 .sillon-contribution #decision h2{margin:0 0 8px;--font-size-h2:21px;line-height:1.25}
 .sillon-contribution #decision p{margin:8px 0;line-height:1.45}
 .sillon-contribution .decision-panel .next-details{margin-top:10px}
 .sillon-contribution .decision-panel .next-details>summary{padding:8px 0}
}
/* The full image stays uncropped; errors never navigate away from the form. */
.proof-image-viewer{max-width:min(94vw,1480px);max-height:94vh;background:var(--panel,#191713);color:var(--text,#eee9df);border:1px solid #776440;border-radius:12px;padding:16px;overflow:auto}
.proof-image-viewer::backdrop{background:rgb(0 0 0 / 75%)}
.proof-image-viewer img{display:block;max-width:100%;height:auto;object-fit:contain;margin:auto}
.proof-image-viewer [hidden]{display:none}
.proof-image-viewer form{display:flex;justify-content:flex-end}
.photo-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.62)}.photo-sheet[hidden]{display:none}.photo-sheet-panel{width:min(100%,480px);display:grid;gap:10px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#191d13;border:1px solid #56543a;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.5)}.photo-sheet-title{margin:0 0 4px;text-align:center;color:#c9c2a0;font-size:14px;letter-spacing:.02em}.photo-sheet-panel button{padding:16px;font:inherit;font-size:17px;color:#ead28d;background:#292d1e;border:1px solid #56543a;border-radius:12px;cursor:pointer}.photo-sheet-panel button:active{background:#343a26}.photo-sheet-panel .photo-sheet-cancel{background:transparent;border-color:transparent;color:#c9c2a0}
