
#smartcv-input, #smartcv-output{ min-height: 220px; }
details{ background:#0b1220; border:1px solid #22314d; padding:10px 12px; border-radius:8px; margin:8px 0; }
summary{ cursor:pointer; }

/* Base layout (if not present in theme) */
.cv-grid{ display:grid; grid-template-columns: 1fr; gap:16px; }
@media(min-width: 980px){ .cv-grid{ grid-template-columns: 1.1fr 0.9fr; } }
.cv-card{ background: linear-gradient(180deg, #111827, #0b1220); border:1px solid #1f2937; border-radius: 16px; padding: 20px; }
.cv-input, textarea{ width:100%; background:#0b1220; color:#e5e7eb; border:1px solid #273043; border-radius: 12px; padding:12px 14px; outline:none; }
.cv-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.cv-btn{ border:1px solid #2a3347; background:#0e172a; color:#e5e7eb; padding:10px 14px; border-radius:12px; cursor:pointer; }
.cv-btn.primary{ background:#14532d; border-color:#1e7a46; }
.cv-btn.warn{ background:#3a1a1a; border-color:#6b0f0f; }
.cv-badge{ display:inline-flex; align-items:center; gap:8px; background:#0b1220; border:1px solid #22314d; padding:6px 10px; border-radius:999px; }
.cv-score{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; border-radius:12px; border:1px solid #22314d; background:#0b1220; }
.cv-score .value{ font-size: 32px; font-weight:700; }
.cv-list{ list-style:none; margin:0; padding-left:0; }
.cv-list li{ padding:8px 0; border-bottom:1px dashed #22314d; }
.cv-list li:last-child{ border-bottom:0; }
.cv-cta{ margin-top: 14px; display:flex; flex-direction: column; gap:10px; background:#0b1220; border:1px solid #22314d; padding:14px; border-radius:12px; }
.notice{ color:#fbbf24; }
.error{ color:#f87171; }

body.rtl{ direction: rtl; }
