.mza-cc-card{max-width:1100px;margin:24px auto;padding:28px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06);font-family:Arial,sans-serif;color:#172033}.mza-cc-card h2{margin-top:8px}.mza-cc-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#f3f4f6;font-weight:700;font-size:12px}.mza-cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.mza-cc-module{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.mza-cc-module span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111827;color:#fff;margin-right:8px;font-size:12px}.mza-cc-question{padding:18px 0;border-bottom:1px solid #edf0f4}.mza-cc-question label{display:block;padding:8px 10px;margin:5px 0;border-radius:10px;background:#fafafa;cursor:pointer}.mza-cc-btn,.mza-cc-actions button{margin:14px 8px 0 0;padding:11px 16px;border:0;border-radius:11px;background:#111827;color:#fff;cursor:pointer}.mza-cc-result,.mza-cc-decision,.mza-cc-black-result{margin-top:18px;padding:14px;border-radius:12px;background:#f1f5f9;font-weight:700}.mza-cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.mza-cc-kpis div{padding:16px;border-radius:15px;background:#111827;color:#fff}.mza-cc-kpis small{display:block;opacity:.75}.mza-cc-kpis strong{font-size:24px}.mza-cc-blackday ol{line-height:1.8}@media(max-width:600px){.mza-cc-card{padding:18px}.mza-cc-kpis{grid-template-columns:1fr 1fr}}

.mza-cc-kpis span{display:block;font-size:12px;margin-top:6px;opacity:.75}.mza-cc-result{font-weight:700;margin-top:16px}

.mza-cc-timer{position:sticky;top:10px;z-index:3;display:inline-block;padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;font-weight:700;margin-bottom:14px}
.mza-cc-q{padding:14px 0;border-bottom:1px solid #eee}
.mza-cc-q label{display:block;padding:5px 0}
.mza-cc-table-wrap{overflow:auto}
.mza-cc-table{width:100%;border-collapse:collapse}
.mza-cc-table th,.mza-cc-table td{padding:10px;border-bottom:1px solid #e5e5e5;text-align:left}
.mza-cc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.mza-cc-form-grid label{font-weight:600}
.mza-cc-form-grid input{display:block;width:100%;box-sizing:border-box;padding:9px;margin-top:6px}
.mza-cc-certificate{max-width:900px;margin:20px auto;padding:50px;border:6px double #222;text-align:center;background:#fff}
.mza-cc-certificate h2{font-size:40px;margin:10px 0}.mza-cc-certificate h3{font-size:30px;margin:16px 0}
@media print{body *{visibility:hidden}.mza-cc-certificate,.mza-cc-certificate *{visibility:visible}.mza-cc-certificate{position:absolute;left:0;top:0;width:100%;border:none}.mza-cc-certificate button{display:none}}

.mza-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.mza-skill-card{padding:14px;border:1px solid #e6e6e6;border-radius:12px;background:#fff}
.mza-skill-bar{height:10px;background:#eee;border-radius:999px;overflow:hidden;margin:10px 0}
.mza-skill-bar span{display:block;height:100%;background:currentColor}
.mza-case-options{display:grid;gap:10px}
.mza-case-choice{padding:12px;text-align:left;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}
.mza-chat-log{min-height:120px;padding:12px;border:1px solid #e5e5e5;border-radius:12px;margin:12px 0;background:#fafafa}
.mza-msg{padding:10px 12px;border-radius:10px;margin:8px 0;max-width:85%}
.mza-msg.client{background:#fff;border:1px solid #ddd}
.mza-msg.agent{margin-left:auto;background:#f0f0f0}
.mza-chat-input{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;border:1px solid #ddd;margin-bottom:10px}

.mza-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.mza-badge-card{padding:16px;border:1px solid #ddd;border-radius:14px;text-align:center;background:#fff}
.mza-badge-card strong{display:block;font-size:16px;margin-bottom:6px}
.mza-badge-card small{opacity:.7}
.mza-oral-input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ddd;border-radius:10px;margin:10px 0}
