.em-ts{padding:var(--space-7) 0}
.em-ts__progress-track{height:4px;background:var(--border-default);border-radius:2px;overflow:hidden;margin-bottom:var(--space-7)}
.em-ts__progress-bar{height:100%;width:0;background:var(--accent-primary);transition:width 400ms var(--ease-standard)}
.em-ts__phase{text-align:center}
.em-ts__title{font:var(--text-h1);color:var(--ink-900);margin:0 0 var(--space-6);text-wrap:pretty}

.em-ts__area-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4)}
.em-ts__area-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;font:var(--text-body-sm);color:var(--ink-900);text-align:center;transition:all 160ms var(--ease-standard)}
.em-ts__area-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.em-ts__area-card img{opacity:0.8}

.em-ts__service-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--space-4);text-align:left}
.em-ts__service-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;transition:all 160ms var(--ease-standard)}
.em-ts__service-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}
.em-ts__service-card img{opacity:0.8;margin-bottom:4px}
.em-ts__service-card-title{font:var(--text-h4);color:var(--ink-900)}
.em-ts__service-card-desc{font:var(--text-body-sm);color:var(--text-secondary);line-height:1.4}

.em-ts__back{margin-top:var(--space-6);background:none;border:none;cursor:pointer;font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}

.em-ts__options{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px;margin:0 auto}
.em-ts__option{text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;font:var(--text-body);color:var(--ink-900);transition:all 160ms var(--ease-standard)}
.em-ts__option:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}

.em-ts__result{padding:var(--space-4) 0}
.em-ts__result-desc{font:var(--text-body-lg);color:var(--text-secondary);margin:0 0 var(--space-4);max-width:600px;margin-left:auto;margin-right:auto}
.em-ts__result-note{font:var(--text-body);color:var(--accent-primary);margin:0 0 var(--space-6)}
.em-ts__result-ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}
.em-ts__restart{background:none;border:none;cursor:pointer;font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
