:root{--ink:#142238;--muted:#66758a;--line:#e2e8f0;--soft:#f6f8fc;--blue:#0055A4;--blue2:#2875c7;--red:#EF4135;--brand:#0055A4;--brand2:#EF4135;--green:#17a874}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.shell{width:min(1240px,calc(100% - 40px));margin:auto}
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,227,237,.9)}.topbar:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#0055A4 0 33.333%,#fff 33.333% 66.666%,#EF4135 66.666% 100%)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:900;font-size:19px}.brandMark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 58%,var(--red) 100%);color:#fff}.nav nav{display:flex;gap:25px}.nav nav a{color:#56657a;text-decoration:none;font-size:13px;font-weight:700}.navCta,.primary,.secondary{border:0;cursor:pointer;border-radius:13px;padding:13px 17px;font:800 13px/1 inherit}.navCta,.primary{background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 58%,var(--red) 100%);color:#fff;box-shadow:0 10px 28px rgba(83,81,221,.2)}.secondary{background:#fff;color:#35455a;border:1px solid #d9e1eb;text-decoration:none}
.hero{position:relative;overflow:hidden;padding:92px 0 74px;background:radial-gradient(circle at 15% 15%,rgba(0,85,164,.16),transparent 34%),radial-gradient(circle at 86% 20%,rgba(239,65,53,.12),transparent 31%),linear-gradient(180deg,#fbfdff,#f8fafc)}.orb{position:absolute;border-radius:50%;filter:blur(6px);pointer-events:none}.orbA{width:360px;height:360px;left:-130px;bottom:-130px;background:rgba(0,85,164,.09)}.orbB{width:300px;height:300px;right:-90px;top:-90px;background:rgba(239,65,53,.08)}
.heroGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:68px;align-items:center}.eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #d6e5f4;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.hero h1{max-width:760px;margin:22px 0 18px;font-size:clamp(52px,6vw,84px);line-height:.98;letter-spacing:-.055em}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}.heroCopy>p{max-width:710px;margin:0;color:var(--muted);font-size:19px;line-height:1.68}.heroActions{display:flex;gap:11px;margin-top:28px}.trustRow{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#5e6d80;font-size:12px;font-weight:700}
.assistantCard{padding:24px;border-radius:28px;background:linear-gradient(145deg,#17213b,#232d58 58%,#304078);color:#fff;box-shadow:0 28px 75px rgba(28,37,80,.24)}.assistantTop{display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.assistantTop .dot{width:9px;height:9px;border-radius:50%;background:#31d18f;box-shadow:0 0 0 5px rgba(49,209,143,.11)}.assistantTop b{font-size:12px}.assistantTop small{margin-left:auto;color:#9eeacb;font-size:9px;font-weight:900}.chat{display:grid;gap:14px;padding:25px 0}.bubble{max-width:86%;padding:13px 14px;border-radius:15px;font-size:12px;line-height:1.55}.bubble.bot{background:rgba(255,255,255,.08)}.bubble.accent{background:rgba(0,85,164,.22);border:1px solid rgba(239,65,53,.24)}.quick{display:flex;flex-wrap:wrap;gap:8px}.quick span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;color:#dce2f6}.miniStats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.miniStats div{padding:14px;border-radius:14px;background:rgba(255,255,255,.07)}.miniStats b,.miniStats small{display:block}.miniStats b{font-size:19px}.miniStats small{margin-top:3px;color:#bac4df;font-size:9px}
.section{padding:84px 0}.section.soft{background:var(--soft)}.sectionHead{max-width:780px}.sectionHead>span{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.13em}.sectionHead h2{margin:11px 0 10px;font-size:43px;letter-spacing:-.04em}.sectionHead p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.procedureCard{display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(30,44,78,.05);transition:.18s}.procedureCard:hover{transform:translateY(-3px);border-color:#b8d2ea;box-shadow:0 20px 44px rgba(61,55,147,.1)}.procedureIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf5fc;color:#0055A4;font-size:22px}.procedureCard h3{margin:20px 0 8px;font-size:19px}.procedureCard p{margin:0;color:#6d7b8e;font-size:13px;line-height:1.62}.procedureCard button{margin-top:auto;align-self:flex-start;border:0;background:none;color:var(--brand);font-weight:850;font-size:12px;cursor:pointer;padding:18px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.steps article{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.steps i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 58%,var(--red) 100%);color:#fff;font-style:normal;font-weight:900}.steps h3{margin:18px 0 8px;font-size:18px}.steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.securityBox{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(115deg,#f0f7fd 0%,#fff 52%,#fff3f2 100%);border:1px solid #dbe5ee}.securityBox h2{margin:15px 0 10px;font-size:35px;letter-spacing:-.035em}.securityBox p{margin:0;color:var(--muted);line-height:1.7}.securityPoints{display:grid;gap:11px}.securityPoints span{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e3e8ef;font-size:13px;font-weight:750}.footer{display:flex;justify-content:space-between;gap:30px;padding:34px 0}.footer b{font-size:18px}.footer p{margin:5px 0 0;color:#7b8798;font-size:12px}.footer>div:last-child{max-width:650px;text-align:right;display:grid;gap:8px;color:#7b8798;font-size:10px}.footer a{color:var(--brand);text-decoration:none;font-weight:800}
.modal{position:fixed;inset:0;z-index:60;display:none}.modal.open{display:block}.modalBackdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(7px)}.wizard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 28px));max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:0 28px 28px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(11,18,42,.32)}.close{position:sticky;top:15px;z-index:3;display:block;margin:14px 0 0 auto;width:35px;height:35px;border:0;border-radius:11px;background:#f1f4f8;color:#536176;font-size:23px;cursor:pointer}.wizardProgress{height:5px;background:#eef1f5;border-radius:999px;overflow:hidden;margin:4px 0 28px}.wizardProgress span{display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--blue),var(--red));transition:.2s}.wizardStep small{color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.12em}.wizardStep h2{font-size:31px;letter-spacing:-.035em;margin:8px 0 8px}.wizardStep>p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.6}.choiceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{display:flex;align-items:flex-start;gap:11px;text-align:left;padding:15px;border:1px solid #dde4ed;border-radius:15px;background:#fff;cursor:pointer;color:#34445a}.choice:hover,.choice.selected{border-color:#98bde0;background:#f3f8fc}.choice b,.choice small{display:block}.choice b{font-size:13px}.choice small{margin-top:3px;color:#7e8a9b;font-size:10px;line-height:1.45}.wizardActions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.wizardActions button{border:0;border-radius:12px;padding:12px 15px;font-weight:850;cursor:pointer}.wizardActions .back{background:#f0f3f7;color:#4c5a6c}.wizardActions .next{margin-left:auto;background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 58%,var(--red) 100%);color:#fff}.checklist{display:grid;gap:9px}.checkItem{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:13px;background:#f8fafc;border:1px solid #e5eaf1}.checkItem input{margin-top:2px}.checkItem b{display:block;font-size:12px}.checkItem small{display:block;margin-top:3px;color:#7d8999;font-size:10px}.officialBox{margin-top:18px;padding:16px;border-radius:15px;background:#eef7ff;border:1px solid #d7e9fb}.officialBox b{display:block;font-size:12px}.officialBox p{margin:5px 0 11px;color:#63758a;font-size:11px;line-height:1.5}.officialBox a{display:inline-flex;padding:10px 12px;border-radius:10px;background:#fff;color:#31547a;text-decoration:none;font-size:11px;font-weight:850}.saveNote{margin-top:14px;color:#8792a2;font-size:9px}.resultBadge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf8f2;color:#237357;font-size:10px;font-weight:900}
@media(max-width:900px){.nav nav{display:none}.heroGrid{grid-template-columns:1fr}.assistantCard{max-width:680px}.cards,.steps{grid-template-columns:repeat(2,1fr)}.securityBox{grid-template-columns:1fr}}
@media(max-width:620px){.shell{width:min(100% - 28px,1240px)}.nav{height:66px}.navCta{padding:11px 13px}.hero{padding:62px 0 48px}.hero h1{font-size:46px}.heroCopy>p{font-size:16px}.heroActions{display:grid}.heroActions>*{width:100%;text-align:center}.assistantCard{padding:18px;border-radius:22px}.section{padding:58px 0}.sectionHead h2{font-size:34px}.cards,.steps{grid-template-columns:1fr}.securityBox{padding:25px 20px;border-radius:22px}.securityBox h2{font-size:30px}.footer{flex-direction:column}.footer>div:last-child{text-align:left}.wizard{padding:0 17px 20px}.wizardStep h2{font-size:27px}.choiceGrid{grid-template-columns:1fr}}

.procedureCard:nth-child(even) .procedureIcon{background:#fff1f0;color:#c9342b}.procedureCard:nth-child(even):hover{border-color:#efc1bd}.assistantCard{border-top:3px solid #0055A4;border-bottom:3px solid #EF4135}.securityPoints span:nth-child(2){border-left:3px solid #EF4135}.securityPoints span:nth-child(1),.securityPoints span:nth-child(3){border-left:3px solid #0055A4}

.serviceFinder{background:linear-gradient(180deg,#fff,#f7faff)}
.finderBox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:16px;margin-top:30px;padding:22px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(25,51,86,.06)}
.finderForm{display:grid;gap:8px}.finderForm label{font-size:11px;font-weight:900;color:#40516a}.finderInputRow{display:flex;gap:9px}.finderInputRow input{flex:1;min-width:0;border:1px solid #d6e0eb;border-radius:12px;padding:13px 14px;font-size:14px;outline:none}.finderInputRow input:focus{border-color:#7da9d0;box-shadow:0 0 0 4px rgba(0,85,164,.08)}.finderInputRow button{border:0;border-radius:12px;padding:0 17px;background:linear-gradient(135deg,#0055A4,#2875c7 62%,#EF4135);color:#fff;font-weight:900;cursor:pointer}.finderForm small{color:#8490a0;font-size:9px}.finderStatus{display:flex;align-items:center;padding:14px;border-radius:14px;background:#f4f7fa;color:#64758a;font-size:12px;line-height:1.5}.serviceResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.serviceCard{padding:18px;border:1px solid #dfe6ee;border-radius:18px;background:#fff}.serviceCardTop{display:flex;justify-content:space-between;gap:10px}.serviceCardTop b{font-size:14px;line-height:1.35}.distance{flex:none;padding:5px 8px;border-radius:999px;background:#edf5fc;color:#0055A4;font-size:9px;font-weight:900}.serviceCard p{margin:10px 0;color:#65758a;font-size:11px;line-height:1.55}.serviceMeta{display:grid;gap:6px;font-size:10px;color:#53647a}.serviceMeta a{color:#0055A4;text-decoration:none;font-weight:800;overflow-wrap:anywhere}.hoursBox{margin-top:12px;padding-top:11px;border-top:1px solid #edf1f5}.hoursBox summary{cursor:pointer;color:#34495f;font-size:10px;font-weight:850}.hoursBox div{display:grid;gap:4px;margin-top:8px;color:#6f7d8e;font-size:9px}.serviceActions{display:flex;gap:7px;margin-top:13px}.serviceActions a{flex:1;text-align:center;padding:9px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:850}.mapLink{background:#eef5fb;color:#0055A4}.callLink{background:#fff1f0;color:#c63d34}
@media(max-width:900px){.finderBox{grid-template-columns:1fr}.serviceResults{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.finderInputRow{display:grid}.finderInputRow button{min-height:44px}.serviceResults{grid-template-columns:1fr}}

/* French flag visual hardening — 2026-09-29 */
.brand{color:#0055A4}
.brandMark{background:#0055A4!important;border-bottom:4px solid #EF4135!important;box-shadow:0 7px 18px rgba(0,85,164,.18)}
.nav nav a:hover{color:#0055A4}
.navCta,.primary{
  background:#0055A4!important;
  border:1px solid #004789!important;
  border-bottom:3px solid #EF4135!important;
  box-shadow:0 10px 26px rgba(0,85,164,.20)!important
}
.navCta:hover,.primary:hover{background:#004789!important}
.hero h1 em{background:linear-gradient(90deg,#0055A4 0 58%,#EF4135 58% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.assistantCard{
  background:linear-gradient(145deg,#003b73 0%,#0055A4 68%,#0c3d68 100%)!important;
  border-top:4px solid #0055A4!important;
  border-bottom:4px solid #EF4135!important
}
.bubble.accent{background:rgba(239,65,53,.17)!important;border-color:rgba(255,255,255,.18)!important}
.sectionHead>span{color:#EF4135!important}
.procedureCard{border-top:3px solid #0055A4}
.procedureCard:nth-child(even){border-top-color:#EF4135}
.procedureCard button{color:#0055A4!important}
.steps article:nth-child(odd) i{background:#0055A4!important}
.steps article:nth-child(even) i{background:#EF4135!important}
.wizardActions .next,.finderInputRow button{
  background:#0055A4!important;
  border-bottom:3px solid #EF4135!important
}
.officialBox{background:#f2f7fc!important;border-color:#cfe0ef!important;border-left:4px solid #0055A4!important}
.resultBadge{background:#fff1f0!important;color:#b93830!important;border:1px solid #f0cbc7}
.serviceFinder{border-top:1px solid #dbe6f0;border-bottom:1px solid #f3d6d3}
.finderBox{border-top:3px solid #0055A4!important;border-bottom:3px solid #EF4135!important}
.distance{background:#e9f3fc!important;color:#0055A4!important}
@media(max-width:620px){
  .topbar:before{height:5px}
  .hero h1{font-size:43px}
  .assistantCard{border-radius:20px}
}

/* Unified SVG icon system */
.svgSprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.uiIcon{width:1em;height:1em;display:inline-block;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.procedureIcon .uiIcon{width:23px;height:23px}
.procedureIcon{transition:transform .18s ease,background .18s ease,color .18s ease}
.procedureCard:hover .procedureIcon{transform:translateY(-1px) scale(1.04)}
.trustRow span{display:inline-flex;align-items:center;gap:6px}.trustRow .uiIcon{width:14px;height:14px;color:#0055A4;stroke-width:2.2}
.securityPoints span{display:flex!important;align-items:center;gap:10px}.securityPoints .uiIcon{width:18px;height:18px;color:#0055A4}.securityPoints span:nth-child(2) .uiIcon{color:#EF4135}
.resultBadge{align-items:center;gap:6px}.resultBadge .uiIcon{width:13px;height:13px;stroke-width:2.4}
.checkState{width:22px;height:22px;border-radius:7px;border:1px solid #d6e0e9;background:#fff;display:grid;place-items:center;flex:none;color:#fff}.checkState.done{background:#0055A4;border-color:#0055A4}.checkState .uiIcon{width:13px;height:13px;stroke-width:2.6}
.serviceHead{position:relative;padding-top:4px}.franceServicesLogo{display:block;width:153px;height:auto;object-fit:contain;margin:0 0 20px}
.serviceMeta a{display:flex;align-items:center;gap:7px}.serviceMeta .uiIcon{width:14px;height:14px;color:#0055A4}
.serviceActions a{display:flex;align-items:center;justify-content:center;gap:6px}.serviceActions .uiIcon{width:13px;height:13px}.callLink .uiIcon{color:#c63d34}
@media(max-width:620px){.franceServicesLogo{width:132px;margin-bottom:16px}.procedureIcon .uiIcon{width:21px;height:21px}}

.nearbyHelp{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid #c7dced;border-radius:12px;background:#f2f7fc;color:#0055A4;font-size:11px;font-weight:900;cursor:pointer}.nearbyHelp:hover{background:#eaf3fb;border-color:#a9c9e3}.nearbyHelp .uiIcon{width:15px;height:15px}
.officialBox a{align-items:center;gap:6px}.officialBox a .uiIcon{width:13px;height:13px}

/* Smart official authority finder */
.authorityBox{margin-top:14px;padding:15px;border:1px solid #d7e4ef;border-radius:15px;background:linear-gradient(115deg,#f3f8fc,#fff 58%,#fff6f5)}
.authorityIntro{display:flex;gap:11px;align-items:flex-start}.authorityIntro>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf3fb;color:#0055A4;flex:none}.authorityIntro>span .uiIcon{width:18px;height:18px}.authorityIntro small{display:block;color:#EF4135;font-size:8px;font-weight:900;letter-spacing:.11em}.authorityIntro b{display:block;margin-top:3px;font-size:12px;color:#243950}.authorityIntro p{margin:4px 0 0;color:#748295;font-size:10px;line-height:1.5}
.authorityForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.authorityForm input{min-width:0;border:1px solid #d6e1eb;border-radius:11px;padding:11px 12px;font-size:12px;outline:none}.authorityForm input:focus{border-color:#7da9d0;box-shadow:0 0 0 4px rgba(0,85,164,.07)}.authorityForm button{border:0;border-radius:11px;padding:0 14px;background:#0055A4;color:#fff;font-size:10px;font-weight:900;cursor:pointer;border-bottom:3px solid #EF4135}
.authorityResult{display:grid;gap:9px;margin-top:12px}.authorityNotice{padding:10px 11px;border-radius:10px;background:#f2f5f8;color:#68788c;font-size:10px}.authorityNotice.error{background:#fff1f0;color:#b83b33}
.authorityCard{padding:13px;border:1px solid #dfe7ee;border-radius:13px;background:#fff}.authorityCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.authorityCardTop span{padding:4px 7px;border-radius:999px;background:#edf5fc;color:#0055A4;font-size:8px;font-weight:900}.authorityCardTop b{color:#EF4135;font-size:9px}.authorityCard h4{margin:9px 0 5px;font-size:12px;line-height:1.4}.authorityCard p{margin:0;color:#6f7e91;font-size:10px;line-height:1.5}.authorityLinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.authorityLinks a{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border-radius:9px;background:#f3f7fa;color:#30506f;text-decoration:none;font-size:9px;font-weight:800;max-width:100%;overflow-wrap:anywhere}.authorityLinks .uiIcon{width:12px;height:12px;color:#0055A4}
@media(max-width:620px){.authorityForm{grid-template-columns:1fr}.authorityForm button{min-height:42px}.authorityLinks{display:grid;grid-template-columns:1fr}.authorityLinks a{width:100%}}

/* Dossier timeline, priority and print/PDF */
.sourceStatus{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #dce8f2;color:#557087;font-size:9px;font-weight:800}.sourceStatus .uiIcon{width:12px;height:12px;color:#0055A4}
.timelineBox{margin-top:14px;padding:15px;border:1px solid #dce5ee;border-radius:15px;background:#fff}.timelineHead{display:flex;align-items:center;gap:10px}.timelineHead>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf5fc;color:#0055A4}.timelineHead>span .uiIcon{width:18px;height:18px}.timelineHead small{display:block;color:#EF4135;font-size:8px;font-weight:900;letter-spacing:.11em}.timelineHead b{display:block;margin-top:3px;font-size:12px;color:#263c54}
.timelineForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.timelineForm input{min-width:0;border:1px solid #d7e1eb;border-radius:11px;padding:11px 12px;font:inherit;font-size:11px;color:#34475c}.timelineForm button{border:0;border-radius:11px;padding:0 13px;background:#0055A4;color:#fff;font-size:10px;font-weight:900;cursor:pointer;border-bottom:3px solid #EF4135}
.timelineEmpty{margin-top:11px;padding:11px;border-radius:10px;background:#f5f7fa;color:#748295;font-size:10px}.timelineList{display:grid;gap:9px;margin-top:12px}.timelineItem{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:11px;border:1px solid #e5eaf0;border-radius:12px;background:#fbfcfd}.timelineDate{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.timelineDate b{font-size:10px;color:#263a50}.priority{padding:4px 6px;border-radius:999px;font-size:8px;font-weight:900}.priority.urgent{background:#fff0ef;color:#b73931}.priority.soon{background:#fff7df;color:#8d6816}.priority.later{background:#edf5fc;color:#0055A4}.timelineItem strong{font-size:11px;color:#293d52}.timelineItem p{margin:3px 0 0;color:#748194;font-size:9px;line-height:1.45}.timelineLegal{margin:10px 0 0;color:#7b8797;font-size:9px;line-height:1.5}
.printBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bdd3e7!important;background:#f2f7fc!important;color:#0055A4!important}.printBtn .uiIcon{width:13px;height:13px}
@media(max-width:620px){.timelineForm{grid-template-columns:1fr}.timelineForm button{min-height:42px}.timelineItem{grid-template-columns:1fr}.finalActions{display:grid!important;grid-template-columns:1fr}.finalActions button{width:100%}}
@media print{
  @page{size:A4;margin:15mm}
  body{background:#fff!important;color:#111!important}
  body>header,body>main,body>footer{display:none!important}
  #wizardModal{display:block!important;position:static!important;inset:auto!important}
  #wizardModal .modalBackdrop,#wizardModal .close,#wizardModal .wizardProgress,#wizardModal .wizardActions,#wizardModal .nearbyHelp,#wizardModal .authorityForm,#wizardModal .timelineForm{display:none!important}
  #wizardModal .wizard{position:static!important;transform:none!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
  .dossierView{display:block!important}
  .officialBox,.timelineBox,.authorityBox,.checkItem{break-inside:avoid}
  .authorityResult:empty{display:none!important}
  .sourceStatus{color:#444!important}
  .priority{border:1px solid #ccc;background:#fff!important;color:#222!important}
}

.resumeBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9d0e4;border-radius:13px;padding:13px 16px;background:#eef6fc;color:#0055A4;font:800 12px/1 inherit;cursor:pointer}.resumeBtn:hover{background:#e5f1fa}.resumeBtn .uiIcon{width:14px;height:14px}.resumeBtn[hidden]{display:none!important}
@media(max-width:620px){.resumeBtn{width:100%}}

/* Document pre-check */
.docItem{display:block!important;padding:0!important;overflow:hidden}
.docMain{padding:13px}
.docMain label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.docMain input{margin-top:2px}
.docControl{border-top:1px solid #e8edf2;background:#fbfcfd}
.docControl summary{display:flex;align-items:center;gap:7px;padding:10px 13px;cursor:pointer;color:#40556c;font-size:10px;font-weight:850;list-style:none}
.docControl summary::-webkit-details-marker{display:none}
.docControl summary>.uiIcon{width:14px;height:14px;color:#0055A4}
.docStatus{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:4px 7px;border-radius:999px;font-size:8px!important;font-weight:900!important;line-height:1!important}
.docStatus.ready{background:#e9f7f0;color:#16704f}
.docStatus.check{background:#fff6df;color:#8b681c}
.docStatus.replace{background:#fff0ef;color:#b73b33}
.docQuestions{display:grid;gap:8px;padding:0 13px 12px}
.docQuestions label{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e5eaf0;border-radius:10px;background:#fff}
.docQuestions span{font-size:9px;color:#617286;line-height:1.45}
.docQuestions select{width:100%;border:1px solid #d5e0ea;border-radius:9px;padding:8px;background:#fff;color:#33485f;font-size:9px;font-weight:800}
.docPrivacy{margin:0;padding:0 13px 12px;color:#8a96a5;font-size:8px;line-height:1.45}
.dossierCheckItem{display:flex!important;align-items:flex-start!important}
.dossierCheckItem>span:nth-child(2){min-width:0;flex:1}
.dossierCheckItem .docStatus{margin:6px 0 0 0}
@media(max-width:620px){.docQuestions label{grid-template-columns:1fr}.docQuestions select{min-height:38px}}
@media print{.docControl{display:none!important}.dossierCheckItem .docStatus{display:inline-flex!important}}

/* FacilFrance dossier score */
.scoreBox{margin-top:16px;padding:17px;border:1px solid #dfe7ee;border-radius:17px;background:#fff}
.scoreBox.high{border-color:#bfe2d3;background:linear-gradient(135deg,#f4fbf8,#fff)}
.scoreBox.mid{border-color:#ead9a9;background:linear-gradient(135deg,#fffaf0,#fff)}
.scoreBox.low{border-color:#efd1ce;background:linear-gradient(135deg,#fff6f5,#fff)}
.scoreTop{display:flex;align-items:center;justify-content:space-between;gap:18px}
.scoreTop small{display:block;color:#6f7e91;font-size:8px;font-weight:900;letter-spacing:.12em}
.scoreTop strong{display:inline-block;margin-top:5px;font-size:31px;line-height:1;color:#1e3349;letter-spacing:-.04em}
.scoreTop span{display:inline-block;margin-left:8px;font-size:10px;font-weight:900;color:#52657a}
.scoreRingSmall{--score:0;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;align-content:center;flex:none;background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(#0055A4 calc(var(--score)*1%),#e7edf3 0);box-shadow:inset 0 0 0 1px #e2e8ee}
.scoreBox.mid .scoreRingSmall{background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(#d69b22 calc(var(--score)*1%),#eee9dc 0)}
.scoreBox.low .scoreRingSmall{background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(#EF4135 calc(var(--score)*1%),#f2e4e2 0)}
.scoreRingSmall b{font-size:18px;line-height:1}.scoreRingSmall em{font-size:8px;font-style:normal;color:#7e8997}
.scoreBar{height:7px;margin-top:14px;border-radius:999px;background:#edf1f5;overflow:hidden}.scoreBar span{display:block;height:100%;border-radius:inherit;background:#0055A4}.scoreBox.mid .scoreBar span{background:#d69b22}.scoreBox.low .scoreBar span{background:#EF4135}
.scoreIssues{display:grid;gap:7px;margin-top:14px}.scoreIssues>b{font-size:11px;color:#293e54}.scoreIssues article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid #e8edf2;border-radius:11px;background:#fff}.scoreIssues article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:10px;font-weight:900}.scoreIssues article.critical>span{background:#fff0ef;color:#b83a32}.scoreIssues article.missing>span{background:#fff7df;color:#906b18}.scoreIssues article.review>span{background:#edf5fc;color:#0055A4}.scoreIssues strong{display:block;font-size:9px;color:#32485e;line-height:1.4}.scoreIssues p{margin:2px 0 0!important;color:#7b8796!important;font-size:8px!important;line-height:1.4!important}.scoreIssues>small{color:#7c8998;font-size:8px}
.scoreAllGood{display:flex;align-items:center;gap:7px;margin-top:14px;padding:10px 11px;border-radius:10px;background:#ebf8f2;color:#176f50;font-size:9px;font-weight:850}.scoreAllGood .uiIcon{width:13px;height:13px;stroke-width:2.4}
.scoreDisclaimer{margin:12px 0 0!important;padding-top:10px;border-top:1px solid #edf1f4;color:#8a95a3!important;font-size:8px!important;line-height:1.5!important}
@media(max-width:620px){.scoreTop{align-items:flex-start}.scoreTop strong{font-size:28px}.scoreRingSmall{width:62px;height:62px}}
@media print{.scoreBox{break-inside:avoid}.scoreDisclaimer{color:#555!important}}
