/* =========================================================
   ResumeAI Builder - WordPress Plugin Styles
   ========================================================= */

/* Root container */
.resumeai-root {
    font-family: 'Georgia', serif;
    color: #1a1a2e;
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Loading state */
.resumeai-loading {
    text-align: center;
    padding: 80px 20px;
    color: #888;
}
.resumeai-spinner {
    width: 40px; height: 40px;
    border: 3px solid #eee;
    border-top-color: #e94560;
    border-radius: 50%;
    animation: resumeai-spin 0.8s linear infinite;
    margin: 0 auto 16px;
}
@keyframes resumeai-spin { to { transform: rotate(360deg); } }

/* Header */
.resumeai-header {
    background: #1a1a2e;
    border-radius: 12px;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.resumeai-logo {
    display: flex; align-items: center; gap: 12px;
}
.resumeai-logo-icon {
    width: 34px; height: 34px;
    background: #e94560; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 900; font-size: 16px;
}
.resumeai-logo-text {
    color: #fff; font-weight: 900; font-size: 16px;
}
.resumeai-nav { display: flex; gap: 4px; }
.resumeai-nav-btn {
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.6);
    border: none; border-radius: 6px;
    padding: 7px 16px; font-size: 12px;
    font-weight: 600; cursor: pointer;
    transition: all 0.2s; text-transform: capitalize;
}
.resumeai-nav-btn.active {
    background: #e94560; color: #fff;
}

/* Main layout */
.resumeai-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 24px;
}
.resumeai-layout.full-width {
    grid-template-columns: 1fr;
}

/* Card */
.resumeai-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}

/* Stepper */
.resumeai-stepper {
    display: flex; align-items: center;
    gap: 0; margin-bottom: 32px;
    overflow-x: auto;
}
.resumeai-step-btn {
    width: 36px; height: 36px; border-radius: 50%;
    border: none; font-weight: 700; font-size: 14px;
    cursor: pointer; transition: all 0.2s;
    display: flex; align-items: center; justify-content: center;
}
.resumeai-step-btn.done   { background: #2d3436; color: #fff; }
.resumeai-step-btn.active { background: #e94560; color: #fff; box-shadow: 0 0 0 4px rgba(233,69,96,0.2); }
.resumeai-step-btn.todo   { background: #e0e0e0; color: #999; }
.resumeai-step-label {
    font-size: 13px; margin: 0 8px 0 6px;
}
.resumeai-step-line {
    width: 20px; height: 2px; background: #e0e0e0; margin-right: 6px;
}
.resumeai-step-line.done { background: #2d3436; }

/* Form fields */
.resumeai-field { margin-bottom: 16px; }
.resumeai-label {
    display: block; font-size: 12px; font-weight: 700;
    color: #555; margin-bottom: 6px;
    letter-spacing: 0.06em; text-transform: uppercase;
}
.resumeai-input,
.resumeai-textarea {
    width: 100%; padding: 10px 14px;
    border: 2px solid #eee; border-radius: 8px;
    font-size: 14px; font-family: inherit;
    box-sizing: border-box; outline: none;
    background: #fafafa; transition: border 0.2s;
}
.resumeai-input:focus,
.resumeai-textarea:focus { border-color: #e94560; }
.resumeai-textarea { resize: vertical; }
.resumeai-hint { font-size: 11px; color: #aaa; margin-top: 4px; }

/* Grid */
.resumeai-grid-2 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px;
}

/* Buttons */
.resumeai-btn-primary {
    background: #1a1a2e; color: #fff;
    border: none; border-radius: 8px;
    padding: 10px 28px; font-size: 14px;
    cursor: pointer; font-weight: 700;
    transition: all 0.2s;
}
.resumeai-btn-primary:hover { background: #0f3460; }
.resumeai-btn-secondary {
    background: none; color: #666;
    border: 2px solid #ddd; border-radius: 8px;
    padding: 10px 24px; font-size: 14px;
    cursor: pointer; font-weight: 600;
}
.resumeai-btn-ai {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff; border: none; border-radius: 6px;
    padding: 6px 14px; font-size: 12px;
    font-weight: 700; cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
}
.resumeai-btn-danger {
    background: none; border: none;
    color: #e94560; cursor: pointer; font-size: 12px;
}
.resumeai-btn-add {
    background: none;
    border: 2px dashed #ddd;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 13px;
    color: #999;
    cursor: pointer;
    width: 100%;
    transition: all 0.2s;
}
.resumeai-btn-add:hover { border-color: #e94560; color: #e94560; }

/* Experience / Education blocks */
.resumeai-block {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 16px;
}

/* Template picker */
.resumeai-template-grid {
    display: flex; flex-direction: column; gap: 8px;
}
.resumeai-template-btn {
    display: flex; align-items: center; gap: 12px;
    border: 2px solid #f0f0f0;
    border-radius: 8px; padding: 10px 12px;
    cursor: pointer; background: #fff;
    transition: all 0.15s; text-align: left;
    width: 100%;
}
.resumeai-template-btn.active { border-color: #e94560; background: #fff5f7; }
.resumeai-template-swatch {
    width: 24px; height: 24px;
    border-radius: 5px; flex-shrink: 0;
}
.resumeai-template-name { font-weight: 700; font-size: 13px; color: #1a1a2e; }
.resumeai-template-desc { font-size: 10px; color: #888; }

/* Mini preview */
.resumeai-mini-preview-wrap {
    overflow: hidden; border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    pointer-events: none;
}
.resumeai-mini-preview-inner {
    transform: scale(0.5);
    transform-origin: top left;
    width: 200%;
}

/* ATS score */
.resumeai-ats-score-ring {
    text-align: center; padding: 28px;
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
    border-radius: 16px; color: #fff; margin-bottom: 24px;
}
.resumeai-ats-number { font-size: 64px; font-weight: 900; }
.resumeai-ats-bar-wrap {
    background: rgba(255,255,255,0.1);
    border-radius: 100px; height: 8px; margin: 12px 0;
}
.resumeai-ats-bar { height: 100%; border-radius: 100px; transition: width 1s ease; }

/* Cover letter */
.resumeai-cover-body {
    background: #f9f9f9; border: 1px solid #eee;
    border-radius: 10px; padding: 24px;
    font-family: Georgia, serif;
    line-height: 1.8; font-size: 14px; color: #333;
}

/* Notification toast */
.resumeai-toast {
    position: fixed; top: 20px; right: 20px;
    z-index: 9999; padding: 12px 20px;
    border-radius: 10px; font-size: 14px; font-weight: 600;
    color: #fff; box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    animation: resumeai-slideIn 0.3s ease;
}
@keyframes resumeai-slideIn {
    from { transform: translateY(-20px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

/* Checklist */
.resumeai-checklist { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; padding: 16px; }
.resumeai-check-item { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 13px; }

/* Widget */
.resumeai-widget ul { list-style: none; margin: 0; padding: 0; }
.resumeai-widget li { padding: 6px 0; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center; }
.resumeai-widget .ats-badge { background: #e94560; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 4px; }
.resumeai-new-btn { display: block; margin-top: 12px; text-align: center; color: #e94560; font-weight: 700; text-decoration: none; font-size: 13px; }

/* Responsive */
@media (max-width: 768px) {
    .resumeai-layout { grid-template-columns: 1fr; }
    .resumeai-grid-2 { grid-template-columns: 1fr; }
    .resumeai-header { flex-direction: column; gap: 12px; }
}

/* =========================================================
   NEW UI — rai-* classes (v2)
   ========================================================= */

/* Wrap */
.rai-wrap { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1a1a2e; max-width: 1200px; margin: 0 auto; box-sizing: border-box; }
.rai-wrap *, .rai-wrap *::before, .rai-wrap *::after { box-sizing: border-box; }

/* Notification */
.rai-notif { padding: 12px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.rai-notif--success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.rai-notif--error   { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

/* Tabs */
.rai-tabs { display: flex; gap: 4px; margin-bottom: 24px; border-bottom: 2px solid #f0f0f0; padding-bottom: 0; }
.rai-tab { background: none; border: none; border-bottom: 3px solid transparent; margin-bottom: -2px; padding: 10px 20px; font-size: 14px; font-weight: 600; color: #888; cursor: pointer; transition: all 0.2s; border-radius: 6px 6px 0 0; }
.rai-tab:hover { color: #1a1a2e; background: #f9f9f9; }
.rai-tab--active { color: #e94560; border-bottom-color: #e94560; background: #fff5f7; }

/* Panel */
.rai-panel { animation: raiFadeIn 0.2s ease; }
@keyframes raiFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* Stepper */
.rai-stepper { display: flex; align-items: center; gap: 0; margin-bottom: 28px; overflow-x: auto; padding: 8px 0; }
.rai-step { display: flex; align-items: center; gap: 8px; cursor: pointer; flex-shrink: 0; }
.rai-step-dot { width: 32px; height: 32px; border-radius: 50%; background: #e0e0e0; color: #999; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.rai-step--active .rai-step-dot { background: #e94560; color: #fff; box-shadow: 0 0 0 4px rgba(233,69,96,0.2); }
.rai-step--done   .rai-step-dot { background: #1a1a2e; color: #fff; }
.rai-step-label { font-size: 12px; font-weight: 600; color: #888; white-space: nowrap; }
.rai-step--active .rai-step-label { color: #e94560; }
.rai-step--done   .rai-step-label { color: #1a1a2e; }
.rai-step-line { width: 32px; height: 2px; background: #e0e0e0; flex-shrink: 0; margin: 0 4px; }

/* Builder body layout */
.rai-builder-body { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
@media (max-width: 900px) { .rai-builder-body { grid-template-columns: 1fr; } }

/* Form area */
.rai-form-area { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; padding: 28px; }
.rai-step-title { font-size: 20px; font-weight: 800; color: #1a1a2e; margin: 0 0 24px; }

/* Fields */
.rai-field { margin-bottom: 16px; }
.rai-field label { display: block; font-size: 12px; font-weight: 700; color: #555; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 6px; }
.rai-field input, .rai-field textarea, .rai-field select { width: 100%; padding: 10px 14px; border: 2px solid #eee; border-radius: 8px; font-size: 14px; font-family: inherit; outline: none; background: #fafafa; transition: border 0.2s; }
.rai-field input:focus, .rai-field textarea:focus { border-color: #e94560; background: #fff; }
.rai-field textarea { resize: vertical; }
.rai-hint { font-size: 11px; color: #aaa; font-weight: 400; text-transform: none; letter-spacing: 0; margin-left: 6px; }
.rai-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 600px) { .rai-grid-2 { grid-template-columns: 1fr; } }

/* Buttons */
.rai-btn { border: none; border-radius: 8px; padding: 10px 24px; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px; font-family: inherit; }
.rai-btn--primary { background: #1a1a2e; color: #fff; }
.rai-btn--primary:hover { background: #0f3460; transform: translateY(-1px); }
.rai-btn--gold { background: linear-gradient(135deg, #c9a84c, #e8c96a); color: #1a1a2e; }
.rai-btn--gold:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(201,168,76,0.35); }
.rai-btn--outline { background: #fff; color: #1a1a2e; border: 2px solid #ddd; }
.rai-btn--outline:hover { border-color: #1a1a2e; }
.rai-btn--ghost { background: none; color: #888; border: 2px solid transparent; padding-left: 0; }
.rai-btn--ghost:hover { color: #1a1a2e; }
.rai-btn--ai { background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; font-size: 12px; padding: 6px 14px; margin-top: 8px; }
.rai-btn--ai:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(102,126,234,0.4); }
.rai-btn--ai:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.rai-btn--sm { padding: 5px 12px; font-size: 12px; }
.rai-add-btn { width: 100%; border: 2px dashed #ddd !important; background: none !important; color: #999 !important; margin-top: 8px; }
.rai-add-btn:hover { border-color: #e94560 !important; color: #e94560 !important; }

/* Nav */
.rai-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; padding-top: 20px; border-top: 1px solid #f0f0f0; }
.rai-nav-right { display: flex; gap: 10px; }

/* Job / Edu blocks */
.rai-job-block, .rai-edu-block { background: #fafafa; border: 1px solid #eee; border-radius: 10px; padding: 20px; margin-bottom: 16px; }
.rai-block-header { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 700; color: #1a1a2e; margin-bottom: 16px; }
.rai-remove-btn { background: none; border: none; color: #e94560; cursor: pointer; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 4px; transition: background 0.2s; }
.rai-remove-btn:hover { background: #fee2e2; }

/* Mini preview panel */
.rai-mini-preview { position: sticky; top: 80px; }
.rai-mini-label { font-size: 11px; font-weight: 700; color: #888; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
.rai-mini-frame { width: 100%; height: 400px; overflow: hidden; border-radius: 8px; border: 1px solid #eee; background: #fff; position: relative; }
.rai-mini-frame .rai-resume { transform: scale(0.42); transform-origin: top left; width: 238%; pointer-events: none; }

/* Full preview */
.rai-preview-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; padding: 16px 20px; background: #f9f9f9; border-radius: 10px; }
.rai-template-switcher { display: flex; gap: 6px; flex-wrap: wrap; }
.rai-tmpl-btn { background: #fff; border: 2px solid #eee; border-radius: 6px; padding: 6px 14px; font-size: 12px; font-weight: 700; cursor: pointer; color: #888; transition: all 0.2s; }
.rai-tmpl-btn:hover { border-color: #e94560; color: #e94560; }
.rai-tmpl-btn--active { border-color: #e94560; background: #fff5f7; color: #e94560; }
.rai-full-preview { background: #f0f0f0; border-radius: 10px; padding: 32px; min-height: 600px; display: flex; justify-content: center; }
.rai-full-preview .rai-resume { max-width: 794px; width: 100%; box-shadow: 0 8px 40px rgba(0,0,0,0.15); }

/* AI panel */
.rai-ai-panel { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; padding: 28px; max-width: 680px; }
.rai-ai-panel h3 { font-size: 20px; font-weight: 800; color: #1a1a2e; margin: 0 0 24px; }
.rai-cover-result { margin-top: 24px; background: #f9f9f9; border: 1px solid #eee; border-radius: 10px; overflow: hidden; }
.rai-cover-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #1a1a2e; color: #fff; font-size: 13px; font-weight: 600; }
.rai-cover-text { width: 100%; padding: 20px; font-family: Georgia, serif; font-size: 14px; line-height: 1.8; border: none; background: #fff; resize: vertical; min-height: 300px; outline: none; }
.rai-cover-empty { margin-top: 24px; padding: 40px; text-align: center; color: #aaa; font-size: 14px; background: #fafafa; border-radius: 10px; border: 2px dashed #eee; }
.rai-no-api { padding: 16px 20px; background: #fff8e1; border: 1px solid #ffe082; border-radius: 8px; font-size: 13px; color: #795548; margin: 16px 0; }

/* ATS result */
.rai-ats-result { margin-top: 24px; }
.rai-ats-score-ring { text-align: center; padding: 28px; background: linear-gradient(135deg, #1a1a2e, #0f3460); border-radius: 16px; color: #fff; margin-bottom: 20px; }
.rai-ats-score-num { font-size: 72px; font-weight: 900; line-height: 1; }
.rai-ats-score-label { font-size: 18px; color: rgba(255,255,255,0.6); }
.rai-ats-section { margin-bottom: 16px; background: #f9f9f9; border-radius: 10px; padding: 16px 20px; }
.rai-ats-section h4 { font-size: 13px; font-weight: 700; margin: 0 0 10px; }
.rai-ats-section ul { margin: 0; padding-left: 18px; }
.rai-ats-section li { font-size: 13px; color: #444; margin-bottom: 4px; }
.rai-kw-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rai-kw-tag { background: #e94560; color: #fff; border-radius: 4px; padding: 3px 9px; font-size: 12px; font-weight: 600; }

/* Checklist */
.rai-checklist { background: #f9f9f9; border-radius: 10px; padding: 20px; }
.rai-score-bar-wrap { margin-bottom: 20px; }
.rai-score-bar-label { font-size: 14px; font-weight: 700; margin-bottom: 8px; color: #1a1a2e; }
.rai-score-bar-track { height: 8px; background: #e0e0e0; border-radius: 100px; overflow: hidden; }
.rai-score-bar-fill { height: 100%; border-radius: 100px; transition: width 0.6s ease; }
.rai-check-item { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 6px 0; border-bottom: 1px solid #eee; }
.rai-check-item:last-child { border: none; }
.rai-check-icon { font-size: 16px; flex-shrink: 0; }
.rai-check--ok   .rai-check-icon { }
.rai-check--missing { color: #999; }

/* ═══════════════════
   RESUME TEMPLATES
═══════════════════ */
.rai-resume { background: #fff; font-family: 'Times New Roman', Georgia, serif; font-size: 11px; line-height: 1.4; color: #1a1a2e; min-height: 1050px; }

/* Shared resume elements */
.rai-resume ul { margin: 4px 0 0 16px; padding: 0; }
.rai-resume li { margin-bottom: 2px; }
.rai-resume-section { margin-bottom: 14px; }
.rai-resume-section-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; border-bottom: 1px solid currentColor; padding-bottom: 3px; margin-bottom: 8px; }
.rai-resume-job { margin-bottom: 10px; }
.rai-resume-job-header { display: flex; justify-content: space-between; font-weight: 700; font-size: 11px; }
.rai-resume-company { font-style: italic; font-size: 10px; color: #555; margin-bottom: 4px; }
.rai-resume-edu { margin-bottom: 8px; }
.rai-resume-skills { display: flex; flex-wrap: wrap; gap: 4px; }
.rai-skill-chip { background: #f0f0f0; border-radius: 3px; padding: 2px 7px; font-size: 10px; font-family: sans-serif; }
.rai-resume-contact { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 10px; font-family: sans-serif; color: #555; margin-top: 4px; }
.rai-sep { color: #ccc; }

/* Modern template */
.rai-resume--modern { padding: 0; }
.rai-resume--modern .rai-resume-header { background: #0f3460; color: #fff; padding: 24px 28px; }
.rai-resume--modern .rai-resume-name  { font-size: 24px; font-weight: 700; font-family: sans-serif; }
.rai-resume--modern .rai-resume-title { font-size: 12px; color: rgba(255,255,255,0.75); font-family: sans-serif; margin-top: 2px; }
.rai-resume--modern .rai-resume-contact { color: rgba(255,255,255,0.65); margin-top: 8px; }
.rai-resume--modern .rai-resume-section { padding: 0 28px; }
.rai-resume--modern .rai-resume-section:first-of-type { padding-top: 18px; }
.rai-resume--modern .rai-resume-section-title { color: #0f3460; }
.rai-resume--modern .rai-skill-chip { background: #e8f0fe; color: #0f3460; }

/* Executive template */
.rai-resume--executive { padding: 0; }
.rai-resume--executive .rai-resume-header { background: #1a1a2e; color: #fff; padding: 28px 32px; }
.rai-resume--executive .rai-resume-name  { font-size: 28px; font-weight: 900; font-family: Georgia, serif; letter-spacing: -0.02em; }
.rai-resume--executive .rai-resume-title { font-size: 12px; color: #e94560; font-family: sans-serif; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 4px; }
.rai-resume--executive .rai-resume-contact { color: rgba(255,255,255,0.5); margin-top: 10px; }
.rai-resume--executive .rai-resume-section { padding: 0 32px; }
.rai-resume--executive .rai-resume-section:first-of-type { padding-top: 20px; }
.rai-resume--executive .rai-resume-section-title { color: #e94560; border-color: #e94560; }
.rai-resume--executive .rai-skill-chip { background: #1a1a2e; color: #e94560; }

/* Minimal template */
.rai-resume--minimal { padding: 32px 40px; }
.rai-resume--minimal .rai-resume-header { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 2px solid #1a1a2e; }
.rai-resume--minimal .rai-resume-name  { font-size: 22px; font-weight: 700; font-family: sans-serif; }
.rai-resume--minimal .rai-resume-title { font-size: 11px; color: #555; font-family: sans-serif; margin-top: 2px; }
.rai-resume--minimal .rai-resume-section-title { color: #2d3436; border-color: #2d3436; }
.rai-resume--minimal .rai-skill-chip { background: #f0f0f0; }

/* Creative template */
.rai-resume--creative { padding: 0; }
.rai-resume--creative .rai-resume-header { background: linear-gradient(135deg, #6c5ce7, #fd79a8); color: #fff; padding: 24px 28px; }
.rai-resume--creative .rai-resume-name  { font-size: 26px; font-weight: 900; font-family: sans-serif; }
.rai-resume--creative .rai-resume-title { font-size: 12px; color: rgba(255,255,255,0.8); font-family: sans-serif; }
.rai-resume--creative .rai-resume-contact { color: rgba(255,255,255,0.65); }
.rai-resume--creative .rai-resume-section { padding: 0 28px; }
.rai-resume--creative .rai-resume-section:first-of-type { padding-top: 18px; }
.rai-resume--creative .rai-resume-section-title { color: #6c5ce7; border-color: #6c5ce7; }
.rai-resume--creative .rai-skill-chip { background: #f0eeff; color: #6c5ce7; }

/* Tech template */
.rai-resume--tech { padding: 0; background: #1e1e2e; color: #cdd6f4; font-family: 'Courier New', monospace; }
.rai-resume--tech .rai-resume-header { background: #181825; padding: 24px 28px; border-bottom: 1px solid #313244; }
.rai-resume--tech .rai-resume-name  { font-size: 22px; font-weight: 700; color: #89b4fa; }
.rai-resume--tech .rai-resume-title { font-size: 11px; color: #a6e3a1; margin-top: 2px; }
.rai-resume--tech .rai-resume-contact { color: #6c7086; }
.rai-resume--tech .rai-resume-section { padding: 0 28px; }
.rai-resume--tech .rai-resume-section:first-of-type { padding-top: 18px; }
.rai-resume--tech .rai-resume-section-title { color: #89b4fa; border-color: #313244; }
.rai-resume--tech .rai-resume-company { color: #a6e3a1; }
.rai-resume--tech .rai-skill-chip { background: #313244; color: #89b4fa; }
.rai-resume--tech .rai-resume-summary { color: #a6adc8; }

/* Print styles */
@media print {
  .resumeai-root, .rai-wrap { padding: 0 !important; }
  .rai-tabs, .rai-stepper, .rai-nav, .rai-preview-toolbar, .rai-mini-preview, .rai-form-area { display: none !important; }
  .rai-full-preview { padding: 0 !important; background: none !important; }
  .rai-full-preview .rai-resume { box-shadow: none !important; max-width: 100% !important; }
}
