
/* Aduan Integriti JWN - hardened scoped UI */
.aijwn-wrap,.aijwn-wrap *,.aijwn-modal,.aijwn-modal *,.aijwn-cta,.aijwn-cta *{box-sizing:border-box!important}
.aijwn-wrap{font-family:Raleway,Arial,sans-serif!important;color:#0c1f3f!important;line-height:1.55!important;width:100%!important}
.aijwn-shell{width:100%!important;max-width:1080px!important;margin:0 auto!important;background:linear-gradient(180deg,#f8fbff 0%,#f1f6fc 100%)!important;border:1px solid #d9e5f3!important;border-radius:8px!important;padding:28px!important;box-shadow:0 18px 55px rgba(15,30,55,.08)!important}
.aijwn-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0 0 24px!important;padding-bottom:18px!important;border-bottom:1px solid #dce7f4!important}
.aijwn-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:900!important;color:#163d6e!important;margin:0!important}
.aijwn-kicker svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
.aijwn-title{font-family:Raleway,Arial,sans-serif!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.08!important;margin:0!important;font-weight:900!important;letter-spacing:-.035em!important;color:#061a38!important}
.aijwn-desc{font-size:15px!important;color:#51627b!important;margin:0!important;max-width:860px!important}
.aijwn-section{margin:26px 0 12px!important;display:flex!important;align-items:center!important;gap:12px!important}
.aijwn-section:first-of-type{margin-top:6px!important}
.aijwn-section:before{content:""!important;width:28px!important;height:2px!important;background:#163d6e!important;display:block!important}
.aijwn-section h3{font-family:Raleway,Arial,sans-serif!important;font-size:20px!important;line-height:1.2!important;margin:0!important;font-weight:900!important;letter-spacing:-.015em!important;color:#061a38!important}
.aijwn-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;align-items:start!important;width:100%!important}
.aijwn-field{display:block!important;margin:0!important;min-width:0!important;width:100%!important}
.aijwn-field--full{grid-column:1/-1!important}
.aijwn-label{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 7px!important;font-family:Raleway,Arial,sans-serif!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:#10213f!important}
.aijwn-label svg{width:15px!important;height:15px!important;stroke-width:1.8!important;color:#173b6d!important;flex:0 0 auto!important}
.aijwn-required{color:#b42318!important;font-weight:900!important}
.aijwn-input,.aijwn-select,.aijwn-textarea,.aijwn-file{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;border:1px solid #cbd8e8!important;background:#fff!important;border-radius:6px!important;padding:13px 14px!important;font-family:Raleway,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;color:#10213f!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;outline:0!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;-webkit-appearance:none!important;appearance:none!important}
.aijwn-select{padding-right:42px!important;background-image:linear-gradient(45deg,transparent 50%,#173b6d 50%),linear-gradient(135deg,#173b6d 50%,transparent 50%)!important;background-position:calc(100% - 21px) 52%,calc(100% - 15px) 52%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.aijwn-textarea{min-height:118px!important;resize:vertical!important;white-space:pre-wrap!important}
.aijwn-textarea--small{min-height:92px!important}
.aijwn-input:focus,.aijwn-select:focus,.aijwn-textarea:focus,.aijwn-file:focus{border-color:#173b6d!important;box-shadow:0 0 0 4px rgba(23,59,109,.12)!important;background:#fff!important}
.aijwn-help{display:block!important;margin-top:7px!important;font-size:12px!important;font-weight:700!important;color:#64748b!important}
.aijwn-confirm{margin-top:24px!important;border:1px solid #d9e5f3!important;background:#fff!important;border-radius:8px!important;padding:20px!important;box-shadow:0 10px 30px rgba(15,30,55,.05)!important}
.aijwn-confirm strong{display:block!important;margin:0 0 10px!important;font-family:Raleway,Arial,sans-serif!important;font-size:16px!important;font-weight:900!important;color:#061a38!important}
.aijwn-confirm ol{margin:0 0 14px 20px!important;padding:0!important;color:#243a5c!important;font-size:14px!important;line-height:1.65!important}
.aijwn-confirm li{margin:6px 0!important;padding-left:4px!important}
.aijwn-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin:0!important;font-size:14px!important;font-weight:800!important;color:#10213f!important}
.aijwn-check input{width:16px!important;height:16px!important;min-width:16px!important;margin:3px 0 0!important;padding:0!important;appearance:auto!important;-webkit-appearance:auto!important}
.aijwn-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid #dce7f4!important}
.aijwn-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:1px solid #173b6d!important;background:#173b6d!important;color:#fff!important;border-radius:6px!important;padding:12px 18px!important;min-height:44px!important;font-family:Raleway,Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important}
.aijwn-btn svg{width:16px!important;height:16px!important;stroke-width:1.8!important}
.aijwn-btn-ghost{background:#fff!important;color:#173b6d!important}
.aijwn-btn:hover{filter:brightness(.98)!important;text-decoration:none!important}
.aijwn-captcha{margin-top:18px!important}
.aijwn-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aijwn-cta{font-family:Raleway,Arial,sans-serif!important;color:#0c1f3f!important}
.aijwn-cta .aijwn-shell{max-width:760px!important;padding:22px!important}
.aijwn-modal-trigger{display:inline-flex!important;align-items:center!important;gap:10px!important;border:1px solid #173b6d!important;background:#173b6d!important;color:#fff!important;border-radius:6px!important;padding:13px 18px!important;font-family:Raleway,Arial,sans-serif!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important;line-height:1!important}
.aijwn-modal-trigger svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
.aijwn-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;font-family:Raleway,Arial,sans-serif!important}
.aijwn-modal.is-open{display:block!important}
.aijwn-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(5,15,32,.72)!important;backdrop-filter:blur(6px)!important}
.aijwn-modal__panel{position:relative!important;z-index:1!important;width:min(1120px,94vw)!important;max-height:88vh!important;overflow:auto!important;margin:6vh auto!important;background:#f6faff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;box-shadow:0 30px 100px rgba(0,0,0,.38)!important;padding:0!important}
.aijwn-modal__close{position:sticky!important;top:14px!important;float:right!important;margin:14px 14px -58px 0!important;z-index:3!important;width:42px!important;height:42px!important;border:1px solid #d9e5f3!important;border-radius:999px!important;background:#fff!important;color:#0c1f3f!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
.aijwn-modal .aijwn-shell{border:0!important;border-radius:10px!important;box-shadow:none!important;max-width:none!important;background:transparent!important;padding:30px 36px!important}
@media(max-width:820px){.aijwn-shell{padding:20px!important}.aijwn-grid{grid-template-columns:1fr!important}.aijwn-actions{justify-content:stretch!important}.aijwn-btn{flex:1!important}.aijwn-modal__panel{width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.aijwn-modal .aijwn-shell{border-radius:0!important;padding:22px!important}.aijwn-title{font-size:28px!important}}
.aijwn-result{display:flex!important;gap:14px!important;align-items:flex-start!important;margin:0 0 22px!important;border-radius:8px!important;padding:16px 18px!important;font-family:Raleway,Arial,sans-serif!important;border:1px solid!important}
.aijwn-result svg{width:24px!important;height:24px!important;stroke-width:1.8!important;flex:0 0 auto!important;margin-top:2px!important}
.aijwn-result strong{display:block!important;margin:0 0 4px!important;font-size:17px!important;font-weight:900!important;color:#0f172a!important}
.aijwn-result p{margin:0!important;font-size:14px!important;line-height:1.6!important;color:#334155!important}
.aijwn-result--success{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}
.aijwn-result--success svg{color:#16a34a!important}
.aijwn-result--error{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}
.aijwn-result--error svg{color:#ea580c!important}

.aijwn-security-captcha{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin-top:18px!important;border:1px solid #d9e5f3!important;background:#fff!important;border-radius:8px!important;padding:16px!important;box-shadow:0 10px 30px rgba(15,30,55,.04)!important}
.aijwn-security-captcha__icon{width:42px!important;height:42px!important;border-radius:999px!important;background:#eef5ff!important;color:#173b6d!important;display:flex!important;align-items:center!important;justify-content:center!important}
.aijwn-security-captcha__icon svg{width:20px!important;height:20px!important;stroke-width:1.8!important}
.aijwn-security-captcha__body{min-width:0!important}
.aijwn-security-captcha__row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.aijwn-security-captcha__question{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 14px!important;border-radius:6px!important;background:#f1f6fc!important;border:1px solid #d9e5f3!important;font-weight:900!important;color:#061a38!important;letter-spacing:.02em!important}
.aijwn-security-captcha__input{max-width:150px!important;width:150px!important;text-align:center!important}
@media(max-width:640px){.aijwn-security-captcha{grid-template-columns:1fr!important}.aijwn-security-captcha__input{width:100%!important;max-width:none!important}.aijwn-security-captcha__row{align-items:stretch!important}.aijwn-security-captcha__question{width:100%!important}}

/* v1.1.1 validation state */
.aijwn-field-error{display:none!important;margin-top:7px!important;font-size:12px!important;font-weight:800!important;color:#b42318!important;line-height:1.4!important}
.aijwn-field.has-error .aijwn-field-error,.aijwn-confirm.has-error .aijwn-field-error,.aijwn-captcha.has-error .aijwn-field-error{display:block!important}
.aijwn-field.has-error .aijwn-input,.aijwn-field.has-error .aijwn-select,.aijwn-field.has-error .aijwn-textarea,.aijwn-field.has-error .aijwn-file,.aijwn-captcha.has-error .aijwn-input{border-color:#b42318!important;box-shadow:0 0 0 4px rgba(180,35,24,.10)!important;background:#fffafa!important}
.aijwn-result[style*="display: none"]{display:none!important}
.aijwn-result{white-space:normal!important}
.aijwn-result ul{margin:8px 0 0 18px!important;padding:0!important;color:#334155!important;font-size:13px!important;line-height:1.55!important}
.aijwn-btn[disabled]{opacity:.72!important;cursor:wait!important}
