.travel-result{font-size:13px;line-height:1.6;margin:10px 0;padding-left:12px;border-left:3px solid var(--or);color:var(--argent)}
.travel-result[data-state=error]{border-color:#d88b7a;color:#f0b4a6}
.travel-result[data-state=success]{border-color:#7fc6a0}
.address-suggestions{max-height:260px;overflow-y:auto;z-index:30}
.address-suggestions [role=option]{white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:44px}
.call-slots{border:0;border-top:1px solid #ffffff24;margin-top:24px;padding:18px 0 0;min-width:0}
.call-slots legend{font-size:15px;font-weight:600;padding:0 12px 0 0}
.call-slots p{font-size:13px;line-height:1.6;color:var(--argent-2);margin:10px 0 16px}
.call-slot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:12px}
.call-slot-row label{font-size:12px;display:grid;gap:8px;min-width:0}
.call-slot-row input,.call-slot-row select{width:100%;min-width:0;box-sizing:border-box}
.field-help{margin-top:8px;font-size:13px;color:var(--argent-2);line-height:1.6}
.field-help summary{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #b8943f88;border-radius:50%;cursor:pointer;color:var(--or);font-weight:700;list-style:none}
.field-help p{padding:8px 0;max-width:68ch}
#doc-apercu .doc-bloc p{white-space:pre-line;font-size:12px;line-height:1.55;margin-bottom:4px}
#doc-apercu .doc-bloc{background:transparent;border:0;border-top:2px solid #b79343;border-radius:0;padding:10px 0}
#doc-apercu .doc-bloc h5,#doc-apercu .doc-evenement h5{font-size:11px;letter-spacing:0;text-transform:uppercase;color:#78601f;margin-bottom:8px}
#doc-apercu .doc-evenement{border-top:1px solid #d7d7da;padding:12px 0;margin-bottom:12px;break-inside:avoid}
#doc-apercu .doc-evenement p{font-size:12px;line-height:1.6;white-space:pre-line}
#doc-apercu .doc-conditions{background:transparent;padding:14px 0;border:0;border-top:1px solid #d7d7da;color:#303035;font-size:11px;line-height:1.6}
#doc-apercu .doc-conditions p{margin-bottom:8px}
#doc-apercu .doc-contract{break-before:page;page-break-before:always;margin-top:24px;padding-top:20px;border-top:2px solid #b79343;font-family:Arial,sans-serif;color:#303035}
#doc-apercu .doc-contract h3{font-size:20px;color:#222;margin:0 0 12px;letter-spacing:0}
#doc-apercu .doc-contract h4{font-size:12px;color:#78601f;margin:12px 0 6px;letter-spacing:0}
#doc-apercu .doc-contract p{font-size:12px;line-height:1.5;letter-spacing:0;margin:0 0 8px}
#doc-apercu .contract-clause{break-inside:avoid;page-break-inside:avoid}
#doc-apercu .doc-contract[hidden]{display:none}
.journey-help{max-width:1040px}.help-search{width:100%;margin:14px 0 24px;padding:12px 14px;background:#161619;color:#eee;border:1px solid #45454d;border-radius:6px}
.journey-help details{border-bottom:1px solid #ffffff28;padding:18px 0}.journey-help summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--or-clair)}
.journey-help p,.journey-help li{font-size:14px;line-height:1.8;color:var(--argent)}.journey-help ol{padding-left:24px;margin:16px 0}.journey-help img{display:block;max-width:100%;height:auto;margin:16px 0;border:1px solid #ffffff24;border-radius:4px}
.legal-alert{border-left:3px solid #d8a054;padding:12px 16px;margin:24px 0;font-size:14px;line-height:1.6;background:#1a1813}
@media(max-width:600px){.call-slot-row{grid-template-columns:1fr}.journey-help summary{font-size:15px}}
.demande-detail-pro .reservation-followup{display:block;padding:20px 0;margin:16px 0;max-width:100%;min-width:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#303039;background:transparent;letter-spacing:0}
.demande-detail-pro .reservation-followup h4{font-size:17px;line-height:1.4;margin:0 0 12px;color:#6c5018;text-transform:none;letter-spacing:0}
.demande-detail-pro .reservation-followup p{font-size:14px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.demande-detail-pro .guarantee-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-size:14px;line-height:1.5;color:#303039;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.demande-detail-pro .guarantee-confirm input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#9c741c}
.demande-detail-pro .reservation-followup button:disabled{opacity:.45;cursor:not-allowed}
@media(min-width:1600px){.demande-progress-details .client-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Visual help is a read-only demonstration, separate from real dossier controls. */
.journey-help [hidden]{display:none!important}
.visual-help-home h4{font-size:1.15rem;margin:24px 0 20px;color:#f4f4f6;text-transform:none;letter-spacing:0}
.visual-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.visual-help-card{display:flex;align-items:center;gap:14px;min-height:112px;width:100%;padding:18px;text-align:left;border:1px solid #3b3940;border-radius:8px;background:#15151a;color:#f5f5f7;cursor:pointer;font:inherit;letter-spacing:0}
.visual-help-card:hover,.visual-help-card:focus-visible{border-color:#d5b24d;background:#202026;outline:2px solid transparent}
.visual-help-card>img{width:25px;height:25px;flex:0 0 25px;margin:0;border:0;filter:invert(83%) sepia(50%) saturate(550%) hue-rotate(353deg)}
.visual-help-card>img:last-child{width:18px;height:18px;flex-basis:18px;margin-left:auto}
.visual-help-card span{min-width:0}.visual-help-card strong{display:block;font-size:.95rem;line-height:1.4;font-weight:650}
.visual-help-card small{display:block;margin-top:7px;color:#b7b7c2;font-size:.78rem;line-height:1.4}
.journey-help .help-reference{margin-top:30px;border-top:1px solid #37363d}.help-reference>summary{font-size:.9rem;color:#c4c4ce;padding:22px 0}
.visual-help-viewer{max-width:1100px;margin:0 auto;--help-gold:#e5c15a}
.visual-help-viewer button,.help-image-dialog button{font:inherit;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:6px;border:1px solid #55535e;background:#1b1b22;color:#f7f7fa;cursor:pointer}
.visual-help-viewer button:disabled{opacity:.4;cursor:default}
.visual-help-viewer button:focus-visible,.help-image-dialog button:focus-visible{outline:3px solid #f4d979;outline-offset:3px}
.visual-help-viewer button img,.help-image-dialog button img{width:20px;height:20px;filter:invert(1);margin:0}
.help-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 22px}
.help-demo{font-size:.75rem;white-space:nowrap;color:#acd9c9}
.help-lesson-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.help-lesson-heading h4{color:#fff;font-size:1.2rem;margin:0;text-transform:none;letter-spacing:0;line-height:1.4}
.help-lesson-heading>span{color:#c5c5ce;font-size:.82rem;white-space:nowrap}
.help-step-dots{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.help-step-dots button{border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:.85rem}
.help-step-dots button[aria-current]{background:var(--help-gold);border-color:var(--help-gold);color:#15130b;font-weight:750}
.help-instruction{padding:16px 0 18px;border-top:1px solid #37363d;min-height:104px;outline:none}
.help-instruction h5{font-size:1.2rem;line-height:1.4;margin:0 0 6px;color:#f3d579;font-weight:650;letter-spacing:0;text-transform:none}
.help-instruction p{font-size:1rem;line-height:1.6;color:#f2f2f5;margin:0}
.help-stage{position:relative;width:min(100%,max(500px,calc((100dvh - 430px)*1.6)));margin:0 auto;overflow:hidden;border:1px solid #4c4a54;border-radius:6px;background:#0d0d11;isolation:isolate}
.help-stage .help-capture{position:absolute;margin:0;border:0;border-radius:0;max-width:none;object-fit:fill;user-select:none;pointer-events:none}
.help-focus{position:absolute;pointer-events:none;border:3px solid #ffc843;border-radius:5px;box-shadow:0 0 0 9999px #0005;z-index:2}
.help-cursor{position:absolute;z-index:3;width:30px;height:38px;pointer-events:none;filter:drop-shadow(0 2px 2px #fff);transform:translate(0,0)}
.help-cursor img{display:block;width:30px;height:30px!important;border:0!important;margin:0!important;filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white)}
.help-cursor:after{content:'';position:absolute;left:-10px;top:-10px;border:3px solid #ffc843;border-radius:50%;width:28px;height:28px;opacity:0}
.help-stage[data-motion="true"] .help-cursor{animation:help-pointer 3.8s ease-in-out infinite}
.help-stage[data-motion="true"] .help-cursor:after{animation:help-click 3.8s ease-out infinite}
@keyframes help-pointer{0%,12%{transform:translate(60px,30px);opacity:0}35%,72%{transform:translate(0,0);opacity:1}88%,100%{transform:translate(0,0);opacity:0}}
@keyframes help-click{0%,38%,80%,100%{opacity:0;transform:scale(.4)}48%{opacity:1;transform:scale(.7)}68%{opacity:0;transform:scale(1.7)}}
.help-step-note{border-left:3px solid #80bea8;padding:8px 12px;margin:14px 0;min-height:48px;font-size:.85rem;line-height:1.6;color:#d0e5dc}
.help-step-note:empty{display:none}
.help-playback{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;padding:6px 0 12px}.help-playback>span{font-size:.8rem;color:#bcbcc6;min-width:0;line-height:1.4}
.visual-help-viewer .help-icon,.help-image-dialog .help-icon{width:44px;height:44px;padding:10px;flex:0 0 44px}
.help-navigation{display:flex;justify-content:space-between;gap:12px;padding:10px 0 16px}
.visual-help-viewer .help-next{background:var(--help-gold);border-color:var(--help-gold);color:#16130a;font-weight:700}
.visual-help-viewer .help-next img{filter:none}
.help-safe{font-size:.75rem;color:#aaaab7;line-height:1.6;margin:5px 0 20px}
.help-complete{padding:45px 0;text-align:center}.help-complete>img{width:44px;height:44px;filter:invert(78%) sepia(24%) saturate(490%) hue-rotate(100deg)}
.help-complete h4{color:#fff;font-size:1.3rem;margin:20px 0 8px;letter-spacing:0;text-transform:none}.help-complete>p{margin:12px 0 24px}
.help-complete>button{margin:5px}.help-image-dialog{width:min(1400px,96vw);max-height:95dvh;border:1px solid #77747e;border-radius:8px;padding:20px;background:#111116;color:#fff;overflow:auto}
.help-image-dialog::backdrop{background:#000d}.help-image-dialog>button{float:right;position:sticky;top:0;z-index:1}.help-image-dialog h4{font-size:1rem;margin:12px 55px 22px 0;letter-spacing:0;text-transform:none}.help-image-dialog>img{display:block;width:100%;height:auto;border-radius:0}
@media(max-width:1200px){.visual-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.visual-help-grid{grid-template-columns:1fr}.visual-help-card{min-height:90px}.help-viewer-bar{margin-bottom:14px}.help-viewer-bar button{font-size:.8rem;padding:8px}.help-demo{font-size:.68rem}.help-lesson-heading{display:block}.help-lesson-heading>span{display:block;margin-top:8px}.help-instruction{min-height:128px}.help-instruction h5{font-size:1.08rem}.help-instruction p{font-size:.92rem}.help-navigation button{font-size:.85rem;padding:10px}.help-image-dialog{padding:12px}.help-image-dialog>img{min-width:900px}.help-image-dialog>h4{position:sticky;left:0}.help-complete>button{display:flex;width:100%;margin:10px 0}.help-step-dots{gap:7px}}
@media(prefers-reduced-motion:reduce){.help-stage .help-cursor,.help-stage .help-cursor:after{animation:none!important}}
@media(max-width:700px){.help-stage{width:100%}.help-instruction{min-height:0}.help-step-note{min-height:0;font-size:.82rem}.help-playback{padding-top:12px}}
.visual-help-card strong,.help-instruction h5,.help-lesson-heading h4{overflow-wrap:anywhere}
