/* NIK Reader Tool - Original Styles */
.nik-tool{max-width:640px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:28px}
.nik-label{display:block;font-weight:600;margin-bottom:8px;color:#2d3748}
.nik-desc{margin-bottom:16px;color:#4a5568}
.nik-input{width:100%;padding:14px;font-size:1.3rem;letter-spacing:3px;text-align:center;border:2px solid #cbd5e0;border-radius:8px;margin-bottom:6px;font-family:monospace}
.nik-input:focus{outline:none;border-color:#1a56db}
.nik-counter{text-align:right;font-size:.85rem;color:#718096;margin-bottom:16px}
.nik-counter.ok{color:#16a34a;font-weight:700}
.nik-btn{width:100%;padding:14px;background:#1a56db;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer}
.nik-btn:hover{background:#0e3a9e}
.nik-btn:disabled{background:#a0aec0;cursor:not-allowed}
.nik-btn-secondary{background:#fff;color:#1a56db;border:2px solid #1a56db;margin-top:10px}
.nik-select{width:100%;padding:12px;border:2px solid #cbd5e0;border-radius:8px;margin-bottom:12px;font-size:1rem}
.nik-result{margin-top:20px;display:none}
.nik-result.show{display:block}
.nik-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e2e8f0;gap:12px}
.nik-row:last-child{border:none}
.nik-rl{color:#718096;font-size:.9rem}
.nik-rv{font-weight:600;text-align:right}
.nik-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-top:16px;display:none}
.nik-error.show{display:block}
.nik-privacy{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;margin-top:16px;font-size:.88rem;color:#166534}
.nik-genout{background:#f7fafc;border:2px dashed #a0aec0;border-radius:8px;padding:16px;text-align:center;font-family:monospace;font-size:1.4rem;letter-spacing:2px;margin:16px 0;word-break:break-all}
@media(max-width:480px){.nik-tool{padding:18px}}

/* NIK Digit Diagram (original) */
.nik-diagram{max-width:640px;margin:32px auto;background:#f8fafc;border-radius:12px;padding:28px}
.nik-diagram h2{margin-top:0}
.nik-diagram-intro{color:#4a5568}
.nik-digits{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:20px 0 8px}
.nik-dg{font-family:monospace;font-size:1.4rem;font-weight:700;letter-spacing:2px;padding:10px 14px;border-radius:8px}
.nik-dg-prov{background:#dbeafe;color:#1e40af}
.nik-dg-kab{background:#e0e7ff;color:#3730a3}
.nik-dg-kec{background:#f3e8ff;color:#6b21a8}
.nik-dg-tgl{background:#d1fae5;color:#065f46}
.nik-dg-urut{background:#fef3c7;color:#92400e}
.nik-diagram-note{text-align:center;font-size:.85rem;color:#718096;margin-bottom:20px}
.nik-dg-list{list-style:none;padding:0;margin:0}
.nik-dg-list li{margin-bottom:14px;padding-left:28px;position:relative;line-height:1.5}
.nik-dot{width:14px;height:14px;border-radius:50%;position:absolute;left:0;top:5px;display:inline-block}
.nik-diagram-cta{margin-top:20px}

/* NIK FAQ Accordion (original) */
.nik-faq{max-width:640px;margin:24px auto}
.nik-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}
.nik-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:none;padding:12px 16px;font-size:1rem;font-weight:600;color:#1a202c;cursor:pointer;text-align:left}
.nik-faq-q:hover{background:#f7fafc}
.nik-faq-icon{font-size:1.4rem;font-weight:400;color:#a0aec0;flex-shrink:0;transition:transform .25s}
.nik-faq-item.open .nik-faq-icon{transform:rotate(45deg);color:#1a56db}
.nik-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.nik-faq-a-inner{padding:0 16px 12px;color:#4a5568;line-height:1.6}
