/* Lecteur client (raccordement, lot 5, 2026-10-18) : la feuille de la maquette v2
   (maquettes/lien-client-20261017/v2/styles.css) RECOPIÉE À L'IDENTIQUE, sauf sa première
   ligne — la police, servie depuis les fichiers de @fontsource-variable/schibsted-grotesk que
   scripts/preparer-lien-client.mjs copie par liste fermée — et le bloc final, marqué, des
   seuls ajouts qu'exigent les vraies données. */
@font-face{font-family:Schibsted;src:url("/assets/schibsted-grotesk-latin-ext-wght-normal.woff2") format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Schibsted;src:url("/assets/schibsted-grotesk-latin-wght-normal.woff2") format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0f1b3d;--blue:#1d4ed8;--muted:#56647a;--line:#dce2ec;--paper:#fff;--canvas:#f2f4f8;--orange:#d17006;--green:#276647;--dark:#111820}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 Schibsted,Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none}button:disabled{cursor:default;opacity:.3}a{color:var(--blue);text-decoration:none}button svg,span[data-icon] svg,a svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #597fff;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.94)}[hidden]{display:none!important}p,h1,h2,h3,h4{margin:0}h1{font-size:45px;line-height:1.12;letter-spacing:-1.8px;font-weight:720}h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:700}h3{font-size:19px;letter-spacing:-.3px}img{display:block;max-width:100%;height:auto}.skip{position:fixed;z-index:99;top:-100px;padding:12px;background:white}.skip:focus{top:8px}
.brandbar{height:80px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.bar-inner{max-width:1240px;height:100%;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);font-size:28px;font-weight:780;letter-spacing:-1.1px;white-space:nowrap}.brand span{color:var(--blue)}.bar-actions{display:flex;gap:24px;align-items:center}.example{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:4px 9px;border-radius:4px}.pdf-link{color:var(--blue);display:flex;gap:7px;align-items:center;min-height:44px;padding:0 6px}
main{max-width:1240px;margin:auto;padding:44px 36px 0}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:42px;row-gap:26px;margin-bottom:58px}.hero-title{grid-column:1/-1}.report-type{font-size:14px;color:var(--muted);margin-bottom:10px}.version{font-size:22px;color:var(--muted);margin-top:8px}.hero-photo{position:relative;align-self:start;border-radius:12px;overflow:hidden;background:#dce0e3}.hero-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.photo-link{position:absolute;bottom:17px;left:17px;display:flex;align-items:center;gap:8px;color:var(--ink);background:#fff;padding:10px 14px;border-radius:7px;box-shadow:0 2px 12px #0002;font-size:14px;font-weight:600}.hero-info{align-self:start}.facts{display:grid;grid-template-columns:1fr 1.15fr;margin:0;row-gap:18px}.facts>div{padding-left:19px;border-left:1px solid var(--line)}.facts>div:nth-child(odd){padding-left:0;border:0}.facts dt{font-size:13px;color:var(--muted);margin-bottom:1px}.facts dd{margin:0;font-size:21px;font-weight:650;letter-spacing:-.6px}.facts small{font-size:16px}.identity-extra{margin-top:16px;font-size:12px;color:var(--muted)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.identity-extra summary{min-height:32px;display:flex;gap:8px;align-items:center;width:fit-content}.identity-extra summary svg{width:15px;height:15px}.identity-extra dl{margin:6px 0 12px;display:grid;gap:6px}.identity-extra dl div{display:flex;justify-content:space-between;gap:16px}.identity-extra dd{margin:0;color:var(--ink)}.visit-date{border-top:1px solid var(--line);padding-top:18px;margin-top:14px;display:flex;flex-direction:column}.visit-date strong{font-size:16px;font-weight:650}.visit-date span{font-size:13px;color:var(--muted);margin-top:3px}.intro{font-size:14px;line-height:1.55;color:var(--muted);margin:13px 0 20px;max-width:52ch}.primary{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:6px;min-height:48px;font-weight:600;font-size:15px}.primary svg{width:18px;height:18px}.mobile-photos{display:none!important}.text-button{color:var(--blue);padding:8px 0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.secondary{border:1px solid #cbd4e3;border-radius:6px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-size:14px;color:var(--blue);background:#fff}.wide{width:100%}.report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;max-width:900px}.report-section{min-width:0;scroll-margin-top:92px}.mini-identity{display:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading .text-button{white-space:nowrap}
.category{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.category>summary{display:flex;gap:14px;align-items:center;padding:19px 20px;min-height:66px}.category>summary h3{flex:1;font-size:17px}.category-icon svg{width:25px!important;height:25px!important}.category>summary .chevron{transition:transform .16s}.category[open]>summary .chevron{transform:rotate(180deg)}.category[open]>summary{border-bottom:1px solid var(--line)}.point-row{display:flex;align-items:center;width:100%;padding:17px 20px;gap:17px;text-align:left}.point-row+.point-row{border-top:1px solid #e9edf3}.point-row:hover{background:#f7f9fe}.point-thumb{width:96px;height:76px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#edf0f5}.point-placeholder{display:flex;align-items:center;justify-content:center;color:#8590a4}.point-placeholder svg{width:27px;height:27px}.point-copy{display:block;flex:1;min-width:0}.point-title{display:block;font-weight:650;font-size:15px;line-height:1.35;margin-bottom:2px}.status{font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:6px;line-height:1.4}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status.clear{color:var(--green)}.status.note{color:#a95d08}.status.unseen{color:#5b6577}.point-resume{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px;max-width:58ch}.row-arrow svg{width:17px;height:17px}.extra-row{border-top:1px solid var(--line);padding:0 20px;display:flex;flex-wrap:wrap;gap:10px 22px}.reading-help{margin-top:6px;padding-left:24px;border-left:1px solid var(--line);position:sticky;top:113px}.reading-help h2{font-size:17px;letter-spacing:-.2px;margin-bottom:21px}.help-item{margin:0 0 19px}.help-item p,.scope{font-size:13px;color:var(--muted);line-height:1.65;margin-top:5px}.scope{padding-top:18px;border-top:1px solid var(--line);margin-top:23px}.reading-help .text-button{margin-top:12px}.photos-preview{margin-top:42px}.photos-preview h2{font-size:23px}#photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.gallery-preview{padding:0;position:relative;border-radius:6px;overflow:hidden}.gallery-preview img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-preview span{position:absolute;inset:0;background:#0f1b3d66;color:white;display:grid;place-items:center;font-weight:650}footer{border-top:1px solid var(--line);padding:30px 0 36px;margin-top:56px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}footer .brand{font-size:23px}footer p,footer small{font-size:12px;color:var(--muted)}footer small{margin-left:auto}
dialog{padding:0;border:0;color:var(--ink);background:#fff}dialog::backdrop{background:#0a142b8c}#reader{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;overflow:hidden}#reader[open]{display:flex;flex-direction:column}.reader-bar{height:74px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1160px)/2));gap:16px}.back-link{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--blue);padding:0;font-size:15px}.reader-bar .brand{font-size:24px}.reader-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}#reader-content{max-width:1160px;margin:0 auto;padding:32px 0 60px}.reader-heading{margin-bottom:24px}.reader-heading>p{color:var(--muted);font-size:14px;margin-bottom:5px}.reader-heading h1{font-size:32px;letter-spacing:-1px}.reader-heading .subtitle{font-size:14px;margin-top:8px}.explorer-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:start}.face-photo{position:relative;aspect-ratio:4/3;border-radius:9px;background:#edf0f4;touch-action:pan-y}.face-photo>img{width:100%;height:100%;object-fit:contain;border-radius:9px}.face-image-wrap{min-width:0}.photo-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:var(--muted);font-size:12px}.photo-caption button{min-height:40px;padding:0 4px;display:flex;align-items:center;gap:5px;color:var(--blue)}.photo-caption svg{width:17px;height:17px}.damage-marker{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;display:grid;place-items:center;z-index:1;padding:0}.damage-marker:after{content:"";width:25px;height:25px;border:3px solid #ff9800;box-shadow:0 0 0 2px white,0 1px 7px #0007;border-radius:50%}.damage-marker:hover:after{background:#ff98002b}.face-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.face-tab{padding:0 0 9px;font-size:12px;color:var(--muted);border-bottom:3px solid transparent;line-height:1.35;min-width:0}.face-tab img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;border:2px solid transparent;padding:2px;margin-bottom:7px;width:100%}.face-tab[aria-current=true]{color:var(--blue);border-color:var(--blue);font-weight:600}.face-tab[aria-current=true] img{border-color:var(--blue)}.orientation{font-size:11px;color:var(--muted);margin:10px 0 24px}.face-observation h2{font-size:20px;margin-bottom:6px}.face-observation>p{font-size:15px;margin-top:7px;color:var(--muted)}.observation-details{font-size:13px;margin-top:10px;color:var(--muted)}.observation-details summary{color:var(--blue);padding:8px 0;min-height:40px;display:flex;gap:7px;align-items:center}.observation-details summary svg{height:16px;width:16px}.observation-details[open] summary svg{transform:rotate(180deg)}.observation-details p{margin:5px 0 14px;line-height:1.6}.damage-list{margin-top:22px;border-top:1px solid var(--line)}.damage-row{display:flex;width:100%;align-items:center;text-align:left;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.damage-ring{width:23px;height:23px;border:2px solid #f28a00;border-radius:50%;flex:none}.damage-row .damage-label{flex:1;min-width:0}.damage-row strong{font-size:14px;display:block;font-weight:650}.damage-row small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.empty-damage{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.marker-help{font-size:12px;color:var(--muted);margin-top:10px}.explorer-more{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:12px;margin-top:25px}
.point-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.point-layout .status{font-size:15px}.point-main-photo{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:8px;background:#edf0f5}.point-observations h2{font-size:20px;margin:18px 0 14px}.observation{margin-top:19px}.observation h3{font-size:14px;font-weight:650}.observation p{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.65}.agent-note{padding:17px;background:#f1f4f9;border-radius:6px;margin-top:20px;font-size:14px}.agent-note strong{display:block;margin-bottom:4px}.no-photo{min-height:220px;border:1px dashed #cbd4e3;border-radius:8px;background:#f7f9fc;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;font-size:14px;color:var(--muted);gap:12px}.no-photo svg{width:32px;height:32px}.detail-date{font-size:12px;color:var(--muted);margin-top:22px}.point-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.gallery-card{min-width:0}.gallery-image{position:relative;width:100%;padding:0;background:#edf0f5;border-radius:7px;overflow:hidden}.gallery-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-image .image-action{position:absolute;bottom:9px;right:9px;background:#fff;color:var(--ink);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.gallery-card h2{font-size:15px;letter-spacing:0;margin-top:10px}.gallery-card p{font-size:12px;color:var(--muted);margin:3px 0}.gallery-associations{display:flex;gap:5px 15px;flex-wrap:wrap}.gallery-associations button{font-size:12px;min-height:36px;color:var(--blue);padding:0;display:flex;align-items:center;gap:4px}.gallery-associations svg{height:14px;width:14px}.gallery-filters{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}.gallery-filters button{border:1px solid var(--line);padding:8px 14px;border-radius:6px;min-height:42px;font-size:13px}.gallery-filters button[aria-pressed=true]{background:#eaf0ff;border-color:#afc2fb;color:var(--blue)}.other-damages{max-width:700px}.other-damages .damage-row{padding:23px 0}.qualification{color:#a95d08;font-size:12px;font-weight:600;display:inline-block;margin-top:5px}
#photo-viewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:100%;max-height:100%;margin:0;background:var(--dark);color:#f4f6fb;overflow:hidden}#photo-viewer[open]{display:flex;flex-direction:column}.viewer-bar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 28px;flex-shrink:0;border-bottom:1px solid #ffffff18}.viewer-bar h2{font-size:16px;letter-spacing:0;font-weight:550}.viewer-close{display:flex;gap:7px;align-items:center;min-height:44px;padding:4px 0 4px 14px;color:#fff;font-size:14px}.viewer-close svg{width:24px;height:24px}#viewer-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0}.viewer-visual{display:flex;flex-direction:column;min-width:0;min-height:0}.photo-stage{position:relative;overflow:hidden;flex:1;min-height:0;touch-action:none;background:#080d12}.image-canvas{position:absolute;inset:0;overflow:hidden;cursor:zoom-in;outline-offset:-5px!important}.image-canvas.is-zoomed{cursor:grab}.image-canvas.is-dragging{cursor:grabbing}.image-canvas>img{position:absolute;max-width:none;user-select:none;pointer-events:none;transform-origin:0 0}.viewer-marker{position:absolute;pointer-events:none;width:29px;height:29px;border:2px solid #ff9800;box-shadow:0 0 0 1.5px white;border-radius:50%;transform:translate(-50%,-50%)}.zoom-button{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff40;border-radius:7px;padding:11px;background:#111820df;color:#fff;font-size:13px;min-height:44px;z-index:2}.image-unavailable{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:20px;background:var(--dark)}.image-unavailable p{margin-bottom:15px;color:#c6d0df}.image-unavailable button{color:#fff;border:1px solid #667080;border-radius:6px;min-height:44px;padding:9px 18px}.image-nature{padding:10px 18px;color:#b8c2d3;font-size:12px;border-top:1px solid #ffffff12;min-height:39px}.viewer-caption{padding:24px;overflow:auto;border-left:1px solid #ffffff18;overscroll-behavior:contain}.viewer-caption h3{font-size:21px;letter-spacing:-.3px;line-height:1.3;margin-bottom:10px}.viewer-caption .qualification{color:#ffd69c;font-size:13px;margin-bottom:12px}.viewer-note{font-size:14px;line-height:1.6}.viewer-note strong{display:block;margin-bottom:4px;font-weight:600}.viewer-date{font-size:12px;color:#aebacc;margin-top:18px}.viewer-instruction{font-size:12px;color:#aebacc;margin-top:22px}.viewer-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.viewer-navigation p{font-size:13px;color:#c6d0df}.viewer-nav{border:1px solid #ffffff30;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:#fff;padding:0}.viewer-thumbs{display:flex;gap:8px;margin-bottom:24px;overflow:auto}.viewer-thumbs button{padding:3px;border:2px solid transparent;border-radius:6px;flex-shrink:0}.viewer-thumbs button[aria-current=true]{border-color:#739bff}.viewer-thumbs img{width:73px;height:54px;object-fit:cover;border-radius:2px}.viewer-location{margin-top:20px;padding:0;color:#c6d7ff;min-height:44px;display:flex;gap:7px;align-items:center;font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:#0f1b3d;color:#fff;padding:15px 20px;border-radius:8px;z-index:99;box-shadow:0 4px 25px #0003;font-size:14px}.disabled-link{max-width:520px;margin:70px auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:10px}.disabled-link h1{font-size:30px;letter-spacing:-1px}.disabled-link p{color:var(--muted);margin-top:18px}
@media(min-width:1600px){#reader-content{max-width:1320px}.reader-bar{padding:0 max(32px,calc((100vw - 1320px)/2))}}
@media(max-width:1230px){#reader-content{padding:30px 30px 50px}.hero{gap:24px}.report-layout{gap:30px}.reader-bar{padding:0 30px}}
@media(max-width:900px){main{padding:30px 24px 0}.bar-inner{padding:0 24px}.hero{column-gap:24px}.report-layout{grid-template-columns:minmax(0,1fr)}.reading-help{position:static;padding:24px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reading-help h2,.reading-help .scope{grid-column:1/-1}.reading-help h2{margin-bottom:0}.reading-help .scope{margin:0}.help-item{margin:0}.reading-help .text-button{grid-column:1/-1;justify-content:start;margin:0}.explorer-layout{gap:22px;grid-template-columns:1.3fr 1fr}#viewer-content{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:700px){html{scroll-padding-top:82px}.brandbar{height:65px}.bar-inner{padding:0 20px}.brand{font-size:27px;letter-spacing:-1.3px}.bar-actions{gap:0}.example{display:none}.pdf-link{font-size:14px}.pdf-link svg{width:20px;height:20px}body{background:#fff}main{padding:24px 20px 0}.hero{display:flex;flex-direction:column;gap:0;margin-bottom:30px}.hero-title{margin-bottom:20px}.report-type{font-size:12px;margin-bottom:9px}h1{font-size:35px;letter-spacing:-1.4px}.version{font-size:18px;margin-top:5px}.hero-photo{border-radius:7px;width:100%}.hero-photo>img{aspect-ratio:4/3}.hero-photo .photo-link{display:none}.hero-info{width:100%;padding-top:18px}.facts{row-gap:15px;grid-template-columns:1fr 1.2fr}.facts>div{padding-left:15px}.facts dt{font-size:12px}.facts dd{font-size:20px;letter-spacing:-.6px}.facts small{font-size:15px}.identity-extra{margin-top:8px}.identity-extra summary{min-height:34px;font-size:11px}.identity-extra dl div{font-size:11px}.visit-date{margin-top:6px;padding-top:15px}.visit-date strong{font-size:15px}.visit-date span{font-size:12px}.intro{font-size:12px;margin:12px 0 16px;line-height:1.55}.primary{min-height:46px;padding:10px 16px;font-size:14px}.primary svg{display:none}.mobile-photos{display:flex!important;width:100%;padding:11px 0 3px;font-size:13px}.report-layout{gap:34px}.report-section{scroll-margin-top:80px}.mini-identity{display:flex;align-items:center;gap:13px;padding:0 0 17px;border-bottom:1px solid var(--line);margin-bottom:20px}.mini-identity img{width:64px;height:48px;object-fit:cover;border-radius:4px}.mini-identity strong{font-size:14px;display:block}.mini-identity span{font-size:12px;color:var(--muted);display:block}h2{font-size:25px;letter-spacing:-.7px}.section-heading{margin-bottom:12px;gap:10px}.section-heading .text-button{font-size:12px;min-height:40px}.category{margin-bottom:7px;border-radius:7px}.category>summary{padding:14px 13px;gap:12px;min-height:61px}.category>summary h3{font-size:14px;line-height:1.35;letter-spacing:-.2px}.category-icon svg{width:22px!important;height:22px!important}.chevron svg{height:18px!important;width:18px!important}.point-row{padding:15px 12px;gap:12px;align-items:flex-start}.point-thumb{width:82px;height:66px;margin-top:2px}.point-title{font-size:13px;margin-bottom:3px}.status{font-size:11px}.point-resume{font-size:11px;line-height:1.55}.row-arrow{align-self:center}.row-arrow svg{width:14px;height:14px}.extra-row{padding:7px 13px;gap:0;flex-direction:column;align-items:start}.extra-row .text-button{font-size:12px;min-height:36px}.reading-help{padding:20px;display:block;background:#f7f9fc}.reading-help h2{margin-bottom:19px}.help-item{margin-bottom:17px}.help-item .status{font-size:13px}.help-item p{font-size:12px;line-height:1.55}.reading-help .scope{font-size:12px}.reading-help .text-button{margin-top:8px}.photos-preview{margin-top:30px}.photos-preview h2{font-size:21px}#photo-grid{gap:6px}.secondary{font-size:13px}footer{margin-top:35px;gap:8px 16px;padding:24px 0;align-items:start}footer .brand{font-size:22px}footer p{font-size:10px;margin-top:6px}footer small{width:100%;margin:0;font-size:10px}
.reader-bar{height:62px;padding:0 18px;gap:12px}.reader-bar .brand{font-size:21px}.back-link{font-size:13px;gap:2px}.back-link svg{width:19px;height:19px}#reader-content{padding:22px 18px 32px}.reader-heading{margin-bottom:17px}.reader-heading>p{font-size:12px;margin-bottom:5px}.reader-heading h1{font-size:27px;letter-spacing:-.9px}.reader-heading .subtitle{font-size:12px;margin-top:5px}.explorer-layout{display:flex;flex-direction:column;gap:14px}.face-image-wrap{width:100%}.face-photo{border-radius:6px}.face-photo>img{border-radius:6px}.face-sidebar{width:100%}.photo-caption{margin-top:2px;font-size:10px}.photo-caption button{font-size:11px;min-height:36px}.face-tabs{gap:7px}.face-tab{font-size:11px;padding-bottom:6px}.face-tab img{margin-bottom:4px;border-radius:5px;aspect-ratio:4/3}.orientation{font-size:10px;margin:8px 0 20px}.face-observation h2{font-size:18px}.face-observation .status{font-size:13px}.face-observation>p{font-size:13px;line-height:1.55}.observation-details{font-size:12px}.damage-list{margin-top:15px}.damage-row{padding:14px 0}.damage-row strong{font-size:13px}.damage-row small{font-size:11px}.damage-ring{width:22px;height:22px}.marker-help{font-size:11px;margin-top:8px}.explorer-more{margin-top:19px;padding-top:7px}.explorer-more .text-button{font-size:12px;min-height:38px}.point-layout{display:flex;flex-direction:column;gap:18px}.point-observations h2{font-size:20px;margin-top:12px}.point-observations .status{font-size:13px}.observation h3{font-size:13px}.observation p{font-size:12px}.agent-note{font-size:12px;padding:14px}.no-photo{min-height:180px;font-size:13px}.point-bottom{margin-top:23px}.point-bottom .text-button{font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gallery-card h2{font-size:12px;line-height:1.5}.gallery-card p{font-size:10px}.gallery-associations{gap:0 8px}.gallery-associations button{font-size:11px;min-height:32px}.gallery-filters{gap:6px}.gallery-filters button{font-size:12px;padding:7px 10px}.gallery-image .image-action{width:30px;height:30px;bottom:7px;right:7px}.gallery-image .image-action svg{width:17px;height:17px}
.viewer-bar{height:59px;padding:0 16px}.viewer-bar h2{font-size:13px;line-height:1.4}.viewer-close{font-size:12px;gap:4px;padding-left:8px}.viewer-close svg{width:21px;height:21px}#viewer-content{display:flex;flex-direction:column}.viewer-visual{flex:1;min-height:0}.viewer-caption{flex:none;max-height:31dvh;border-left:0;border-top:1px solid #ffffff18;padding:16px 18px 22px}.viewer-caption h3{font-size:18px;margin-bottom:8px}.viewer-note{font-size:12px;line-height:1.55}.viewer-date{font-size:11px;margin-top:10px}.viewer-instruction{font-size:11px;margin-top:10px}.viewer-navigation{margin-bottom:12px}.viewer-navigation p{font-size:12px}.viewer-nav{width:38px;height:38px}.viewer-thumbs{margin-bottom:13px;gap:5px}.viewer-thumbs img{width:60px;height:44px}.image-nature{font-size:10px;padding:8px 14px;min-height:32px}.zoom-button{right:12px;bottom:12px;font-size:11px;padding:9px;min-height:42px}.zoom-button svg{height:20px;width:20px}.viewer-location{font-size:12px;margin-top:9px}.toast{font-size:12px;bottom:16px;padding:13px 16px}
}
@media(max-width:350px){main{padding:20px 15px 0}.bar-inner{padding:0 15px}h1{font-size:31px}.facts dd{font-size:18px}.facts dt{font-size:11px}.point-thumb{width:65px;height:58px}.point-row{gap:9px;padding:13px 10px}.category>summary{padding:13px 11px;gap:10px}.category>summary h3{font-size:13px}.reader-bar{padding:0 14px}.reader-bar .brand{font-size:19px}#reader-content{padding:20px 14px 30px}.face-tab{font-size:10px}.viewer-bar h2{font-size:11px}.viewer-close{font-size:11px}.viewer-caption{max-height:34dvh}.reading-help{padding:17px}}
@media(max-height:500px) and (orientation:landscape){#viewer-content{display:grid;grid-template-columns:minmax(0,1fr) 260px}.viewer-caption{max-height:none;flex:1;border-top:0;border-left:1px solid #ffffff18}.viewer-bar{height:52px}.viewer-visual{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:700px){.point-title{font-size:14px}.point-resume{font-size:12px}.point-copy .status{font-size:12px}.intro{font-size:13px}.point-copy .qualification{font-size:11px}}

.point-observations>p.qualification{display:block;margin-top:8px}.gallery-associations button{min-height:44px}.gallery-filters button{min-height:44px}

/* Bloc autonome des dommages, sous les photos de la visite. */
.hero-shortcuts{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:7px}.hero-shortcuts .text-button{font-size:13px}.hero-shortcuts .text-button svg{width:16px;height:16px}.hero-shortcuts .mobile-photos{width:auto;padding:8px 0}
.damage-section{max-width:900px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:100px}.damage-heading{margin-bottom:22px}.damage-heading p{color:var(--muted);font-size:16px;margin-top:8px}.damage-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}.damage-visual{min-width:0}.damage-section .face-photo{overflow:hidden}.face-label{position:absolute;top:12px;left:12px;border-radius:5px;padding:5px 10px;background:#0f1b3ddd;color:#fff;font-size:14px;font-weight:600}.damage-section .face-tabs{margin-top:13px}.damage-section .face-tab{font-size:14px;border-bottom:0;padding-bottom:0;min-height:44px}.damage-section .face-tab img{padding:3px;border-radius:7px}.damage-section .marker-help{font-size:13px;line-height:1.5;margin-top:14px}.damage-details{min-width:0;min-height:115px}.damage-face-title{font-size:20px;margin-bottom:12px}.damage-section .damage-list{margin-top:0}.damage-section .damage-row{min-height:82px;padding:17px 0;gap:13px}.damage-section .damage-row strong{font-size:16px}.damage-section .damage-row small{font-size:14px}.damage-section .damage-ring{width:24px;height:24px}.damage-section .empty-damage{margin-top:0;padding-top:20px;font-size:14px;line-height:1.6}
@media(max-width:700px){.hero-shortcuts{gap:5px 18px;margin-top:4px}.hero-shortcuts .text-button{font-size:12px}.damage-section{margin-top:32px;padding-top:28px;scroll-margin-top:84px}.damage-heading{margin-bottom:18px}.damage-heading h2{font-size:26px;letter-spacing:-.7px}.damage-heading p{font-size:15px;margin-top:7px}.damage-layout{display:flex;flex-direction:column;gap:20px}.damage-visual,.damage-details{width:100%}.damage-section .face-photo,.damage-section .face-photo>img{border-radius:7px}.face-label{top:10px;left:10px;font-size:13px;padding:4px 9px}.damage-section .face-tabs{gap:7px;margin-top:10px}.damage-section .face-tab{font-size:13px}.damage-section .face-tab img{padding:2px;margin-bottom:5px}.damage-section .marker-help{font-size:12px;margin-top:13px}.damage-details{min-height:82px}.damage-face-title{display:none}.damage-section .damage-row{padding:16px 0}.damage-section .damage-row strong{font-size:15px}.damage-section .damage-row small{font-size:13px}.damage-section .empty-damage{font-size:13px;padding-top:18px}.damage-section+footer{margin-top:32px}}

/* Visionneuse du dommage validée le 18 octobre : photo, navigation, type et note. */
#photo-viewer.damage-viewer .viewer-bar{min-height:64px;height:auto;padding:10px 28px;gap:16px;justify-content:flex-end;border:0}
#photo-viewer.damage-viewer .viewer-bar h2,#photo-viewer.damage-viewer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#photo-viewer.damage-viewer #viewer-content{display:flex;flex-direction:column}
#photo-viewer.damage-viewer .viewer-visual{flex:1;min-height:0}
#photo-viewer.damage-viewer .photo-stage{background:var(--dark)}
#photo-viewer.damage-viewer .viewer-caption{display:block;flex:none;max-height:30dvh;padding:14px 28px calc(20px + env(safe-area-inset-bottom));border:0;overflow:auto}
#photo-viewer.damage-viewer .viewer-caption h3{font-size:22px;font-weight:600;line-height:1.3;margin:0}
#photo-viewer.damage-viewer .viewer-note{max-width:85ch;margin-top:6px;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:#e4e8ef}
#photo-viewer.damage-viewer .viewer-navigation{flex:none;justify-content:center;gap:20px;margin:0;padding:10px 20px 0}
#photo-viewer.damage-viewer .viewer-navigation p{min-width:40px;text-align:center;font-size:14px;color:#f4f6fb}
#photo-viewer.damage-viewer .viewer-nav{width:44px;height:44px;border-radius:7px;background:#ffffff05;border:1px solid #ffffff30}
#photo-viewer.damage-viewer .viewer-nav:disabled{opacity:.3;cursor:default}
#photo-viewer.damage-viewer .viewer-nav:not(:disabled):hover{background:#ffffff12}
#photo-viewer.damage-viewer .viewer-nav:focus-visible{outline:2px solid #a8c4ff;outline-offset:3px}
@media(max-width:700px){
#photo-viewer.damage-viewer .viewer-bar{min-height:56px;padding:6px 14px 6px 18px}
#photo-viewer.damage-viewer .viewer-close{width:44px;min-height:44px;justify-content:center;padding:0;flex:none}
#photo-viewer.damage-viewer .viewer-close>span:last-child{display:none}
#photo-viewer.damage-viewer .viewer-close svg{width:24px;height:24px}
#photo-viewer.damage-viewer .viewer-caption{padding:14px 18px calc(18px + env(safe-area-inset-bottom));max-height:32dvh}
#photo-viewer.damage-viewer .viewer-caption h3{font-size:20px}
#photo-viewer.damage-viewer .viewer-note{font-size:14px}
#photo-viewer.damage-viewer .viewer-navigation{gap:24px;padding:10px 18px 0}
}
@media(max-height:500px) and (orientation:landscape){
#photo-viewer.damage-viewer .viewer-bar{min-height:48px;padding:2px 20px}
#photo-viewer.damage-viewer .viewer-caption{padding:7px 20px calc(9px + env(safe-area-inset-bottom));max-height:28dvh}
#photo-viewer.damage-viewer .viewer-caption h3{font-size:18px}
#photo-viewer.damage-viewer .viewer-note{font-size:13px;margin-top:4px}
#photo-viewer.damage-viewer .viewer-navigation{padding-top:4px}
}

/* ---------- AJOUTS DU LECTEUR RÉEL (lot 5, 2026-10-18) ----------
   Seulement ce que les vraies données exigent, avec les couleurs, tailles et filets de la
   maquette : le cadre qui porte les repères à la taille exacte de l'image, une vue ou une
   image absente dite comme telle, la pastille rouge d'un constat (comme le document
   imprimé), les gros plans d'un point, la date et la portée au pied de page. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.status.alert{color:#b42318}
.observation h3 .status{margin-right:8px;vertical-align:middle}
.observation h3 .qualification{margin:0 0 0 8px}
.point-gros-plans{margin-top:26px}.point-gros-plans>h2{font-size:20px;margin-bottom:14px}.point-gros-plans .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.point-gros-plans .gallery-card p{font-size:13px}
.photo-absente{display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;background:#edf0f5;color:var(--muted);font-size:12px;line-height:1.35;aspect-ratio:4/3}
.gallery-preview .photo-absente{position:static;inset:auto;background:#edf0f5;color:var(--muted);font-weight:400;display:flex;width:100%}
.gallery-image .photo-absente,.hero-photo>.photo-absente{width:100%}
.face-tab .photo-absente{width:100%;border-radius:5px;margin-bottom:7px;font-size:10px}
.hero-photo .no-photo{aspect-ratio:4/3;min-height:0;border:0;border-radius:0}
.face-cadre{position:absolute;left:0;top:0;width:100%;height:100%}
.face-cadre>img,.face-cadre>.photo-absente{position:absolute;inset:0;width:100%;height:100%;display:flex;border-radius:9px;object-fit:fill}
.face-cadre.geometrie-douteuse .damage-marker{display:none}
.face-sans-photo{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;color:var(--muted);font-size:14px;line-height:1.5}
.face-tab-vide{display:block;width:100%;aspect-ratio:4/3;border-radius:7px;background:#e3e7ee;margin-bottom:7px}
footer .footer-portee{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin-top:6px}
.footer-portee h3{font-size:13px;letter-spacing:0;font-weight:650}
footer .footer-portee p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}
.footer-portee>p{grid-column:1/-1}
.disabled-link .primary{margin-top:22px}
@media(max-width:700px){footer .footer-portee{grid-template-columns:minmax(0,1fr)}footer .footer-portee p{font-size:11px}.face-cadre>img,.face-cadre>.photo-absente{border-radius:7px}.point-gros-plans .gallery-grid{gap:16px 10px}}
