.scan-page{background:#fff9ef;padding:36px 0 72px;color:#2a1817}.scan-heading{max-width:860px;padding:20px 0 36px}.scan-eyebrow{font-weight:800;letter-spacing:.16em;color:#840e20}.scan-eyebrow span{background:#850e20;color:#fce47a;border-radius:5px;padding:6px 9px}.scan-eyebrow i{font-style:normal;letter-spacing:.02em;font-size:.73rem;margin-left:20px;color:#716460}.scan-heading h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.06;margin:25px 0}.scan-heading h1 em{color:#850e20;font-weight:400}.scan-heading>p:not(.scan-eyebrow){max-width:700px;line-height:1.65}.scan-limit{font-size:.86rem;color:#77645c}.scan-notice{padding:12px 18px;border:1px solid #d9c697;border-radius:12px;background:#fff3cb;margin-bottom:22px}.scan-notice:empty{display:none}.scan-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:start}.scan-capture{border:1px solid #c8b996;border-radius:23px;overflow:hidden;background:#fffdf7;box-shadow:0 18px 55px #481b1112}.scan-console-head{background:#370d15;color:#fff4d4;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.scan-console-head h2{font:600 1rem/1.4 Arial,sans-serif;margin:0}.scan-console-head>span{font:10px/1.4 monospace;letter-spacing:.08em;color:#f6cf54;white-space:nowrap}.scan-view{position:relative;min-height:370px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,#6e2230,#260b13 78%);color:#f6e9cf;overflow:hidden;padding:22px 22px 40px}.scan-view:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:45px 45px;opacity:.24;pointer-events:none}.scan-view[aria-busy=true]:before{opacity:.45}#scan-empty{text-align:center;position:relative;z-index:1;padding:15px}#scan-empty .scan-cross{display:block;font:85px/1 Georgia;color:#f6d86b;margin-bottom:22px}#scan-empty strong{font:26px Georgia,serif}#scan-empty p{color:#dfc4bd;font-size:.95rem;line-height:1.7}#scan-empty>span:last-child{font:11px monospace;letter-spacing:.16em;color:#d5b35b;display:block;margin-top:28px}.scan-photo-frame{position:relative;max-width:100%;width:100%;line-height:0}.scan-photo-frame img{width:100%;height:auto;max-height:490px;object-fit:contain;display:block;border-radius:5px}.scan-corners{position:absolute;inset:17px 17px 33px;border:1px solid #d5b76366;border-radius:10px;pointer-events:none}.scan-visual-caption{position:absolute;bottom:10px;font-size:10px;color:#dbc9b5;letter-spacing:.03em;text-align:center;padding:0 10px}.scan-beam{display:none;position:absolute;inset:0 0 auto;height:2px;background:#ffe890;box-shadow:0 0 20px 5px #f3c34888;animation:scan-sweep 2.2s ease-in-out infinite alternate}.scan-beam:after{content:'';height:40px;background:linear-gradient(#eac76044,transparent);position:absolute;inset:0 0 auto}.scan-view[data-scanning=true] .scan-beam{display:block}@keyframes scan-sweep{from{top:3%}to{top:96%}}.scan-region{position:absolute;border:1px solid #ffdf6a;background:#e5bc2620;border-radius:5px;box-shadow:0 0 0 1px #0006}.scan-region span{position:absolute;bottom:100%;left:0;background:#ffe17b;color:#331119;font:10px/1.4 Arial;padding:3px 5px;max-width:150px;white-space:nowrap}.scan-photo-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 20px 0}.scan-photo-actions button{flex:1;white-space:normal;justify-content:center}.scan-hint{font-size:12px!important;line-height:1.55;color:#75645d}.scan-capture>.scan-hint{padding:0 22px 15px}.scan-thumbs{display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px 0}.scan-thumbs:empty{display:none}.scan-thumb{position:relative}.scan-thumb button:first-child{background:#fffaef;border:2px solid #d8caaa;border-radius:9px;padding:0;overflow:hidden}.scan-thumb button[aria-pressed=true]{border-color:#880f20}.scan-thumb img{width:66px;height:66px;object-fit:cover;display:block}.scan-thumb button:last-child{position:absolute;top:-7px;right:-7px;border:1px solid #d2bcac;border-radius:50%;width:26px;height:26px;background:#fff;color:#711121;cursor:pointer}.scan-controls{padding:20px 0}.scan-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#850e20}.scan-controls h2{font:clamp(1.8rem,3vw,2.65rem)/1.16 Georgia;margin:18px 0 25px}.scan-steps{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:17px}.scan-steps li{display:flex;align-items:center;gap:17px}.scan-steps b{border:1px solid #cdb889;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#956a23;font-size:12px}.scan-steps strong{display:block;font-size:15px}.scan-steps span{font-size:13px;color:#6a5850;line-height:1.6}.scan-controls form>label:first-child{display:block;font-weight:bold;font-size:14px}.scan-controls small{font-weight:400;color:#75645d}.scan-page textarea,.scan-page input:not([type=checkbox]),.scan-page select{background:#fffefa;color:#2a1817;border:1px solid #c9b7a6;border-radius:9px;padding:12px;width:100%;font:16px/1.5 Arial}.scan-controls textarea{margin:8px 0;resize:vertical}.scan-check{display:flex!important;align-items:flex-start;gap:10px;margin:15px 0;font-size:12px;line-height:1.6;font-weight:400!important}.scan-check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:#850e20}.scan-start{width:100%;justify-content:space-between;display:flex;margin-top:20px;min-height:52px}.scan-human{display:block;color:#850e20;font-size:13px;margin-top:20px;text-underline-offset:4px}#scan-feedback{font-size:14px;line-height:1.6}.scan-page button:disabled{opacity:.55;cursor:not-allowed}.scan-result{margin-top:50px;border-top:1px solid #dbc8a8;padding-top:35px}.scan-result-top{display:flex;justify-content:space-between;align-items:center;gap:22px}.scan-result h2{font:clamp(1.9rem,4vw,3rem)/1.15 Georgia;margin:8px 0 28px}.scan-result-top .btn{flex-shrink:0}.scan-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scan-report-card{padding:24px;background:#fffdfa;border:1px solid #e0d4bc;border-radius:15px}.scan-report-card h3{font-size:15px;margin:0 0 16px;color:#760e1d}.scan-report-card p,.scan-report-card li{font-size:14px;line-height:1.65;color:#58473f}.scan-report-card ul{padding-left:18px}.scan-report-card li{margin:8px 0}.scan-report-card strong{color:#35231e}.scan-value{grid-column:1/-1;background:#35101a;color:#fff1d4;border:0}.scan-value h3,.scan-value p,.scan-value li{color:#f7e8c9}.scan-value .scan-price{font:40px Georgia;margin:12px 0}.scan-value .scan-no-price{font:22px/1.4 Georgia;max-width:800px}.scan-followup-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 28px}.scan-followup-list button{border:1px solid #d4bd87;background:#fff9e8;color:#39231c;border-radius:12px;padding:18px;text-align:left;cursor:pointer;font-size:14px}.scan-followup-list button strong{display:block;color:#800e20;margin-bottom:8px}.scan-followup-list button small{display:block;line-height:1.6}.scan-expert{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#811020;border-radius:16px;color:#fff1d8;padding:28px;margin:25px 0}.scan-expert h3{font:25px/1.2 Georgia;margin:0 0 10px}.scan-expert p{font-size:14px;line-height:1.6;max-width:560px;margin:0}.scan-expert .btn{flex-shrink:0}.scan-legal{padding:20px;background:#f1e9dc;border-radius:12px;font-size:12px;line-height:1.7}.scan-legal summary{font-size:12px;font-weight:bold;cursor:pointer}.scan-delete{border:0;background:transparent;color:#785b50;text-decoration:underline;margin-top:20px;padding:8px 0;cursor:pointer;font-size:12px}.scan-dossier{margin-top:32px;max-width:850px;background:white;border:1px solid #d6c2a0;border-radius:16px;padding:30px}.scan-dossier h2{font-family:Georgia}.scan-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scan-privacy{padding-top:50px;margin-top:50px;border-top:1px solid #dcccae}.scan-privacy h2{font:28px Georgia}.scan-privacy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scan-privacy h3{font-size:15px}.scan-privacy p,.scan-privacy details{font-size:13px;line-height:1.75;color:#6d5a50}.scan-privacy details{margin-top:20px}.scan-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scan-page [hidden]{display:none!important}.scan-page button:focus-visible,.scan-page a:focus-visible{outline:3px solid #b78b22;outline-offset:4px}@media(max-width:850px){.scan-workspace{grid-template-columns:1fr;gap:12px}.scan-heading{padding-top:0}.scan-eyebrow i{display:none}.scan-controls{padding-top:10px}.scan-steps{grid-template-columns:repeat(3,1fr);gap:8px}.scan-steps li{display:block}.scan-steps b{margin-bottom:8px}.scan-steps span{font-size:12px}.scan-controls h2{font-size:28px}.scan-result-top,.scan-expert{align-items:stretch;flex-direction:column}.scan-result-top .btn{align-self:flex-start}.scan-result-grid,.scan-followup-list,.scan-privacy>div{grid-template-columns:1fr}.scan-heading h1{font-size:42px}.scan-contact-grid{grid-template-columns:1fr}.scan-console-head{padding:14px}.scan-console-head h2{font-size:13px}.scan-view{min-height:340px}.scan-dossier{padding:20px}.scan-result-top h2{margin-bottom:6px}.scan-result-top{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.scan-beam{animation:none;top:50%}.scan-page *{scroll-behavior:auto!important}}

.scan-photo-frame{width:max-content}.scan-photo-frame img{width:auto;max-width:100%}.scan-metal{font-size:13px;line-height:1.6;margin:15px 0}.scan-metal summary{cursor:pointer;color:#7b1523}.scan-metal label{display:block;margin:8px 0}.scan-metal .scan-contact-grid{gap:10px}@media(max-width:850px){.scan-heading{padding-bottom:18px}.scan-heading h1{font-size:34px;margin:18px 0}.scan-heading>p:not(.scan-eyebrow){font-size:14px;line-height:1.55}.scan-page{padding-top:18px}.scan-limit{font-size:11px!important}.scan-eyebrow{font-size:12px}}

/* Readable labels and disclosures on a phone, including at text zoom. */
.scan-check,.scan-human,.scan-metal,.scan-privacy p,.scan-privacy details,.scan-legal,.scan-legal summary,.scan-delete,.scan-steps span{font-size:14px}.scan-console-head>span,.scan-visual-caption,.scan-region span,.scan-kicker,#scan-empty>span:last-child{font-size:12px}.scan-console-head{flex-wrap:wrap}.scan-region span{white-space:normal;min-width:80px;overflow-wrap:anywhere}.scan-report-card p,.scan-report-card li{font-size:16px;overflow-wrap:anywhere}.scan-report-card,.scan-controls,.scan-dossier{min-width:0}.scan-heading>p:not(.scan-eyebrow){font-size:16px}.scan-limit{font-size:14px!important}.scan-result-stale{margin-top:15px}

/* Sourced market references: keep the distinction visible, including on mobile. */
.scan-market{grid-column:1/-1;background:#f8f0df;border:1px solid #d7c6a2}.scan-market>h3{font:28px/1.2 Georgia,serif}.scan-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.scan-comparable{min-width:0;background:#fffdf7;border:1px solid #dfd0b7;border-radius:13px;padding:21px}.scan-comparable h4{font:20px/1.3 Georgia,serif;margin:17px 0 10px}.scan-source-badge{display:inline-block;font-size:12px;line-height:1.4;border:1px solid #d8bd83;border-radius:20px;padding:5px 9px;background:#f7edd3;color:#704e10}.scan-source-badge[data-kind=vente]{border-color:#b4c3b1;background:#edf3e7;color:#345335}.scan-comparable .scan-reference-price{font:30px/1.2 Georgia,serif;color:#7e1222;margin:12px 0}.scan-comparable p{font-size:14px}.scan-comparable .scan-market-caution{color:#785c20;background:#f9efda;padding:9px;border-radius:7px}.scan-market-date,.scan-market-policy,.scan-market-meta{font-size:13px!important}.scan-comparable a{display:block;color:#800e20;font-weight:bold;font-size:14px;overflow-wrap:anywhere;margin-top:18px;text-underline-offset:3px}.scan-comparable details{margin-top:16px;font-size:12px;line-height:1.6;color:#6f5c50}.scan-comparable summary{cursor:pointer}.scan-comparable blockquote{margin:10px 0;padding-left:12px;border-left:2px solid #caad6b}.scan-value a{color:#ffe08a}.scan-market-policy{border-top:1px solid #dfd0b7;padding-top:15px}.scan-market .scan-kicker{font-size:12px;letter-spacing:.1em;color:#840e20}@media(max-width:1000px){.scan-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.scan-market-grid{grid-template-columns:1fr}.scan-market>h3{font-size:25px}.scan-comparable{padding:18px}.scan-report-card{padding:20px}}
