/** ZFRICA AI Engine 2.0 additive frontend refinements. */
.zai-app .zai2-section-description{margin:0 0 9px!important;font-size:12px;line-height:1.4;color:#4b5871}
.zai-app .zai-part-content{font-size:13px!important}

/* Keep the raised Ask control compact while making its purpose visible. */
.zai-bottom-nav .zai-nav-ask{flex-direction:column!important;gap:1px!important;padding:3px!important}
.zai-bottom-nav .zai-nav-ask svg{width:19px!important;height:19px!important}
.zai-bottom-nav .zai-nav-ask .zai2-ask-label{display:block;font-size:7px;line-height:1;font-weight:800;letter-spacing:-.01em;color:#fff;white-space:nowrap}

.zai2-slider-shell{position:relative}
.zai2-slider-arrow{position:absolute;top:50%;z-index:4;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#172145!important;box-shadow:0 3px 10px rgba(15,23,42,.12);transform:translateY(-50%);cursor:pointer;font-size:18px!important;padding:0!important}
.zai2-slider-arrow.is-prev{left:6px}.zai2-slider-arrow.is-next{right:6px}
.zai2-update-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}
.zai2-update-source{font-size:10.5px;color:#667085;min-width:0}
.zai2-update-source a{color:#31548c!important;font-weight:700}
.zai2-update-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.zai2-like-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:5px 9px!important;border:1px solid #d4dbe8!important;border-radius:999px!important;background:#fff!important;color:#536079!important;font-size:10.5px!important;font-weight:700!important;cursor:pointer}
.zai2-like-button.is-liked{border-color:#f1a7ae!important;background:#fff1f2!important;color:#be123c!important}
.zai2-source-link{font-size:10.5px;font-weight:700;color:#31548c!important}
.zai2-slider-dots{display:flex;justify-content:center;gap:5px;margin-top:8px}.zai2-slider-dots button{width:6px;height:6px;padding:0!important;border:0!important;border-radius:999px!important;background:#cbd5e1!important}.zai2-slider-dots button.is-active{width:17px;background:#d0642f!important}

.zai2-course-meta{margin:11px 0;padding:11px;border:1px solid #e3e8f1;border-radius:11px;background:#f8fafc;text-align:left}.zai2-course-meta h3{margin:0 0 6px!important;font-size:12px!important;color:#172145!important}.zai2-best-for-list{margin:0 0 8px!important;padding-left:18px!important;font-size:11.5px;color:#475467}.zai2-best-for-list li{margin:0 0 3px}.zai2-tag-list{display:flex;gap:5px;flex-wrap:wrap}.zai2-tag{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4036a0;font-size:9.5px;font-weight:700}
.zai2-share-row{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:10px 0}.zai2-share-row button{min-height:34px;padding:7px 11px!important}.zai2-copy-status{width:100%;font-size:10px;color:#067647;text-align:center;min-height:12px}
.zai2-giveaway-button{margin-top:2px}

@media (hover:none),(max-width:760px){.zai2-slider-arrow{display:none}}
@media(max-width:390px){.zai-bottom-nav .zai-nav-ask .zai2-ask-label{font-size:6.5px}.zai2-update-footer{align-items:flex-start}.zai2-update-actions{margin-left:0}}


/* 2.1 course readability and hierarchy */
.zai-app .zai-course-card .zai-course-category,
.zai-app .zai-course-card .zai-course-parts-count{font-size:11.8px!important}
.zai-app .zai-course-card h3{font-size:14px!important;line-height:1.3!important}
.zai-app .zai-course-card p{font-size:12.5px!important;line-height:1.45!important}
.zai-app .zai-course-card .zai-course-action{font-size:12.5px!important}
.zai-best-for-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:8px 0 10px;padding:8px 10px;border-radius:10px;background:#f7f8fc}
.zai-best-for-line strong{font-size:11px;color:#5b2bd9;white-space:nowrap}
.zai-best-for-line span{font-size:10.5px;line-height:1.45;color:#64748b}
.zai-course-credit-status{font-size:11.8px!important;line-height:1.5!important;color:#526078!important;background:#f8fafc;border-left:3px solid #f59e0b;padding:8px 10px;border-radius:7px}
.zai-course-title-label,.zai-part-title-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.zai-course-title-label{margin:0 0 7px;padding:4px 9px;background:#ede9fe;color:#5b2bd9;font-size:9.8px}
.zai-part-title-label{margin:0 0 7px;padding:4px 9px;background:#e8f3ff;color:#1769df;font-size:10px}
.zai-app .zai-part-content{font-size:14px!important;line-height:1.72!important}
.zai-app .zai-key-points,.zai-app .zai-key-points li{font-size:12px!important;line-height:1.6!important}
.zai-app .zai-key-points h3{font-size:14px!important}
.zai-app .zai-part-card .zai-part-hero{height:auto!important;min-height:0!important;background:none!important;overflow:hidden!important}.zai-app .zai-part-card .zai-part-hero img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;object-fit:contain!important}
.zai2-giveaway-card{display:flex;align-items:center;gap:14px;margin:16px auto 4px;padding:12px;max-width:540px;border:1px solid #c4b5fd;border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);text-decoration:none!important;text-align:left;box-shadow:0 8px 22px rgba(91,43,217,.12);overflow:hidden}
.zai2-giveaway-media{display:flex!important;align-items:center;justify-content:center;flex:0 0 118px;min-height:98px;border-radius:12px;background:#fff;border:1px solid rgba(91,43,217,.10);overflow:hidden}
.zai2-giveaway-media img{display:block;width:100%;height:100%;max-height:112px;object-fit:contain}
.zai2-giveaway-content{display:block!important;flex:1;min-width:0;padding:2px 4px 2px 0}
.zai2-giveaway-card strong{display:block;color:#5b2bd9;font-size:15px;line-height:1.25;margin-bottom:4px}
.zai2-giveaway-copy{display:block!important;color:#625b78;font-size:11.5px;line-height:1.45}
.zai2-giveaway-prize-set{display:block!important;margin-top:6px;color:#4f4670;font-size:10.5px;line-height:1.4;font-weight:700}
.zai2-giveaway-card b{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:999px;background:#5b2bd9;color:#fff;font-size:10.8px;line-height:1.2}
.zai2-giveaway-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(91,43,217,.16)}
@media(max-width:420px){.zai2-giveaway-card{gap:10px;padding:10px}.zai2-giveaway-media{flex-basis:96px;min-height:86px}.zai2-giveaway-media img{max-height:96px}.zai2-giveaway-card strong{font-size:13.5px}.zai2-giveaway-copy{font-size:10.8px}.zai2-giveaway-prize-set{font-size:9.8px}.zai2-giveaway-card b{font-size:10px}}
@media(max-width:600px){.zai-app .zai-part-card .zai-part-hero{height:auto!important;min-height:0!important}}
