.nkk-wrap{--navy:#102A43;--blue:#277DA1;--paper:#F3F6F9;--line:#DCE7EF;--ink:#182B3A;font-family:system-ui,'Noto Sans Tamil','Noto Sans Sinhala',sans-serif;color:var(--ink);max-width:1160px;margin:20px auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-sizing:border-box}.nkk-wrap *{box-sizing:border-box}.nkk-hero{position:relative}.nkk-hero img{display:block;width:100%;height:235px;object-fit:cover}.nkk-lang{position:absolute;right:15px;top:12px;display:flex;gap:6px}.nkk-lang button{border:1px solid var(--blue);background:#fff;color:var(--navy);padding:8px 13px;border-radius:8px;font-weight:700;cursor:pointer}.nkk-lang button.active{background:var(--navy);color:#fff}.nkk-title{text-align:center;padding:18px 15px 22px;background:var(--paper)}.nkk-title h1{font-size:20px;letter-spacing:1px;margin:0;color:var(--navy)}.nkk-title h2{font-size:24px;margin:6px 0;color:var(--navy)}.nkk-title p{margin:0;font-size:14px}.nkk-wrap[data-lang=ta] .nkk-si,.nkk-wrap[data-lang=si] .nkk-ta{display:none}.nkk-form,.nkk-list{padding:24px clamp(15px,4vw,45px)}.nkk-progress{font-weight:700;color:var(--blue);margin-bottom:12px}.nkk-step{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;margin:0}.nkk-step[hidden],.nkk-bank-fields[hidden],.nkk-bank-identity[hidden],.nkk-modal[hidden],.nkk-actions [hidden]{display:none!important}.nkk-step h3,.nkk-list h3{font-size:20px;color:var(--navy);margin:0 0 20px}.nkk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}.nkk-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:13px}.nkk-field input,.nkk-field select,.nkk-field textarea{width:100%;min-height:43px;border:1px solid #bdccd9;border-radius:8px;padding:10px;background:#fff;color:var(--ink);font:inherit}.nkk-field input[type=file]{padding:10px;min-height:54px}.nkk-field textarea{min-height:100px;resize:vertical}.nkk-wide{grid-column:1/-1}.nkk-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.nkk-checks label,.nkk-confirm{display:flex;gap:10px;align-items:flex-start;font-size:14px}.nkk-confirm{margin:16px 0}.nkk-ad{min-height:80px;margin:16px 0;overflow:hidden}.nkk-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.nkk-wrap button{cursor:pointer}.nkk-actions button,.nkk-bank-form button,.nkk-open-bank{border:0;background:var(--blue);color:#fff;padding:11px 18px;border-radius:9px;font-weight:700}.nkk-actions .nkk-prev{background:var(--paper);color:var(--navy)}.nkk-notice{padding:15px;background:#e8f4ec;margin:15px;border-radius:8px}.nkk-table-scroll{overflow-x:auto}.nkk-list table{border-collapse:collapse;width:100%;min-width:760px}.nkk-list th,.nkk-list td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.nkk-list th{background:var(--navy);color:#fff}.nkk-next-program{text-align:center;background:var(--paper);padding:25px;font-weight:700;color:var(--navy)}.nkk-modal{position:fixed;inset:0;background:#102a43a8;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.nkk-modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:white;border-radius:15px;padding:22px;position:relative}.nkk-modal-card h3{margin:0 0 15px;color:var(--navy)}.nkk-modal-card .nkk-close{background:transparent;color:var(--ink);border:0;font-size:25px;float:right}.nkk-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.nkk-modal-footer a{color:var(--blue)}.nkk-error{color:#b12b36;font-weight:600;margin-bottom:8px}.nkk-bank-form .nkk-field{margin-bottom:12px}@media(max-width:680px){.nkk-wrap{margin:8px auto;border-radius:10px}.nkk-hero img{height:160px}.nkk-lang{top:8px;right:8px}.nkk-lang button{padding:6px 8px;font-size:12px}.nkk-title h2{font-size:19px}.nkk-grid,.nkk-checks{grid-template-columns:1fr}.nkk-form,.nkk-list{padding:14px}.nkk-step{padding:15px}.nkk-step h3{font-size:17px}}

.nkk-max-aid{margin:16px 0;padding:14px 16px;border-radius:9px;background:#e9f3fa;border:1px solid #c8e2f3;color:#102A43;font-weight:800;text-align:center}.nkk-confirm-message{margin-top:12px;line-height:1.9;font-weight:500}.nkk-ad{margin:18px 0 10px}.nkk-actions{margin-top:10px}

/* v1.2.0 banner, selector, notices, admin tabs */
.nkk-hero{min-height:220px;background:#f7f8f5}.nkk-hero>img:first-child{height:235px;object-fit:cover}.nkk-hero .nkk-brand-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(30%,300px);height:auto;max-height:150px;object-fit:contain;filter:drop-shadow(0 2px 3px #ffffffaa)}
.nkk-lang{z-index:3;right:14px;top:12px;gap:8px}.nkk-lang button{min-width:102px;min-height:44px;padding:10px 18px;font-size:15px;box-shadow:0 2px 6px #102a4326}
.nkk-notice[data-nkk-confirm][hidden]{display:none!important}.nkk-next-program{font-weight:500;line-height:1.85}.nkk-next-program p{margin:0 0 10px}.nkk-admin-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 22px!important}.nkk-admin-tabs .nav-tab{margin:0!important;border-radius:6px 6px 0 0}
@media(max-width:680px){.nkk-hero{min-height:175px}.nkk-hero>img:first-child{height:175px}.nkk-hero .nkk-brand-logo{width:38%;max-height:95px;top:57%}.nkk-lang{right:7px;top:8px;gap:5px}.nkk-lang button{min-width:75px;min-height:42px;padding:8px 10px;font-size:13px}.nkk-title h2{font-size:19px}.nkk-admin-tabs .nav-tab{font-size:12px;padding:8px}}
