:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;--navy:#19364b;--navy2:#174a75;--mint:#2b8d77;--mintlight:#e5f6ef;--gold:#b77d35;--ink:#1a3042;--muted:#66798a;--line:#e4ebf1;--bg:#f5f8fb;--card:#fff;--shadow:0 10px 32px rgba(29,59,90,.05)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#17699b;text-underline-offset:3px}a:hover{color:#104c70}p{line-height:1.55}small,.muted,.helper{color:var(--muted)}[hidden]{display:none!important}.app-shell{min-height:100vh}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 15%,#deeee9,transparent 38%),radial-gradient(circle at 85% 85%,#e5ecf7,transparent 40%),#f5f8fb;padding:20px}.auth-card{background:white;border:1px solid var(--line);border-radius:24px;width:min(480px,100%);padding:38px;box-shadow:0 25px 60px #17395618}.auth-card h1{font-size:32px;letter-spacing:-.05em;line-height:1.1;margin:7px 0}.auth-card h1 span{color:var(--mint)}.auth-card>p{color:var(--muted)}.brand-icon{width:49px;height:49px;border-radius:15px;background:#e5f5f0;color:var(--mint);font-size:36px;text-align:center;line-height:49px}.eyebrow{font-weight:800;font-size:11px;letter-spacing:.15em;color:var(--mint)!important;margin:18px 0 10px}.auth-card form{margin-top:25px}.auth-card label{font-size:12px;font-weight:700;display:block;margin:14px 0 6px}.auth-card .btn{width:100%;margin-top:14px}.micro{font-size:11px}.center{text-align:center}.alert{padding:12px 15px;border-radius:12px;background:#fff7e8;border:1px solid #efdfc2;color:#81551e;margin:14px 0;line-height:1.55}.alert.green{background:#e8f7f0;border-color:#cde7db;color:#276b52}.alert.blue{background:#eef5fa;border-color:#dce7ee;color:#315674}.alert strong{display:block;margin-bottom:2px}.field,textarea,select,input[type=text],input[type=date],input[type=number],input[type=password],input[type=email]{width:100%;border:1px solid #d4e0e8;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);outline-offset:2px;min-width:0}textarea{min-height:100px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;font-weight:700;background:var(--navy2);color:white;padding:10px 16px;transition:.15s}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:#e9f1f7;color:#20475e}.btn.outline{background:white;border:1px solid #d3e0e8;color:#20475e}.btn.ghost{background:transparent;color:var(--ink)}.btn.danger{background:#b64d4d}.btn.small{font-size:12px;padding:7px 11px;border-radius:9px}.btn:focus-visible,.nav button:focus-visible{outline:3px solid #90d0b8}.link-btn{background:none;border:0;color:#21658e;font-weight:650;padding:0}.sidebar{position:fixed;top:0;bottom:0;left:0;width:248px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 17px;z-index:10}.logo{display:flex;gap:11px;align-items:center;padding:2px 13px 29px}.logo-mark{background:var(--navy2);color:white;border-radius:13px;font-size:26px;width:42px;height:42px;display:grid;place-items:center}.logo strong{font-size:17px;letter-spacing:-.035em}.logo small{display:block;font-size:12px}nav{display:grid;gap:5px}nav button{display:flex;gap:12px;align-items:center;background:transparent;border:0;border-radius:10px;padding:12px 13px;color:#4b6577;font-weight:600;text-align:left}nav button span{font-size:19px;min-width:21px;text-align:center}nav button:hover{background:#f1f6f9}nav button.active{background:#e9f3f2;color:#176d62}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:22px 10px 0;font-size:12px;font-weight:700}.side-bottom small{font-weight:400;display:block;margin-top:14px}.secure-dot{display:inline-block;background:#35a784;border-radius:50%;height:8px;width:8px;margin-right:6px}.side-bottom button{background:none;border:0;font-weight:800;color:#176f79;padding:0 0 0 4px;font-size:12px}.main-area{margin-left:248px;min-height:100vh}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 44px;border-bottom:1px solid var(--line);background:#fff}.breadcrumbs{font-weight:700}.breadcrumbs span:first-child{color:#9db1bd;margin:0 9px}.top-actions{display:flex;align-items:center;gap:20px}.today{color:var(--muted);font-size:12px}#mobileMenu{display:none;border:0;background:none;font-size:24px}main{max-width:1300px;padding:32px 44px 80px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.page-head h1{font-size:28px;letter-spacing:-.05em;margin:0 0 7px;line-height:1.2}.page-head p{margin:0;color:var(--muted)}.kicker{color:var(--mint);font-weight:800;font-size:11px;letter-spacing:.1em;margin-bottom:7px}.hero{background:linear-gradient(112deg,#173f5b,#1d6180);padding:28px 33px;color:white;border-radius:19px;display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:hidden}.hero h2{font-size:28px;letter-spacing:-.045em;margin:6px 0 10px}.hero p{max-width:570px;opacity:.88;margin:0}.hero-symbol{font-size:96px;line-height:1;color:#c7e9db;opacity:.73;transform:rotate(-15deg)}.hero .pill{background:#ffffff1c;color:#fff;border:1px solid #ffffff38}.pills{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 0}.pill{display:inline-block;border-radius:100px;font-weight:750;font-size:11px;padding:5px 11px;background:#ecf3f8;color:#496175}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 25px}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:var(--shadow)}.stat-top{font-size:12px;color:var(--muted);font-weight:700}.big-num{font-weight:800;letter-spacing:-.055em;font-size:29px;margin:6px 0 3px}.tiny{font-size:12px;color:var(--muted)}.progress-track{height:8px;background:#e8eff1;border-radius:10px;overflow:hidden;margin:17px 0 9px}.progress-fill{background:var(--mint);height:100%;border-radius:10px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 13px}.section-header h2{font-size:18px;letter-spacing:-.035em;margin:0}.stack{display:grid;gap:10px}.task,.docitem,.expense{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;align-items:center;gap:14px}.task-main{flex:1;min-width:0}.task-title{font-size:14px;font-weight:800}.task-desc{font-size:12px;color:var(--muted);line-height:1.55;margin:5px 0}.task-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag{font-size:11px;border-radius:7px;padding:4px 7px;background:#eff4f7;color:#57707f;font-weight:700}.tag.urgent{background:#fff2df;color:#92631c}.tag.done{background:#e5f6ee;color:#267b5d}.tag.caution{background:#fff2df;color:#92631c}.task-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.task-actions select{width:116px;padding:8px 7px;font-size:12px}.group{border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden;margin:12px 0}.group>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:17px 21px;font-weight:800}.group>summary::-webkit-details-marker{display:none}.group>summary::after{content:'⌄';color:#96a8b5;font-size:20px}.group[open]>summary{border-bottom:1px solid var(--line)}.group[open]>summary::after{content:'⌃'}.group-body{padding:15px;display:grid;gap:9px}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}label.fld{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:7px;color:#556d7c}.form-section{margin-top:22px}.form-section h2{font-size:16px}.hint{font-size:11px;font-weight:400;line-height:1.6;color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.table th{font-weight:800;color:var(--muted);background:#f7fafb}.table td:last-child{text-align:right}.upload{border:2px dashed #cadbe3;background:#f8fbfc;border-radius:15px;padding:29px;text-align:center;cursor:pointer;transition:.18s}.upload:hover,.upload.drag{border-color:var(--mint);background:#edfbf5}.upload-icon{font-size:32px;margin-bottom:7px;color:var(--mint)}.upload p{margin:5px 0}.docicon{width:44px;height:48px;border-radius:11px;background:#edf3f9;color:#37618a;display:grid;place-items:center;font-size:18px;flex-shrink:0}.docitem .info{flex:1;min-width:0}.docitem strong{overflow-wrap:anywhere}.docitem p{margin:5px 0;font-size:12px;color:var(--muted)}.itemactions{display:flex;gap:5px;flex-wrap:wrap}.empty{padding:36px;text-align:center;border:1px dashed #cbdce5;border-radius:13px;background:#fff;color:var(--muted)}.empty-icon{font-size:28px;margin-bottom:10px}.notes{background:#f9fbfc;border:1px solid var(--line);border-radius:13px;padding:17px}.notes p:first-child{margin-top:0}.statusline{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.pill-input{display:flex;gap:8px}.lettertext{min-height:290px;font-size:13px;line-height:1.7}.source-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.source-links a{font-size:11px;text-decoration:none;border:1px solid #cfe0e8;border-radius:8px;padding:6px 9px;background:white}.badge-year{background:#edf4f7;border-radius:8px;padding:5px 8px;font-weight:800;font-size:12px}.modal-wrap{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:15px}.modal-overlay{position:absolute;inset:0;background:#0e2436a3}.modal-card{position:relative;z-index:1;width:min(750px,95vw);max-height:90vh;overflow:auto;background:white;padding:29px;border-radius:18px;box-shadow:0 35px 80px #102b3455}.modal-card h2{margin:0 0 12px}.modal-close{float:right;background:#f1f5f7;border:none;border-radius:9px;padding:3px 11px;font-size:22px}.text-preview{white-space:pre-wrap;font:12px/1.6 ui-monospace,Consolas,monospace;max-height:180px;overflow:auto;background:#f8fafc;padding:12px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reviewbox{border:1px solid var(--line);padding:10px;border-radius:10px}.reviewbox small{display:block;margin-bottom:8px}.toast-visible{opacity:1!important;transform:translateY(0)!important}#toast{z-index:500;position:fixed;bottom:25px;right:25px;padding:13px 18px;border-radius:11px;color:white;background:#183a52;box-shadow:0 12px 25px #173c5840;opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s;max-width:350px}.hidden-sm{display:inline}.help-list{padding-left:20px;color:#465f70;line-height:1.85}.money{font-weight:800}.list-compact{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.85}.text-right{text-align:right}.separator{border:0;border-top:1px solid var(--line);margin:20px 0}@media(max-width:1050px){main{padding:26px}.topbar{padding:0 25px}.sidebar{width:215px}.main-area{margin-left:215px}.cards{gap:10px}.card{padding:17px}}@media(max-width:790px){.sidebar{transform:translateX(-100%);transition:.25s;width:265px}.sidebar.show{transform:translateX(0);box-shadow:20px 0 70px #142c3b55}.main-area{margin:0}.topbar{height:65px;padding:0 17px}.today{display:none}#mobileMenu{display:inline-block}.cards{grid-template-columns:1fr}.cols-2,.form-grid{grid-template-columns:1fr}.hero-symbol{display:none}.hero{padding:22px}.task,.docitem,.expense{align-items:flex-start;flex-wrap:wrap}.task-actions,.itemactions{width:100%;justify-content:flex-end}.task-actions select{width:auto;flex:1}.page-head{flex-wrap:wrap}.modal-card{padding:20px}.auth-card{padding:25px}}@media print{.sidebar,.topbar,.btn,.task-actions,.modal-wrap{display:none!important}.main-area{margin:0}main{padding:10px;max-width:100%}.group{break-inside:avoid}}

.fiscal-table {border-collapse:collapse;min-width:690px;width:100%;font-size:12px}
.fiscal-table th,.fiscal-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e8ee;white-space:nowrap}
.fiscal-table th{background:#f0f5f8;color:#29516b}


/* === ÉVOLUTION VISUELLE 2026-10 — interface familiale, sans modifier les fonctions === */
:root {
 --navy: #143f59;
 --navy2: #194f76;
 --mint: #158b76;
 --mintlight: #e5f4ef;
 --gold: #b77933;
 --ink: #17334a;
 --muted: #65798a;
 --line: #e1e9f0;
 --bg: #f3f7fa;
 --card: #ffffff;
 --shadow: 0 8px 30px rgba(22,62,87,.055);
}
html {scroll-behavior:smooth}
body {font-size:14px;line-height:1.5; -webkit-font-smoothing:antialiased}
a {color:#146888}
button, input, textarea, select {accent-color:var(--mint)}
input:focus, select:focus, textarea:focus {outline:2px solid rgba(21,139,118,.18);outline-offset:1px;border-color:#58aa99}
::selection{background:#c5eee2;color:#17334a}
/* Écran de connexion / création coffre : fidèle au modèle fourni */
.auth {background: radial-gradient(ellipse at 12% 18%,#dff2eb 0%,transparent 44%),radial-gradient(ellipse at 90% 85%,#e6edf9 0%,transparent 43%),#f4f7fb}
.auth-card {border:1px solid #e0e8ee;box-shadow:0 28px 74px rgba(25,73,104,.085);border-radius:25px;padding:40px;width:min(490px,100%)}
.auth-card .brand-icon {width:50px;height:50px;line-height:50px;border-radius:16px;background:#e4f5ee;color:#198d7a}
.auth-card h1 {font-size:31px;font-weight:800;letter-spacing:-.055em;line-height:1.19;margin:14px 0 13px}
.auth-card .eyebrow {color:#128b72!important;letter-spacing:.16em;font-size:11px;margin:24px 0 11px}
.auth-card>p {font-size:13px;line-height:1.72}
.auth-card form label {color:#20384c;font-size:12px;margin-top:16px}
.auth-card input {height:43px;border:1px solid #d1dfea;background:#fff;border-radius:11px;box-shadow:0 1px 1px rgba(23,65,87,.02);transition:.16s}
.auth-card .btn {min-height:44px}
.auth-card .alert.blue {background:#eef5fa;border-color:#d9e7f0;color:#254967}
.auth-card .micro {line-height:1.7}
/* Barre de navigation / disposition */
.sidebar {width:256px;padding:27px 15px;background:#fff;border-right:1px solid #e4eaf0;box-shadow:3px 0 16px rgba(25,65,95,.018)}
.logo{padding:7px 12px 26px;gap:12px}
.logo-mark{width:44px;height:44px;border-radius:14px;background:#e2f3ec;color:#1c927b;font-size:30px}
.logo strong{font-size:17px;color:#123d50}
.logo small{font-size:12px;color:#638090}
.sidebar nav {display:grid;gap:6px}
.sidebar nav button {min-height:47px;border-radius:12px;padding:11px 13px;font-size:13px;transition:background .16s,color .16s,transform .16s}
.sidebar nav button span {font-size:20px}
.sidebar nav button:hover {background:#f0f7f5;color:#126f60}
.sidebar nav button.active {background:#e4f4ee;color:#0b7565;font-weight:800;box-shadow:inset 3px 0 0 #138b77}
.side-bottom {padding-top:19px;color:#3d6374}
.side-bottom small{line-height:1.6}
.main-area {margin-left:256px;background:radial-gradient(ellipse at 78% 0%,rgba(227,241,248,.7) 0, transparent 430px),#f4f8fb}
.topbar {height:76px;padding:0 39px;background:#ffffffea;backdrop-filter:blur(10px);border-bottom:1px solid #e3ebf1}
.breadcrumbs {font-size:13px;color:#425e70}
main {max-width:1310px;padding:31px 39px 75px}
.page-head {margin-bottom:24px}
.page-head h1 {font-size:30px;font-weight:820;letter-spacing:-.045em;color:#183a51}
.page-head p {font-size:13px;line-height:1.65;max-width:740px}
.kicker {font-size:11px;color:#168d79;letter-spacing:.14em}
/* Hero généreux et lumineux, dans le même bleu marine que le modèle */
.hero {position:relative;background:linear-gradient(115deg,#174966 0%,#1e6381 70%,#237a87 130%);border-radius:21px;padding:32px 35px;isolation:isolate;box-shadow:0 15px 33px rgba(25,75,106,.115)}
.hero::after {content:"";position:absolute;right:-100px;top:-145px;width:400px;height:400px;border-radius:100%;border:64px solid rgba(255,255,255,.045);z-index:-1;pointer-events:none}
.hero h2 {font-size:clamp(24px,2.6vw,33px);line-height:1.2;letter-spacing:-.05em;max-width:590px}
.hero p {font-size:13px;line-height:1.75}
.hero-symbol{font-size:112px;opacity:.48}
.hero .pills {margin-top:21px}
.hero .pill {background:#ffffff20;color:white;border:1px solid #ffffff42;font-weight:750}
.pill {padding:6px 11px;font-weight:700}
/* Cartes et tableau de bord */
.card {border:1px solid #e1eaf0;border-radius:17px;padding:23px;box-shadow:var(--shadow)}
.card h2 {letter-spacing:-.035em;color:#183e55}
.cards {gap:16px;margin:19px 0 27px}
.stat-top {color:#607a89;font-size:12px}
.big-num {color:#183c54;font-size:32px;line-height:1.2;margin:10px 0}
.tiny {font-size:12px;line-height:1.55}
.progress-track {height:9px;background:#e4eff0}
.progress-fill {background:linear-gradient(90deg,#20a889,#64c4a5)}
.section-header {margin:30px 0 15px}
.section-header h2{font-size:19px;font-weight:800;color:#16384d}
.btn {border-radius:11px;background:#194f76;min-height:38px;box-shadow:0 2px 0 rgba(7,45,72,.03)}
.btn.secondary {background:#e6f2f3;color:#205769}
.btn.outline {background:white;border:1px solid #d0e2e8;color:#20556b}
.btn.small {min-height:32px}
.btn.ghost:hover{background:#edf4f7}
.link-btn:hover{text-decoration:underline}
/* Démarches, statuts, accordéons */
.group {border-radius:16px;border:1px solid #e1e9f0;box-shadow:var(--shadow);margin:14px 0}
.group>summary {padding:20px 22px;color:#1c4356;font-size:14px;background:#fff}
.group[open]>summary{background:linear-gradient(90deg,#f4fbf8,#fff);border-bottom-color:#e5eeee}
.group>summary::after {color:#168b76;font-weight:700}
.group-body {padding:16px;gap:11px;background:#fcfefe}
.task {border-radius:14px;border:1px solid #e3ebf0;padding:18px 19px;box-shadow:0 2px 12px rgba(16,50,70,.025);transition:border-color .18s,box-shadow .18s}
.task:hover {border-color:#c8dfd8;box-shadow:0 5px 17px rgba(16,78,76,.055)}
.task-title{font-size:14px;color:#203c4f}
.task-desc {font-size:12px;line-height:1.7}
.tag {border-radius:999px;padding:5px 10px;font-size:11px}
.tag.urgent {background:#fff2dd;color:#9a6622}
.tag.done {background:#dff3e8;color:#176b4e}
.task-actions select {border-radius:9px;background:#fff}
/* Profil, bibliothèque et courriers */
.form-section {margin-top:26px}
label.fld {color:#38596b}
.form-grid {gap:18px}
.table {overflow:hidden}
.table th {background:#f1f6f8;color:#426577}
.table th,.table td {padding:13px 15px}
.fiscal-table th {background:#eff6f8}
.upload{border:2px dashed #b9d8d5;background:#f6fcfa;padding:32px;border-radius:18px}
.upload:hover,.upload.drag {border-color:#1e9a81;background:#effbf5}
.docitem,.expense {border-radius:14px;border-color:#e1eaf0;box-shadow:0 3px 14px rgba(19,60,81,.025)}
.docicon{background:#e3f2ef;color:#168a75}
.notes {background:#f6fafb;border-color:#dbe9ee}
.alert {line-height:1.6;border-radius:12px}
.alert.blue {background:#eff7fa;border-color:#daeaf0;color:#25506b}
.alert.green{background:#e9f8f1;border-color:#d1eddd}
.source-links a {border-radius:8px}
.modal-card {border:1px solid #e0e9ee;border-radius:22px;padding:30px;box-shadow:0 32px 90px rgba(11,43,68,.25)}
.modal-overlay{background:#0e293bb0}
#toast {border-radius:13px;max-width:min(410px,calc(100vw - 30px));line-height:1.5}
/* Petit écran, tablette, accessibilité */
@media(max-width:1120px){.sidebar{width:224px}.main-area{margin-left:224px}.topbar{padding:0 26px}main{padding:28px 27px 65px}.card{padding:20px}}
@media(max-width:790px){.sidebar{width:265px;transform:translateX(-100%);z-index:50}.sidebar.show{transform:translateX(0)}.main-area{margin-left:0}.topbar{padding:0 17px;height:65px}main{padding:23px 16px 75px}.cards{grid-template-columns:1fr}.hero{padding:25px}.hero-symbol{display:none}.page-head h1{font-size:27px}.task{padding:16px}.docitem{padding:15px}.auth-card{padding:29px 26px}.form-grid,.cols-2{grid-template-columns:1fr}.task-actions{width:100%}}
@media(max-width:430px){.auth{padding:12px}.auth-card{padding:28px 22px;border-radius:20px}.auth-card h1{font-size:28px}.hero{padding:23px 20px}.hero h2{font-size:24px}.pill{font-size:10px}.top-actions{gap:5px}.top-actions .btn{font-size:11px}.task-actions{display:grid;grid-template-columns:minmax(90px,1fr) auto;width:100%}.page-head .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.hero{background:#e8f3f6!important;color:#143d57!important;box-shadow:none}.hero .pill{color:#143d57;border:1px solid #bfd9da}main{padding:0}.card,.task{box-shadow:none}}

/* Fiches de démarches – correctif 2026-10-18 */
.step-intro{line-height:1.65;color:var(--muted);margin:10px 0 14px;font-size:13px}
.step-urgent,.step-when{display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap;border-radius:13px;padding:15px 17px;margin:10px 0 16px;background:#fff7e9;border:1px solid #edddb9;color:#7b541b}
.step-when{background:#f1f7fb;border-color:#d9e8ef;color:#20536b}
.step-urgent strong,.step-when strong{font-size:13px}
.step-urgent span,.step-when span{font-size:16px;font-weight:800}
.step-urgent small{display:block;width:100%;font-size:11px;line-height:1.5}
.step-section{background:#f8fbfc;border:1px solid #e2edf1;border-radius:13px;padding:15px 17px;margin:12px 0}
.step-section h3{margin:0 0 11px;font-size:13px;color:#183b51}
.step-section p{margin:5px 0 10px;color:#4f6777;font-size:13px;line-height:1.65}
.step-docs{padding:0 0 9px}.doc-count{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}
.required-docs{list-style:none;margin:10px 0;padding:0;display:grid;gap:7px}
.required-docs li{display:flex;gap:11px;align-items:flex-start;padding:9px 11px;border:1px solid #deeaee;border-radius:10px;background:#fff;font-size:12px;font-weight:700}
.required-docs li>span:first-child{font-size:15px;font-weight:900}.required-docs li.available>span:first-child{color:#16836b}.required-docs li.missing>span:first-child{color:#a17736}
.required-docs li small{font-size:11px;color:#6e8190;display:block;font-weight:400;padding-top:3px;overflow-wrap:anywhere}
.step-numbered{padding:0 0 0 21px;margin:9px 0;line-height:1.65;color:#375367;font-size:13px}.step-numbered li{padding-left:3px;margin:7px 0}
.step-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.step-buttons .btn{font-size:12px}
@media(max-width:650px){.step-buttons .btn{width:100%}.step-urgent span{font-size:14px}.step-section{padding:13px}}
