
html, body.ttadc-shell {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    min-height: 100%;
    background: #f6f8fb;
}
html { margin-top: 0 !important; }
body.ttadc-shell #wpadminbar { display: none !important; }

.ttadc-app, .ttadc-login {
    --navy: #0f172a;
    --navy2: #172033;
    --ink: #172033;
    --muted: #6f7b8e;
    --line: #e5eaf1;
    --blue: #2563eb;
    --blue2: #1d4ed8;
    --blue-soft: #eef5ff;
    --bg: #f6f8fb;
    --white: #fff;
    --green: #087f5b;
    --amber: #a65f00;
    --red: #b42318;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--ink);
}
.ttadc-app *, .ttadc-login * { box-sizing: border-box; }

.ttadc-app {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    background: var(--bg);
}

.ttadc-side {
    background: var(--navy);
    color: #fff;
    padding: 24px 15px;
    display: flex;
    flex-direction: column;
}
.ttadc-logo {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 8px 28px;
}
.ttadc-logo-i, .ttadc-mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #3b82f6, #1d4ed8);
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    box-shadow: 0 8px 22px rgba(37,99,235,.27);
}
.ttadc-logo strong { display:block; font-size:16px; }
.ttadc-logo span { display:block; margin-top:2px; color:#8995aa; font-size:10px; letter-spacing:.12em; }

.ttadc-nav { display:flex; flex-direction:column; gap:5px; }
.ttadc-nav-item {
    width:100%;
    border:0;
    background:transparent;
    color:#aab4c4;
    border-radius:10px;
    padding:11px 12px;
    display:flex;
    align-items:center;
    gap:11px;
    text-align:left;
    font-size:14px;
    font-weight:650;
    cursor:pointer;
}
.ttadc-nav-item span { width:20px; text-align:center; color:#8fa1bb; }
.ttadc-nav-item:hover { background:rgba(255,255,255,.055); color:#fff; }
.ttadc-nav-item.active { background:#1e293b; color:#fff; box-shadow:inset 3px 0 0 #3b82f6; }

.ttadc-plan {
    margin-top:auto;
    border:1px solid rgba(255,255,255,.1);
    background:var(--navy2);
    border-radius:12px;
    padding:15px;
}
.ttadc-plan > span, .ttadc-label {
    display:block;
    color:#8995a8;
    font-size:10px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.12em;
    margin-bottom:7px;
}
.ttadc-plan strong { font-size:13px; }
.ttadc-plan p { margin:7px 0 0; color:#99a4b6; font-size:11px; line-height:1.45; }

.ttadc-main { min-width:0; }
.ttadc-top {
    height:70px;
    background:#fff;
    border-bottom:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 34px;
}
.ttadc-top-label { color:#8590a3; font-size:10px; font-weight:850; letter-spacing:.13em; }
.ttadc-user { display:flex; align-items:center; gap:11px; }
.ttadc-user > div { text-align:right; }
.ttadc-user strong, .ttadc-user small { display:block; }
.ttadc-user strong { font-size:12px; }
.ttadc-user small { margin-top:3px; color:#94a0b2; font-size:10px; }
.ttadc-user > span {
    width:35px; height:35px; border-radius:50%;
    background:#eaf1ff; color:#1d4ed8;
    display:grid; place-items:center;
    font-weight:800;
}

.ttadc-content { max-width: 1480px; margin:0 auto; padding:34px 34px 50px; }
.ttadc-section { display:none; }
.ttadc-section.active { display:block; }

.ttadc-head, .ttadc-detail-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:22px;
    margin-bottom:26px;
}
.ttadc-kicker { display:block; color:var(--blue); font-size:10px; font-weight:900; letter-spacing:.12em; margin-bottom:8px; }
.ttadc-head h1, .ttadc-detail-head h1 {
    margin:0 0 7px !important;
    color:#101828 !important;
    font-size:31px !important;
    line-height:1.15 !important;
    letter-spacing:-.025em;
}
.ttadc-head p, .ttadc-detail-head p { margin:0; color:var(--muted); font-size:14px; }

.ttadc-btn {
    min-height:42px;
    padding:10px 16px;
    border-radius:9px;
    border:1px solid transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
    text-decoration:none !important;
    cursor:pointer;
}
.ttadc-primary { background:var(--blue); color:#fff !important; box-shadow:0 7px 18px rgba(37,99,235,.18); }
.ttadc-primary:hover { background:var(--blue2); }
.ttadc-secondary { background:#fff; color:#233047 !important; border-color:#dce3ec; }
.ttadc-secondary:hover { border-color:#c7d0dc; }

.ttadc-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.ttadc-stats article {
    background:#fff;
    border:1px solid var(--line);
    border-radius:13px;
    padding:19px 20px;
    box-shadow:0 4px 15px rgba(15,23,42,.025);
}
.ttadc-stats span { display:block; color:#7b8798; font-size:11px; font-weight:700; margin-bottom:10px; }
.ttadc-stats strong { display:block; font-size:27px; line-height:1; color:#0f172a; margin-bottom:10px; }
.ttadc-stats small { color:#9aa4b3; font-size:10px; }

.ttadc-dashboard-grid { display:grid; grid-template-columns:1.55fr 1fr; gap:16px; margin-bottom:16px; }
.ttadc-panel, .ttadc-tablebox {
    background:#fff;
    border:1px solid var(--line);
    border-radius:13px;
    box-shadow:0 8px 28px rgba(15,23,42,.045);
}
.ttadc-panel { padding:22px; }
.ttadc-highlight { background:linear-gradient(135deg,#fff 0%,#f8fbff 100%); border-color:#d9e7ff; }
.ttadc-panel h2, .ttadc-tablehead h2 {
    margin:0 !important;
    color:#1d2939 !important;
    font-size:18px !important;
    line-height:1.3 !important;
    letter-spacing:-.015em;
}
.ttadc-panel p { margin:12px 0 18px; color:var(--muted); font-size:12px; line-height:1.6; }
.ttadc-link, .ttadc-row-open, .ttadc-back-link {
    border:0;
    background:none;
    color:var(--blue);
    padding:0;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.ttadc-back-link { margin-bottom:18px; font-size:12px; }

.ttadc-tablebox { overflow:hidden; }
.ttadc-tablehead { padding:20px 22px 14px; display:flex; justify-content:space-between; align-items:flex-end; gap:15px; }
.ttadc-empty { padding:58px 20px; text-align:center; color:#8390a3; font-size:12px; }
.ttadc-empty strong { display:block; color:#263247; margin-bottom:8px; font-size:13px; }
.ttadc-empty p { margin:0; }
.ttadc-scroll { overflow:auto; }
.ttadc-table { width:100%; border-collapse:collapse; margin:0; }
.ttadc-table th {
    background:#fafbfd;
    color:#8994a5;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.08em;
    text-align:left;
    padding:11px 16px;
    border-top:1px solid #edf0f4;
    border-bottom:1px solid #edf0f4;
    white-space:nowrap;
}
.ttadc-table td {
    padding:14px 16px;
    border-bottom:1px solid #eef1f5;
    color:#526075;
    font-size:11px;
    vertical-align:middle;
}
.ttadc-table tbody tr:last-child td { border-bottom:0; }
.ttadc-table td strong { color:#1f2a3b; font-size:12px; }
.ttadc-mini { display:block; margin-top:4px; color:var(--blue)!important; text-decoration:none!important; font-size:9px; }

.ttadc-status-badge {
    display:inline-flex;
    align-items:center;
    padding:5px 8px;
    border-radius:999px;
    font-size:9px;
    font-weight:850;
    white-space:nowrap;
}
.ttadc-status-prepare { background:#f1f5f9; color:#475569; }
.ttadc-status-sent { background:#eff6ff; color:#1d4ed8; }
.ttadc-status-followup { background:#fff7ed; color:#a65f00; }
.ttadc-status-interview { background:#f5f3ff; color:#6d28d9; }
.ttadc-status-offer { background:#ecfdf5; color:#047857; }
.ttadc-status-rejected { background:#fef2f2; color:#b91c1c; }
.ttadc-status-select {
    border:1px solid #dce3ec;
    background:#fff;
    color:#334155;
    border-radius:8px;
    padding:7px 9px;
    font-size:10px;
}

.ttadc-cvgrid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(270px,.75fr); gap:17px; }
.ttadc-field { display:block; margin-bottom:16px; }
.ttadc-field > span { display:block; color:#4a586d; font-size:10px; font-weight:800; margin-bottom:7px; }
.ttadc-field > span small { color:#9aa3b1; font-weight:600; }
.ttadc-field input, .ttadc-field textarea, .ttadc-field select {
    width:100%;
    border:1px solid #dce3ec;
    background:#fff;
    border-radius:9px;
    padding:10px 11px;
    color:#172033;
    font:inherit;
    font-size:12px;
    line-height:1.5;
    outline:none;
}
.ttadc-field textarea { resize:vertical; }
.ttadc-field input:focus, .ttadc-field textarea:focus, .ttadc-field select:focus {
    border-color:#97b7fb;
    box-shadow:0 0 0 3px rgba(37,99,235,.08);
}
.ttadc-save { display:flex; justify-content:flex-end; align-items:center; gap:12px; font-size:10px; color:#738096; }
.ttadc-check { list-style:none!important; padding:0!important; margin:15px 0 0!important; }
.ttadc-check li { padding:6px 0 6px 21px; position:relative; color:#526075; font-size:11px; }
.ttadc-check li:before { content:"✓"; position:absolute; left:0; color:#0f9f6e; font-weight:900; }

.ttadc-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ttadc-tool {
    background:#fff;
    border:1px solid var(--line);
    border-radius:13px;
    padding:19px;
    display:grid;
    grid-template-columns:42px 1fr auto;
    gap:13px;
    align-items:start;
}
.ttadc-tool-i {
    width:42px;height:42px;border-radius:10px;background:#eff5ff;color:#285cc8;
    display:grid;place-items:center;font-size:12px;font-weight:850;
}
.ttadc-tool h3 { margin:0 0 4px!important; font-size:14px!important; color:#1f2937!important; }
.ttadc-tool p { margin:0; color:#7b8798; font-size:10px; line-height:1.5; }
.ttadc-chip, .ttadc-soft-chip {
    display:inline-flex;
    padding:5px 7px;
    border-radius:999px;
    background:#f1f5f9;
    color:#64748b;
    font-size:8px;
    font-weight:850;
    letter-spacing:.06em;
    white-space:nowrap;
}
.ttadc-chip.pro { background:#eef2ff; color:#4338ca; }
.ttadc-soft-chip { background:#f3f6fa; }

.ttadc-detail-title-line { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ttadc-detail-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr); gap:18px; align-items:start; }
.ttadc-detail-main { display:flex; flex-direction:column; gap:16px; }
.ttadc-edit-form { display:flex; flex-direction:column; gap:16px; }
.ttadc-detail-side { display:flex; flex-direction:column; gap:16px; position:sticky; top:20px; }
.ttadc-panel-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-bottom:17px; }
.ttadc-panel-intro { margin-top:-4px!important; }
.ttadc-formgrid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ttadc-detail-savebar {
    position:sticky;
    bottom:16px;
    background:rgba(255,255,255,.94);
    border:1px solid #dfe5ee;
    border-radius:12px;
    padding:12px 13px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
    box-shadow:0 15px 35px rgba(15,23,42,.11);
    backdrop-filter:blur(8px);
    z-index:4;
}
.ttadc-edit-msg { color:#718096; font-size:10px; }

.ttadc-action-panel h2 { margin-bottom:16px!important; }
.ttadc-readiness {
    border:1px solid #e7ebf2;
    background:#fafbfd;
    border-radius:10px;
    margin-bottom:14px;
}
.ttadc-readiness > div { display:flex; justify-content:space-between; gap:12px; padding:10px 11px; border-bottom:1px solid #e9edf3; font-size:10px; }
.ttadc-readiness > div:last-child { border-bottom:0; }
.ttadc-readiness span { color:#6f7c90; }
.ttadc-readiness strong { color:#a65f00; }
.ttadc-readiness strong.ok { color:#087f5b; }

.ttadc-action-btn {
    width:100%;
    border:1px solid #e5eaf1;
    border-radius:10px;
    background:#fff;
    padding:11px;
    display:grid;
    grid-template-columns:35px 1fr auto;
    gap:10px;
    text-align:left;
    align-items:center;
    margin-top:8px;
}
.ttadc-action-btn > span {
    width:35px;height:35px;border-radius:9px;background:#eff5ff;color:#285cc8;
    display:grid;place-items:center;font-size:10px;font-weight:850;
}
.ttadc-action-btn strong, .ttadc-action-btn small { display:block; }
.ttadc-action-btn strong { color:#263246; font-size:11px; margin-bottom:3px; }
.ttadc-action-btn small { color:#8994a5; font-size:9px; }
.ttadc-action-btn em { font-style:normal; color:#667085; background:#f3f5f8; padding:4px 6px; border-radius:999px; font-size:7px; font-weight:850; text-transform:uppercase; }
.ttadc-action-btn.disabled { opacity:.75; cursor:not-allowed; }

.ttadc-danger-panel { padding:16px 20px; }
.ttadc-delete-detail { border:0; background:none; padding:0; color:#b42318; font-size:10px; font-weight:750; cursor:pointer; }

.ttadc-modal { display:none; position:fixed; inset:0; z-index:99999; align-items:center; justify-content:center; padding:20px; }
.ttadc-modal.open { display:flex; }
.ttadc-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.6); backdrop-filter:blur(2px); }
.ttadc-modalcard {
    position:relative;
    z-index:1;
    width:min(650px,100%);
    max-height:90vh;
    overflow:auto;
    background:#fff;
    border-radius:15px;
    padding:27px;
    box-shadow:0 30px 90px rgba(0,0,0,.25);
}
.ttadc-modalcard h2 { margin:0 0 6px!important; color:#111827!important; font-size:22px!important; }
.ttadc-modalcard > p { margin:0 0 20px; color:#718096; font-size:11px; }
.ttadc-close {
    position:absolute; top:13px; right:13px;
    width:31px;height:31px;border:0;border-radius:8px;
    background:#f3f5f8;color:#6b7280;font-size:18px;cursor:pointer;
}
.ttadc-modal-actions { display:flex; justify-content:flex-end; gap:9px; }
.ttadc-msg { min-height:16px; margin-top:9px; color:#718096; font-size:10px; }

.ttadc-login { min-height:100vh; display:grid; place-items:center; background:#f4f7fb; padding:24px; }
.ttadc-login-card {
    width:min(560px,100%);
    background:#fff;
    border:1px solid #e4e9f0;
    border-radius:18px;
    padding:42px;
    box-shadow:0 15px 45px rgba(15,23,42,.08);
    text-align:center;
}
.ttadc-login .ttadc-mark { margin:0 auto 18px; }
.ttadc-login h1 { font-size:30px!important; color:#0f172a!important; line-height:1.2!important; margin:0 0 12px!important; }
.ttadc-login p { max-width:450px; margin:0 auto 23px; color:#697386; font-size:13px; line-height:1.6; }
.ttadc-login-actions { display:flex; justify-content:center; gap:9px; flex-wrap:wrap; }
.ttadc-login-note { margin-top:13px; color:#9aa3af; font-size:9px; }

@media(max-width:1050px) {
    .ttadc-app { grid-template-columns:78px minmax(0,1fr); }
    .ttadc-logo { justify-content:center; padding-left:0; padding-right:0; }
    .ttadc-logo > div:last-child, .ttadc-plan { display:none; }
    .ttadc-nav-item { font-size:0; justify-content:center; }
    .ttadc-nav-item span { font-size:17px; }
    .ttadc-stats { grid-template-columns:repeat(2,1fr); }
    .ttadc-dashboard-grid, .ttadc-cvgrid, .ttadc-detail-layout { grid-template-columns:1fr; }
    .ttadc-detail-side { position:static; }
}

@media(max-width:720px) {
    .ttadc-app { display:block; }
    .ttadc-side {
        padding:8px 9px;
        position:sticky;
        top:0;
        z-index:50;
    }
    .ttadc-logo { display:none; }
    .ttadc-nav { flex-direction:row; gap:4px; }
    .ttadc-nav-item { flex:1; min-width:65px; font-size:9px; flex-direction:column; gap:3px; padding:7px 4px; }
    .ttadc-nav-item span { font-size:13px; }
    .ttadc-top { height:58px; padding:0 15px; }
    .ttadc-top-label, .ttadc-user > div { display:none; }
    .ttadc-content { padding:22px 14px 35px; }
    .ttadc-head, .ttadc-detail-head { display:block; }
    .ttadc-head .ttadc-btn, .ttadc-detail-head .ttadc-btn { margin-top:14px; width:100%; }
    .ttadc-head h1, .ttadc-detail-head h1 { font-size:26px!important; }
    .ttadc-stats { gap:8px; }
    .ttadc-stats article { padding:14px; }
    .ttadc-stats strong { font-size:23px; }
    .ttadc-tools { grid-template-columns:1fr; }
    .ttadc-formgrid { grid-template-columns:1fr; gap:0; }
    .ttadc-detail-savebar { bottom:8px; }
    .ttadc-modalcard { padding:22px 16px; }
}


/* v0.2.1 — import d'offre, éditeur lisible et informations secondaires */
.ttadc-url-import-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
    align-items:stretch;
}
.ttadc-import-btn {
    min-width:132px;
    background:#eef4ff;
    border-color:#d8e5ff;
    color:#2258c7!important;
    box-shadow:none;
}
.ttadc-import-btn:hover { background:#e5efff; border-color:#c7dafd; }
.ttadc-import-btn:disabled { opacity:.65; cursor:wait; }
.ttadc-import-msg {
    display:block;
    min-height:15px;
    margin-top:6px;
    color:#778397;
    font-size:9px;
    line-height:1.4;
}
.ttadc-field-status { max-width:360px; }

.ttadc-more {
    margin-top:5px;
    border:1px solid #e4e9f0;
    border-radius:10px;
    background:#fafbfd;
    overflow:hidden;
}
.ttadc-more summary {
    list-style:none;
    cursor:pointer;
    padding:13px 14px;
    color:#344054;
    font-size:10px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.ttadc-more summary::-webkit-details-marker { display:none; }
.ttadc-more summary:after { content:"+"; color:#667085; font-size:16px; font-weight:500; }
.ttadc-more[open] summary:after { content:"−"; }
.ttadc-more summary span { color:#98a2b3; font-size:9px; font-weight:600; margin-left:auto; }
.ttadc-more-body { padding:14px 14px 2px; border-top:1px solid #e7ebf2; background:#fff; }
.ttadc-more-modal { margin:0 0 16px; }

.ttadc-job-hidden { display:none!important; }
.ttadc-rich-editor {
    min-height:320px;
    max-height:560px;
    overflow:auto;
    width:100%;
    border:1px solid #dce3ec;
    background:#fff;
    border-radius:9px;
    padding:17px 18px;
    color:#263247;
    font-size:12px;
    line-height:1.65;
    outline:none;
    white-space:normal;
}
.ttadc-rich-editor:focus {
    border-color:#97b7fb;
    box-shadow:0 0 0 3px rgba(37,99,235,.08);
}
.ttadc-rich-editor:empty:before {
    content:attr(data-placeholder);
    color:#9aa4b3;
    pointer-events:none;
}
.ttadc-rich-editor p { margin:0 0 12px!important; }
.ttadc-rich-editor h1,
.ttadc-rich-editor h2,
.ttadc-rich-editor h3,
.ttadc-rich-editor h4 {
    margin:18px 0 8px!important;
    color:#1d2939!important;
    font-family:inherit!important;
    line-height:1.35!important;
}
.ttadc-rich-editor h1 { font-size:18px!important; }
.ttadc-rich-editor h2 { font-size:16px!important; }
.ttadc-rich-editor h3,
.ttadc-rich-editor h4 { font-size:14px!important; }
.ttadc-rich-editor ul,
.ttadc-rich-editor ol { margin:8px 0 14px 22px!important; padding:0!important; }
.ttadc-rich-editor li { margin:4px 0!important; }
.ttadc-rich-editor blockquote { margin:12px 0!important; padding:8px 12px!important; border-left:3px solid #d7e4ff!important; color:#596579!important; }
.ttadc-rich-editor a { color:#2563eb!important; }
.ttadc-rich-editor * { max-width:100%; }
.ttadc-rich-editor-modal { min-height:180px; max-height:320px; }

@media(max-width:720px) {
    .ttadc-url-import-row { grid-template-columns:1fr; }
    .ttadc-import-btn { width:100%; }
    .ttadc-field-status { max-width:none; }
    .ttadc-more summary { align-items:flex-start; }
    .ttadc-more summary span { display:none; }
    .ttadc-rich-editor { min-height:250px; }
}


/* v0.3.0 — Analyse CV ↔ offre */
.ttadc-analysis-wrap { display:none; margin:0 0 18px; scroll-margin-top:20px; }
.ttadc-analysis-wrap.is-visible { display:block; }
.ttadc-analysis-card {
    background:#fff;
    border:1px solid #dfe6ef;
    border-radius:14px;
    box-shadow:0 10px 32px rgba(15,23,42,.055);
    padding:24px;
    overflow:hidden;
}
.ttadc-analysis-card:before {
    content:"";
    display:block;
    height:4px;
    margin:-24px -24px 22px;
    background:#2563eb;
}
.ttadc-analysis-good:before { background:#0f9f6e; }
.ttadc-analysis-mid:before { background:#d9901a; }
.ttadc-analysis-low:before { background:#d45b52; }
.ttadc-analysis-top { display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px; align-items:center; }
.ttadc-score-circle {
    width:88px;height:88px;border-radius:50%;background:#f3f7ff;border:7px solid #dbe8ff;
    display:flex;align-items:center;justify-content:center;flex-direction:column;color:#1d4ed8;
}
.ttadc-analysis-good .ttadc-score-circle { background:#f0fdf8;border-color:#c8f0df;color:#087f5b; }
.ttadc-analysis-mid .ttadc-score-circle { background:#fff9ed;border-color:#fae3b6;color:#9a5a00; }
.ttadc-analysis-low .ttadc-score-circle { background:#fff5f4;border-color:#f4d0cc;color:#b42318; }
.ttadc-score-circle strong { font-size:27px;line-height:1;font-weight:800;letter-spacing:-.04em; }
.ttadc-score-circle span { margin-top:3px;font-size:9px;font-weight:750;opacity:.7; }
.ttadc-analysis-summary h2 { margin:0 0 7px!important;font-size:21px!important;color:#182230!important; }
.ttadc-analysis-summary p { margin:0;color:#667085;font-size:12px;line-height:1.6;max-width:900px; }
.ttadc-analysis-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0; }
.ttadc-analysis-metrics > div { padding:12px 13px;border:1px solid #e7ebf1;background:#fafbfd;border-radius:10px;display:flex;justify-content:space-between;gap:12px;align-items:center; }
.ttadc-analysis-metrics span { color:#748096;font-size:10px;font-weight:650; }
.ttadc-analysis-metrics strong { color:#233047;font-size:13px; }
.ttadc-analysis-columns { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px; }
.ttadc-analysis-subtitle { display:block;color:#344054;font-size:10px;font-weight:850;margin-bottom:9px; }
.ttadc-tags { display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start; }
.ttadc-tags span { padding:6px 8px;border-radius:999px;font-size:9px;font-weight:750;line-height:1.15; }
.ttadc-tags-good span { background:#ecfdf5;color:#087f5b;border:1px solid #d3f4e5; }
.ttadc-tags-missing span { background:#fff7ed;color:#9a5a00;border:1px solid #f7e1ba; }
.ttadc-tags em { color:#8a94a6;font-size:9px;font-style:normal; }
.ttadc-critical { margin-top:18px;padding:11px 13px;border-radius:9px;background:#fff6f5;border:1px solid #f2d5d1;color:#8f2f28;font-size:10px;line-height:1.55; }
.ttadc-priorities { margin-top:20px;padding-top:18px;border-top:1px solid #edf0f4; }
.ttadc-priorities ol { margin:0!important;padding:0 0 0 20px!important; }
.ttadc-priorities li { margin:8px 0;color:#4f5d72;font-size:11px;line-height:1.55;padding-left:3px; }
.ttadc-analysis-note { margin:18px 0 0!important;padding-top:14px;border-top:1px solid #edf0f4;color:#98a2b3!important;font-size:9px!important;line-height:1.5!important; }
.ttadc-analyze-btn.ready { border-color:#cfe0ff;background:#f8fbff;cursor:pointer; }
.ttadc-analyze-btn.ready:hover { border-color:#9ebeff;background:#f1f6ff;transform:translateY(-1px); }
.ttadc-analyze-btn.ready em { background:#eaf2ff;color:#2258c7; }
.ttadc-analyze-btn.is-loading { opacity:.7;cursor:wait; }
.ttadc-analyze-msg { min-height:13px;margin:6px 2px 0;color:#7b8798;font-size:8px;line-height:1.4; }

@media(max-width:720px) {
    .ttadc-analysis-card { padding:18px; }
    .ttadc-analysis-card:before { margin:-18px -18px 18px; }
    .ttadc-analysis-top { grid-template-columns:72px minmax(0,1fr);gap:14px; }
    .ttadc-score-circle { width:68px;height:68px;border-width:5px; }
    .ttadc-score-circle strong { font-size:22px; }
    .ttadc-analysis-metrics { grid-template-columns:1fr; }
    .ttadc-analysis-columns { grid-template-columns:1fr; }
}

/* =========================================================
   v0.3.1 — Lisibilité, import CV, mobile
   ========================================================= */
.ttadc-nav-item { font-size:15px; }
.ttadc-top-label { font-size:11px; }
.ttadc-user strong { font-size:13px; }
.ttadc-user small { font-size:11px; }
.ttadc-head p, .ttadc-detail-head p { font-size:15px; }
.ttadc-kicker, .ttadc-label { font-size:11px; }
.ttadc-btn { font-size:13px; }
.ttadc-stats span { font-size:12px; }
.ttadc-stats small { font-size:11px; }
.ttadc-panel p { font-size:14px; }
.ttadc-link, .ttadc-row-open, .ttadc-back-link { font-size:12px; }
.ttadc-table th { font-size:10px; }
.ttadc-table td { font-size:13px; }
.ttadc-table td strong { font-size:13px; }
.ttadc-mini { font-size:10px; }
.ttadc-status-badge { font-size:10px; }
.ttadc-status-select { font-size:12px; }
.ttadc-field > span, .ttadc-field-title { display:block; color:#4a586d; font-size:12px; font-weight:800; margin-bottom:7px; }
.ttadc-field input, .ttadc-field textarea, .ttadc-field select { font-size:14px; }
.ttadc-check li { font-size:12px; }
.ttadc-tool h3 { font-size:15px!important; }
.ttadc-tool p { font-size:12px; }
.ttadc-chip, .ttadc-soft-chip { font-size:9px; }
.ttadc-readiness > div { font-size:12px; }
.ttadc-action-btn strong { font-size:14px; }
.ttadc-action-btn small { font-size:12px; line-height:1.35; }
.ttadc-action-btn em { font-size:9px; }
.ttadc-analyze-msg { font-size:12px!important; min-height:17px!important; margin-top:8px!important; }
.ttadc-analysis-summary p { font-size:14px!important; }
.ttadc-analysis-metrics span { font-size:12px!important; }
.ttadc-analysis-metrics strong { font-size:15px!important; }
.ttadc-analysis-subtitle { font-size:12px!important; }
.ttadc-tags span, .ttadc-tags em { font-size:11px!important; }
.ttadc-priorities li { font-size:13px!important; line-height:1.55!important; }
.ttadc-analysis-note { font-size:11px!important; }
.ttadc-language-note { margin-top:8px; color:#7b8798; font-size:11px; font-weight:650; }

.ttadc-cv-import {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:15px 16px;
    margin-bottom:8px;
    border:1px dashed #b9c8dc;
    border-radius:11px;
    background:#f8fbff;
}
.ttadc-cv-import small { display:block; color:#7b8798; font-size:11px; line-height:1.45; margin-top:3px; }
.ttadc-file-button { white-space:nowrap; cursor:pointer; }
.ttadc-import-status { min-height:18px; margin:0 2px 12px; color:#667085; font-size:12px; }
.ttadc-cv-editor {
    min-height:420px;
    max-height:70vh;
    overflow:auto;
    padding:18px!important;
    font-size:14px!important;
    line-height:1.6!important;
}
.ttadc-cv-editor h1, .ttadc-cv-editor h2, .ttadc-cv-editor h3,
.ttadc-rich-editor h1, .ttadc-rich-editor h2, .ttadc-rich-editor h3 { color:#1f2937!important; line-height:1.25!important; margin:18px 0 8px!important; }
.ttadc-cv-editor h1 { font-size:21px!important; }
.ttadc-cv-editor h2 { font-size:18px!important; }
.ttadc-cv-editor h3 { font-size:16px!important; }
.ttadc-cv-editor p, .ttadc-rich-editor p { margin:0 0 10px; }
.ttadc-cv-editor ul, .ttadc-cv-editor ol, .ttadc-rich-editor ul, .ttadc-rich-editor ol { margin:8px 0 12px 22px; padding:0; }
.ttadc-cv-editor li, .ttadc-rich-editor li { margin:4px 0; }
.ttadc-editor-help { display:block; margin-top:7px; color:#8b95a5; font-size:11px; line-height:1.45; }

@media(max-width:720px) {
    .ttadc-nav-item { font-size:11px; }
    .ttadc-head p, .ttadc-detail-head p { font-size:14px; }
    .ttadc-stats { grid-template-columns:1fr 1fr; }
    .ttadc-cv-import { align-items:flex-start; flex-direction:column; }
    .ttadc-file-button { width:100%; }
    .ttadc-cv-editor { min-height:330px; max-height:none; }
    .ttadc-action-btn { grid-template-columns:38px minmax(0,1fr) auto; padding:12px; }
    .ttadc-analysis-top { grid-template-columns:68px minmax(0,1fr)!important; }
    .ttadc-analysis-summary h2 { font-size:18px!important; }
    .ttadc-table { min-width:720px; }
    .ttadc-scroll { -webkit-overflow-scrolling:touch; }
}

@media(max-width:480px) {
    .ttadc-content { padding-left:12px; padding-right:12px; }
    .ttadc-stats { grid-template-columns:1fr 1fr; gap:8px; }
    .ttadc-stats article { padding:13px; }
    .ttadc-panel { padding:18px; }
    .ttadc-head h1, .ttadc-detail-head h1 { font-size:24px!important; }
    .ttadc-detail-title-line { align-items:flex-start; }
    .ttadc-modal { padding:10px; }
    .ttadc-modalcard { border-radius:13px; }
}


/* =========================================================
   v0.4.0 — onboarding + CV sans quitter la candidature
   ========================================================= */
.ttadc-onboarding {
    position:fixed;
    inset:0;
    z-index:100000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.ttadc-onboarding.open { display:flex; }
.ttadc-onboarding-backdrop {
    position:absolute;
    inset:0;
    background:rgba(9,17,33,.72);
    backdrop-filter:blur(5px);
}
.ttadc-onboarding-card {
    position:relative;
    z-index:1;
    width:min(820px,100%);
    max-height:92vh;
    overflow:auto;
    background:#fff;
    border-radius:20px;
    box-shadow:0 35px 100px rgba(2,8,23,.3);
    padding:30px;
}
.ttadc-onboarding-brand {
    display:flex;
    align-items:center;
    gap:11px;
    padding-bottom:22px;
    border-bottom:1px solid #e8edf3;
    margin-bottom:25px;
}
.ttadc-onboarding-brand strong,
.ttadc-onboarding-brand span { display:block; }
.ttadc-onboarding-brand strong { color:#152033; font-size:15px; }
.ttadc-onboarding-brand span { color:#8a96a8; font-size:11px; margin-top:2px; }

.ttadc-onboarding-head { margin-bottom:22px; }
.ttadc-onboarding-head h1 {
    margin:0 0 9px!important;
    color:#101828!important;
    font-size:31px!important;
    line-height:1.15!important;
    letter-spacing:-.025em;
}
.ttadc-onboarding-head p {
    max-width:660px;
    margin:0;
    color:#6f7b8e;
    font-size:14px;
    line-height:1.55;
}

.ttadc-onboarding-block {
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:15px;
    padding:20px 0;
    border-top:1px solid #edf0f4;
}
.ttadc-onboarding-number {
    width:34px;
    height:34px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:#eef5ff;
    color:#2563eb;
    font-size:13px;
    font-weight:900;
}
.ttadc-onboarding-block-body h2 {
    margin:1px 0 15px!important;
    color:#1d2939!important;
    font-size:18px!important;
}
.ttadc-onboarding-cv-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:13px;
}
.ttadc-onboarding-cv-head h2 { margin-bottom:4px!important; }
.ttadc-onboarding-cv-head p {
    margin:0;
    color:#7d899b;
    font-size:12px;
    line-height:1.45;
}
.ttadc-recommended {
    flex:none;
    background:#ecfdf5;
    color:#087f5b;
    border-radius:999px;
    padding:5px 8px;
    font-size:9px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.ttadc-onboarding-drop {
    min-height:120px;
    border:1.5px dashed #b9cae7;
    border-radius:13px;
    background:#f8fbff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:20px;
    cursor:pointer;
    transition:.18s ease;
}
.ttadc-onboarding-drop:hover { border-color:#6f9df6; background:#f3f8ff; }
.ttadc-upload-icon {
    width:34px;height:34px;border-radius:9px;
    display:grid;place-items:center;
    background:#eaf2ff;color:#2563eb;
    font-size:18px;font-weight:900;
    margin-bottom:8px;
}
.ttadc-onboarding-drop strong { color:#233047; font-size:13px; }
.ttadc-onboarding-drop small { color:#8a96a8; font-size:10px; margin-top:4px; }
.ttadc-onboarding-file-status { margin-top:9px; color:#7a8799; font-size:11px; }
.ttadc-onboarding-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    border-top:1px solid #edf0f4;
    padding-top:20px;
    margin-top:3px;
}
.ttadc-onboarding-skip {
    border:0;
    background:transparent;
    color:#69778b;
    padding:10px 4px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}
.ttadc-onboarding-skip:hover { color:#1f2a3b; }

.ttadc-inline-cv {
    border:1px solid #dfe7f1;
    border-radius:11px;
    background:#f9fbfe;
    padding:12px;
    margin-bottom:13px;
}
.ttadc-inline-cv-copy { margin-bottom:10px; }
.ttadc-inline-cv-copy > span,
.ttadc-inline-cv-copy > strong,
.ttadc-inline-cv-copy > small { display:block; }
.ttadc-inline-cv-copy > span { color:#7d8999; font-size:10px; margin-bottom:3px; }
.ttadc-inline-cv-copy > strong { color:#263247; font-size:13px; }
.ttadc-inline-cv-copy > small { color:#8a96a8; font-size:10px; line-height:1.4; margin-top:4px; }
.ttadc-inline-cv-button {
    min-height:36px;
    border:1px solid #d8e1ec;
    border-radius:8px;
    background:#fff;
    color:#2458c4;
    padding:8px 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.ttadc-inline-cv-button:hover { border-color:#9dbbf6; background:#f7faff; }
.ttadc-inline-cv-msg {
    margin-top:7px;
    color:#68778c;
    font-size:10px;
    line-height:1.4;
}

.ttadc-modal-cv {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:13px;
    align-items:center;
    background:#f6f9ff;
    border:1px solid #dce8ff;
    border-radius:12px;
    padding:14px;
    margin:2px 0 17px;
}
.ttadc-modal-cv strong { display:block; color:#223047; font-size:13px; margin-top:-2px; }
.ttadc-modal-cv p { margin:4px 0 0; color:#758298; font-size:10px; line-height:1.45; }
.ttadc-modal-cv > small {
    grid-column:1/-1;
    color:#78869a;
    font-size:10px;
    margin-top:-5px;
}
.ttadc-modal-cv-button { white-space:nowrap; }

@media(max-width:720px) {
    .ttadc-onboarding { padding:10px; align-items:flex-start; }
    .ttadc-onboarding-card { margin-top:8px; padding:21px 16px; border-radius:15px; max-height:96vh; }
    .ttadc-onboarding-head h1 { font-size:25px!important; }
    .ttadc-onboarding-block { grid-template-columns:31px minmax(0,1fr); gap:10px; }
    .ttadc-onboarding-number { width:29px;height:29px;border-radius:8px; }
    .ttadc-onboarding-actions { flex-direction:column-reverse; align-items:stretch; }
    .ttadc-onboarding-actions .ttadc-btn { width:100%; }
    .ttadc-onboarding-skip { width:100%; }
    .ttadc-onboarding-cv-head { display:block; }
    .ttadc-recommended { display:inline-flex; margin-top:8px; }
    .ttadc-modal-cv { grid-template-columns:1fr; }
    .ttadc-modal-cv-button { width:100%; }
}


/* =========================================================
   v0.4.2 — isolation du bouton de fermeture du modal
   Certains styles globaux du thème WordPress transformaient
   le petit × en gros bouton orange.
   ========================================================= */
.ttadc-app .ttadc-modalcard > button.ttadc-close {
    all: unset !important;
    box-sizing: border-box !important;
    position: absolute !important;
    top: 13px !important;
    right: 13px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #e6eaf0 !important;
    border-radius: 9px !important;
    background: #f5f7fa !important;
    color: #667085 !important;
    box-shadow: none !important;
    display: grid !important;
    place-items: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    z-index: 5 !important;
}

.ttadc-app .ttadc-modalcard > button.ttadc-close:hover {
    background: #eef1f5 !important;
    color: #344054 !important;
    border-color: #d7dde5 !important;
}


/* =========================================================
   v0.8 — Pro, compte et contenus générés
   ========================================================= */
.ttadc-link-button{background:none;border:0;padding:0;color:#93c5fd;font-weight:800;font-size:11px;cursor:pointer;margin-top:8px}
.ttadc-generated-results{margin:0 0 18px}.ttadc-generated-stack{display:grid;gap:14px}.ttadc-generated-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:22px;box-shadow:0 8px 28px rgba(15,23,42,.045)}
.ttadc-generated-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:15px}.ttadc-generated-head h2{margin:0!important;color:#1d2939!important;font-size:20px!important}.ttadc-copy{border:1px solid #dce3ec;background:#fff;color:#2458c4;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}
.ttadc-generated-content{color:#39475b;font-size:13px;line-height:1.7}.ttadc-generated-content h3{font-size:12px!important;letter-spacing:.08em;color:#546277!important;margin:18px 0 7px!important}.ttadc-generated-content ul,.ttadc-generated-content ol{padding-left:20px}.ttadc-generated-pre{white-space:pre-line}
.ttadc-generate-msg{min-height:18px;color:#738096;font-size:11px;padding-top:7px}.ttadc-action-btn.ready{cursor:pointer}.ttadc-action-btn.ready:hover{border-color:#a9c3f8;background:#fbfdff}
.ttadc-pro-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(15,23,42,.14);margin-bottom:18px}.ttadc-pro-hero .ttadc-kicker{color:#93c5fd}.ttadc-pro-hero h1{margin:0 0 10px!important;color:#fff!important;font-size:34px!important}.ttadc-pro-hero p{max-width:680px;color:#c8d4e7;font-size:14px;line-height:1.6}.ttadc-price{display:flex;align-items:baseline;gap:10px;margin:20px 0}.ttadc-price strong{font-size:30px}.ttadc-price span{color:#afbdd0;font-size:11px}.ttadc-checkout-msg{margin-top:10px;color:#b8c6da;font-size:10px}.ttadc-pro-active{display:inline-flex;background:#ecfdf5;color:#047857;border-radius:9px;padding:10px 13px;font-weight:800;font-size:12px}
.ttadc-plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ttadc-plan-compare article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.ttadc-plan-compare article.featured{border-color:#9dbbf6;box-shadow:0 8px 28px rgba(37,99,235,.08)}.ttadc-plan-compare article>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#2563eb}.ttadc-plan-compare h2{font-size:19px!important;color:#1f2937!important}.ttadc-plan-compare ul{padding-left:18px;color:#526075;font-size:12px;line-height:1.9}
.ttadc-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:17px}.ttadc-account-actions{display:flex;flex-direction:column;gap:9px}.ttadc-danger-button{border:1px solid #fecaca;background:#fff7f7;color:#b42318;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}
@media(max-width:850px){.ttadc-plan-compare,.ttadc-account-grid{grid-template-columns:1fr}.ttadc-pro-hero{padding:24px}.ttadc-pro-hero h1{font-size:28px!important}.ttadc-generated-head{display:block}.ttadc-copy{margin-top:10px}}


/* =========================================================
   v0.9 — crédits, Pass 30 jours, brief entretien et simulation
   ========================================================= */
.ttadc-wallet-strip{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 17px;margin-bottom:16px}.ttadc-wallet-strip>div span,.ttadc-wallet-strip>div strong{display:block}.ttadc-wallet-strip>div span{font-size:9px;color:#8792a4;letter-spacing:.1em;font-weight:850}.ttadc-wallet-strip>div strong{font-size:17px;color:#172033;margin-top:2px}.ttadc-wallet-strip p{margin:0;color:#7b8798;font-size:11px}.ttadc-wallet-strip em{margin-left:auto;font-style:normal;background:#ecfdf5;color:#087f5b;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}
.ttadc-purchase-head{text-align:center;max-width:780px;margin:0 auto 25px}.ttadc-purchase-head h1{font-size:34px!important;color:#111827!important;margin:0 0 10px!important;letter-spacing:-.03em}.ttadc-purchase-head p{margin:0 auto;color:#6f7b8e;font-size:14px;line-height:1.6;max-width:690px}.ttadc-wallet-big{display:inline-flex;align-items:baseline;gap:7px;margin-top:17px;background:#fff;border:1px solid #e0e6ee;border-radius:999px;padding:8px 14px}.ttadc-wallet-big span,.ttadc-wallet-big small{font-size:10px;color:#7d899a}.ttadc-wallet-big strong{font-size:20px;color:#1d4ed8}
.ttadc-pass-active-banner{max-width:840px;margin:0 auto 18px;background:#ecfdf5;border:1px solid #c8f0df;color:#087f5b;border-radius:11px;padding:12px 15px;font-size:11px;font-weight:750;text-align:center}
.ttadc-purchase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ttadc-purchase-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;box-shadow:0 6px 22px rgba(15,23,42,.04);display:flex;flex-direction:column}.ttadc-purchase-card.featured{grid-column:span 2;border-color:#a9c6ff;background:linear-gradient(145deg,#fff,#f5f9ff)}.ttadc-purchase-card>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#64748b}.ttadc-purchase-card h2{font-size:18px!important;margin:7px 0 4px!important;color:#1d2939!important}.ttadc-purchase-price{font-size:27px;font-weight:850;color:#0f172a;margin:5px 0 9px}.ttadc-purchase-card p{color:#6f7b8e;font-size:11px;line-height:1.5;margin:0 0 13px}.ttadc-purchase-card ul{padding-left:18px;margin:0 0 17px;color:#526075;font-size:11px;line-height:1.7}.ttadc-purchase-card .ttadc-btn{margin-top:auto}.ttadc-purchase-badge{position:absolute;right:13px;top:13px;background:#eaf2ff;color:#1d4ed8!important;border-radius:999px;padding:5px 7px}.ttadc-no-renew{display:block;color:#087f5b;font-size:10px;margin:0 0 14px}.ttadc-credit-costs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px auto 10px;max-width:950px}.ttadc-credit-costs strong,.ttadc-credit-costs span{background:#fff;border:1px solid #e3e8ef;border-radius:999px;padding:7px 10px;font-size:10px}.ttadc-credit-costs strong{color:#334155}.ttadc-credit-costs span{color:#6b778a}
.ttadc-interview-brief section{padding:2px 0 20px;border-bottom:1px solid #edf0f4;margin-bottom:20px}.ttadc-interview-brief section:last-of-type{border-bottom:0}.ttadc-interview-brief h3{font-size:16px!important;color:#1d2939!important;margin:0 0 11px!important}.ttadc-interview-questions li{margin-bottom:14px}.ttadc-interview-questions li strong{display:block;color:#253247;font-size:12px}.ttadc-interview-questions li small{display:block;color:#7c8899;font-size:10px;line-height:1.45;margin-top:4px}.ttadc-watchouts,.ttadc-star-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ttadc-watchouts>div,.ttadc-star-grid>div{background:#fafbfd;border:1px solid #e9edf3;border-radius:10px;padding:12px}.ttadc-watchouts strong,.ttadc-star-grid strong{font-size:11px;color:#253247}.ttadc-watchouts p,.ttadc-star-grid p{margin:5px 0 0;font-size:10px!important;color:#728096!important;line-height:1.5}.ttadc-interview-brief blockquote{margin:0;background:#f7faff;border-left:3px solid #79a5fb;border-radius:8px;padding:14px;color:#344054;font-size:12px;line-height:1.6}.ttadc-simulation-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0f172a;color:#fff;border-radius:11px;padding:14px 15px;margin-top:16px}.ttadc-simulation-cta strong,.ttadc-simulation-cta span{display:block}.ttadc-simulation-cta strong{font-size:12px}.ttadc-simulation-cta span{font-size:9px;color:#aeb8c8;margin-top:3px}
.ttadc-interview-preview .ttadc-generated-content li{margin-bottom:13px}.ttadc-interview-preview .ttadc-generated-content li strong,.ttadc-interview-preview .ttadc-generated-content li small{display:block}.ttadc-interview-preview .ttadc-generated-content li small{font-size:10px;color:#7b8798;margin-top:4px}.ttadc-preview-lock{background:#f6f9ff;border:1px solid #dce8ff;border-radius:11px;padding:14px;margin-top:14px}.ttadc-preview-lock strong{font-size:12px;color:#20304a}.ttadc-preview-lock p{font-size:10px!important;margin:5px 0 11px!important}
.ttadc-sim-modal{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:20px}.ttadc-sim-modal.open{display:flex}.ttadc-sim-card{position:relative;z-index:1;width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.3)}.ttadc-sim-card h2{font-size:22px!important;color:#111827!important;line-height:1.35!important;margin:12px 0 6px!important}.ttadc-sim-why{color:#7a8799;font-size:11px;line-height:1.5;margin:0 0 15px}.ttadc-sim-card textarea{width:100%;border:1px solid #dbe2eb;border-radius:11px;padding:13px;font:inherit;font-size:13px;line-height:1.55;resize:vertical;outline:none}.ttadc-sim-card textarea:focus{border-color:#8eb2fb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.ttadc-sim-progress{display:flex;align-items:center;gap:12px}.ttadc-sim-progress>span{font-size:10px;color:#667085;font-weight:800;white-space:nowrap}.ttadc-sim-progress>div{height:5px;background:#edf1f6;border-radius:99px;flex:1;overflow:hidden}.ttadc-sim-progress i{display:block;height:100%;width:0;background:#2563eb;transition:.25s}.ttadc-sim-feedback{margin-top:14px}.ttadc-sim-feedback>div:not(.ttadc-sim-score){background:#fafbfd;border:1px solid #e9edf3;border-radius:9px;padding:10px 12px;margin-top:8px}.ttadc-sim-feedback b{font-size:10px;color:#334155}.ttadc-sim-feedback ul{margin:6px 0 0;padding-left:17px;color:#667085;font-size:10px;line-height:1.5}.ttadc-sim-score{display:flex;align-items:baseline;gap:8px}.ttadc-sim-score strong{font-size:28px;color:#1d4ed8}.ttadc-sim-score span{font-size:10px;color:#78869a}.ttadc-sim-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:15px}.ttadc-sim-actions>span{font-size:10px;color:#748196;margin-right:auto}
@media(max-width:1000px){.ttadc-purchase-grid{grid-template-columns:repeat(2,1fr)}.ttadc-purchase-card.featured{grid-column:1/-1}}
@media(max-width:720px){.ttadc-purchase-grid{grid-template-columns:1fr}.ttadc-purchase-card.featured{grid-column:auto}.ttadc-watchouts,.ttadc-star-grid{grid-template-columns:1fr}.ttadc-simulation-cta{display:block}.ttadc-simulation-cta .ttadc-btn{width:100%;margin-top:11px}.ttadc-sim-card{padding:23px 16px}.ttadc-sim-actions{display:block}.ttadc-sim-actions .ttadc-btn{width:100%;margin-top:10px}.ttadc-wallet-strip{align-items:flex-start;flex-wrap:wrap}.ttadc-wallet-strip em{margin-left:0}}


/* =========================================================
   v1.0 — authentification native Copilote
   ========================================================= */
.ttadc-auth {
    --auth-navy:#0f172a;
    --auth-blue:#2563eb;
    --auth-blue-dark:#1d4ed8;
    --auth-text:#182230;
    --auth-muted:#6b778b;
    --auth-line:#e4e9f1;
    min-height:100vh;
    min-height:100dvh;
    background:#f6f8fc;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--auth-text);
}
.ttadc-auth * { box-sizing:border-box; }
.ttadc-auth-shell {
    min-height:100vh;
    min-height:100dvh;
    display:grid;
    grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);
}
.ttadc-auth-brand {
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:42px clamp(34px,5vw,76px);
    color:#fff;
    background:
        radial-gradient(circle at 20% 15%, rgba(59,130,246,.25), transparent 32%),
        radial-gradient(circle at 82% 76%, rgba(37,99,235,.18), transparent 35%),
        linear-gradient(145deg,#0b1220,#111d33 62%,#142441);
}
.ttadc-auth-brand:after {
    content:"";
    position:absolute;
    width:380px;height:380px;
    border:1px solid rgba(147,197,253,.13);
    border-radius:50%;
    right:-180px;bottom:-150px;
}
.ttadc-auth-logo {
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:#fff!important;
    text-decoration:none!important;
    width:max-content;
}
.ttadc-auth-logo .ttadc-mark {
    width:40px;height:40px;border-radius:11px;
    display:grid;place-items:center;
    color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);
    font-weight:850;font-size:18px;
    box-shadow:0 8px 22px rgba(37,99,235,.28);
}
.ttadc-auth-logo strong,.ttadc-auth-logo small { display:block; }
.ttadc-auth-logo strong { font-size:16px;line-height:1.1; }
.ttadc-auth-logo small { margin-top:3px;color:#9fb0c9;font-size:9px;font-weight:750;letter-spacing:.14em; }

.ttadc-auth-promise {
    position:relative;
    z-index:1;
    margin:auto 0;
    max-width:610px;
    padding:55px 0;
}
.ttadc-auth-promise .ttadc-kicker { color:#75a7ff; }
.ttadc-auth-promise h1 {
    margin:0 0 19px!important;
    color:#fff!important;
    font-size:clamp(36px,4vw,57px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em;
}
.ttadc-auth-promise > p {
    max-width:560px;
    margin:0 0 28px;
    color:#bac6d8;
    font-size:15px;
    line-height:1.65;
}
.ttadc-auth-benefits { list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px; }
.ttadc-auth-benefits li { display:flex;align-items:center;gap:10px;color:#e6edf8;font-size:13px; }
.ttadc-auth-benefits li span {
    width:23px;height:23px;border-radius:50%;
    display:grid;place-items:center;
    background:rgba(59,130,246,.15);
    border:1px solid rgba(147,197,253,.2);
    color:#93c5fd;font-size:11px;font-weight:900;
}
.ttadc-auth-privacy {
    position:relative;
    z-index:1;
    max-width:560px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.09);
    color:#8392aa;
    font-size:10px;
    line-height:1.55;
}

.ttadc-auth-main {
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:46px 28px 25px;
}
.ttadc-auth-card {
    width:min(480px,100%);
    background:#fff;
    border:1px solid var(--auth-line);
    border-radius:18px;
    box-shadow:0 20px 60px rgba(15,23,42,.09);
    padding:34px;
}
.ttadc-auth-panel { display:none; }
.ttadc-auth-panel.active { display:block; }
.ttadc-auth-mobile-logo { display:none; }
.ttadc-auth-card-head { margin-bottom:23px; }
.ttadc-auth-card-head h2 {
    margin:0 0 8px!important;
    color:#101828!important;
    font-size:28px!important;
    line-height:1.2!important;
    letter-spacing:-.025em;
}
.ttadc-auth-card-head p { margin:0;color:var(--auth-muted);font-size:13px;line-height:1.55; }

.ttadc-auth-form { display:grid;gap:15px; }
.ttadc-auth-field > span { display:block;margin-bottom:7px;color:#3f4c60;font-size:11px;font-weight:800; }
.ttadc-auth-field > span small { color:#98a2b3;font-weight:600; }
.ttadc-auth-field > small { display:block;margin-top:6px;color:#8b96a8;font-size:9px; }
.ttadc-auth-field input {
    width:100%;
    min-height:46px;
    border:1px solid #d8dfe8;
    border-radius:9px;
    background:#fff;
    color:#162033;
    padding:10px 12px;
    font:inherit;
    font-size:13px;
    outline:none;
}
.ttadc-auth-field input:focus { border-color:#8eb2fb;box-shadow:0 0 0 3px rgba(37,99,235,.09); }
.ttadc-auth-row { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px; }
.ttadc-auth-check { display:flex;align-items:center;gap:7px;color:#69778b;font-size:10px;cursor:pointer; }
.ttadc-auth-link,.ttadc-auth-switch button,.ttadc-auth-back {
    border:0;background:none;padding:0;color:#2563eb;font:inherit;font-size:10px;font-weight:800;cursor:pointer;
}
.ttadc-auth-submit {
    width:100%;
    min-height:47px;
    border:0;
    border-radius:9px;
    background:#2563eb;
    color:#fff;
    box-shadow:0 8px 20px rgba(37,99,235,.2);
    padding:11px 15px;
    font-size:12px;
    font-weight:850;
    cursor:pointer;
}
.ttadc-auth-submit:hover { background:#1d4ed8; }
.ttadc-auth-submit:disabled { opacity:.65;cursor:wait; }
.ttadc-auth-submit.secondary { background:#fff;color:#263247;border:1px solid #d9e0e9;box-shadow:none; }
.ttadc-auth-switch { border-top:1px solid #edf0f4;margin-top:22px;padding-top:19px;text-align:center;color:#748095;font-size:11px; }
.ttadc-auth-switch button { font-size:11px; }
.ttadc-auth-message { min-height:0;color:#6b778b;font-size:10px;line-height:1.45; }
.ttadc-auth-message.error { color:#b42318; }
.ttadc-auth-message.success { color:#087f5b; }
.ttadc-auth-legal-check {
    display:grid;
    grid-template-columns:17px 1fr;
    gap:8px;
    align-items:start;
    color:#68768a;
    font-size:9.5px;
    line-height:1.5;
    cursor:pointer;
}
.ttadc-auth-legal-check input { margin-top:3px; }
.ttadc-auth-legal-check a,.ttadc-auth-data-note a { color:#2563eb!important;text-decoration:none!important; }
.ttadc-auth-data-note {
    margin-top:16px;
    padding:11px 12px;
    border-radius:9px;
    background:#f8fafc;
    color:#7c8899;
    font-size:9px;
    line-height:1.5;
}
.ttadc-honeypot { position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important; }
.ttadc-auth-back { margin-bottom:18px;font-size:11px; }
.ttadc-auth-alert { margin-bottom:17px;padding:10px 12px;border-radius:9px;font-size:10px;line-height:1.5; }
.ttadc-auth-alert.success { background:#ecfdf5;color:#087f5b;border:1px solid #cceede; }
.ttadc-auth-alert.error { background:#fff4f2;color:#b42318;border:1px solid #ffd5cf; }
.ttadc-auth-footer {
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:20px;
    color:#a0a9b6;
    font-size:9px;
}
.ttadc-auth-footer a { color:#738096!important;text-decoration:none!important; }

.ttadc-account-legal { display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;color:#a0a8b4;font-size:9px; }
.ttadc-account-legal a { color:#66758a!important;text-decoration:none!important; }
.ttadc-danger-button.strong { background:#fff5f4!important;border-color:#fecaca!important;color:#b42318!important;font-weight:850!important; }

@media(max-width:900px) {
    .ttadc-auth-shell { grid-template-columns:1fr; }
    .ttadc-auth-brand { display:none; }
    .ttadc-auth-main { min-height:100vh;min-height:100dvh;padding:24px 16px; }
    .ttadc-auth-mobile-logo {
        display:flex;
        align-items:center;
        gap:8px;
        margin-bottom:22px;
        color:#1e2a3d;
        font-size:12px;
        font-weight:850;
    }
    .ttadc-auth-mobile-logo .ttadc-mark {
        width:30px;height:30px;border-radius:8px;display:grid;place-items:center;
        color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);
    }
}
@media(max-width:520px) {
    .ttadc-auth-main { padding:14px 10px 18px;justify-content:flex-start; }
    .ttadc-auth-card { padding:24px 17px;border-radius:14px;box-shadow:0 10px 35px rgba(15,23,42,.07); }
    .ttadc-auth-card-head h2 { font-size:24px!important; }
    .ttadc-auth-row { align-items:flex-start; }
}


/* =========================================================
   v1.1 — Cockpit : prochaines actions + diagnostic global
   ========================================================= */
.ttadc-nav-separator {
    height:1px;
    background:rgba(255,255,255,.08);
    margin:9px 10px 7px;
}
.ttadc-nav-secondary {
    color:#8d9aaf!important;
}
.ttadc-nav-secondary.active,
.ttadc-nav-secondary:hover {
    color:#fff!important;
}

.ttadc-cockpit-grid {
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);
    gap:16px;
    margin-bottom:16px;
}
.ttadc-roadmap-panel {
    padding:0!important;
    overflow:hidden;
}
.ttadc-roadmap-head {
    padding:21px 22px 14px;
    margin-bottom:0!important;
}
.ttadc-roadmap-head p {
    margin:6px 0 0!important;
    font-size:11px!important;
}
.ttadc-roadmap-count {
    flex:none;
    display:inline-flex;
    align-items:center;
    min-height:27px;
    padding:5px 9px;
    border-radius:999px;
    background:#eff5ff;
    color:#2458c4;
    font-size:9px;
    font-weight:850;
}
.ttadc-roadmap-list {
    border-top:1px solid #edf0f4;
}
.ttadc-roadmap-item {
    width:100%;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto 18px;
    gap:11px;
    align-items:center;
    padding:13px 16px;
    border:0;
    border-bottom:1px solid #edf0f4;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:.15s ease;
}
.ttadc-roadmap-item:last-child { border-bottom:0; }
.ttadc-roadmap-item:hover { background:#f8fbff; }
.ttadc-roadmap-icon {
    width:38px;height:38px;border-radius:10px;
    display:grid;place-items:center;
    background:#f0f5ff;color:#2563eb;
    font-size:11px;font-weight:900;
}
.ttadc-roadmap-copy strong,
.ttadc-roadmap-copy small,
.ttadc-roadmap-copy em {
    display:block;
}
.ttadc-roadmap-copy strong {
    color:#1f2a3b;
    font-size:12px;
    margin-bottom:2px;
}
.ttadc-roadmap-copy small {
    color:#68768a;
    font-size:10px;
    margin-bottom:3px;
}
.ttadc-roadmap-copy em {
    color:#95a0b0;
    font-size:9px;
    font-style:normal;
}
.ttadc-roadmap-when {
    border-radius:999px;
    padding:5px 7px;
    background:#f3f5f8;
    color:#68768a;
    font-size:8px;
    font-weight:850;
    white-space:nowrap;
}
.ttadc-roadmap-arrow {
    color:#a7b0bd;
    font-size:13px;
}
.ttadc-roadmap-urgent .ttadc-roadmap-icon { background:#fff1ef;color:#c43224; }
.ttadc-roadmap-urgent .ttadc-roadmap-when { background:#fff1ef;color:#b42318; }
.ttadc-roadmap-soon .ttadc-roadmap-icon { background:#fff7e8;color:#aa6500; }
.ttadc-roadmap-soon .ttadc-roadmap-when { background:#fff7e8;color:#975a00; }
.ttadc-roadmap-success .ttadc-roadmap-icon { background:#ecfdf5;color:#087f5b; }
.ttadc-roadmap-success .ttadc-roadmap-when { background:#ecfdf5;color:#087f5b; }

.ttadc-roadmap-empty {
    padding:40px 22px;
    border-top:1px solid #edf0f4;
    text-align:center;
}
.ttadc-roadmap-empty strong { display:block;color:#263247;font-size:13px; }
.ttadc-roadmap-empty p { margin:7px auto 15px!important;max-width:470px; }

.ttadc-diagnostic-card {
    position:relative;
    overflow:hidden;
}
.ttadc-diagnostic-card:before {
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:3px;
    background:#cbd5e1;
}
.ttadc-diagnostic-card h2 { margin-bottom:10px!important; }
.ttadc-diagnostic-card > p { margin:0 0 15px!important; }
.ttadc-diagnostic-attention:before { background:#f59e0b; }
.ttadc-diagnostic-progress:before { background:#8b5cf6; }
.ttadc-diagnostic-good:before { background:#10b981; }
.ttadc-diagnostic-tip {
    background:#f8fafc;
    border:1px solid #e7ebf1;
    border-radius:10px;
    padding:11px;
    margin-top:10px;
}
.ttadc-diagnostic-tip span,
.ttadc-diagnostic-tip strong { display:block; }
.ttadc-diagnostic-tip span {
    color:#8995a6;
    font-size:8px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:5px;
}
.ttadc-diagnostic-tip strong {
    color:#334155;
    font-size:10px;
    line-height:1.45;
}
.ttadc-diagnostic-note {
    display:block;
    color:#a0a8b5;
    font-size:8px;
    line-height:1.45;
    margin-top:11px;
}
.ttadc-stats-cockpit { margin-bottom:16px; }

.ttadc-next-cell {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
}
.ttadc-next-cell strong {
    color:#344054!important;
    font-size:10px!important;
    font-weight:750!important;
}
.ttadc-next-cell small {
    display:inline-flex;
    padding:3px 6px;
    border-radius:999px;
    background:#f3f5f8;
    color:#7a8698;
    font-size:8px!important;
    font-weight:800;
}
.ttadc-next-urgent small { background:#fff1ef;color:#b42318; }
.ttadc-next-soon small { background:#fff7e8;color:#975a00; }
.ttadc-next-success small { background:#ecfdf5;color:#087f5b; }
.ttadc-next-none { color:#a1aab7;font-size:9px; }

.ttadc-detail-next {
    position:relative;
    border:1px solid #dce7fa;
    background:#f8fbff;
    border-radius:10px;
    padding:11px 12px;
    margin-bottom:13px;
}
.ttadc-detail-next > span,
.ttadc-detail-next > strong,
.ttadc-detail-next > small {
    display:block;
}
.ttadc-detail-next > span {
    color:#7c8ba1;
    font-size:8px;
    font-weight:900;
    letter-spacing:.09em;
    margin-bottom:5px;
}
.ttadc-detail-next > strong {
    color:#233047;
    font-size:12px;
    margin-bottom:4px;
}
.ttadc-detail-next > small {
    color:#7d899a;
    font-size:9px;
    line-height:1.4;
    padding-right:62px;
}
.ttadc-detail-next > em {
    position:absolute;
    top:11px;right:11px;
    border-radius:999px;
    background:#eef4ff;
    color:#315fbe;
    padding:4px 6px;
    font-size:7px;
    font-style:normal;
    font-weight:900;
    text-transform:uppercase;
}
.ttadc-detail-next-urgent { border-color:#ffd9d2;background:#fff8f7; }
.ttadc-detail-next-urgent > em { background:#fff0ed;color:#b42318; }
.ttadc-detail-next-success { border-color:#caeadf;background:#f7fffb; }
.ttadc-detail-next-success > em { background:#eafaf3;color:#087f5b; }

@media(max-width:1050px) {
    .ttadc-cockpit-grid { grid-template-columns:1fr; }
}
@media(max-width:720px) {
    .ttadc-roadmap-item {
        grid-template-columns:34px minmax(0,1fr) auto;
        gap:9px;
        padding:12px 11px;
    }
    .ttadc-roadmap-icon { width:34px;height:34px; }
    .ttadc-roadmap-arrow { display:none; }
    .ttadc-roadmap-copy em { display:none; }
    .ttadc-roadmap-when { align-self:start;margin-top:2px; }
}


/* =========================================================
   v1.1.1 — passe typographique / meilleure lisibilité
   Objectif : garder le rendu SaaS compact sans textes miniatures.
   ========================================================= */

/* Labels / eyebrow */
.ttadc-label,
.ttadc-panel-label,
.ttadc-kicker,
.ttadc-top-label {
    font-size: 11px !important;
    line-height: 1.35 !important;
}

/* Titres de cartes */
.ttadc-panel h2,
.ttadc-tablehead h2,
.ttadc-roadmap-head h2,
.ttadc-diagnostic-card h2 {
    font-size: 19px !important;
    line-height: 1.3 !important;
}

/* Texte courant */
.ttadc-panel p,
.ttadc-head p,
.ttadc-detail-head p,
.ttadc-roadmap-head p,
.ttadc-diagnostic-card > p {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Stats */
.ttadc-stats span {
    font-size: 12px !important;
}
.ttadc-stats small {
    font-size: 11px !important;
    line-height: 1.4 !important;
}

/* Feuille de route */
.ttadc-roadmap-copy strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
}
.ttadc-roadmap-copy small {
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.ttadc-roadmap-copy em {
    font-size: 11px !important;
    line-height: 1.35 !important;
}
.ttadc-roadmap-when {
    font-size: 10px !important;
}
.ttadc-roadmap-count {
    font-size: 10px !important;
}

/* Diagnostic */
.ttadc-diagnostic-tip span {
    font-size: 9px !important;
}
.ttadc-diagnostic-tip strong {
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.ttadc-diagnostic-note {
    font-size: 11px !important;
    line-height: 1.5 !important;
}

/* Tables / pipeline */
.ttadc-table th {
    font-size: 10px !important;
}
.ttadc-table td {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.ttadc-table td strong {
    font-size: 13px !important;
}
.ttadc-mini {
    font-size: 10px !important;
}
.ttadc-next-cell strong {
    font-size: 11px !important;
}
.ttadc-next-cell small,
.ttadc-next-none {
    font-size: 9px !important;
}

/* Badges / statuts */
.ttadc-status-badge,
.ttadc-chip,
.ttadc-soft-chip {
    font-size: 10px !important;
}

/* Fiche candidature / prochaine action */
.ttadc-detail-next > span {
    font-size: 9px !important;
}
.ttadc-detail-next > strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
}
.ttadc-detail-next > small {
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.ttadc-detail-next > em {
    font-size: 9px !important;
}

/* Bloc CV utilisé */
.ttadc-inline-cv-copy > span {
    font-size: 12px !important;
}
.ttadc-inline-cv-copy > strong {
    font-size: 15px !important;
}
.ttadc-inline-cv-copy > small {
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.ttadc-inline-cv-button {
    font-size: 12px !important;
}

/* Readiness CV / Offre */
.ttadc-readiness > div {
    font-size: 12px !important;
}
.ttadc-readiness strong {
    font-size: 12px !important;
}

/* Actions Copilote */
.ttadc-action-btn strong {
    font-size: 12px !important;
}
.ttadc-action-btn small {
    font-size: 11px !important;
    line-height: 1.4 !important;
}
.ttadc-action-btn em {
    font-size: 9px !important;
}

/* Formulaires */
.ttadc-field > span {
    font-size: 11px !important;
}
.ttadc-field > span small {
    font-size: 10px !important;
}
.ttadc-field input,
.ttadc-field textarea,
.ttadc-field select {
    font-size: 13px !important;
}

/* Outils / Préparer */
.ttadc-tool h3 {
    font-size: 15px !important;
}
.ttadc-tool p {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* Boutons */
.ttadc-btn,
.ttadc-link,
.ttadc-row-open,
.ttadc-back-link {
    font-size: 12px !important;
}

/* Messages et petites notes */
.ttadc-msg,
.ttadc-save,
.ttadc-edit-msg,
.ttadc-inline-cv-msg,
.ttadc-analysis-note,
.ttadc-privacy-note {
    font-size: 11px !important;
    line-height: 1.5 !important;
}

/* Mobile : éviter que les textes redeviennent trop petits */
@media(max-width:720px) {
    .ttadc-roadmap-copy strong {
        font-size: 13px !important;
    }
    .ttadc-roadmap-copy small {
        font-size: 11px !important;
    }
    .ttadc-roadmap-when {
        font-size: 9px !important;
    }
    .ttadc-panel p,
    .ttadc-diagnostic-card > p {
        font-size: 13px !important;
    }
    .ttadc-table td {
        font-size: 11px !important;
    }
}


/* =========================================================
   v1.3 — profil, CV multiples, opportunités live et insights
   ========================================================= */
.ttadc-nav-item { position:relative; }
.ttadc-nav-badge { margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900;padding:0 5px; }
.ttadc-insights-grid { display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px; }
.ttadc-insight-list { display:grid;gap:10px;margin-top:15px; }
.ttadc-insight-row { display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0f4; }
.ttadc-insight-row>span { color:#8793a5;font-size:11px;font-weight:800; }
.ttadc-insight-row strong { color:#273348;font-size:12px; }
.ttadc-insight-row em { color:#7c899a;font-size:10px;font-style:normal;text-align:right; }
.ttadc-opportunity-teaser { background:linear-gradient(145deg,#fff,#f6f9ff);border-color:#dce7fb; }
.ttadc-new-opps { display:inline-flex;margin:0 0 15px;padding:6px 8px;border-radius:999px;background:#ecfdf5;color:#087f5b;font-size:10px;font-weight:850; }
.ttadc-opportunity-summary { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px; }
.ttadc-opportunity-summary>div { background:#fff;border:1px solid #e5eaf1;border-radius:11px;padding:13px; }
.ttadc-opportunity-summary span,.ttadc-opportunity-summary strong { display:block; }
.ttadc-opportunity-summary span { color:#8a95a6;font-size:10px;margin-bottom:5px; }
.ttadc-opportunity-summary strong { color:#253146;font-size:12px; }
.ttadc-section-subhead { display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 13px; }
.ttadc-section-subhead h2 { margin:0!important;color:#1d2939!important;font-size:19px!important; }
.ttadc-section-subhead p { margin:5px 0 0;color:#758196;font-size:12px; }
.ttadc-section-subhead>small { color:#8e99a9;font-size:10px; }
.ttadc-company-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.ttadc-company-card { background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:16px;box-shadow:0 4px 15px rgba(15,23,42,.025); }
.ttadc-company-card>span { display:inline-flex;padding:4px 6px;border-radius:999px;background:#eff5ff;color:#285cc8;font-size:9px;font-weight:850; }
.ttadc-company-card h3 { margin:10px 0 4px!important;color:#1d2939!important;font-size:15px!important; }
.ttadc-company-card p { margin:0 0 6px;color:#677589;font-size:11px; }
.ttadc-company-card small { color:#929dad;font-size:9px;line-height:1.4; }
.ttadc-jobs-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px; }
.ttadc-job-card { background:#fff;border:1px solid #e3e8ef;border-radius:13px;padding:18px;box-shadow:0 5px 18px rgba(15,23,42,.03); }
.ttadc-job-top { display:flex;gap:7px;align-items:center;justify-content:space-between;margin-bottom:13px; }
.ttadc-match-badge,.ttadc-eligibility { display:inline-flex;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:850; }
.ttadc-match-badge { background:#eef5ff;color:#245ac7; }
.ttadc-eligibility-good { background:#ecfdf5;color:#087f5b; }
.ttadc-eligibility-warn,.ttadc-eligibility-unknown { background:#fff7e8;color:#9a5d00; }
.ttadc-eligibility-bad { background:#fff0ee;color:#b42318; }
.ttadc-job-card h3 { margin:0 0 5px!important;color:#172033!important;font-size:16px!important;line-height:1.35!important; }
.ttadc-job-card>strong { display:block;color:#435067;font-size:12px;margin-bottom:8px; }
.ttadc-job-card>p { margin:0 0 7px!important;color:#7b8799;font-size:11px!important; }
.ttadc-job-card>small { display:block;min-height:30px;color:#929cab;font-size:10px;line-height:1.45; }
.ttadc-job-actions { display:flex;gap:8px;margin-top:15px; }
.ttadc-job-actions .ttadc-btn { flex:1; }
.ttadc-live-job-msg { min-height:13px;margin-top:7px;color:#087f5b;font-size:9px; }
.ttadc-provider-note { color:#98a2b1;font-size:9px;line-height:1.5;margin-top:12px; }
.ttadc-opps-empty { text-align:center;padding:35px; }
.ttadc-formgrid-3 { grid-template-columns:repeat(3,1fr)!important; }
.ttadc-search-profile-form { margin-bottom:28px; }
.ttadc-toggle-row { display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid #e4e9f0;border-radius:10px;background:#fafbfd;margin-bottom:15px; }
.ttadc-toggle-row input { margin-top:3px; }
.ttadc-toggle-row strong,.ttadc-toggle-row small { display:block; }
.ttadc-toggle-row strong { color:#344054;font-size:12px; }
.ttadc-toggle-row small { color:#7e8999;font-size:10px;margin-top:3px; }
.ttadc-cv-library-layout { display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start; }
.ttadc-cv-library { padding:8px!important; }
.ttadc-cv-library-item { width:100%;border:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;text-align:left;cursor:pointer; }
.ttadc-cv-library-item:hover,.ttadc-cv-library-item.active { background:#f4f8ff; }
.ttadc-cv-library-item.primary { box-shadow:inset 2px 0 0 #2563eb; }
.ttadc-cv-doc { width:36px;height:36px;border-radius:9px;background:#edf4ff;color:#2563eb;display:grid;place-items:center;font-size:10px;font-weight:900; }
.ttadc-cv-library-item strong,.ttadc-cv-library-item small { display:block; }
.ttadc-cv-library-item strong { color:#263247;font-size:11px; }
.ttadc-cv-library-item small { color:#8995a6;font-size:9px;margin-top:2px; }
.ttadc-cv-library-item em { font-style:normal;color:#2563eb;background:#eef5ff;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:850; }
.ttadc-empty-small { padding:20px;text-align:center;color:#8e99a8;font-size:11px; }
.ttadc-cv-actions { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px; }
.ttadc-cv-actions>div:first-child { display:flex;gap:12px; }
.ttadc-text-action { border:0;background:none;padding:0;color:#2563eb;font-size:10px;font-weight:800;cursor:pointer; }
.ttadc-text-action.danger { color:#b42318; }
.ttadc-text-action:disabled { opacity:.4;cursor:not-allowed; }
.ttadc-remote-check { border:1px solid #e3e8ef;border-radius:10px;padding:11px 12px;margin-bottom:12px;background:#fafbfd; }
.ttadc-remote-check>span,.ttadc-remote-check>strong,.ttadc-remote-check>small { display:block; }
.ttadc-remote-check>span { color:#8793a4;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:5px; }
.ttadc-remote-check>strong { color:#334155;font-size:12px;margin-bottom:3px; }
.ttadc-remote-check>small { color:#7c899a;font-size:9px;line-height:1.4; }
.ttadc-remote-good { background:#f6fffb;border-color:#d6efe5; }
.ttadc-remote-bad { background:#fff8f7;border-color:#ffd9d2; }
.ttadc-remote-warn { background:#fffaf0;border-color:#f5e2b8; }

@media(max-width:1050px){
    .ttadc-insights-grid,.ttadc-cv-library-layout { grid-template-columns:1fr; }
    .ttadc-company-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:720px){
    .ttadc-insight-row { grid-template-columns:58px minmax(0,1fr); }
    .ttadc-insight-row em { grid-column:2;text-align:left; }
    .ttadc-opportunity-summary { grid-template-columns:1fr 1fr; }
    .ttadc-company-grid,.ttadc-jobs-grid,.ttadc-formgrid-3 { grid-template-columns:1fr!important; }
    .ttadc-section-subhead { align-items:flex-start;flex-direction:column; }
    .ttadc-job-actions { flex-direction:column; }
    .ttadc-cv-actions { align-items:flex-start;flex-direction:column; }
}


/* =========================================================
   v1.3.1 — acquisition : gratuit visible + inscription prioritaire
   ========================================================= */
.ttadc-auth-free-badge {
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    margin-bottom:18px;
    padding:8px 11px;
    border:1px solid rgba(147,197,253,.30);
    border-radius:999px;
    background:rgba(37,99,235,.17);
    color:#dbeafe;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.075em;
}
.ttadc-auth-benefits li strong {
    color:#fff;
    font-weight:850;
}
.ttadc-auth-free-inline {
    display:inline-flex;
    align-items:center;
    margin-bottom:12px;
    padding:6px 9px;
    border-radius:999px;
    background:#ecfdf5;
    color:#067647;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.07em;
}
.ttadc-auth-switch {
    font-size:13px !important;
    line-height:1.5 !important;
}
.ttadc-auth-switch strong {
    color:#475467;
    font-weight:750;
}
.ttadc-auth-switch button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:4px;
    padding:7px 10px !important;
    border-radius:8px !important;
    background:#eff6ff !important;
    color:#1d4ed8 !important;
    font-size:13px !important;
    font-weight:850 !important;
    text-decoration:none !important;
}
.ttadc-auth-switch button:hover {
    background:#dbeafe !important;
}
.ttadc-auth-panel[data-auth-panel="register"] .ttadc-auth-card-head p {
    font-size:14px !important;
}

/* L'état d'import CV doit être clairement visible juste avant l'auto-avance. */
.ttadc-onboarding-file-status {
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:600;
}


/* v1.3.2 — états d'import du CV pendant l'onboarding */
.ttadc-onboarding-file-status.error {
    color:#b42318 !important;
    font-weight:800 !important;
}
.ttadc-onboarding-file-status.success {
    color:#087f5b !important;
    font-weight:800 !important;
}


/* v1.3.3 — onboarding terminé sans reload */
.ttadc-onboarding[aria-hidden="true"] {
    display:none !important;
}


/* =========================================================
   v1.3.4 — qualité, clarté et CTA
   ========================================================= */
.ttadc-generated-pre { white-space: normal !important; }
.ttadc-generated-message { white-space:normal!important; max-width:980px; }
.ttadc-generated-message p { margin:0 0 13px!important; line-height:1.58!important; }
.ttadc-generated-message p:last-child { margin-bottom:0!important; }
.ttadc-message-subject { padding-bottom:10px; margin-bottom:13px!important; border-bottom:1px solid #edf0f4; }

.ttadc-detail-next-cta { width:100%; text-align:left; cursor:pointer; font-family:inherit; }
.ttadc-detail-next-cta:hover { border-color:#9dbcf7; background:#f3f8ff; }
.ttadc-detail-next-cta:disabled { cursor:not-allowed; opacity:.58; }

.ttadc-date-guidance {
    display:flex; gap:8px; align-items:flex-start; margin:4px 0 13px; padding:10px 11px;
    border:1px solid #dbe7fa; border-radius:10px; background:#f8fbff;
    color:#66758a; font-size:11px; line-height:1.5;
}
.ttadc-date-guidance strong {
    flex:none; color:#2859b8; font-size:10px; text-transform:uppercase;
    letter-spacing:.05em; margin-top:1px;
}

.ttadc-payment-choice {
    display:grid; grid-template-columns:1fr 1fr; gap:12px;
    max-width:980px; margin:18px auto;
}
.ttadc-payment-choice > div {
    padding:14px 16px; border:1px solid #dfe5ee; border-radius:12px; background:#fff;
}
.ttadc-payment-choice strong,.ttadc-payment-choice span { display:block; }
.ttadc-payment-choice strong { color:#233047; font-size:13px; margin-bottom:4px; }
.ttadc-payment-choice span { color:#738096; font-size:11px; line-height:1.5; }

.ttadc-pass-card {
    display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:24px; align-items:center;
    max-width:980px; margin:0 auto 22px; padding:24px;
    border:1px solid #9ebcff; border-radius:16px;
    background:linear-gradient(145deg,#fff,#f5f9ff);
    box-shadow:0 8px 28px rgba(37,99,235,.07);
}
.ttadc-pass-card .ttadc-purchase-badge { position:static; display:inline-flex; margin-bottom:8px; }
.ttadc-pass-card h2 { margin:0 0 7px!important; color:#1f2a3b!important; font-size:21px!important; }
.ttadc-pass-card p { margin:0 0 12px!important; color:#69778c; font-size:12px!important; }
.ttadc-pass-card ul { margin:0 0 12px; padding-left:18px; color:#526075; font-size:11px; line-height:1.65; }
.ttadc-pass-buy {
    padding:17px; border:1px solid #dce6fb; border-radius:13px; background:#fff; text-align:center;
}
.ttadc-pass-buy .ttadc-purchase-price { margin:0; font-size:31px; }
.ttadc-pass-buy small { display:block; color:#8491a5; font-size:10px; margin:2px 0 12px; }
.ttadc-pass-buy .ttadc-btn { width:100%; }

.ttadc-credit-heading {
    display:flex; align-items:end; justify-content:space-between; gap:24px;
    max-width:980px; margin:0 auto 12px;
}
.ttadc-credit-heading h2 { margin:3px 0 0!important; font-size:19px!important; }
.ttadc-credit-heading > p {
    max-width:560px; margin:0!important; color:#758196;
    font-size:11px!important; line-height:1.5!important;
}
.ttadc-credit-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:980px; margin:0 auto;
}
.ttadc-credit-never { display:block; margin:0 0 12px; color:#087f5b; font-size:10px; }
.ttadc-credit-grid .ttadc-purchase-card p { min-height:52px; }

@media(max-width:800px){
    .ttadc-payment-choice { grid-template-columns:1fr; }
    .ttadc-pass-card { grid-template-columns:1fr; }
    .ttadc-credit-heading { display:block; }
    .ttadc-credit-heading > p { margin-top:7px!important; }
    .ttadc-credit-grid { grid-template-columns:1fr!important; }
    .ttadc-date-guidance { display:block; }
    .ttadc-date-guidance strong { display:block; margin-bottom:4px; }
}


/* =========================================================
   v1.3.5 — typographie plus lisible
   ========================================================= */

/* Textes secondaires : 12 px minimum, sauf badges très courts */
.ttadc-panel p,
.ttadc-company-card p,
.ttadc-company-card small,
.ttadc-job-card > p,
.ttadc-job-card > small,
.ttadc-provider-note,
.ttadc-section-subhead small,
.ttadc-opportunity-summary span,
.ttadc-opportunity-summary strong,
.ttadc-readiness > div,
.ttadc-inline-cv-copy > span,
.ttadc-inline-cv-copy > small,
.ttadc-action-btn small,
.ttadc-more summary span,
.ttadc-analysis-note,
.ttadc-priorities li,
.ttadc-interview-questions li small,
.ttadc-watchouts p,
.ttadc-star-grid p,
.ttadc-preview-lock p,
.ttadc-sim-why,
.ttadc-auth-field > small,
.ttadc-account-legal,
.ttadc-onboarding-drop small,
.ttadc-onboarding-file-status {
    font-size:12px !important;
    line-height:1.5 !important;
}

.ttadc-field > span,
.ttadc-stats span,
.ttadc-stats small,
.ttadc-table td,
.ttadc-table th,
.ttadc-edit-msg,
.ttadc-msg,
.ttadc-save,
.ttadc-check li,
.ttadc-tool p {
    font-size:12px !important;
}

.ttadc-kicker,
.ttadc-label,
.ttadc-top-label {
    font-size:12px !important;
}

/* Le texte "3 candidatures..." ne doit plus paraître comme une note illisible */
.ttadc-insight-row em,
.ttadc-analytics-empty,
.ttadc-analytics-card em {
    font-size:12px !important;
    line-height:1.5 !important;
}

/* Cartes opportunités */
.ttadc-opportunity-summary span { margin-bottom:6px !important; }
.ttadc-opportunity-summary strong { font-size:13px !important; }
.ttadc-company-card > span,
.ttadc-match-badge,
.ttadc-source-badge,
.ttadc-eligibility {
    font-size:10px !important;
}
.ttadc-company-card p { font-size:12px !important; }
.ttadc-company-card small { font-size:12px !important; }
.ttadc-job-card > strong { font-size:13px !important; }
.ttadc-job-card > p { font-size:12px !important; }
.ttadc-job-card > small { font-size:12px !important; min-height:0 !important; }

/* Attribution source discrète mais lisible */
.ttadc-job-badge-row {
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}
.ttadc-source-badge {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:4px 7px;
    border-radius:999px;
    background:#f5f7fa;
    color:#667085;
    font-weight:800;
    white-space:nowrap;
}
.ttadc-provider-note a {
    color:#5b6b83 !important;
    text-decoration:underline !important;
    text-underline-offset:2px;
}

/* Ne pas rétrécir les libellés principaux sur mobile */
@media(max-width:720px){
    .ttadc-kicker,
    .ttadc-label,
    .ttadc-top-label,
    .ttadc-panel p,
    .ttadc-company-card p,
    .ttadc-company-card small,
    .ttadc-job-card > p,
    .ttadc-job-card > small,
    .ttadc-provider-note {
        font-size:12px !important;
    }
}


/* =========================================================
   v1.4 — vrais pain points : shortlist, fit, accessibilité, packs
   ========================================================= */
.ttadc-fit-decision{
    padding:11px 12px;
    border-radius:11px;
    border:1px solid #e3e8ef;
    background:#f8fafc;
}
.ttadc-fit-decision strong,.ttadc-fit-decision span{display:block}
.ttadc-fit-decision strong{font-size:13px!important;line-height:1.35;margin-bottom:4px}
.ttadc-fit-decision span{font-size:12px!important;line-height:1.5;color:#667085}
.ttadc-fit-excellent{background:#effcf6;border-color:#b8ead2}
.ttadc-fit-excellent strong{color:#087f5b}
.ttadc-fit-good{background:#f1f7ff;border-color:#cfe0ff}
.ttadc-fit-good strong{color:#2458c4}
.ttadc-fit-medium{background:#fff9ed;border-color:#f2dfb1}
.ttadc-fit-medium strong{color:#955c00}
.ttadc-fit-low{background:#fff3f1;border-color:#ffd4cd}
.ttadc-fit-low strong{color:#b42318}

.ttadc-priority-number{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:28px;height:23px;padding:0 7px;border-radius:999px;
    background:#111827;color:#fff;font-size:10px;font-weight:900
}
.ttadc-shortlist-intro{
    margin:18px 0 12px;padding:18px 20px;border:1px solid #dce7fa;
    border-radius:14px;background:#f8fbff
}
.ttadc-shortlist-intro h2{margin:4px 0 6px!important;font-size:20px!important}
.ttadc-shortlist-intro p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:#65758b}

.ttadc-access-card{
    display:grid;gap:4px;margin:10px 0 13px;padding:11px 12px;border-radius:10px;
    border:1px solid #e3e8ef;background:#fafbfc
}
.ttadc-access-card strong{font-size:12px!important;color:#344054}
.ttadc-access-card span{font-size:11px!important;line-height:1.4;color:#748095}
.ttadc-access-good{background:#f5fdf9;border-color:#cfecdf}
.ttadc-access-good strong{color:#087f5b}
.ttadc-access-warn{background:#fffbf1;border-color:#f2e3bb}
.ttadc-access-warn strong{color:#8a5a00}
.ttadc-access-bad{background:#fff5f3;border-color:#ffd8d2}
.ttadc-access-bad strong{color:#b42318}

.ttadc-application-value-card{
    display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:12px;margin:0 0 16px
}
.ttadc-saved-access{
    padding:11px 12px;border:1px solid #e3e8ef;border-radius:11px;background:#fff
}
.ttadc-saved-access strong,.ttadc-saved-access span{display:block}
.ttadc-saved-access strong{font-size:12px;color:#344054;margin-bottom:5px}
.ttadc-saved-access span{font-size:11px;line-height:1.45;color:#778397}

.ttadc-pain-pack{
    width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;
    padding:13px 12px;margin-bottom:9px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;
    text-align:left;font-family:inherit;cursor:pointer
}
.ttadc-pain-pack:hover{background:#f8fbff;border-color:#b8cef4}
.ttadc-pain-pack-primary{border-color:#9ebcff;background:linear-gradient(145deg,#fff,#f4f8ff)}
.ttadc-pain-pack.disabled,.ttadc-pain-pack:disabled{opacity:.55;cursor:not-allowed}
.ttadc-pain-pack-icon{
    width:38px;height:38px;border-radius:10px;background:#edf4ff;color:#2458c4;
    display:grid;place-items:center;font-weight:900
}
.ttadc-pain-pack-copy strong,.ttadc-pain-pack-copy small{display:block}
.ttadc-pain-pack-copy strong{font-size:13px;color:#243047;margin-bottom:3px}
.ttadc-pain-pack-copy small{font-size:11px;line-height:1.4;color:#758196}
.ttadc-pain-pack em{
    font-size:10px;font-style:normal;font-weight:900;color:#2458c4;
    padding:5px 7px;border-radius:999px;background:#edf4ff;white-space:nowrap
}

.ttadc-strategy-card section{margin-top:16px}
.ttadc-strategy-card h3{font-size:14px!important;margin-bottom:7px!important}
.ttadc-strategy-card li,.ttadc-strategy-card p{font-size:13px!important;line-height:1.55!important}

.ttadc-deep-diagnostic-btn{margin-top:14px}
.ttadc-deep-locked{
    margin-top:13px;padding:9px 10px;border-radius:9px;background:#f7f8fa;color:#7a8698;
    font-size:11px;line-height:1.45
}
.ttadc-deep-diagnostic-results{margin:0 0 16px}
.ttadc-deep-diagnostic{
    padding:20px;border:1px solid #bfd2f5;border-radius:15px;background:#fbfdff
}
.ttadc-deep-head h2{margin:4px 0 14px!important;font-size:19px!important}
.ttadc-deep-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}
.ttadc-deep-metrics>div{padding:11px;border:1px solid #e4eaf2;border-radius:10px;background:#fff}
.ttadc-deep-metrics span,.ttadc-deep-metrics strong{display:block}
.ttadc-deep-metrics span{font-size:10px;color:#7f8a9b;margin-bottom:5px}
.ttadc-deep-metrics strong{font-size:19px;color:#253147}
.ttadc-deep-insights{display:grid;gap:7px;margin-bottom:12px}
.ttadc-deep-insights p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#56657b}
.ttadc-deep-insights p span{color:#2563eb;font-weight:900;margin-right:7px}
.ttadc-deep-diagnostic>small{font-size:10px;color:#8b96a6}

.ttadc-paid-usecases{
    display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:980px;margin:18px auto
}
.ttadc-paid-usecases article{
    padding:16px;border:1px solid #dfe5ee;border-radius:13px;background:#fff
}
.ttadc-paid-usecases span,.ttadc-paid-usecases strong,.ttadc-paid-usecases em{display:block}
.ttadc-paid-usecases span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#6b7b91;margin-bottom:6px}
.ttadc-paid-usecases strong{font-size:14px;color:#243047;margin-bottom:6px}
.ttadc-paid-usecases p{font-size:11px!important;line-height:1.5!important;color:#718095;margin:0 0 10px!important}
.ttadc-paid-usecases em{font-size:11px;font-style:normal;font-weight:900;color:#2458c4}

@media(max-width:800px){
    .ttadc-application-value-card{grid-template-columns:1fr}
    .ttadc-deep-metrics{grid-template-columns:1fr 1fr}
    .ttadc-paid-usecases{grid-template-columns:1fr}
}
@media(max-width:540px){
    .ttadc-deep-metrics{grid-template-columns:1fr}
    .ttadc-pain-pack{grid-template-columns:34px minmax(0,1fr)}
    .ttadc-pain-pack em{grid-column:2;justify-self:start}
}


/* =========================================================
   v1.4.1 — lisibilité, colonne actions et détails de données
   ========================================================= */
.ttadc-detail-layout{
    grid-template-columns:minmax(0,1.45fr) minmax(370px,.92fr)!important;
    gap:20px!important;
}
.ttadc-action-panel{padding:22px!important}
.ttadc-action-panel>h2{font-size:22px!important;line-height:1.25!important}

/* Texte courant : on évite les micro-polices sur fond blanc. */
.ttadc-app p,
.ttadc-app small,
.ttadc-field>span,
.ttadc-field>small,
.ttadc-more summary,
.ttadc-more summary span,
.ttadc-readiness>div,
.ttadc-inline-cv-copy>span,
.ttadc-inline-cv-copy>small,
.ttadc-action-btn small,
.ttadc-remote-check small,
.ttadc-date-guidance,
.ttadc-deep-locked,
.ttadc-provider-note,
.ttadc-section-subhead small,
.ttadc-company-card small,
.ttadc-job-card>p,
.ttadc-job-card>small,
.ttadc-saved-access span,
.ttadc-access-card span{
    font-size:13px!important;
    line-height:1.5!important;
}
.ttadc-label,.ttadc-kicker,.ttadc-top-label{font-size:12px!important}
.ttadc-action-btn strong,.ttadc-pain-pack-copy strong,.ttadc-inline-cv-copy strong{font-size:14px!important}
.ttadc-action-btn em,.ttadc-pain-pack em,.ttadc-match-badge,.ttadc-source-badge,.ttadc-eligibility,.ttadc-priority-number{font-size:11px!important}
.ttadc-tags span{font-size:12px!important}
.ttadc-analysis-subtitle{font-size:13px!important}
.ttadc-language-note{font-size:12px!important}
.ttadc-analysis-note{font-size:12px!important}
.ttadc-delete-detail{font-size:12px!important}
.ttadc-edit-msg,.ttadc-msg,.ttadc-save{font-size:12px!important}

.ttadc-analysis-metrics>div{position:relative;padding:15px 16px 14px!important;min-height:108px}
.ttadc-analysis-metrics span{display:block;font-size:13px!important;font-weight:800;color:#66758a;padding-right:74px}
.ttadc-analysis-metrics small{display:block;margin-top:7px;max-width:78%;font-size:11px!important;line-height:1.35!important;color:#98a2b3}
.ttadc-analysis-metrics strong{position:absolute;right:16px;top:17px;font-size:18px!important}

.ttadc-pack-zone{
    margin-top:18px;padding-top:17px;border-top:1px solid #e7ebf2
}
.ttadc-pack-zone>p{margin:5px 0 11px!important;color:#758196;font-size:12px!important;line-height:1.5!important}

/* Le panneau gratuit / immédiat reste avant les packs. */
.ttadc-detail-next{margin-top:4px}

@media(max-width:1180px) and (min-width:1051px){
    .ttadc-detail-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)!important}
}
@media(max-width:1050px){
    .ttadc-detail-layout{grid-template-columns:1fr!important}
    .ttadc-detail-side{position:static!important}
    .ttadc-action-panel{padding:20px!important}
}
@media(max-width:720px){
    .ttadc-action-panel{padding:16px!important}
    .ttadc-analysis-metrics{grid-template-columns:1fr!important}
    .ttadc-analysis-metrics>div{min-height:96px}
    .ttadc-pain-pack{grid-template-columns:38px minmax(0,1fr)!important}
    .ttadc-pain-pack em{grid-column:2;justify-self:start!important}
    .ttadc-app p,.ttadc-app small,.ttadc-field>span,.ttadc-action-btn small,.ttadc-remote-check small{font-size:13px!important}
}


/* =========================================================
   v1.4.2 — lisibilité, essais gratuits et affordance
   ========================================================= */

/* On arrête les micro-textes sur les écrans principaux */
.ttadc-head > div > p,
.ttadc-panel p,
.ttadc-roadmap-copy small,
.ttadc-roadmap-copy em,
.ttadc-diagnostic-card > p,
.ttadc-diagnostic-note,
.ttadc-deep-locked,
.ttadc-stats small,
.ttadc-tool p,
.ttadc-tool small,
.ttadc-wallet-strip p,
.ttadc-opportunity-teaser p,
.ttadc-company-card p,
.ttadc-company-card small,
.ttadc-job-card > p,
.ttadc-job-card > small,
.ttadc-access-card span,
.ttadc-saved-access span,
.ttadc-date-guidance,
.ttadc-provider-note,
.ttadc-field > span small,
.ttadc-action-btn small,
.ttadc-pain-pack-copy small {
    font-size:13px !important;
    line-height:1.5 !important;
}

.ttadc-kicker,
.ttadc-label,
.ttadc-top-label,
.ttadc-wallet-strip span,
.ttadc-stats span {
    font-size:12px !important;
}

.ttadc-roadmap-copy strong,
.ttadc-tool h3,
.ttadc-action-btn strong {
    font-size:14px !important;
}

/* Les cartes "Préparation" sont maintenant réellement cliquables */
button.ttadc-tool {
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    font:inherit;
    color:inherit;
    text-align:left;
}
.ttadc-tool-clickable {
    cursor:pointer !important;
    transition:transform .12s ease, border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.ttadc-tool-clickable:hover {
    transform:translateY(-1px);
    border-color:#a9c2f3 !important;
    box-shadow:0 8px 22px rgba(37,99,235,.07);
    background:#fbfdff !important;
}
.ttadc-tool-clickable:focus-visible {
    outline:3px solid rgba(37,99,235,.20);
    outline-offset:2px;
}
.ttadc-tool-clickable small {
    display:block;
    margin-top:7px;
    color:#2563eb !important;
    font-weight:800;
}

/* Action immédiate : bleu = action, sans reprendre rouge/jaune des alertes */
.ttadc-roadmap-now {
    background:#f7faff !important;
    box-shadow:inset 3px 0 0 #2563eb;
}
.ttadc-roadmap-now .ttadc-roadmap-copy strong {
    color:#183f91 !important;
    font-weight:850 !important;
}
.ttadc-roadmap-now .ttadc-roadmap-when {
    background:#eaf2ff !important;
    color:#2458c4 !important;
    font-weight:900 !important;
}
.ttadc-roadmap-now:hover {
    background:#f1f6ff !important;
}

/* Solde : langage plus facile à scanner */
.ttadc-wallet-strip > div {
    min-width:150px;
}
.ttadc-wallet-strip > div > span {
    color:#6f7d91 !important;
    letter-spacing:.06em;
    font-weight:850;
}
.ttadc-wallet-strip > div > strong {
    font-size:20px !important;
}
.ttadc-wallet-big > span {
    font-size:14px !important;
}
.ttadc-wallet-big > small {
    font-size:12px !important;
}

/* Badges de coût lisibles sans devenir dominants */
.ttadc-chip,
.ttadc-roadmap-when {
    font-size:11px !important;
    line-height:1.2 !important;
}

/* Desktop : le dashboard respire davantage */
@media(min-width:1200px) {
    .ttadc-cockpit-grid {
        grid-template-columns:minmax(0,1.75fr) minmax(360px,.72fr) !important;
    }
}

/* Tablette / mobile : aucune colonne serrée ni label microscopique */
@media(max-width:900px) {
    .ttadc-tools {
        grid-template-columns:1fr !important;
    }
    .ttadc-wallet-strip {
        align-items:flex-start !important;
        gap:10px !important;
    }
}
@media(max-width:720px) {
    .ttadc-head > div > p,
    .ttadc-panel p,
    .ttadc-roadmap-copy small,
    .ttadc-diagnostic-card > p,
    .ttadc-stats small,
    .ttadc-tool p,
    .ttadc-tool small {
        font-size:13px !important;
    }
    .ttadc-tool {
        grid-template-columns:42px minmax(0,1fr) !important;
        gap:11px !important;
    }
    .ttadc-tool .ttadc-chip {
        grid-column:2;
        justify-self:start;
        margin-top:3px;
    }
}


/* =========================================================
   v1.4.3 — feuille de route : maintenant vs à venir
   ========================================================= */
.ttadc-roadmap-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 16px;
    border-top:1px solid #edf0f4;
    background:#f7faff;
}
.ttadc-roadmap-section-head strong{
    font-size:12px;
    color:#2458c4;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.ttadc-roadmap-section-head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:#eaf2ff;
    color:#2458c4;
    font-size:10px;
    font-weight:900;
}
.ttadc-roadmap-section-upcoming{
    background:#fafbfc;
}
.ttadc-roadmap-section-upcoming strong{
    color:#667085;
}
.ttadc-roadmap-section-upcoming span{
    background:#f0f2f5;
    color:#667085;
}
.ttadc-roadmap-list-upcoming .ttadc-roadmap-item{
    background:#fff;
}
.ttadc-roadmap-future{
    opacity:.88;
}
.ttadc-roadmap-future:hover{
    opacity:1;
    background:#fafcff;
}
.ttadc-roadmap-future .ttadc-roadmap-copy strong{
    color:#3f4b5f !important;
}
.ttadc-roadmap-future .ttadc-roadmap-when{
    background:#f2f4f7 !important;
    color:#667085 !important;
}
.ttadc-roadmap-empty-compact{
    padding:18px 22px !important;
    text-align:left !important;
}
.ttadc-roadmap-empty-compact p{
    margin-bottom:0 !important;
}


/* =========================================================
   v1.5 — essai Pro 7 jours
   ========================================================= */
.ttadc-trial-banner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 18px;
    margin:0 0 16px;
    border-radius:14px;
    border:1px solid #c9dafb;
    background:linear-gradient(135deg,#f7faff,#eef5ff);
}
.ttadc-trial-banner > div{min-width:0}
.ttadc-trial-banner span{
    display:block;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
    color:#2563eb;
    margin-bottom:4px;
}
.ttadc-trial-banner strong{
    display:block;
    font-size:15px;
    line-height:1.35;
    color:#213454;
}
.ttadc-trial-banner p{
    margin:4px 0 0!important;
    font-size:13px!important;
    line-height:1.5!important;
    color:#63738a;
}
.ttadc-trial-banner-active{
    border-color:#b9dccd;
    background:linear-gradient(135deg,#f7fdf9,#eefaf4);
}
.ttadc-trial-banner-active span{color:#087f5b}

.ttadc-trial-explainer{
    display:flex;
    gap:10px 18px;
    align-items:center;
    flex-wrap:wrap;
    margin:0 0 16px;
    padding:13px 15px;
    border:1px solid #d8e5fa;
    border-radius:12px;
    background:#f8fbff;
}
.ttadc-trial-explainer strong{
    font-size:13px;
    color:#244d96;
}
.ttadc-trial-explainer span{
    flex:1;
    min-width:260px;
    font-size:13px;
    line-height:1.5;
    color:#63738a;
}
.ttadc-trial-explainer.is-active{
    background:#f6fcf8;
    border-color:#cce9da;
}
.ttadc-trial-explainer.is-active strong{color:#087f5b}

.ttadc-trial-toast{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:100000;
    width:min(390px,calc(100vw - 32px));
    padding:16px 17px;
    border-radius:14px;
    background:#12213b;
    color:#fff;
    box-shadow:0 18px 50px rgba(17,24,39,.25);
    transform:translateY(18px);
    opacity:0;
    transition:.22s ease;
}
.ttadc-trial-toast.show{transform:translateY(0);opacity:1}
.ttadc-trial-toast strong,.ttadc-trial-toast span{display:block}
.ttadc-trial-toast strong{font-size:14px;line-height:1.4;margin-bottom:5px}
.ttadc-trial-toast span{font-size:12px;line-height:1.5;color:#d9e4f5}

.ttadc-oneoff-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin:18px 0 12px;
    padding:18px 20px;
    border:1px solid #e1e6ee;
    border-radius:14px;
    background:#fff;
}
.ttadc-oneoff-summary h2{margin:4px 0 6px!important;font-size:18px!important}
.ttadc-oneoff-summary p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#6f7d91}
.ttadc-oneoff-summary > strong{
    flex:0 0 auto;
    font-size:18px;
    color:#2458c4;
}
.ttadc-credit-details{
    margin:0 0 14px;
    border:1px solid #e2e7ee;
    border-radius:13px;
    background:#fafbfc;
    overflow:hidden;
}
.ttadc-credit-details summary{
    cursor:pointer;
    padding:14px 16px;
    font-size:13px;
    font-weight:850;
    color:#344054;
    background:#fff;
}
.ttadc-credit-details[open] summary{
    border-bottom:1px solid #e6eaf0;
}
.ttadc-credit-details .ttadc-purchase-grid{
    padding:0 14px 14px;
}
.ttadc-credit-balance-secondary{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px 8px;
}
.ttadc-credit-balance-secondary span{
    font-size:12px;
    color:#748095;
}
.ttadc-credit-balance-secondary strong{
    font-size:13px;
    color:#344054;
}
.ttadc-credit-explain{
    padding:0 16px 12px;
    margin:0!important;
    font-size:12px!important;
    line-height:1.5!important;
    color:#748095;
}

.ttadc-analysis-metrics > div small{
    display:block;
    margin-top:5px;
    font-size:11px!important;
    line-height:1.4!important;
    color:#7d899a;
}

@media(max-width:760px){
    .ttadc-trial-banner,.ttadc-oneoff-summary{
        align-items:flex-start;
        flex-direction:column;
    }
    .ttadc-trial-banner .ttadc-btn{width:100%}
    .ttadc-oneoff-summary > strong{font-size:16px}
    .ttadc-trial-toast{right:16px;bottom:16px}
}


/* =========================================================
   v1.6 — Bêta 100 % gratuite
   ========================================================= */
.ttadc-plan-beta{
    border-color:rgba(255,255,255,.16)!important;
}
.ttadc-plan-beta strong{
    color:#fff!important;
}
.ttadc-beta-banner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:17px 19px;
    margin:0 0 16px;
    border:1px solid #bfe4d1;
    border-radius:14px;
    background:linear-gradient(135deg,#f7fdf9,#edf9f3);
}
.ttadc-beta-banner > div{min-width:0}
.ttadc-beta-banner span{
    display:block;
    margin-bottom:4px;
    color:#087f5b;
    font-size:11px!important;
    font-weight:900;
    letter-spacing:.07em;
}
.ttadc-beta-banner strong{
    display:block;
    color:#174b3a;
    font-size:15px!important;
    line-height:1.35;
}
.ttadc-beta-banner p{
    margin:4px 0 0!important;
    color:#58756a;
    font-size:13px!important;
    line-height:1.5!important;
}
.ttadc-beta-explainer{
    display:flex;
    gap:10px 18px;
    align-items:center;
    flex-wrap:wrap;
    margin:0 0 16px;
    padding:13px 15px;
    border:1px solid #cde7d9;
    border-radius:12px;
    background:#f7fcf9;
}
.ttadc-beta-explainer strong{
    font-size:13px!important;
    color:#087f5b;
}
.ttadc-beta-explainer span{
    flex:1;
    min-width:260px;
    font-size:13px!important;
    line-height:1.5!important;
    color:#63786f;
}
.ttadc-beta-usecases article{
    border-color:#d7e9df!important;
}
.ttadc-beta-usecases em{
    color:#087f5b!important;
}
.ttadc-beta-feedback-card{
    margin:18px 0;
    padding:20px;
    border:1px solid #dfe6ef;
    border-radius:14px;
    background:#fff;
}
.ttadc-beta-feedback-card h2{
    margin:5px 0 8px!important;
    font-size:20px!important;
}
.ttadc-beta-feedback-card p{
    max-width:780px;
    margin:0 0 16px!important;
    font-size:13px!important;
    line-height:1.6!important;
    color:#68778b;
}
.ttadc-preview-free{
    border-color:#cde7d9!important;
    background:#f7fcf9!important;
}
.ttadc-preview-free strong{
    color:#087f5b!important;
}

@media(max-width:760px){
    .ttadc-beta-banner{
        align-items:flex-start;
        flex-direction:column;
    }
    .ttadc-beta-banner .ttadc-btn{
        width:100%;
    }
}


/* =========================================================
   v1.6.1 — formatage CV, entretien et bêta sans "packs"
   ========================================================= */
.ttadc-generated-content ul{
    padding-left:22px!important;
}
.ttadc-generated-content li{
    margin:7px 0!important;
    line-height:1.55!important;
}
.ttadc-generated-content h3{
    margin-top:22px!important;
    margin-bottom:8px!important;
}
.ttadc-generated-content h3:first-child{
    margin-top:0!important;
}
.ttadc-generated-content p{
    line-height:1.58!important;
}
.ttadc-language-note{
    margin:0 0 12px!important;
    padding:9px 11px;
    border-radius:9px;
    background:#f4f7fb;
    color:#607086!important;
    font-size:12px!important;
    line-height:1.5!important;
}
.ttadc-interview-questions li{
    margin-bottom:16px!important;
}
.ttadc-interview-questions li > strong{
    display:block;
    margin-bottom:5px;
}
.ttadc-interview-questions small{
    display:block;
    margin-top:4px;
    font-size:12px!important;
    line-height:1.5!important;
    color:#748095!important;
}
.ttadc-interview-questions small b{
    color:#4e5d72;
}
.ttadc-answer-hint{
    padding:8px 10px;
    border-radius:8px;
    background:#f7f9fc;
    color:#596b82!important;
}
.ttadc-star-grid > div p{
    white-space:normal!important;
    overflow-wrap:anywhere;
}
.ttadc-auth-email-note{
    display:block;
    margin-top:-2px;
    text-align:center;
    color:#7b8799;
    font-size:11px;
    line-height:1.45;
}
.ttadc-pack-zone > .ttadc-label{
    color:#5b6d85;
}


/* =========================================================
   v1.6.2 — prochaines actions simples et exécutables
   Rouge = retard | Bleu = action | Gris = futur | Vert = succès
   ========================================================= */

/* Tableau : la "prochaine action" devient un vrai bouton */
button.ttadc-next-cell{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    background:transparent;
    padding:0;
    margin:0;
    font:inherit;
    text-align:left;
}
.ttadc-next-clickable{
    cursor:pointer;
}
.ttadc-next-clickable:hover strong{
    color:#2458c4!important;
    text-decoration:underline;
    text-underline-offset:2px;
}
.ttadc-next-action small{
    background:#eaf2ff!important;
    color:#2458c4!important;
}
.ttadc-next-overdue small{
    background:#fff0ed!important;
    color:#b42318!important;
}
.ttadc-next-future small{
    background:#f2f4f7!important;
    color:#667085!important;
}
.ttadc-next-success small{
    background:#ecfdf5!important;
    color:#087f5b!important;
}

/* Feuille de route */
.ttadc-roadmap-item{
    grid-template-columns:38px minmax(0,1fr) auto minmax(92px,auto)!important;
}
.ttadc-roadmap-direct{
    color:#2563eb;
    font-size:11px!important;
    font-weight:850;
    white-space:nowrap;
    text-align:right;
}
.ttadc-roadmap-action{
    background:#f8fbff!important;
    box-shadow:inset 3px 0 0 #2563eb!important;
}
.ttadc-roadmap-action .ttadc-roadmap-icon{
    background:#eaf2ff!important;
    color:#2458c4!important;
}
.ttadc-roadmap-action .ttadc-roadmap-when{
    background:#eaf2ff!important;
    color:#2458c4!important;
}
.ttadc-roadmap-overdue{
    background:#fff8f7!important;
    box-shadow:inset 3px 0 0 #d92d20!important;
}
.ttadc-roadmap-overdue .ttadc-roadmap-icon{
    background:#fff0ed!important;
    color:#b42318!important;
}
.ttadc-roadmap-overdue .ttadc-roadmap-when{
    background:#fff0ed!important;
    color:#b42318!important;
}
.ttadc-roadmap-overdue .ttadc-roadmap-direct{
    color:#b42318!important;
}
.ttadc-roadmap-future{
    background:#fff!important;
    box-shadow:none!important;
}
.ttadc-roadmap-future .ttadc-roadmap-icon,
.ttadc-roadmap-future .ttadc-roadmap-when{
    background:#f2f4f7!important;
    color:#667085!important;
}
.ttadc-roadmap-future .ttadc-roadmap-direct{
    color:#667085!important;
}

/* Fiche candidature : badge de temps séparé du bouton d'action */
button.ttadc-detail-next{
    width:100%;
    appearance:none;
    -webkit-appearance:none;
    font-family:inherit;
    text-align:left;
    cursor:pointer;
}
.ttadc-detail-next-cta{
    padding:14px 14px 13px!important;
}
.ttadc-detail-next-label{
    padding-right:120px;
}
.ttadc-detail-next-when{
    position:absolute;
    top:12px;
    right:12px;
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:4px 8px;
    border-radius:999px;
    background:#eaf2ff;
    color:#2458c4;
    font-size:10px!important;
    line-height:1.2;
    font-style:normal;
    font-weight:900;
    white-space:nowrap;
}
.ttadc-detail-next > em{
    position:static!important;
    display:inline-block;
    margin-top:10px;
    padding:0!important;
    background:transparent!important;
    color:#2563eb!important;
    font-size:12px!important;
    line-height:1.3;
    font-style:normal;
    font-weight:850;
    text-transform:none!important;
}
.ttadc-detail-next-action{
    border-color:#c8d9f8!important;
    background:#f8fbff!important;
}
.ttadc-detail-next-overdue{
    border-color:#ffd1ca!important;
    background:#fff8f7!important;
}
.ttadc-detail-next-overdue .ttadc-detail-next-when{
    background:#fff0ed!important;
    color:#b42318!important;
}
.ttadc-detail-next-overdue > em{
    color:#b42318!important;
}
.ttadc-detail-next-future{
    border-color:#e2e7ee!important;
    background:#fafbfc!important;
}
.ttadc-detail-next-future .ttadc-detail-next-when{
    background:#f2f4f7!important;
    color:#667085!important;
}
.ttadc-detail-next-future > em{
    color:#667085!important;
}

/* bref feedback visuel quand une action amène vers un champ/bloc */
.ttadc-action-pulse{
    animation:ttadcActionPulse 1.4s ease;
}
@keyframes ttadcActionPulse{
    0%{box-shadow:0 0 0 0 rgba(37,99,235,.28)}
    45%{box-shadow:0 0 0 7px rgba(37,99,235,.09)}
    100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}
}

@media(max-width:720px){
    .ttadc-roadmap-item{
        grid-template-columns:34px minmax(0,1fr) auto!important;
    }
    .ttadc-roadmap-direct{
        grid-column:2 / -1;
        justify-self:start;
        margin-top:3px;
    }
    .ttadc-roadmap-when{
        align-self:start;
    }
    .ttadc-detail-next-label{
        padding-right:0;
        margin-bottom:32px!important;
    }
    .ttadc-detail-next-when{
        left:14px;
        right:auto;
        top:38px;
    }
}
