/* 3.0 skrini za Maoni na Mafunzo */
.kadiFomu { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px; margin: 10px 0; }
.kadiFomu.asante { text-align: center; padding: 26px 16px; }
.kadiFomu label { display: block; font-weight: 600; margin: 12px 0 6px; }
.kadiFomu label:first-child { margin-top: 0; }
.kadiFomu select, .kadiFomu textarea, .kadiFomu input { width: 100%; box-sizing: border-box; padding: 11px; border: 1.5px solid #d9e2ec; border-radius: 8px; font: inherit; background: #fff; color: #1d2733; }
.kadiFomu ul { margin: 0; padding-left: 20px; }
.kadiFomu li { margin: 8px 0; }
.kadiFomu h3 { margin: 0 0 8px; font-size: 1.05rem; }
.nyota { display: flex; gap: 6px; }
.nyota button { flex: 1; min-height: 44px; border: 1.5px solid #d9e2ec; background: #fff; border-radius: 8px; font-size: 24px; color: #c9cfd6; }
.nyota button.ndiyo { color: #f2a900; border-color: #f2a900; }
.ndogo { font-size: 13px; color: #5f6b7a; }
.maoniKosa { color: #b71c1c; font-size: 14px; margin: 10px 0 0; }
.maoniKosa:empty { display: none; }
.kuuPana, .piliPana { display: block; width: 100%; min-height: 48px; border-radius: 10px; font-size: 16px; font-weight: 600; margin-top: 10px; }
.kuuPana { background: #008577; color: #fff; border: 0; }
.kuuPana:disabled { opacity: .55; }
.kuuPana[hidden] { display: none; }
.piliPana { background: #fff; color: #008577; border: 1.5px solid #008577; }
.swichiArifa { display: flex; gap: 10px; align-items: center; margin: 0 !important; }
.kadiFomu .swichiArifa input { width: 24px; height: 24px; flex: none; margin: 0; padding: 0; accent-color: #008577; }
.safuMafunzo { display: block; width: 100%; text-align: left; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px; margin: 8px 0; font: inherit; color: #1d2733; }
.safuMafunzo b, .safuMafunzo span { display: block; }
.safuMafunzo span { color: #5f6b7a; font-size: 13px; margin-top: 2px; }
.somoJamii h2 { margin: 6px 0 8px; color: #00574b; font-size: 1.25rem; }
.swaliJamii { margin-bottom: 14px; }
.chaguoJamii { display: block; width: 100%; text-align: left; border: 1px solid #e2e8f0; border-radius: 10px; padding: 11px 12px; margin: 7px 0; background: #fff; font: inherit; color: #1d2733; }
.chaguoJamii.on { border-color: #008577; background: #f0fdfa; }
.chaguoJamii.sawa { border-color: #15803d; background: #dcfce7; }
.chaguoJamii.kosa { border-color: #b91c1c; background: #fee2e2; }
.pointiJamii { font-size: 1.6rem; font-weight: 800; text-align: center; margin-top: 10px; }
.pointiJamii.sawa { color: #15803d; }
.pointiJamii.kosa { color: #b91c1c; }
