/*! Dossier Immo — © 2026 SLZ ETUDES (slzetudes.fr). Tous droits réservés.
   Licence d'utilisation personnelle et non transférable : toute copie, modification ou rediffusion est interdite sans accord écrit. */
@keyframes tour{to{transform:rotate(360deg)}}:root{--bg:#EEF4FB;--carte:#FFFFFF;--fg:#152234;--muted:#4A5870;--line:#C9D7EA;--bleu:#2A64A8;--bleu-clair:#DCE9F8;--orange:#B3550E;--orange-clair:#FDE8D3;--rouge:#B42318;--rouge-clair:#FDE4E1;--vert:#1F7A45;--vert-clair:#DFF2E6;--f:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-titre:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--decor1:#E3ECF7;--decor2:#C9D7EA;--legende:#536179;--sur-couleur:#FFFFFF}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0F1724;--carte:#162234;--fg:#EEF3FA;--muted:#AEBFD4;--line:#2C405B;--bleu:#8CC4F5;--bleu-clair:#1C3350;--orange:#F5A45A;--orange-clair:#3A2716;--rouge:#FF8A7E;--rouge-clair:#3D1814;--vert:#6FD39A;--vert-clair:#143222;--decor1:#1C2B40;--decor2:#0A101A;--legende:#9DB0C8;--sur-couleur:#0F1724;color-scheme:dark}}:root[data-theme=dark]{--bg:#0F1724;--carte:#162234;--fg:#EEF3FA;--muted:#AEBFD4;--line:#2C405B;--bleu:#8CC4F5;--bleu-clair:#1C3350;--orange:#F5A45A;--orange-clair:#3A2716;--rouge:#FF8A7E;--rouge-clair:#3D1814;--vert:#6FD39A;--vert-clair:#143222;--decor1:#1C2B40;--decor2:#0A101A;--legende:#9DB0C8;--sur-couleur:#0F1724;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f);font-size:20px;line-height:1.4;padding-bottom:env(safe-area-inset-bottom,0)}#zoneDemander[hidden],[hidden]{display:none!important}.haut{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0)) max(16px,env(safe-area-inset-right,0)) 10px max(16px,env(safe-area-inset-left,0));background:var(--carte);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.titre{flex:1}.lien{font:inherit;font-size:15px;background:0 0;border:0;color:var(--muted);text-decoration:underline;padding:8px;cursor:pointer}main{max-width:640px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-right,0)) 40px max(16px,env(safe-area-inset-left,0))}.ecran{display:flex;flex-direction:column;gap:16px}.ecran.centre{align-items:center;text-align:center;padding-top:40px}h1{font-size:28px;margin:4px 0 0;line-height:1.2;font-family:var(--f-titre);font-weight:600;letter-spacing:-.01em}h2{font-size:24px;margin:16px 0 0;padding-top:16px;border-top:2px solid var(--line)}.grand{font-size:22px;margin:0}.date,.note{font-size:17px;color:var(--muted);margin:0}.date{margin:-8px 0 0;font-size:18px}.erreur,.gros-bouton{font-weight:700;text-align:center}.erreur{color:var(--rouge);min-height:1.4em;margin:0}button,input,label,select{font:inherit}.gros-bouton{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:14px 20px;border:0;border-radius:16px;background:var(--bleu);color:var(--sur-couleur);font-size:23px;cursor:pointer;width:100%}.gros-bouton.photo{background:var(--bleu);min-height:96px;font-size:25px}.gros-bouton.vert{background:var(--vert)}.gros-bouton.rouge{background:var(--rouge)}.gros-bouton:disabled{opacity:.45;cursor:default}.gros-bouton .ico{font-size:34px}.bouton-second{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 18px;border:2px solid var(--line);border-radius:14px;background:var(--carte);color:var(--fg);font-size:19px;font-weight:600;cursor:pointer;width:100%;text-align:center}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.points{display:flex;justify-content:center;margin:6px 0}.points span{border-radius:50%;border:3px solid var(--bleu);width:18px;height:18px}.points span.plein{background:var(--bleu)}.clavier{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:340px;width:100%;margin:0 auto}.clavier button{min-height:76px;font-size:32px;font-weight:600;border-radius:16px;border:2px solid var(--line);background:var(--carte);color:var(--fg);cursor:pointer}.clavier button:active{background:var(--bleu-clair)}#ecranCode{align-items:center;text-align:center}.resume{margin:0;font-size:20px}.carte,.cartes{display:flex;flex-direction:column}.carte{background:var(--carte);border:2px solid var(--line);border-radius:16px;padding:16px 18px;gap:6px}.carte.retard{border-color:var(--rouge);background:var(--rouge-clair)}.carte.bientot{border-color:var(--orange)}.carte .four{font-size:23px;font-weight:700;overflow-wrap:anywhere}.carte .montant{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.carte .quand,.vide{font-size:19px;font-weight:600}.alerte h1,.carte.retard .quand{color:var(--rouge)}.carte .detail{font-size:16px;color:var(--muted);overflow-wrap:anywhere}.carte .gros-bouton{margin-top:8px;min-height:64px;font-size:21px;background:var(--vert)}.carte .lien{align-self:flex-start;padding:4px 0}.vide{background:var(--vert-clair);color:var(--vert);border-radius:16px;padding:20px;font-size:21px;text-align:center}.formulaire{display:flex;flex-direction:column;gap:8px}.formulaire label,.petit-label,legend{font-size:18px;font-weight:700;margin-top:8px}input{width:100%;min-height:58px;padding:10px 14px;font-size:22px;border-radius:12px}fieldset{border:0;padding:0;margin:0;min-width:0}.choix{display:flex;flex-direction:column;gap:10px;margin-top:6px}.apercu img,.choix button,input{border:2px solid var(--line)}.choix button,input{background:var(--carte);color:var(--fg)}.choix button{min-height:62px;padding:10px 16px;font-size:20px;font-weight:600;border-radius:14px;cursor:pointer;text-align:left}.choix button[aria-pressed=true]{border-color:var(--bleu)}.choix button[aria-pressed=true]::before{content:"✔ "}.modes{display:grid;grid-template-columns:1fr 1fr}.apercu .pdf,.modes button{text-align:center}.choix button[aria-pressed=true],.echeance{background:var(--bleu-clair);color:var(--bleu)}.echeance{font-size:20px;font-weight:700;border-radius:12px;padding:12px 14px;margin:8px 0}.apercu img{max-width:100%;max-height:220px;border-radius:12px;display:block;margin:0 auto}.apercu .pdf{font-size:18px;color:var(--muted)}.panneau{font-size:64px;text-align:center}.bloc-rouge{background:var(--rouge-clair);border:3px solid var(--rouge);color:var(--rouge);border-radius:16px;padding:16px;font-size:21px;font-weight:700}.bloc-rouge p{margin:6px 0 0;font-weight:500;color:var(--fg)}.roue{width:72px;height:72px;border:8px solid var(--bleu-clair);border-top-color:var(--bleu);border-radius:50%}@media (prefers-reduced-motion:no-preference){.roue{animation:tour 1s linear infinite}}.coche{width:96px;height:96px;border-radius:50%;background:var(--vert);color:var(--sur-couleur);font-size:56px;display:flex;align-items:center;justify-content:center}.message{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0));background:var(--fg);color:var(--bg);padding:14px 20px;border-radius:12px;font-size:19px;max-width:calc(100% - 32px);z-index:20;text-align:center}.carte.arrivee{border-color:var(--bleu);background:var(--bleu-clair)}.carte.arrivee .gros-bouton{background:var(--bleu)}.tel,.tel-cadre,.tel-ecran{display:contents}.fact{background:var(--carte);border:2px solid var(--line);border-radius:14px;overflow:hidden}.fact.retard{border-color:var(--rouge)}.fact.bientot{border-color:var(--orange)}.fact summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto 20px;grid-template-areas:"four mt chev""quand quand chev";gap:2px 10px;padding:12px 14px;align-items:center}.fact summary::-webkit-details-marker{display:none}.f-four{grid-area:four;font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.f-mt{grid-area:mt;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.f-chev,.f-quand{color:var(--muted)}.f-quand{grid-area:quand;font-size:16px;font-weight:600}.fact.retard .f-quand{color:var(--rouge)}.fact.bientot .f-quand,.relance h1{color:var(--orange)}.f-chev{grid-area:chev;font-size:26px;transition:transform .2s}.fact[open] .f-chev{transform:rotate(90deg)}.fact.retard summary{background:var(--rouge-clair)}#zoneDemander,.f-corps{display:flex;flex-direction:column}.f-corps{padding:4px 14px 14px;gap:10px;border-top:1px solid var(--line)}.f-corps dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0;font-size:17px}.f-corps dt,.titre small{color:var(--muted)}.f-corps dd{margin:0;font-weight:600;overflow-wrap:anywhere}.f-corps .gros-bouton{min-height:62px;font-size:20px;background:var(--vert)}.f-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f-actions .bouton-second{min-height:52px;font-size:17px}.cartes{gap:10px}textarea{width:100%;min-height:76px;padding:12px 14px;font:inherit;font-size:20px;border:2px solid var(--line);border-radius:12px;background:var(--carte);color:var(--fg);resize:vertical}#zoneDemander{gap:12px}.carte.reponse{border-color:var(--bleu);background:var(--bleu-clair)}.rep-texte{font-size:20px;line-height:1.45}.carte.reponse .gros-bouton{background:var(--bleu);margin-top:6px}.logo{height:38px;width:38px;border-radius:10px}.titre{font-family:var(--f-titre);font-weight:600;letter-spacing:-.01em;font-size:19px}.titre small{display:block;font-family:var(--f);font-weight:500;font-size:13px;letter-spacing:0}.lien.theme{text-decoration:none;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.haut .titre{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.lien.theme{font-size:18px;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;flex:none}.points{gap:12px}.clavier button.ok{font-size:22px;font-weight:700;color:var(--bleu)}.clavier button.ok:disabled{opacity:.25}.credit{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:28px}.signature,.version{color:var(--muted);font-size:13px}.version{letter-spacing:.02em}.signature{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--carte)}.signature img{height:34px;width:auto;display:block}.totp,.totp-etapes{display:flex;flex-direction:column}.totp{gap:10px;text-align:left}.totp-etapes{margin:0;padding-left:20px;gap:6px}.totp-qr{align-self:center;width:200px;max-width:70%;background:#fff;border-radius:10px;padding:6px;line-height:0}.totp-qr svg{width:100%;height:auto}.totp-lien{align-self:center;color:var(--blue,var(--bleu));font-weight:600;text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid currentColor}.totp-cle{font-size:.85em;opacity:.85;margin:0;text-align:center;word-break:break-all}.totp-lbl{font-weight:600}.totp-code{font-size:1.6em!important;text-align:center;letter-spacing:.3em}.totp-err{color:var(--bad,var(--rouge));min-height:1.2em;margin:0}.totp-ok{font-weight:700;margin:0}.totp-msg{margin:0}.totp-secours{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0;list-style:none;margin:0}.totp-secours li{background:var(--sunk,var(--bleu-clair));border-radius:6px;padding:6px 8px;text-align:center;font-size:1.05em}.totp-actions{display:flex;gap:8px;flex-wrap:wrap}.totp-btn,.totp-btn2{font:inherit;font-weight:600;border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid var(--line)}.totp-btn{background:var(--blue,var(--bleu));border-color:var(--blue,var(--bleu));color:var(--surface,var(--sur-couleur))}.totp-btn2{background:0 0;color:inherit}#secBox .totp-code,.champ-code{width:100%;box-sizing:border-box;border:2px solid var(--line);background:var(--carte);color:var(--fg)}.champ-code{font:inherit;font-size:30px;text-align:center;letter-spacing:.3em;padding:14px;border-radius:14px}.case{display:flex;gap:10px;align-items:center;font-size:18px}.case input{width:24px;height:24px}#secBox .totp-code{padding:12px;border-radius:12px}#secBox .totp-btn{min-height:60px;font-size:20px}