.ti-main{max-width:720px;margin:0 auto;padding:48px 32px 0}.ti-progress{background:var(--fh-line);border-radius:999px;height:6px;margin-bottom:32px;overflow:hidden}.ti-progress i{background:var(--fh-azur);height:100%;transition:width .25s;display:block}.ti-card{flex-direction:column;gap:18px;display:flex}.ti h1{margin:0}.ti h2{letter-spacing:-.02em;margin:0;font:700 30px/1.15 Geist,sans-serif}.ti-hint{color:var(--fh-body);margin:0;font-size:17px;line-height:1.5}.ti-choices{flex-wrap:wrap;gap:10px;display:flex}.ti-choices button{color:var(--fh-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dbe4;border-radius:12px;padding:14px 20px;font:600 16px Geist,sans-serif;transition:background .15s,color .15s,border-color .15s}.ti-choices button:hover{border-color:var(--fh-azur)}.ti-choices.list{flex-direction:column}.ti-choices button.on{background:var(--fh-azur);border-color:var(--fh-azur);color:#fff}.ti-text{color:var(--fh-ink);resize:vertical;border:1px solid #d5dbe4;border-radius:10px;padding:12px 14px;font:400 16px Inter Variable,system-ui,sans-serif}.ti-text:focus{border-color:var(--fh-azur);outline:none;box-shadow:0 0 0 3px #0091ff2e}.ti-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ti-actions .fh-btn{cursor:pointer;border:0}.ti-actions .fh-btn:disabled{opacity:.5;cursor:not-allowed}.ti-back{color:var(--fh-grey);cursor:pointer;background:0 0;border:0;padding:8px 0;font:600 15px Geist,sans-serif}.ti-form .fc-row{grid-template-columns:1fr 1fr}@media (width<=900px){.ti-main{padding:32px 16px 0}.ti h2{font-size:24px}.ti-form .fc-row{grid-template-columns:1fr}.ti-back{min-height:44px;padding:0 12px 0 0}}.fh.ti[data-metier=pharmacie]{--fh-azur:#0ca678;--fh-azur-ink:#0b7a59}.fh.ti[data-metier=recrutement]{--fh-azur:#d9531e;--fh-azur-ink:#b8461a}.fh.ti[data-metier=ecriture]{--fh-azur:#ff1f8e;--fh-azur-ink:#c4006a;--fh-ink:#111;--fh-body:#2b2b2b;--fh-line:#11111124;background:#ffd23f}.fh.ti[data-metier=ecriture] .ti-choices button{border-color:#111}.ti-form input[aria-invalid=true]{border-color:#d64545;box-shadow:0 0 0 3px #d6454526}.ti-field-err{color:#c0392b;font-size:.85rem}
