.jkns-complaints{--green:#6557d9;--ink:#20243c;--muted:#666c80;--line:#e2e5ef;--pale:#efedfc;margin:0;background:#f8f9fc;color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.jkns-complaints *{box-sizing:border-box}.jkns-complaints a{color:var(--green)}.jkns-complaints button,.jkns-complaints input,.jkns-complaints select,.jkns-complaints textarea{font:inherit}.jkns-complaints button,.ac-button{cursor:pointer}.jkns-complaints button:disabled{cursor:wait;opacity:.6}.jkns-complaints [hidden]{display:none!important}
.ac-header{background:#fff;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.ac-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.ac-brand img{width:58px;height:58px;object-fit:contain}.ac-brand small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:700}.ac-brand strong{display:block;font-size:20px}.ac-header nav{display:flex;gap:18px;align-items:center;font-size:13px}.ac-header nav button{background:none;border:0;padding:6px 0;color:var(--green);font-weight:650}.ac-user{font-size:11px;color:var(--muted);max-width:240px}.ac-shell{max-width:1240px;padding:0 24px;margin:auto}.ac-intro{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px 0 32px}.ac-eyebrow{letter-spacing:2px;font-size:11px;font-weight:800;color:#6557d9;margin:0 0 12px}.ac-intro h1{font-size:clamp(29px,3.1vw,42px);line-height:1.18;font-weight:720;letter-spacing:-1px;margin:0 0 18px}.ac-intro p:not(.ac-eyebrow){max-width:640px;color:var(--muted);margin:0}.ac-assurance{min-width:260px;border-left:2px solid #d9dced;padding:8px 0 8px 25px;display:grid;gap:14px;font-size:13px;font-weight:600}.ac-intro-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px;box-shadow:0 4px 18px #20243c06}.ac-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.ac-section h2,.ac-card h2{font-size:20px;margin:0 0 6px}.ac-section p,.ac-help{font-size:13px;color:var(--muted);margin:0 0 18px}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.ac-full{grid-column:1/-1}.ac-field label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.ac-field input,.ac-field select,.ac-field textarea,.ac-filters input,.ac-filters select{width:100%;background:#fff;border:1px solid #cdd1e0;border-radius:7px;padding:11px 12px;color:var(--ink);min-height:45px}.ac-field textarea{min-height:140px;resize:vertical}.jkns-complaints :focus-visible{outline:3px solid #a99efc;outline-offset:2px}.ac-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-choice{position:relative;display:block;border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px;cursor:pointer}.ac-choice:has(input:checked){border:2px solid var(--green);background:var(--pale);padding:17px}.ac-choice input{margin-right:8px}.ac-choice strong{font-size:16px}.ac-choice small{display:block;margin:6px 0 0 24px;color:var(--muted)}.ac-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;margin:20px 0}.ac-consent input{margin-top:5px;accent-color:var(--green)}.ac-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.ac-button,.jkns-complaints button.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);color:white;padding:11px 20px;border-radius:7px;text-decoration:none;font-weight:650;font-size:13px;min-height:44px}.ac-button.secondary{background:#fff;border-color:#cdd1e0;color:var(--green)}.ac-button.danger{background:#fff;color:#a13c36;border-color:#e4c8c5}.ac-button.small{min-height:34px;padding:6px 11px;font-size:12px}.ac-notice{border:1px solid #e0c37d;background:#fffae9;border-radius:9px;padding:15px 20px;margin-bottom:22px;color:#775919;white-space:pre-wrap}.ac-notice.error{border-color:#e5bcb9;background:#fff1ef;color:#933c35}.ac-notice.success{background:#eaf5ef;border-color:#a8cdb7;color:#1c6240}.ac-hp{position:absolute;left:-10000px;opacity:0;width:1px;height:1px}.ac-required{color:#ad5448}.ac-footer{max-width:1240px;margin:32px auto 0;padding:25px 24px 35px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.ac-footer span{font-size:11px}.ac-empty{text-align:center;color:var(--muted);padding:55px 24px}.ac-success{text-align:center;max-width:780px;margin:0 auto 24px}.ac-success .ac-mark{background:#ddefe3;color:var(--green);font-size:30px;width:66px;height:66px;line-height:66px;border-radius:50%;margin:0 auto 20px}.ac-reference{font-size:26px;letter-spacing:1px;font-weight:750;padding:20px 0}.ac-key{word-break:break-all;background:#f5f6fa;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:12px;user-select:all}
.ac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.ac-stat{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px 22px}.ac-stat small{display:block;color:var(--muted);font-size:12px}.ac-stat strong{display:block;font-size:29px;line-height:1.4}.ac-filters{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.ac-filters input{flex:1;min-width:200px}.ac-filters select{width:auto;min-width:170px}.ac-table-wrap{overflow-x:auto}.ac-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.ac-table th{text-align:left;color:var(--muted);background:#f5f6fa;font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:13px 14px;border-bottom:1px solid var(--line)}.ac-table td{border-bottom:1px solid #e9ebf3;padding:17px 14px;vertical-align:top}.ac-table strong{display:block}.ac-table small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ac-badge{display:inline-block;border-radius:20px;background:#efedfc;color:#585370;padding:4px 10px;font-size:11px;white-space:nowrap;font-weight:650}.ac-badge.attention{background:#fff1d5;color:#93641b}.ac-badge.closed{background:#e2f1e8;color:#29714b}.ac-badge.new{background:#e8eefc;color:#3b60a2}.ac-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:16px;font-size:12px;color:var(--muted)}.ac-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.ac-case-head h2{font-size:28px}.ac-case-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px}.ac-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#f5f6fa;border:1px solid var(--line);padding:18px;border-radius:8px;margin:18px 0}.ac-meta small{display:block;color:var(--muted);font-size:11px}.ac-meta strong{font-size:13px;overflow-wrap:anywhere}.ac-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.ac-timeline{display:grid;gap:15px;margin-top:20px}.ac-thread{padding:17px 18px;border:1px solid var(--line);border-left:3px solid #a99efc;border-radius:7px;background:#fff}.ac-thread.internal{background:#fffaf0;border-color:#eddfc5;border-left-color:#bf9a53}.ac-thread-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-bottom:8px}.ac-thread strong{font-size:12px;color:var(--ink)}.ac-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ac-sidebar .ac-card{padding:22px}.ac-sidebar .ac-field{margin:15px 0}.ac-sidebar h3{margin:0}.ac-subtle{font-size:12px;color:var(--muted)}.ac-print-only{display:none}
@media(max-width:850px){.ac-header{padding:16px 20px;flex-wrap:wrap}.ac-header nav{flex-wrap:wrap}.ac-user{display:none}.ac-intro{gap:20px;padding-top:32px}.ac-assurance{display:none}.ac-case-layout{grid-template-columns:1fr}.ac-stats{grid-template-columns:repeat(2,1fr)}.ac-shell{padding:0 16px}.ac-card{padding:22px}.ac-footer{display:block}.ac-footer span{display:block;margin-top:8px}.ac-intro-actions{max-width:200px}.ac-brand small{font-size:8px}.ac-brand strong{font-size:17px}}
@media(max-width:540px){.ac-grid,.ac-choices{grid-template-columns:1fr}.ac-full{grid-column:auto}.ac-intro{display:block}.ac-intro-actions{margin-top:20px;max-width:none}.ac-header nav{font-size:12px;gap:15px}.ac-brand img{width:44px;height:44px}.ac-card{padding:19px}.ac-meta{grid-template-columns:1fr 1fr}.ac-case-head{display:block}.ac-case-head .ac-actions{margin-top:14px}.ac-filters>*{width:100%!important}.ac-footer{margin-top:20px}.ac-reference{font-size:22px}}
@media print{.ac-header nav,.ac-intro,.ac-sidebar,.ac-actions,.ac-filters,.ac-pagination,.ac-footer,.ac-files,.ac-notice{display:none!important}.ac-shell{max-width:none;padding:0}.ac-card{box-shadow:none;border:0;padding:12px 0}.ac-case-layout{display:block}.ac-thread{break-inside:avoid}.ac-header{padding:0 0 15px}.ac-print-only{display:block}.jkns-complaints{background:#fff;color:#000;font-size:12px}}

.ac-field{display:block;font-size:13px;font-weight:600}.ac-field input,.ac-field select,.ac-field textarea{display:block;margin:7px 0 12px;font-weight:400}.ac-field small,.ac-muted{color:var(--muted);font-size:12px;font-weight:400}.ac-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ac-choice{display:flex;gap:32px;margin:20px 0}.ac-stats>div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px 22px}.ac-stats strong{display:block;font-size:29px}.ac-stats span{font-size:12px;color:var(--muted)}.ac-detail-head{display:flex;justify-content:space-between;gap:20px;margin:0 0 22px}.ac-meta dt{color:var(--muted);font-size:11px}.ac-meta dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.ac-case-layout aside{min-width:0}.ac-thread-head{flex-wrap:wrap}.ac-filters{align-items:flex-end}.ac-filters .ac-button{margin-bottom:12px}
.ac-row-actions{margin-top:0;flex-wrap:nowrap}
.ac-showing-detail .ac-intro{display:none}
.ac-showing-detail .ac-shell{padding-top:28px}
.ac-detail-head{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 19px;align-items:center;box-shadow:0 4px 18px #20243c08}
.ac-detail-title{min-width:0}.ac-detail-back{border:0;background:transparent;color:#6557d9;padding:0;margin:0 0 10px;font-size:12px;font-weight:750}
.ac-detail-reference{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-detail-reference h2{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.3px;overflow-wrap:anywhere}
.ac-type-chip{display:inline-flex;border-radius:999px;background:#efedfc;color:#594eb4;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.ac-detail-actions{margin:0}.ac-more{position:relative}.ac-more summary{list-style:none;border:1px solid #cdd1e0;border-radius:7px;padding:10px 14px;color:#6557d9;font-size:12px;font-weight:700;cursor:pointer}.ac-more summary::-webkit-details-marker{display:none}.ac-more[open] .ac-button{position:absolute;right:0;top:48px;z-index:4;min-width:145px;box-shadow:0 12px 26px rgba(29,36,62,.14)}
@media(max-width:540px){.ac-detail-head{display:block}.ac-filters select{width:100%}.ac-thread-head time{flex-basis:100%}.ac-choice{gap:20px}}
@media(max-width:540px){.ac-showing-detail .ac-shell{padding-top:16px}.ac-detail-head{padding:14px}.ac-detail-reference h2{font-size:18px;width:100%}.ac-detail-actions{margin-top:14px;display:flex}.ac-more{flex:1}.ac-more summary,.ac-detail-actions>.ac-button{width:100%}.ac-more[open] .ac-button{position:static;margin-top:8px;width:100%}}
@media print{.ac-case-layout aside,form[data-form],button{display:none!important}.ac-success input{font-size:9px}.ac-thread p{color:#000}}

/* Public complaints form — aligned with JKNS public application styling */
.jkns-complaints-public{background:#eef0f6}
.jkns-complaints-public .ac-shell{max-width:960px;padding:0 16px;margin:36px auto 56px}
.ac-public-hero{background:linear-gradient(135deg,#1d243e 0%,#293256 100%);color:#fff;border-radius:24px 24px 0 0;border-bottom:3px solid #6557d9;padding:34px 36px 28px;box-shadow:0 20px 50px rgba(29,36,62,.08)}
.ac-public-brand{display:flex;align-items:center;gap:16px}.ac-public-brand img{height:54px;width:auto;background:#fff;border-radius:10px;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.ac-public-kicker{display:inline-flex;background:rgba(101,87,217,.25);border:1px solid rgba(169,158,252,.4);color:#dcd7ff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px}
.ac-public-hero h1{margin:7px 0 8px;font-size:26px;line-height:1.25;letter-spacing:-.4px;color:#fff}.ac-public-hero p{margin:0;color:#c7ceea;font-size:13.5px;line-height:1.65;max-width:760px}
.ac-public-nav{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.ac-public-nav button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700}.ac-public-nav button:hover{background:rgba(255,255,255,.16)}
.ac-public-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line);border-top:0;padding:15px 22px;margin:0 0 20px;border-radius:0 0 18px 18px;box-shadow:0 12px 30px rgba(29,36,62,.05)}.ac-public-steps span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11.5px;font-weight:600;border-right:1px solid #edf0f5;padding:3px 18px}.ac-public-steps span:first-child{padding-left:0}.ac-public-steps span:last-child{border-right:0}.ac-public-steps b{color:#6557d9;font-size:11px}
.jkns-complaints-public #acApp>.ac-card{border-radius:18px;padding:26px;box-shadow:0 16px 40px rgba(29,36,62,.07);border-color:#e2e5ef}.jkns-complaints-public .ac-card h2{font-size:17px}.jkns-complaints-public .ac-muted{font-size:11.5px}.jkns-complaints-public .ac-choice{margin:17px 0;padding:14px 16px;border-radius:10px;background:#f8f8fc;border:1px solid #dedfed}.jkns-complaints-public .ac-field label{font-size:12.5px}.jkns-complaints-public .ac-field input,.jkns-complaints-public .ac-field select,.jkns-complaints-public .ac-field textarea{border-radius:10px;border-color:#d9ddea;min-height:44px;padding:11px 13px;font-size:13px}.jkns-complaints-public .ac-field textarea{min-height:125px}.jkns-complaints-public .ac-button{border-radius:10px;background:linear-gradient(135deg,#6557d9,#7657df);border:0;padding:11px 18px}.jkns-complaints-public .ac-footer{max-width:960px;padding-left:16px;padding-right:16px}
@media(max-width:680px){.jkns-complaints-public .ac-shell{margin:16px auto 32px;padding:0 10px}.ac-public-hero{padding:26px 22px 22px}.ac-public-brand img{height:47px}.ac-public-hero h1{font-size:22px}.ac-public-steps{grid-template-columns:1fr;padding:12px 16px}.ac-public-steps span{border-right:0;border-bottom:1px solid #edf0f5;padding:9px 0}.ac-public-steps span:last-child{border-bottom:0}.jkns-complaints-public #acApp>.ac-card{padding:20px 16px}}

/* V4 public form resilience + mobile polish */
.jkns-complaints-public .ac-public-hero,
.jkns-complaints-public .ac-public-steps,
.jkns-complaints-public #acApp,
.jkns-complaints-public .ac-footer{width:100%;max-width:100%}
.jkns-complaints-public .ac-public-brand img{display:block;max-width:64px;max-height:64px;object-fit:contain}
.jkns-complaints-public .ac-public-nav button{-webkit-appearance:none;appearance:none}
.jkns-complaints-public .ac-card{overflow:hidden}
.jkns-complaints-public .ac-grid>*{min-width:0}
.jkns-complaints-public input,.jkns-complaints-public select,.jkns-complaints-public textarea{max-width:100%;font-size:16px}
@media(max-width:680px){
  .jkns-complaints-public{overflow-x:hidden}
  .jkns-complaints-public .ac-shell{width:100%;max-width:none;margin:0;padding:10px}
  .jkns-complaints-public .ac-public-hero{border-radius:18px 18px 0 0;padding:20px 16px 18px}
  .jkns-complaints-public .ac-public-brand{align-items:flex-start;gap:12px}
  .jkns-complaints-public .ac-public-brand img{width:46px;height:46px;max-width:46px;max-height:46px;border-radius:9px;flex:0 0 46px}
  .jkns-complaints-public .ac-public-kicker{font-size:9px;letter-spacing:.8px;padding:3px 8px}
  .jkns-complaints-public .ac-public-hero h1{font-size:20px;margin-top:6px;letter-spacing:-.2px}
  .jkns-complaints-public .ac-public-hero p{font-size:12.5px;line-height:1.55}
  .jkns-complaints-public .ac-public-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .jkns-complaints-public .ac-public-nav button{width:100%;min-height:40px;padding:8px 10px}
  .jkns-complaints-public .ac-public-steps{border-radius:0 0 16px 16px;margin-bottom:14px;padding:8px 14px}
  .jkns-complaints-public #acApp>.ac-card{padding:18px 14px;border-radius:16px;margin-bottom:16px}
  .jkns-complaints-public .ac-grid,.jkns-complaints-public .ac-choices{grid-template-columns:minmax(0,1fr)}
  .jkns-complaints-public .ac-field input,.jkns-complaints-public .ac-field select,.jkns-complaints-public .ac-field textarea{width:100%;min-width:0;font-size:16px;padding:11px 12px}
  .jkns-complaints-public .ac-choice{display:block;margin:12px 0;padding:12px 13px}
  .jkns-complaints-public .ac-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .jkns-complaints-public .ac-button,.jkns-complaints-public button.primary{width:100%}
  .jkns-complaints-public .ac-reference{font-size:19px;overflow-wrap:anywhere}
  .jkns-complaints-public .ac-footer{padding:18px 12px 26px;margin-top:10px}
}

/* v3.9.2: public tracking action buttons must remain legible on desktop and mobile. */
.jkns-complaints-public .ac-detail-head .ac-actions .ac-button.secondary{background:#fff!important;color:#5546cf!important;border:1px solid #cfd2df!important;box-shadow:none!important}
.jkns-complaints-public .ac-detail-head .ac-actions .ac-button.secondary:hover{background:#f7f6ff!important;border-color:#a99efc!important;color:#4135a7!important}
@media(max-width:700px){.jkns-complaints-public .ac-detail-head{display:block}.jkns-complaints-public .ac-detail-head .ac-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.jkns-complaints-public .ac-detail-head .ac-actions .ac-button{width:100%;min-width:0;padding:12px 10px;font-size:13px}.jkns-complaints-public .ac-detail-head .ac-actions .ac-button.danger{grid-column:1/-1}}

/* v3.9.6: keep all public secondary action buttons readable, including submission receipts. */
.jkns-complaints-public .ac-button.secondary{background:#fff!important;color:#5546cf!important;border:1px solid #cfd2df!important;box-shadow:none!important}
.jkns-complaints-public .ac-button.secondary:hover{background:#f7f6ff!important;color:#4135a7!important;border-color:#a99efc!important}
.jkns-complaints-public .ac-success .ac-actions .ac-button{min-width:0}
@media(min-width:701px){.jkns-complaints-public .ac-success .ac-actions{justify-content:center}}

/* v3.9.7: cleaner complaint/cadangan summary layout. */
.jkns-complaints-public .ac-detail-head{
  background:#fff;border:1px solid #e1e4ed;border-radius:18px;padding:22px 24px;margin:0 0 18px;
  box-shadow:0 12px 32px rgba(29,36,62,.055);align-items:center
}
.jkns-complaints-public .ac-detail-title{min-width:0}
.jkns-complaints-public .ac-detail-title .ac-eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:2.2px}
.jkns-complaints-public .ac-detail-title h2{margin:0;color:#20243c;font-size:25px;line-height:1.2;letter-spacing:-.35px;overflow-wrap:anywhere}
.jkns-complaints-public .ac-detail-status{margin-top:10px}
.jkns-complaints-public .ac-detail-actions{margin:0;justify-content:flex-end;flex:0 0 auto}
.jkns-complaints-public .ac-case-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:18px;align-items:start}
.jkns-complaints-public .ac-case-main{min-width:0}
.jkns-complaints-public .ac-info-card,.jkns-complaints-public .ac-history-card,.jkns-complaints-public .ac-status-card{
  margin-bottom:18px;border-radius:18px;border-color:#e1e4ed;box-shadow:0 10px 28px rgba(29,36,62,.045)
}
.jkns-complaints-public .ac-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.jkns-complaints-public .ac-card-heading h2{margin:2px 0 0!important;font-size:18px!important;line-height:1.3}
.jkns-complaints-public .ac-section-kicker{margin:0!important;color:#6557d9!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:1.55px;text-transform:uppercase}
.jkns-complaints-public .ac-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:transparent;border:0;padding:0;margin:0 0 16px}
.jkns-complaints-public .ac-meta>div{min-width:0;background:#f7f8fb;border:1px solid #e7e9f0;border-radius:10px;padding:12px 13px}
.jkns-complaints-public .ac-meta dt{color:#73798b;font-size:10.5px;font-weight:650;line-height:1.35}
.jkns-complaints-public .ac-meta dd{margin:5px 0 0;color:#24283d;font-size:12.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.jkns-complaints-public .ac-message-box{background:#fff;border:1px solid #e4e6ee;border-left:3px solid #6557d9;border-radius:10px;padding:14px 16px}
.jkns-complaints-public .ac-message-label{display:block;color:#73798b;font-size:10.5px;font-weight:700;margin-bottom:7px}
.jkns-complaints-public .ac-message-box .ac-message{margin:0;color:#292d42;font-size:13px;line-height:1.7}
.jkns-complaints-public .ac-status-card{padding:20px 21px!important;background:#fff}
.jkns-complaints-public .ac-status-card h3{margin:3px 0 12px;font-size:17px;color:#20243c}
.jkns-complaints-public .ac-status-card .ac-status-value{padding:11px 12px;background:#f7f6ff;border:1px solid #e3dfff;border-radius:10px;margin-bottom:4px}
.jkns-complaints-public .ac-status-card .ac-status-value .ac-badge{font-size:11px;padding:5px 10px}
.jkns-complaints-public .ac-status-card>p:not(.ac-section-kicker){font-size:11.5px;line-height:1.55;color:#6b7182;margin:12px 0 0}
.jkns-complaints-public .ac-history-card .ac-timeline:empty:before{content:'Belum ada maklum balas tambahan.';display:block;color:#7b8192;font-size:12px;padding:10px 0}
@media(max-width:850px){
  .jkns-complaints-public .ac-case-layout{grid-template-columns:1fr}
  .jkns-complaints-public .ac-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .jkns-complaints-public .ac-detail-head{padding:18px 16px;border-radius:16px;margin-bottom:14px}
  .jkns-complaints-public .ac-detail-title h2{font-size:20px}
  .jkns-complaints-public .ac-detail-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:16px}
  .jkns-complaints-public .ac-detail-actions .ac-button{width:100%;padding:10px 8px}
  .jkns-complaints-public .ac-detail-actions .ac-button.danger{grid-column:1/-1}
  .jkns-complaints-public .ac-info-card,.jkns-complaints-public .ac-history-card,.jkns-complaints-public .ac-status-card{border-radius:16px;margin-bottom:14px}
  .jkns-complaints-public .ac-meta{grid-template-columns:1fr;gap:8px}
  .jkns-complaints-public .ac-meta>div{padding:11px 12px}
  .jkns-complaints-public .ac-message-box{padding:13px 14px}
}
@media(max-width:600px){html,body{max-width:100%;overflow-x:hidden}.ac-shell,.ac-card,.ac-case-layout,.ac-case-main,.ac-sidebar,.ac-detail-head{min-width:0;max-width:100%}.ac-row-actions{flex-wrap:wrap}.ac-row-actions .ac-button{flex:1 1 100%;width:100%;min-width:0;white-space:normal}.ac-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.ac-pagination{align-items:stretch;flex-direction:column}.ac-pagination>*{max-width:100%}}

/* Workflow notices and action panels ------------------------------------------------ */
.ac-disclaimer{
  display:grid;
  gap:5px;
  margin:16px 0;
  padding:12px 14px;
  border:1px solid #d9d6fb;
  border-radius:12px;
  background:#f7f6ff;
  color:#34345a;
  font-size:12px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.ac-disclaimer strong{font-size:12px;color:#24243e}
.ac-workflow-card{
  border-left:4px solid #6557d9;
  overflow:hidden;
}
.ac-workflow-card select,
.ac-workflow-card input,
.ac-workflow-card textarea{max-width:100%;min-width:0}
.ac-support-picker{border:0;padding:0;margin:15px 0;min-width:0}.ac-support-picker legend{padding:0 0 7px;font-size:13px;font-weight:650;color:var(--ink)}.ac-support-picker details{border:1px solid #cdd1e0;border-radius:8px;background:#fff}.ac-support-picker summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;color:var(--ink)}.ac-support-picker summary::-webkit-details-marker{display:none}.ac-support-picker summary::after{content:'⌄';font-size:18px;color:var(--muted);line-height:1}.ac-support-picker details[open] summary{border-bottom:1px solid #e6e8f0}.ac-support-count{margin-left:auto;color:var(--green);font-size:12px;font-weight:650;white-space:nowrap}.ac-support-options{max-height:230px;overflow:auto;padding:5px}.ac-support-options label{display:flex;align-items:center;gap:10px;margin:0;padding:9px 8px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.ac-support-options label:hover{background:#f5f4fb}.ac-support-options input{width:16px!important;height:16px;min-height:0!important;margin:0!important;accent-color:var(--green)}.ac-support-options input:disabled{opacity:.45}.ac-support-picker small{display:block;margin-top:7px;color:var(--muted);font-size:12px}
.ac-workflow-card .ac-button{white-space:normal;text-align:center;overflow-wrap:anywhere}
.ac-optional-workflow{margin:16px 0}
.ac-optional-workflow-panel[hidden]{display:none}
.ac-optional-workflow-panel .ac-workflow-card{margin-top:12px;margin-bottom:0}

@media (max-width:600px){
  .ac-disclaimer{margin:12px 0;padding:11px 12px;border-radius:10px}
  .ac-workflow-card{padding:14px!important}
  .ac-workflow-card .ac-button,
  .ac-action-row .ac-button{width:100%;max-width:100%}
  .ac-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .ac-actions .ac-button,.ac-actions a.ac-button{width:100%;max-width:100%;justify-content:center;white-space:normal}
  .ac-optional-workflow>.ac-button{width:100%;max-width:100%;white-space:normal}
}
/* Staff searches and latest replies. */
.jkns-staff-picker{position:relative;min-width:0;display:block}.jkns-staff-picker input[type=search]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d9deed;border-radius:10px;font:inherit}.jkns-staff-results{max-height:250px;overflow:auto;border:1px solid #d9deed;border-radius:10px;background:#fff;margin-top:5px}.jkns-staff-results[hidden]{display:none}.jkns-staff-results button{display:block;width:100%;border:0;border-bottom:1px solid #edf0f7;background:#fff;text-align:left;padding:11px;color:#202944;cursor:pointer;font:inherit}.jkns-staff-results button:focus,.jkns-staff-results button:hover{background:#f1edff;outline:2px solid #6d5ce7;outline-offset:-2px}.jkns-staff-hint{display:block;margin-top:6px;color:#63728d}.ac-reply-preview{max-width:290px;min-width:180px;margin:5px 0;overflow-wrap:anywhere}.lc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lc-row{padding:18px;border:1px solid #e3e8f3;border-radius:12px;margin:15px 0}.lc-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-row dt{color:#63728d;font-size:13px}.lc-row dd{margin:4px 0}.lc-manager-options{max-height:240px;overflow:auto}.lc-manager-options label{display:flex;align-items:center;gap:10px;padding:9px}.lc-manager-options input{width:auto}.lc-error{color:#b91c1c}@media(max-width:700px){.lc-grid,.lc-row dl{grid-template-columns:1fr}}

/* The instruction and assignment share one form and one submission. */
.ac-section [data-note-assignment]{margin:16px 0;padding:16px;border:1px solid var(--ac-line,#e1e4ef);border-radius:12px;min-width:0}
.ac-section [data-note-assignment][hidden]{display:none}
