.candidate-folder-photo {
  width: 82px;
  height: 102px;
  border: 1px dashed #aeb3a6;
  border-radius: 10px;
  background: #f6f7f3;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #8a8f7a;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.candidate-folder-photo img { width: 100%; height: 100%; object-fit: cover; }
.studio-kpis.kpi-summary-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kpi-summary-four article { border-top: 5px solid #8a8f7a; }
.kpi-summary-four .kpi-positive { border-top-color: #4f8a5b; background: #f3f9f3; }
.kpi-summary-four .kpi-neutral { border-top-color: #d58a25; background: #fff8ed; }
.kpi-summary-four .kpi-negative { border-top-color: #b64f43; background: #fff5f3; }
.kpi-summary-four .kpi-positive strong { color: #4f8a5b; }
.kpi-summary-four .kpi-neutral strong { color: #c47718; }
.kpi-summary-four .kpi-negative strong { color: #b64f43; }
.kpi-result-legend { display: flex !important; gap: 8px; flex-wrap: nowrap; white-space: nowrap; }
.kpi-result-legend span { display: inline-block; font-weight: 800; }
.kpi-result-legend .positive { color: #4f8a5b; }
.kpi-result-legend .neutral { color: #c47718; }
.kpi-result-legend .negative { color: #b64f43; }
@media (max-width: 800px) {
  .studio-kpis.kpi-summary-four { grid-template-columns: 1fr 1fr; }
  .kpi-result-legend { flex-wrap: wrap; white-space: normal; }
}
.client-header-logo { width: 76px; height: 44px; margin-left: 8px; padding: 4px 7px; border: 1px solid #d9ddd3; border-radius: 9px; background: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.client-header-logo img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
/* Studio 2.15 — crédits, critères de fonction et validation humaine */
.job-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.job-dimension-grid article,.credit-position-card,.credit-request-row{border:1px solid #d9ddcf;border-radius:16px;background:#fff;padding:16px}
.dimension-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dimension-options input{grid-column:1/-1}
.credit-position-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;border-left:5px solid #8a8f7a}
.credit-position-card div{display:flex;flex-direction:column;gap:6px}.credit-position-card span,.coverage-meter span{font-size:.75rem;letter-spacing:.08em;color:#666}
.credit-position-card strong,.coverage-meter strong{font-size:1.8rem;color:#626754}.credit-position-card p{grid-column:1/-1}
.credit-alert{border-left:5px solid #a1724f}.credit-request-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0}
.credit-request-row>div{display:flex;flex-direction:column;gap:4px}.credit-request-row form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.coverage-meter{display:flex;align-items:baseline;gap:12px;margin:18px 0}.coverage-meter strong{font-size:2.2rem}
@media(max-width:800px){.job-dimension-grid,.credit-position-card{grid-template-columns:1fr}.credit-request-row{align-items:stretch;flex-direction:column}}
.report-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-three-columns article{padding:16px;border:1px solid #e0e2d8;border-radius:14px;background:#fafbf8}
.profile-bar-chart>div,.simulation-bars>div{display:grid;grid-template-columns:minmax(190px,1fr) 3fr auto;gap:12px;align-items:center;margin:12px 0}.profile-bar-chart i,.simulation-bars i{height:10px;border-radius:99px;background:linear-gradient(90deg,#8a8f7a var(--value),#e4e6df var(--value))}
.report-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.evidence-count{display:flex;gap:12px;align-items:baseline}.evidence-count strong{font-size:2.2rem;color:#6e735f}.human-validation-stamp{border-left:5px solid #8a8f7a;background:#f5f6f1;padding:14px;display:flex;flex-direction:column;gap:4px}
@page{size:A4 portrait;margin:16mm 15mm 18mm}@media print{html,body{background:#fff!important;color:#222!important;font-size:10pt}.thalionis-header,.test-environment-switcher,.report-print-cover .btn,.studio-kpis,.report-pricing-summary{display:none!important}main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.card,.consultant-hero,.report-page{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.report-print-cover{min-height:0!important;margin:0 0 10mm!important;padding:0 0 8mm!important;border-bottom:1px solid #8A8F7A!important;break-after:page;page-break-after:always;color:#222!important}.report-page{min-height:0!important;margin:0!important;padding:0!important;break-before:page;page-break-before:always;break-after:auto;page-break-after:auto}.report-page h1,.report-page h2,.report-page h3{break-after:avoid;page-break-after:avoid}.report-interview-answers>article,.report-dimension-grid>article,.simulation-report-facts article,.human-validation-stamp{break-inside:avoid;page-break-inside:avoid}.report-three-columns,.answer-evidence-grid,.simulation-report-facts,.report-dimension-grid{display:block!important}.report-three-columns article,.answer-evidence-grid>div,.simulation-report-facts article,.report-dimension-grid>article{margin:0 0 4mm!important;background:#fff!important;border:1px solid #d7d7d7!important}.profile-bar-chart i,.simulation-bars i{background:#ddd!important;-webkit-print-color-adjust:economy;print-color-adjust:economy}.demo-report-banner{background:#fff!important;color:#7a3028!important;border:1px solid #b8796f!important}.studio-table{font-size:8pt}.studio-table tr{break-inside:avoid;page-break-inside:avoid}}
.form-inline-error{background:#fff1ef;border:1px solid #c94f43;border-radius:10px;color:#9e3028;font-weight:700;padding:10px 12px;margin:8px 0}.job-upload-box.has-error{border:2px solid #c94f43!important;background:#fffafa!important}.job-upload-box #jobFileState{display:inline-flex;margin-top:10px;pointer-events:none}
/* Studio 3.9.7 — suivi administratif des coûts IA */
.ai-cost-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px 18px}.ai-cost-toolbar label,.ai-rate-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.ai-cost-toolbar input,.ai-rate-form input{min-height:40px;border:1px solid #cfd3ca;border-radius:9px;padding:8px 10px;background:#fff}.ai-cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.ai-cost-kpis article{border-top:4px solid #8a8f7a}.ai-cost-warning{margin:0 0 18px;border-left:5px solid #b77831;border-radius:12px;background:#fff4df;color:#6d4c20;padding:13px 16px;font-weight:700}.ai-cost-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.ai-cost-heading h2{margin-top:4px}.ai-cost-heading>small{max-width:320px;text-align:right;color:#6b6f64}.ai-cost-table td{vertical-align:top}.ai-cost-table td small{display:block;margin-top:5px;color:#6d7167}.ai-model-chip{display:inline-block;max-width:190px;overflow-wrap:anywhere;border-radius:999px;background:#f0f2eb;color:#555b4c;padding:4px 8px;font-size:.76rem;font-weight:800}.cost-unavailable{display:inline-block;border-radius:999px;background:#f5eee4;color:#7b6040;padding:5px 9px;font-weight:800}.ai-cost-settings-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:18px;margin:18px 0}.ai-rate-form{display:flex;align-items:flex-end;gap:10px;margin-top:18px}.ai-rate-form label{flex-direction:row;align-items:center}.ai-rate-form input{width:120px}.compact-table th,.compact-table td{padding:9px 10px}.compact-table{font-size:.86rem}
@media(max-width:1000px){.ai-cost-kpis{grid-template-columns:1fr 1fr}.ai-cost-settings-grid{grid-template-columns:1fr}.ai-cost-heading{display:block}.ai-cost-heading>small{display:block;text-align:left;margin-top:6px}.ai-rate-form{align-items:stretch;flex-direction:column}.ai-rate-form label{justify-content:space-between}}
@media(max-width:620px){.ai-cost-kpis{grid-template-columns:1fr}.ai-cost-toolbar{align-items:stretch;flex-direction:column}}

/* Studio 3.9.37 : fond d'interface vert-gris légèrement plus soutenu.
   Règle écran uniquement : aucun impact sur l'impression ou les PDF. */
@media screen{
  html{min-height:100%;background:#e4e8de}
  body{min-height:100vh;background:#e4e8de}
}

/* Studio 3.9.38 : action principale intégrée au bandeau Cockpit Assessment. */
@media screen{
  .studio-hero-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
  .studio-hero-with-action .studio-hero-copy{min-width:0}
  .studio-hero-action{display:flex;align-items:center;justify-content:flex-end;gap:16px;transform:translateY(-8px)}
  .studio-hero-logo-button{display:grid;width:86px;height:86px;padding:5px;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:linear-gradient(145deg,#fff,#dfe3da);box-shadow:0 8px 0 #62695a,0 14px 25px rgba(20,26,18,.3);transform:translateY(-4px);transition:transform .14s ease,box-shadow .14s ease;cursor:pointer}
  .studio-hero-logo-button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff;pointer-events:none}
  .studio-hero-logo-button:hover{transform:translateY(-7px);box-shadow:0 11px 0 #62695a,0 18px 29px rgba(20,26,18,.34)}
  .studio-hero-logo-button:active{transform:translateY(3px);box-shadow:0 2px 0 #62695a,0 7px 13px rgba(20,26,18,.25)}
  .studio-hero-logo-button:focus-visible{outline:4px solid rgba(255,255,255,.72);outline-offset:5px}
  .studio-hero-action-label{max-width:205px;color:#fff;font-size:1rem;font-weight:850;line-height:1.25;text-shadow:0 2px 5px rgba(22,28,20,.28)}
}
@media screen and (max-width:800px){
  .studio-hero-with-action{grid-template-columns:1fr;gap:20px}
  .studio-hero-action{justify-content:flex-start;flex-wrap:nowrap;transform:none}
  .studio-hero-logo-button{width:70px;height:70px}
  .studio-hero-action-label{max-width:none}
}

/* Studio 3.9.43 : nouveau logo de marque en haut à gauche. */
@media screen{
  .thal-brand-logo.studio-header-logo{width:72px!important;height:72px!important;padding:3px;object-fit:cover;border:1px solid #d8dcd3;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(40,48,36,.12)}
}
@media screen and (max-width:900px){
  .thal-brand-logo.studio-header-logo{width:52px!important;height:52px!important;padding:2px}
}

/* Studio 3.9.45 : bandeau de demande d'essai réellement adaptatif. */
@media screen{
  .trial-signup-hero{display:block;height:auto;min-height:0;align-items:initial}
  .trial-signup-hero .eyebrow,.trial-signup-hero h1,.trial-signup-hero p,.trial-signup-hero strong{width:auto;max-width:100%;overflow-wrap:anywhere}
}
@media screen and (max-width:900px){
  .trial-signup-language{position:static;flex-wrap:wrap;margin:0 0 12px}
  .trial-signup-hero{padding:24px 22px}
  .trial-signup-hero h1{margin:9px 0 12px;font-size:1.5rem;line-height:1.2}
  .trial-signup-hero p{font-size:.98rem;line-height:1.5}
  .trial-signup-hero strong{margin-top:14px;font-size:.9rem;line-height:1.45}
}
@media screen and (max-width:520px){
  .trial-signup-shell{margin-top:8px}
  .trial-signup-language a{min-width:44px;text-align:center}
  .trial-signup-hero{padding:22px 18px;border-radius:17px}
  .trial-signup-hero h1{font-size:1.4rem}
  .trial-signup-form>section{padding:20px 18px}
  .trial-signup-form h2{font-size:1.05rem;line-height:1.3}
}

/* Studio 3.9.46 : repérage immédiat des champs obligatoires manquants. */
@media screen{
  .trial-field-missing input,.trial-field-missing select,.trial-field-missing textarea{border:2px solid #b64f43!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(182,79,67,.12)}
  .trial-required-message{display:block;margin-top:6px;color:#a33e35;font-size:.75rem;font-weight:850}
  .trial-signup-form label>small:not(.trial-required-message){color:#747a70;font-weight:600}
}
