:root{
  --ink:#1d1d1f;
  --white:#fff;
  --off:#f5f5f7;
  --gray:#86868b;
  --line:#d2d2d7;
  --blue:#0071e3;
  --danger:#d70015;
  --paper-w:210mm;
  --paper-h:297mm;
  --nav-h:48px;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  margin:0;
  overflow-x:hidden;
  background:var(--off);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

[hidden]{display:none!important}
body.menu-open{overflow:hidden}

/* Navigasi Kabayan */
.site-nav{
  position:fixed;
  z-index:1000;
  top:0;
  right:0;
  left:0;
  min-height:var(--nav-h);
  border-bottom:1px solid rgba(0,0,0,.06);
  background:rgba(250,250,252,.82);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
}

.nav-inner{
  width:min(1180px,calc(100% - 36px));
  min-height:var(--nav-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:0 auto;
}

.nav-brand{
  display:inline-flex;
  flex-shrink:0;
  align-items:center;
  gap:7px;
  color:#424245;
  font-size:12px;
  font-weight:400;
  text-decoration:none;
  white-space:nowrap;
}

.nav-brand:hover{color:#000}
.nav-brand strong{font-weight:700}

.brand-logo{
  width:auto;
  height:18px;
  display:block;
  flex-shrink:0;
  object-fit:contain;
}

.desktop-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:31px;
}

.desktop-menu a{
  color:#424245;
  font-size:12px;
  text-decoration:none;
  white-space:nowrap;
}

.desktop-menu a:hover,
.desktop-menu a[aria-current="page"]{color:#000}

.nav-hotnews{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
}

.nav-hotnews-icon{line-height:1}

.nav-actions{
  display:flex;
  align-items:center;
  gap:6px;
}

.menu-toggle{
  width:34px;
  height:34px;
  display:none;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font-size:18px;
}

.menu-toggle:hover{background:rgba(0,0,0,.055)}

.mobile-menu{
  position:fixed;
  z-index:999;
  inset:var(--nav-h) 0 0;
  display:none;
  padding:36px 28px;
  background:rgba(250,250,252,.98);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}

.mobile-menu.active{display:block}

.mobile-menu a{
  display:block;
  padding:11px 0;
  color:var(--ink);
  font-size:28px;
  font-weight:650;
  letter-spacing:-.04em;
  text-decoration:none;
}

.mobile-menu .nav-hotnews{display:flex!important}

/* Halaman dan toolbar pengisian */
main{padding-top:var(--nav-h)}

.hero{
  position:relative;
  overflow:hidden;
  padding:72px 20px 54px;
  background:#fff;
  text-align:center;
}

.hero-inner{
  width:min(950px,100%);
  margin:auto;
}

.eyebrow{
  display:inline-flex;
  margin-bottom:14px;
  padding:7px 12px;
  border-radius:999px;
  background:var(--off);
  color:#515154;
  font-size:12px;
  font-weight:650;
}

.hero h1{
  margin:0;
  font-size:clamp(42px,6vw,68px);
  letter-spacing:-.055em;
  line-height:1;
}

.hero p{
  max-width:760px;
  margin:20px auto 0;
  color:#515154;
  font-size:18px;
}

.workspace{padding:48px 20px 90px}

.workspace-inner{
  width:min(1180px,100%);
  margin:auto;
}

.toolbar{
  position:sticky;
  z-index:100;
  top:64px;
  width:min(100%,var(--paper-w));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 auto 18px;
  padding:16px 18px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 15px 45px rgba(0,0,0,.08);
}

.toolbar h2{
  margin:0;
  font-size:15px;
}

.toolbar p{
  margin:4px 0 0;
  color:var(--gray);
  font-size:12px;
}

.actions{
  display:flex;
  gap:9px;
}

.btn,
.back{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 17px;
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:550;
  cursor:pointer;
  text-decoration:none;
}

.back{
  border:1px solid var(--blue);
  background:transparent;
  color:var(--blue);
}

.reset{
  border:1px solid var(--line);
  background:transparent;
  color:#6e6e73;
}

.print{
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff;
}

.btn:disabled{
  cursor:not-allowed;
  opacity:.55;
}

.note{
  width:min(100%,var(--paper-w));
  margin:0 auto 18px;
  padding:17px 19px;
  border-radius:18px;
  background:#eef6ff;
  color:#31536f;
  font-size:13px;
  line-height:1.55;
}

.paper-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.paper{
  width:var(--paper-w);
  min-height:var(--paper-h);
  margin:auto;
  padding:24mm 24mm 17mm;
  background:#fff;
  color:#000;
  box-shadow:0 28px 75px rgba(15,23,42,.18);
  font-family:Arial,Helvetica,sans-serif;
  font-size:10.9pt;
  line-height:1.22;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

.form-title{
  margin:0 0 7mm;
  text-align:center;
  font-size:13pt;
  font-weight:700;
}

.paragraph{
  margin:0 0 2.5mm;
  text-align:justify;
}

.row{
  min-height:6.5mm;
  display:grid;
  grid-template-columns:48mm 4mm minmax(0,1fr);
  align-items:center;
}

.row.tall{align-items:start}
.colon{text-align:center}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select{
  width:100%;
  border:0;
  border-bottom:.25mm dotted #555;
  padding:.45mm 1mm;
  background:#fff;
  color:#000;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:400;
  line-height:inherit;
  letter-spacing:inherit;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="tel"],
input[type="number"],
select{height:6mm}

textarea{
  min-height:13mm;
  resize:vertical;
  line-height:1.25;
}

input::placeholder,
textarea::placeholder{
  color:#86868b;
  font-family:inherit;
  font-size:inherit;
  font-weight:400;
  opacity:1;
}

input:focus,
textarea:focus,
select:focus{
  background:#eff6ff;
  box-shadow:inset 0 -1px 0 var(--blue);
}

.missing{
  background:#fff1f2!important;
  box-shadow:inset 0 -1px 0 var(--danger)!important;
}

.missing-group{
  border-radius:1mm;
  outline:1px solid var(--danger);
  outline-offset:1.5mm;
}

.error-box{
  display:none;
  margin:0 0 4mm;
  padding:3mm 4mm;
  border:1px solid var(--danger);
  border-radius:3mm;
  background:#fff1f2;
  color:#a40012;
  font-size:9pt;
}

.error-box.show{display:block}

.field-error{
  display:none;
  margin-top:.8mm;
  color:var(--danger);
  font-size:8.5pt;
  line-height:1.25;
}

.field-error.show{display:block}
.npwp-wrap{min-width:0}

.date-print{display:none}

.select-measure{
  position:absolute;
  visibility:hidden;
  white-space:pre;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13pt;
  font-weight:700;
}

.loading-message{
  margin:0;
  color:#6e6e73;
  text-align:center;
}

.screen-help{
  color:#64748b;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:8pt;
}

.guide{
  width:min(1180px,100%);
  margin:28px auto 0;
  padding:28px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 45px rgba(0,0,0,.05);
}

.guide h2{
  margin:0 0 14px;
  font-size:28px;
}

.guide details{
  margin-top:10px;
  padding:0 16px;
  border:1px solid #e5e5e7;
  border-radius:14px;
}

.guide summary{
  padding:14px 0;
  cursor:pointer;
  font-weight:650;
}

.guide p,
.guide ol{
  margin-top:0;
  color:#515154;
  font-size:14px;
  line-height:1.6;
}

.guide p{margin-bottom:14px}
.guide ol{margin:0 0 14px 20px;padding:0}

.noscript-message{
  margin:24px;
  padding:16px;
  border:1px solid var(--danger);
  border-radius:12px;
  background:#fff1f2;
  color:#a40012;
  text-align:center;
}

/* Pratinjau memakai formulir asli. Tidak ada overlay atau salinan DOM. */
.preview-toolbar{
  position:sticky;
  z-index:1200;
  top:0;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:11px max(20px,calc((100vw - 1180px)/2));
  border-bottom:1px solid #dbe2ea;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
}

.preview-toolbar strong,
.preview-toolbar span{display:block}

.preview-toolbar strong{font-size:15px}

.preview-toolbar span{
  margin-top:4px;
  color:#64748b;
  font-size:12px;
}

.preview-actions{
  display:flex;
  flex-shrink:0;
  gap:9px;
}

.preview-button{
  min-height:40px;
  padding:9px 16px;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  cursor:pointer;
  font:650 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.preview-button.primary{
  border-color:var(--blue);
  background:var(--blue);
  color:#fff;
}

body.preview-mode{
  overflow-x:auto;
  background:#e9eef5;
}

body.preview-mode .site-nav,
body.preview-mode .mobile-menu,
body.preview-mode .hero,
body.preview-mode .toolbar,
body.preview-mode .note,
body.preview-mode .guide{
  display:none!important;
}

body.preview-mode main{padding-top:0}
body.preview-mode .workspace{padding:28px 20px 60px}
body.preview-mode .workspace-inner{width:100%}

body.preview-mode .paper{
  box-shadow:0 24px 70px rgba(15,23,42,.2);
}

/* Surat umum: Surat Pernyataan Hibah */
.paper.letter-classic{
  padding:20mm 24mm 17mm;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10.8pt;
  line-height:1.28;
}

.paper.letter-classic .form-title{
  margin:0 0 7mm;
  font-size:13pt;
  line-height:1.25;
  text-align:center;
}

.paper.letter-classic .field-group{
  margin:0 0 3mm 8mm;
}

.paper.letter-classic .row{
  min-height:6.5mm;
  grid-template-columns:55mm 4mm minmax(0,1fr);
}

.paper.letter-classic .row:has(textarea){align-items:start}

.paper.letter-classic .row:has(textarea) label,
.paper.letter-classic .row:has(textarea) .colon{padding-top:1.2mm}

.paper.letter-classic textarea{
  overflow:hidden;
  resize:none;
}

.paper.letter-classic .paragraph{
  margin:0 0 3mm;
  text-align:justify;
}

.paper.letter-classic .signature{
  width:76mm;
  margin:7mm 3mm 0 auto;
  text-align:center;
}

.paper.letter-classic .date-line{
  display:grid;
  grid-template-columns:25mm 4mm minmax(0,1fr);
  align-items:center;
}

.paper.letter-classic .date-wrap{
  display:block;
  min-width:0;
}

.paper.letter-classic .role-line{margin-top:1mm}
.paper.letter-classic .sig-space{height:22mm}

.paper.letter-classic .name-line input{
  width:58mm;
  text-align:center;
}

.paper.letter-classic .screen-help{margin-top:1mm}

.paper.letter-classic .footnotes{
  margin-top:7mm;
  font-size:9pt;
  line-height:1.3;
}

/* Surat Kuasa Khusus */
.paper.kuasa-classic{
  padding:18mm 18mm 16mm;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  line-height:1.25;
}

.paper.kuasa-classic .title{
  width:100%;
  margin-bottom:1mm;
  font-size:13pt;
  font-weight:700;
  line-height:1.45;
  text-align:center;
}

.paper.kuasa-classic .title-line{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:2mm;
  margin:0 auto;
  font-size:13pt;
  text-align:center;
  white-space:nowrap;
}

.paper.kuasa-classic .title-label{white-space:nowrap}

.paper.kuasa-classic .title-select{
  width:auto;
  min-width:0;
  max-width:none;
  height:auto!important;
  box-sizing:content-box;
  padding:1.1mm 8mm 1.1mm 2.5mm!important;
  border:.25mm solid #888!important;
  border-radius:2mm!important;
  background:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13pt!important;
  font-weight:700;
  line-height:1.2;
  text-align:left;
  text-align-last:left;
}

.paper.kuasa-classic .subtitle{
  margin-bottom:6mm;
  text-align:center;
}

.paper.kuasa-classic .row{
  min-height:6mm;
  display:grid;
  grid-template-columns:45mm 4mm minmax(0,1fr);
  align-items:center;
  font-size:10pt;
  line-height:1.25;
}

.paper.kuasa-classic .colon{text-align:center}

.paper.kuasa-classic input[type="text"],
.paper.kuasa-classic input[type="date"],
.paper.kuasa-classic textarea,
.paper.kuasa-classic select{
  width:100%;
  border:0;
  border-bottom:.25mm dotted #555;
  border-radius:0;
  padding:.45mm 1mm;
  background:#fff;
  color:#000;
  outline:none;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10pt!important;
  line-height:1.22!important;
}

.paper.kuasa-classic input[type="text"],
.paper.kuasa-classic input[type="date"],
.paper.kuasa-classic select{height:5.7mm}

.paper.kuasa-classic textarea{
  min-height:11mm;
  resize:vertical;
}

.paper.kuasa-classic .section{
  margin:3mm 0;
  text-align:left;
}

.paper.kuasa-classic .checks{
  display:grid;
  gap:1.2mm;
  margin:1.5mm 0 2mm;
}

.paper.kuasa-classic .check-line{
  display:flex;
  align-items:flex-start;
  gap:2.3mm;
  cursor:pointer;
  font-size:10pt;
  line-height:1.25;
}

.paper.kuasa-classic input[type="radio"]{
  position:relative;
  width:6.3mm;
  height:6.3mm;
  flex:0 0 6.3mm;
  display:inline-grid;
  place-content:center;
  margin:0;
  border:.3mm solid #555;
  border-radius:1mm;
  background:#fff;
  cursor:pointer;
  vertical-align:middle;
  -webkit-appearance:none;
  appearance:none;
}

.paper.kuasa-classic input[type="radio"]::before{
  content:"✓";
  display:block;
  color:#000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:5mm;
  font-weight:700;
  line-height:1;
  transform:scale(0);
  transform-origin:center;
}

.paper.kuasa-classic input[type="radio"]:checked::before{transform:scale(1)}

.paper.kuasa-classic .indent{margin-left:10mm}

.paper.kuasa-classic .paragraph{
  margin:3mm 0;
  font-size:10pt;
  line-height:1.25;
  text-align:justify;
}

.paper.kuasa-classic .inline-field{
  width:40mm!important;
  height:5.7mm!important;
  display:inline-block;
  vertical-align:baseline;
}

.paper.kuasa-classic .period-type-select{
  width:43mm!important;
  margin-right:1.5mm;
  padding-left:1.5mm!important;
  text-align:left!important;
  text-align-last:left!important;
}

.paper.kuasa-classic .wide{width:58mm!important}

.paper.kuasa-classic .date-wrap{
  display:inline-flex;
  align-items:center;
  gap:1.5mm;
  vertical-align:baseline;
}

.paper.kuasa-classic .date-print{
  display:none;
  font-weight:400;
}

.paper.kuasa-classic .detail-list{
  display:grid;
  gap:2mm;
  margin:2mm 0 3mm 8mm;
}

.paper.kuasa-classic .repeatable-list{
  display:grid;
  gap:2mm;
}

.paper.kuasa-classic .detail-row{
  display:grid;
  grid-template-columns:7mm minmax(0,1fr) 26mm;
  gap:2mm;
  align-items:start;
}

.paper.kuasa-classic .detail-row textarea{min-height:8mm}

.paper.kuasa-classic .detail-list.single-purpose .detail-row{
  grid-template-columns:minmax(0,1fr) 26mm;
}

.paper.kuasa-classic .detail-list.single-purpose .detail-label{display:none}

.paper.kuasa-classic .dynamic-actions{
  display:flex;
  gap:8px;
  margin:2mm 0 0 9mm;
}

.paper.kuasa-classic .dynamic-actions button,
.paper.kuasa-classic .detail-remove{
  border:1px solid #d2d2d7;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
}

.paper.kuasa-classic .dynamic-actions button{
  padding:6px 12px;
  font-size:12px;
}

.paper.kuasa-classic .detail-remove{
  padding:5px 8px;
  font-size:11px;
}

.paper.kuasa-classic .detail-list.single-purpose .detail-remove{visibility:hidden}

.paper.kuasa-classic .signature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18mm;
  margin-top:8mm;
}

.paper.kuasa-classic .sig-box{
  display:grid;
  grid-template-rows:auto 28mm auto auto auto;
  align-items:start;
  justify-items:center;
  text-align:center;
}

.paper.kuasa-classic .sig-box > :first-child{grid-row:1}

.paper.kuasa-classic .sig-box .sig-space{
  width:100%;
  height:28mm!important;
  grid-row:2;
  grid-column:1;
}

.paper.kuasa-classic .meterai{
  z-index:1;
  width:28mm;
  height:20mm;
  display:flex;
  grid-row:2;
  grid-column:1;
  align-self:start;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  border:1px dashed #888;
  color:#666;
  font-size:8pt;
}

.paper.kuasa-classic .sig-box input[type="text"]{
  width:72mm;
  max-width:100%;
  grid-row:3;
  grid-column:1;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}

.paper.kuasa-classic .sig-box > div:empty:not(.sig-space){
  grid-row:4;
  grid-column:1;
}

.paper.kuasa-classic .screen-help{
  grid-row:5;
  grid-column:1;
  margin-top:1mm;
}

.paper.kuasa-classic .footnotes{
  margin-top:6mm;
  font-size:8.8pt;
  line-height:1.35;
}

.paper.kuasa-classic [hidden]{display:none!important}

/* Permohonan Keterangan Pemenuhan Kewajiban Perpajakan Calon Kepala Daerah */
.paper.calon-kepala-daerah-classic{
  padding:27mm 25mm 22mm;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11.3pt;
  line-height:1.28;
}

.paper.calon-kepala-daerah-classic .candidate-letter-row,
.paper.calon-kepala-daerah-classic .row{
  min-height:7mm;
  display:grid;
  grid-template-columns:23mm 4mm minmax(0,1fr);
  align-items:center;
}

.paper.calon-kepala-daerah-classic .candidate-subject-row{align-items:start}
.paper.calon-kepala-daerah-classic .candidate-subject-text{padding-top:.7mm}

.paper.calon-kepala-daerah-classic .candidate-recipient{
  margin:6mm 0 5mm;
}

.paper.calon-kepala-daerah-classic .candidate-recipient-line{
  display:flex;
  align-items:baseline;
  gap:1mm;
}

.paper.calon-kepala-daerah-classic .candidate-recipient-line input{flex:1}
.paper.calon-kepala-daerah-classic .candidate-indent{margin-left:10mm}

.paper.calon-kepala-daerah-classic .candidate-section-title{
  margin:0 0 1.5mm;
  text-align:left;
}

.paper.calon-kepala-daerah-classic .candidate-signer-data{margin-bottom:0}

.paper.calon-kepala-daerah-classic .candidate-status-title{
  margin:4mm 0 1.5mm;
}

.paper.calon-kepala-daerah-classic .candidate-status-list{
  display:grid;
  grid-template-columns:max-content max-content;
  gap:2mm 11mm;
  margin:0;
}

.paper.calon-kepala-daerah-classic .candidate-status-list .check-line:first-child{
  grid-column:1 / -1;
}

.paper.calon-kepala-daerah-classic .check-line{
  display:flex;
  align-items:center;
  gap:2.2mm;
  cursor:pointer;
}

.paper.calon-kepala-daerah-classic input[type="radio"]{
  width:7mm;
  height:7mm;
  display:grid;
  flex:0 0 7mm;
  place-content:center;
  margin:0;
  border:.3mm solid #666;
  border-radius:0;
  background:#fff;
  -webkit-appearance:none;
  appearance:none;
}

.paper.calon-kepala-daerah-classic input[type="radio"]::before{
  content:"✓";
  font-family:Arial,sans-serif;
  font-size:6mm;
  font-weight:700;
  line-height:1;
  transform:scale(0);
}

.paper.calon-kepala-daerah-classic input[type="radio"]:checked::before{transform:scale(1)}

.paper.calon-kepala-daerah-classic .candidate-taxpayer-data{
  margin-top:2mm;
  margin-bottom:3mm;
}

.paper.calon-kepala-daerah-classic textarea{min-height:15mm}

.paper.calon-kepala-daerah-classic .candidate-request-paragraph{
  margin:3mm 0 0;
  text-align:justify;
}

.paper.calon-kepala-daerah-classic .candidate-position-select{
  width:53mm!important;
  height:6.4mm!important;
  display:inline-block;
  vertical-align:baseline;
}

.paper.calon-kepala-daerah-classic .candidate-closing{
  margin:6mm 0 0 10mm;
  text-align:left;
}

.paper.calon-kepala-daerah-classic .signature{
  width:75mm;
  margin:14mm 3mm 0 auto;
  text-align:left;
}

.paper.calon-kepala-daerah-classic .date-line{display:block}
.paper.calon-kepala-daerah-classic .role-line{margin-top:1mm}
.paper.calon-kepala-daerah-classic .sig-space{height:25mm}

.paper.calon-kepala-daerah-classic .name-line input{
  width:50mm!important;
  text-align:left;
}

.paper.calon-kepala-daerah-classic .footnotes{
  margin-top:8mm;
  font-size:9.3pt;
  line-height:1.3;
}

.paper.calon-kepala-daerah-classic .candidate-footnote-row{
  display:grid;
  grid-template-columns:9mm 1fr;
}

/* Formulir Pengukuhan Pengusaha Kena Pajak */
.paper.pkp-classic{
  padding:8mm 9mm 1mm;
  font-family:"Bookman Old Style",Bookman,Georgia,serif;
  font-size:8pt;
  line-height:1.18;
  letter-spacing:0;
}

.paper.pkp-classic .pkp-form-frame{
  min-height:280mm;
  display:flex;
  flex-direction:column;
  border:.25mm solid #000;
  color:#000;
}

.paper.pkp-classic .pkp-document-header{text-align:center}

.paper.pkp-classic .pkp-institution{
  padding:2mm 3mm 1.5mm;
  border-bottom:.25mm solid #000;
  font-size:9pt;
  line-height:1.45;
}

.paper.pkp-classic .pkp-document-title{
  padding:1.2mm 3mm;
  border-bottom:.25mm solid #000;
  font-size:12pt;
  line-height:1.15;
}

.paper.pkp-classic .pkp-instruction{
  padding:1mm 5mm 1.5mm;
  font-family:Arial,Helvetica,sans-serif;
  font-size:6.5pt;
  line-height:1.2;
}

.paper.pkp-classic .pkp-instruction-note{display:block}

.paper.pkp-classic .pkp-section{
  padding:2.2mm 5mm;
  border-bottom:.25mm solid #000;
}

.paper.pkp-classic .pkp-section-heading{
  display:grid;
  grid-template-columns:8mm 1fr;
  align-items:baseline;
  margin-bottom:1.5mm;
  font-size:9pt;
}

.paper.pkp-classic .pkp-section-heading strong{font-weight:400}

.paper.pkp-classic .pkp-numbered-row{
  display:grid;
  grid-template-columns:8mm 42mm minmax(0,1fr);
  align-items:start;
  margin:.9mm 0;
}

.paper.pkp-classic .pkp-item-number{text-align:center}
.paper.pkp-classic .pkp-field-label{padding-top:1.2mm}

.paper.pkp-classic .char-box-field{
  position:relative;
  max-width:100%;
  min-height:calc(var(--box-rows) * 5.2mm);
}

.paper.pkp-classic .char-box-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(var(--box-columns),minmax(0,1fr));
  border-top:.25mm solid #000;
  border-left:.25mm solid #000;
}

.paper.pkp-classic .char-box{
  min-width:0;
  height:5.2mm;
  display:grid;
  place-items:center;
  border-right:.25mm solid #000;
  border-bottom:.25mm solid #000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:8pt;
  line-height:1;
  text-transform:uppercase;
}

.paper.pkp-classic .boxed-entry{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:transparent!important;
  caret-color:#000;
  -webkit-text-fill-color:transparent!important;
  opacity:.02;
}

.paper.pkp-classic .char-box-field:focus-within{
  outline:.45mm solid #0071e3;
  outline-offset:.5mm;
}

.paper.pkp-classic .char-box-field:has(.missing){
  background:#fff1f2;
  outline:.45mm solid #d70015;
  outline-offset:.5mm;
}

.paper.pkp-classic .pkp-identity-section{padding-bottom:2.5mm}
.paper.pkp-classic .pkp-business-section{flex:1;padding-top:1.8mm;padding-bottom:1.8mm}

.paper.pkp-classic .pkp-numbered-title{
  display:grid;
  grid-template-columns:8mm max-content 1fr;
  align-items:baseline;
  margin-bottom:1mm;
}

.paper.pkp-classic .pkp-numbered-title em{font-size:7.5pt}

.paper.pkp-classic .pkp-status-content{
  display:grid;
  grid-template-columns:54mm minmax(0,1fr);
  align-items:start;
  margin-left:8mm;
}

.paper.pkp-classic .pkp-status-options{
  display:grid;
  gap:1mm;
}

.paper.pkp-classic .pkp-status-options .check-line,
.paper.pkp-classic .pkp-check-line{
  display:flex;
  align-items:flex-start;
  gap:1mm;
}

.paper.pkp-classic input[type="radio"],
.paper.pkp-classic input[type="checkbox"]{
  box-sizing:border-box;
  width:6mm;
  height:6mm;
  display:grid;
  flex:0 0 6mm;
  place-content:center;
  margin:0;
  border:.25mm solid #000;
  border-radius:0;
  background:#fff;
  -webkit-appearance:none;
  appearance:none;
}

.paper.pkp-classic input[type="radio"]::before,
.paper.pkp-classic input[type="checkbox"]::before{
  content:"✓";
  font-family:Arial,sans-serif;
  font-size:5mm;
  font-weight:700;
  line-height:1;
  transform:scale(0);
}

.paper.pkp-classic input[type="radio"]:checked::before,
.paper.pkp-classic input[type="checkbox"]:checked::before{transform:scale(1)}

.paper.pkp-classic input[type="checkbox"].missing{outline:.45mm solid #d70015}

.paper.pkp-classic .pkp-provider-fields{
  display:grid;
  gap:1mm;
}

.paper.pkp-classic .pkp-provider-row{
  display:grid;
  grid-template-columns:38mm minmax(0,1fr);
  align-items:start;
}

.paper.pkp-classic .pkp-provider-row > label{padding:1.1mm 1mm 0 0}

.paper.pkp-classic .pkp-gross-row{
  grid-template-columns:8mm minmax(0,1fr) 7mm auto;
  align-items:start;
  margin-top:1.5mm;
}

.paper.pkp-classic .pkp-currency-prefix{padding-top:1.2mm}

.paper.pkp-classic .pkp-start-row{
  grid-template-columns:8mm 45mm minmax(0,1fr);
  margin-top:1.2mm;
}

.paper.pkp-classic .pkp-start-fields{
  display:flex;
  align-items:flex-start;
  gap:2mm;
}

.paper.pkp-classic .pkp-captioned-box{
  display:grid;
  justify-items:center;
  gap:.5mm;
}

.paper.pkp-classic .pkp-date-separator{padding-top:1.2mm}

.paper.pkp-classic .pkp-address-block{margin-top:1mm}

.paper.pkp-classic .pkp-address-row{
  display:grid;
  grid-template-columns:50mm minmax(0,1fr);
  align-items:start;
  margin:.65mm 0;
}

.paper.pkp-classic .pkp-address-row > label{padding:1.1mm 0 0 8mm}

.paper.pkp-classic .pkp-address-number-row{
  grid-template-columns:50mm 30mm 22mm 14mm 4mm 14mm;
  gap:0;
}

.paper.pkp-classic .pkp-secondary-label{
  padding-top:1.1mm;
  text-align:center;
}

.paper.pkp-classic .pkp-statement-section{
  padding-top:1.6mm;
  padding-bottom:1.6mm;
}

.paper.pkp-classic .pkp-statement-section .pkp-section-heading{margin-bottom:1mm}

.paper.pkp-classic .pkp-statement-line{
  margin:1.2mm 0 1.2mm 3mm;
  text-align:justify;
  line-height:1.22;
}

.paper.pkp-classic .pkp-statement-line span{padding-top:.4mm}

.paper.pkp-classic .pkp-approval-section{
  min-height:49mm;
  display:grid;
  grid-template-columns:58% 42%;
}

.paper.pkp-classic .pkp-official-panel,
.paper.pkp-classic .pkp-applicant-panel{
  position:relative;
  padding:5mm 7mm 4mm;
}

.paper.pkp-classic .pkp-applicant-panel{border-left:.25mm solid #000;text-align:center}

.paper.pkp-classic .pkp-approval-header{
  display:grid;
  grid-template-columns:1fr 1fr;
  text-align:left;
}

.paper.pkp-classic .pkp-approval-header span:last-child{text-align:center}

.paper.pkp-classic .pkp-official-checks{
  display:grid;
  gap:3mm;
  margin-top:7mm;
}

.paper.pkp-classic .pkp-official-check-line{
  display:flex;
  align-items:center;
  gap:1mm;
}

.paper.pkp-classic .pkp-empty-box{
  width:6mm;
  height:6mm;
  flex:0 0 6mm;
  border:.25mm solid #000;
}

.paper.pkp-classic .pkp-official-signature-line{
  position:absolute;
  right:15mm;
  bottom:5mm;
  width:34mm;
  border-bottom:.25mm dotted #000;
}

.paper.pkp-classic .pkp-applicant-date-line{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:1mm;
  white-space:nowrap;
}

.paper.pkp-classic .pkp-inline-field{
  width:27mm;
  display:inline-block;
  border-bottom:.25mm dotted #000;
}

.paper.pkp-classic .pkp-inline-field:last-child{width:35mm}

.paper.pkp-classic .pkp-inline-field input,
.paper.pkp-classic .pkp-applicant-name-line input{
  height:auto;
  padding:0;
  border:0;
  text-align:center;
}

.paper.pkp-classic .pkp-applicant-role{margin-top:2mm}
.paper.pkp-classic .pkp-applicant-signature-space{height:25mm}

.paper.pkp-classic .pkp-applicant-name-line{
  width:38mm;
  margin:0 auto;
  border-bottom:.25mm dotted #000;
}

/* Formulir Penetapan Status PKP Toko Retail */
.paper.pkp-classic .pkp-form-frame.pkp-retail-frame{
  min-height:132mm;
  height:132mm;
}

.paper.pkp-classic .pkp-retail-frame .pkp-document-title{
  padding-top:1mm;
  padding-bottom:1mm;
  font-size:10.5pt;
  white-space:nowrap;
}

.paper.pkp-classic .pkp-retail-frame .pkp-instruction{
  padding-top:.8mm;
  padding-bottom:1mm;
  font-size:6.3pt;
}

.paper.pkp-classic .pkp-retail-instruction-note{white-space:nowrap}

.paper.pkp-classic .pkp-retail-frame input[type="checkbox"]::before{
  content:"×";
  font-size:5.2mm;
  font-weight:400;
}

.paper.pkp-classic .pkp-retail-identity-section{
  padding-top:2.5mm;
  padding-bottom:3mm;
}

.paper.pkp-classic .pkp-retail-numbered-row{
  grid-template-columns:10mm 50mm minmax(0,1fr);
  align-items:start;
  margin:1.8mm 0;
}

.paper.pkp-classic .pkp-retail-statement-section{
  padding-top:2.3mm;
  padding-bottom:2.8mm;
}

.paper.pkp-classic .pkp-retail-statement-section .pkp-statement-line{
  margin-left:4mm;
  margin-right:2mm;
  font-size:8pt;
  line-height:1.28;
}

.paper.pkp-classic .pkp-retail-approval-section{
  min-height:49mm;
  flex:1;
}

.paper.pkp-classic .pkp-retail-frame .pkp-official-panel,
.paper.pkp-classic .pkp-retail-frame .pkp-applicant-panel{
  padding-top:5.5mm;
}

.paper.pkp-classic .pkp-retail-frame .pkp-official-checks{
  margin-top:6mm;
}

.paper.pkp-classic .pkp-retail-frame .pkp-applicant-signature-space{height:24mm}

/* Formulir Penetapan Status PKP Deemed VAT */
.paper.pkp-classic .pkp-form-frame.pkp-retail-frame.pkp-dm-frame{
  min-height:150mm;
  height:150mm;
}

.paper.pkp-classic .pkp-dm-frame .pkp-retail-identity-section{
  padding-bottom:2mm;
  border-bottom:0;
}

.paper.pkp-classic .pkp-dm-category-section{
  display:grid;
  grid-template-columns:58mm minmax(0,1fr);
  align-items:start;
  padding-top:1.5mm;
  padding-bottom:2.5mm;
  border-bottom:0;
}

.paper.pkp-classic .pkp-dm-category-section .pkp-section-heading{
  grid-template-columns:8mm 1fr;
  margin:1mm 0 0;
}

.paper.pkp-classic .pkp-dm-category-line{
  margin:0;
  font-size:8pt;
  line-height:1.25;
}

.paper.pkp-classic .pkp-dm-category-line span{padding-top:1.1mm}

.paper.pkp-classic .pkp-dm-frame .pkp-retail-statement-section{
  padding-top:2mm;
  padding-bottom:2.5mm;
}

@media screen and (max-width:900px){
  .desktop-menu{display:none}
  .menu-toggle{display:grid}
}

@media screen and (max-width:850px){
  .toolbar{
    position:static;
    flex-direction:column;
    align-items:flex-start;
  }

  .actions{
    width:100%;
    flex-wrap:wrap;
  }

  .actions > *{flex:1}

  .paper{
    font-size:16px;
    line-height:1.22;
  }

  .paper input[type="text"],
  .paper input[type="date"],
  .paper input[type="email"],
  .paper input[type="tel"],
  .paper input[type="number"],
  .paper textarea,
  .paper select{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.22!important;
  }

  .paper .paragraph,
  .paper .row,
  .paper label,
  .paper .colon{
    font-size:16px;
    line-height:1.22;
  }

  .paper .form-title{font-size:18px}

  .paper.kuasa-classic,
  .paper.kuasa-classic .row,
  .paper.kuasa-classic .paragraph,
  .paper.kuasa-classic .section,
  .paper.kuasa-classic .check-line{
    font-size:16px;
    line-height:1.25;
  }

  .paper.kuasa-classic .title,
  .paper.kuasa-classic .title-line,
  .paper.kuasa-classic .title-select{
    font-size:18px!important;
  }

  .paper.pkp-classic,
  .paper.pkp-classic label,
  .paper.pkp-classic .pkp-section-heading,
  .paper.pkp-classic .pkp-numbered-title{
    font-size:8pt;
    line-height:1.18;
  }

  .paper.pkp-classic input[type="text"],
  .paper.pkp-classic input[type="date"]{
    font-family:"Bookman Old Style",Bookman,Georgia,serif!important;
    font-size:8pt!important;
    line-height:1.18!important;
  }
}

@media screen and (max-width:720px){
  .preview-toolbar{
    position:static;
    align-items:flex-start;
    flex-direction:column;
  }

  .preview-actions,
  .preview-button{width:100%}
}

@media screen and (max-width:440px){
  .nav-brand span:last-child{display:none}
}

/* Surat Pernyataan Kegiatan Usaha dan TKU Sebenarnya */
.paper.business-statement-classic{
  min-height:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  font-family:"Bookman Old Style",Bookman,Georgia,serif;
  font-size:9.4pt;
  line-height:1.12;
}

.paper.business-statement-classic #formRoot{padding:0}

.paper.business-statement-classic .business-statement-frame{
  display:grid;
  gap:12mm;
}

.paper.business-statement-classic .business-statement-page{
  width:var(--paper-w);
  min-height:var(--paper-h);
  padding:14mm 17mm 13mm;
  background:#fff;
  box-shadow:0 28px 75px rgba(15,23,42,.18);
}

.paper.business-statement-classic .business-document-header{
  margin:0 0 12mm;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11.2pt;
  line-height:1.45;
  text-align:center;
  text-transform:uppercase;
}

.paper.business-statement-classic .business-intro,
.paper.business-statement-classic .business-declaration,
.paper.business-statement-classic .business-closing-statement{
  margin:0 0 1.5mm;
  text-align:justify;
}

.paper.business-statement-classic .business-field-group{
  display:grid;
  gap:.15mm;
}

.paper.business-statement-classic .business-signer-fields,
.paper.business-statement-classic .business-taxpayer-fields{
  margin-bottom:5.2mm;
}

.paper.business-statement-classic .business-field-row{
  min-height:5.1mm;
  display:grid;
  grid-template-columns:50mm 4mm minmax(0,1fr) 9mm;
  align-items:center;
}

.paper.business-statement-classic .business-colon{text-align:center}
.paper.business-statement-classic .business-reference{text-align:right;white-space:nowrap}

.paper.business-statement-classic input[type="text"],
.paper.business-statement-classic input[type="date"],
.paper.business-statement-classic input[type="email"],
.paper.business-statement-classic input[type="tel"],
.paper.business-statement-classic select{
  height:5.1mm;
  min-height:5.1mm;
  padding:0 .8mm;
  font-family:"Bookman Old Style",Bookman,Georgia,serif!important;
  font-size:9.4pt!important;
  line-height:1.1!important;
}

.paper.business-statement-classic .business-npwp-wrap{min-width:0}

.paper.business-statement-classic .business-role-line{
  display:flex;
  align-items:center;
  gap:1.2mm;
  margin:0 0 1mm;
}

.paper.business-statement-classic .business-role-line select{
  width:24mm;
  flex:0 0 24mm;
  border:.25mm solid #777;
  padding:0 1mm;
}

.paper.business-statement-classic .business-numbered-section{margin-top:1.2mm}

.paper.business-statement-classic .business-section-heading,
.paper.business-statement-classic .business-activities-section{
  display:grid;
  grid-template-columns:10mm minmax(0,1fr);
  align-items:start;
}

.paper.business-statement-classic .business-section-number{text-align:left}

.paper.business-statement-classic .business-management-fields{
  margin-left:10mm;
}

.paper.business-statement-classic .business-management-fields .business-field-row{
  grid-template-columns:52mm 4mm minmax(0,1fr) 9mm;
}

.paper.business-statement-classic .business-activity-sentence{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5mm 1mm;
}

.paper.business-statement-classic .business-activity-sentence input{
  width:49mm;
  flex:1 1 49mm;
}

.paper.business-statement-classic .business-location-list{margin-left:10mm}

.paper.business-statement-classic .business-location-row{
  grid-template-columns:62mm 4mm minmax(0,1fr) 9mm;
}

.paper.business-statement-classic .business-statement-page-two{
  padding-top:17mm;
}

.paper.business-statement-classic .business-closing-statement{
  font-size:10pt;
  line-height:1.22;
}

.paper.business-statement-classic .business-signature{
  width:86mm;
  margin:8mm 0 0 auto;
  text-align:left;
}

.paper.business-statement-classic .business-signature-date{
  display:grid;
  grid-template-columns:30mm 3mm minmax(0,1fr) 10mm;
  align-items:center;
}

.paper.business-statement-classic .business-signature-role{margin-top:1mm}

.paper.business-statement-classic .business-meterai{
  width:29mm;
  height:20mm;
  display:grid;
  place-items:center;
  margin:6mm auto 0;
  border:.25mm solid #000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9pt;
}

.paper.business-statement-classic .business-signature-space{height:7mm}

.paper.business-statement-classic .business-signature-name{
  display:grid;
  grid-template-columns:minmax(0,1fr) 10mm;
  align-items:center;
}

.paper.business-statement-classic .business-footnotes{
  margin-top:8mm;
  font-size:8.8pt;
  line-height:1.3;
}

.paper.business-statement-classic .business-footnote-row{
  display:grid;
  grid-template-columns:10mm minmax(0,1fr);
}

/* Formulir Pendaftaran OP dan Warisan Belum Terbagi */
.paper.op-wbt-classic{
  min-height:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  font-family:"Bookman Old Style",Bookman,Georgia,serif;
  font-size:7.2pt;
  line-height:1.12;
}

.paper.op-wbt-classic #formRoot{padding:0}

.paper.op-wbt-classic .opwbt-frame{
  display:grid;
  gap:12mm;
}

.paper.op-wbt-classic .opwbt-page{
  position:relative;
  width:var(--paper-w);
  min-height:var(--paper-h);
  padding:11mm 13mm 10mm;
  background:#fff;
  box-shadow:0 28px 75px rgba(15,23,42,.18);
}

.paper.op-wbt-classic .opwbt-page::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:10mm 12mm;
  border:.2mm solid #000;
  pointer-events:none;
}

.paper.op-wbt-classic .opwbt-page > *{position:relative;z-index:1}

.paper.op-wbt-classic .opwbt-document-header{
  margin:-1mm -1mm 2mm;
  text-align:center;
}

.paper.op-wbt-classic .opwbt-institution{
  font-size:7.6pt;
  line-height:1.45;
}

.paper.op-wbt-classic .opwbt-document-title{
  margin-top:1.2mm;
  padding:1mm 2mm;
  border-top:.2mm solid #000;
  border-bottom:.2mm solid #000;
  font-size:10pt;
  line-height:1.15;
}

.paper.op-wbt-classic .opwbt-instruction{
  padding:.8mm 2mm;
  font-family:Arial,Helvetica,sans-serif;
  font-size:5.3pt;
  line-height:1.2;
}

.paper.op-wbt-classic .opwbt-registration{
  display:grid;
  grid-template-columns:60mm minmax(0,1fr);
  gap:1mm 4mm;
  padding:1mm 4mm 2mm;
}

.paper.op-wbt-classic .opwbt-registration-type,
.paper.op-wbt-classic .opwbt-activation-type{
  display:grid;
  gap:1mm;
}

.paper.op-wbt-classic .opwbt-category-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:16mm minmax(0,1fr);
  align-items:start;
  margin-top:1mm;
}

.paper.op-wbt-classic .opwbt-category-label{padding-top:1mm}

.paper.op-wbt-classic .opwbt-category-options{
  display:grid;
  gap:.5mm;
}

.paper.op-wbt-classic .opwbt-choice-line,
.paper.op-wbt-classic .opwbt-checkbox-line{
  display:flex;
  align-items:flex-start;
  gap:1mm;
}

.paper.op-wbt-classic .opwbt-choice-line input,
.paper.op-wbt-classic .opwbt-checkbox-line input{
  width:4.5mm;
  height:4.5mm;
  flex:0 0 4.5mm;
  margin:0;
  border:.2mm solid #000;
  border-radius:0;
  background:#fff;
  appearance:none;
  -webkit-appearance:none;
}

.paper.op-wbt-classic .opwbt-choice-line input:checked::after,
.paper.op-wbt-classic .opwbt-checkbox-line input:checked::after{
  content:"×";
  display:grid;
  place-items:center;
  color:#000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:4mm;
  font-weight:700;
  line-height:1;
}

.paper.op-wbt-classic .opwbt-section{margin-top:1.4mm}

.paper.op-wbt-classic .opwbt-section-heading{
  display:grid;
  grid-template-columns:9mm minmax(0,1fr);
  align-items:baseline;
  margin:1mm 0 1.2mm;
  font-size:7.8pt;
}

.paper.op-wbt-classic .opwbt-section-heading strong{font-weight:400}

.paper.op-wbt-classic .opwbt-field-row{
  min-height:4.35mm;
  display:grid;
  grid-template-columns:8mm 51mm minmax(0,1fr);
  align-items:start;
}

.paper.op-wbt-classic .opwbt-item-number{text-align:center}
.paper.op-wbt-classic .opwbt-field-label{padding-top:1mm}
.paper.op-wbt-classic .opwbt-field-control{min-width:0}

.paper.op-wbt-classic .char-box-field{
  position:relative;
  max-width:100%;
  min-height:calc(var(--box-rows) * 4.2mm);
}

.paper.op-wbt-classic .char-box-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(var(--box-columns),minmax(0,1fr));
  border-top:.2mm solid #000;
  border-left:.2mm solid #000;
}

.paper.op-wbt-classic .char-box{
  min-width:0;
  height:4.2mm;
  display:grid;
  place-items:center;
  border-right:.2mm solid #000;
  border-bottom:.2mm solid #000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:6.6pt;
  line-height:1;
  text-transform:uppercase;
}

.paper.op-wbt-classic .boxed-entry{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:transparent!important;
  caret-color:#000;
  -webkit-text-fill-color:transparent!important;
  opacity:.02;
}

.paper.op-wbt-classic .char-box-field:focus-within{
  outline:.4mm solid #0071e3;
  outline-offset:.4mm;
}

.paper.op-wbt-classic .char-box-field:has(.missing),
.paper.op-wbt-classic .missing-group{
  background:#fff1f2;
  outline:.4mm solid #d70015;
  outline-offset:.4mm;
}

.paper.op-wbt-classic .opwbt-field-row .opwbt-choice-group{
  min-height:4.2mm;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8mm 7mm;
}

.paper.op-wbt-classic .opwbt-birth-control{
  display:grid;
  grid-template-columns:74mm 3mm minmax(0,1fr);
  align-items:center;
  gap:1mm;
}

.paper.op-wbt-classic .opwbt-birth-separator{text-align:center}

.paper.op-wbt-classic .opwbt-birth-control .date-wrap,
.paper.op-wbt-classic .opwbt-birth-control input[type="date"]{
  width:100%;
  min-width:0;
}

.paper.op-wbt-classic input[type="text"],
.paper.op-wbt-classic input[type="date"],
.paper.op-wbt-classic input[type="email"],
.paper.op-wbt-classic input[type="tel"],
.paper.op-wbt-classic select{
  height:4.2mm;
  min-height:4.2mm;
  padding:0 .6mm;
  font-family:"Bookman Old Style",Bookman,Georgia,serif!important;
  font-size:7.2pt!important;
  line-height:1.05!important;
}

.paper.op-wbt-classic .opwbt-representative-section{margin-top:1.2mm}

.paper.op-wbt-classic .opwbt-income-sources{
  display:grid;
  gap:1mm;
}

.paper.op-wbt-classic .opwbt-income-source{
  display:grid;
  grid-template-columns:52mm minmax(0,1fr);
  gap:1mm;
  padding:1mm 4mm 1.3mm;
}

.paper.op-wbt-classic .opwbt-income-source-title{padding-top:1mm}
.paper.op-wbt-classic .opwbt-income-source-body{display:grid;gap:.8mm}

.paper.op-wbt-classic .opwbt-income-entry{display:grid;gap:.6mm}

.paper.op-wbt-classic .opwbt-income-description{
  display:grid;
  grid-template-columns:minmax(0,1fr) 7mm 25mm;
  grid-template-rows:auto auto;
  gap:.5mm 1mm;
  align-items:start;
}

.paper.op-wbt-classic .opwbt-income-description > .char-box-field{grid-row:1 / 3}
.paper.op-wbt-classic .opwbt-klu-label{padding-top:.8mm;text-align:center}

.paper.op-wbt-classic .opwbt-klu-boxes{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:.2mm solid #000;
  border-left:.2mm solid #000;
}

.paper.op-wbt-classic .opwbt-klu-boxes span{
  height:4.2mm;
  border-right:.2mm solid #000;
  border-bottom:.2mm solid #000;
}

.paper.op-wbt-classic .opwbt-klu-note{
  grid-column:2 / 4;
  font-size:5.5pt;
  text-align:right;
}

.paper.op-wbt-classic .opwbt-income-secondary{
  display:grid;
  grid-template-columns:52mm minmax(0,1fr);
  align-items:center;
}

.paper.op-wbt-classic .opwbt-income-option-row{
  display:grid;
  grid-template-columns:52mm minmax(0,1fr);
  align-items:center;
}

.paper.op-wbt-classic .opwbt-income-option-row .opwbt-choice-group{
  display:flex;
  flex-wrap:wrap;
  gap:1mm 10mm;
}

.paper.op-wbt-classic .opwbt-period-row{
  display:grid;
  grid-template-columns:52mm 10mm 8mm 10mm;
  align-items:center;
}

.paper.op-wbt-classic .opwbt-income-choice-row{
  display:grid;
  grid-template-columns:54mm minmax(0,1fr);
  align-items:start;
  margin:2mm 4mm 0;
}

.paper.op-wbt-classic .opwbt-income-range-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2mm 6mm;
}

.paper.op-wbt-classic .opwbt-address-group{
  margin:1.4mm 4mm 0;
}

.paper.op-wbt-classic .opwbt-address-title{
  display:grid;
  grid-template-columns:8mm minmax(0,1fr);
  margin-bottom:.8mm;
}

.paper.op-wbt-classic .opwbt-address-row{
  min-height:4.3mm;
  display:grid;
  grid-template-columns:51mm minmax(0,1fr);
  align-items:start;
}

.paper.op-wbt-classic .opwbt-address-row > label{padding-top:1mm}

.paper.op-wbt-classic .opwbt-address-number{
  grid-template-columns:51mm 30mm 14mm 14mm 3mm 14mm;
  align-items:center;
}

.paper.op-wbt-classic .opwbt-rt-label{text-align:right}
.paper.op-wbt-classic .opwbt-rt-separator{text-align:center}
.paper.op-wbt-classic .opwbt-address-postal{grid-template-columns:51mm 22mm}

.paper.op-wbt-classic .opwbt-statement-line{
  margin:2mm 4mm 0;
  font-size:7.2pt;
  line-height:1.35;
  text-align:justify;
}

.paper.op-wbt-classic .opwbt-approval{
  display:grid;
  grid-template-columns:58% 42%;
  min-height:34mm;
  margin:2mm -1mm 0;
  border-top:.2mm solid #000;
  border-bottom:.2mm solid #000;
}

.paper.op-wbt-classic .opwbt-official-panel,
.paper.op-wbt-classic .opwbt-applicant-panel{
  position:relative;
  padding:2mm 5mm;
}

.paper.op-wbt-classic .opwbt-official-panel{border-right:.2mm solid #000}
.paper.op-wbt-classic .opwbt-official-role{text-align:center}

.paper.op-wbt-classic .opwbt-official-check{
  display:flex;
  align-items:center;
  gap:1mm;
  margin-top:3mm;
}

.paper.op-wbt-classic .opwbt-empty-box{
  width:5mm;
  height:5mm;
  display:block;
  border:.2mm solid #000;
}

.paper.op-wbt-classic .opwbt-official-signature-line{
  position:absolute;
  right:8mm;
  bottom:5mm;
  width:38mm;
  border-bottom:.2mm dotted #000;
}

.paper.op-wbt-classic .opwbt-applicant-date{
  display:grid;
  grid-template-columns:27mm 12mm minmax(0,1fr);
  align-items:center;
}

.paper.op-wbt-classic .opwbt-applicant-role{margin-top:1mm;text-align:center}
.paper.op-wbt-classic .opwbt-applicant-signature-space{height:15mm}
.paper.op-wbt-classic .opwbt-applicant-name{width:44mm;margin:0 auto}

/* Formulir Pendaftaran Wajib Pajak Badan */
.paper.op-wbt-classic .badan-page{
  font-size:6.9pt;
  line-height:1.08;
}

.paper.op-wbt-classic .badan-page .opwbt-document-header{margin-bottom:1mm}

.paper.op-wbt-classic .badan-section{
  margin-top:.8mm;
  padding:0 4mm;
}

.paper.op-wbt-classic .badan-section-heading{
  margin:.8mm -1mm 1mm;
  font-size:7.5pt;
}

.paper.op-wbt-classic .badan-item-number{text-align:center}

.paper.op-wbt-classic .badan-field-row{
  min-height:4.25mm;
  display:grid;
  grid-template-columns:8mm 58mm minmax(0,1fr);
  align-items:start;
}

.paper.op-wbt-classic .badan-field-label{padding-top:.9mm}
.paper.op-wbt-classic .badan-field-control{min-width:0}

.paper.op-wbt-classic .badan-choice-group{
  min-height:4.2mm;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6mm 7mm;
}

.paper.op-wbt-classic .badan-choice-line{align-items:center}

.paper.op-wbt-classic .badan-entity-row{
  display:grid;
  grid-template-columns:8mm 58mm minmax(0,1fr);
  align-items:start;
  margin-bottom:.8mm;
}

.paper.op-wbt-classic .badan-entity-row > .badan-field-label{padding-top:1mm}

.paper.op-wbt-classic .badan-entity-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45mm 3mm;
}

.paper.op-wbt-classic .badan-entity-options .badan-choice-line{
  min-width:0;
  font-size:6.15pt;
}

.paper.op-wbt-classic .badan-field-row .date-wrap{
  width:58mm;
  display:block;
}

.paper.op-wbt-classic .badan-phone-fax{
  display:grid;
  grid-template-columns:minmax(0,1fr) 24mm minmax(0,1fr);
  align-items:center;
  gap:1mm;
}

.paper.op-wbt-classic .badan-secondary-label{text-align:center}

.paper.op-wbt-classic .badan-currency-row{
  display:grid;
  grid-template-columns:max-content 30mm minmax(0,1fr);
  align-items:center;
  gap:1.5mm;
}

.paper.op-wbt-classic .badan-currency-choice{gap:1mm 6mm}

.paper.op-wbt-classic .badan-foreign-currency-label{text-align:right}

.paper.op-wbt-classic .badan-period-row{
  display:grid;
  grid-template-columns:12mm 8mm 12mm;
  align-items:center;
  gap:1mm;
}

.paper.op-wbt-classic .badan-person-block{margin-top:1mm}

.paper.op-wbt-classic .badan-person-title{
  display:grid;
  grid-template-columns:8mm minmax(0,1fr);
  margin-bottom:.6mm;
}

.paper.op-wbt-classic .badan-person-row{
  min-height:4.25mm;
  display:grid;
  grid-template-columns:58mm minmax(0,1fr);
  align-items:start;
  margin-left:8mm;
}

.paper.op-wbt-classic .badan-person-row > :first-child{padding-top:.9mm}

.paper.op-wbt-classic .badan-citizenship-row{
  grid-template-columns:58mm minmax(0,1fr);
}

.paper.op-wbt-classic .badan-citizenship-choice{gap:.5mm 14mm}

.paper.op-wbt-classic .badan-person-foreign{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.2mm 3mm;
  margin-left:66mm;
}

.paper.op-wbt-classic .badan-person-foreign-row{
  min-height:4.25mm;
  display:grid;
  grid-template-columns:24mm minmax(0,1fr);
  align-items:start;
}

.paper.op-wbt-classic .badan-person-foreign-row > label{padding-top:.9mm;text-align:right;padding-right:1mm}

.paper.op-wbt-classic .badan-person-tax-id .char-box-field{width:72mm!important}

.paper.op-wbt-classic .badan-activities{margin-bottom:.8mm}

.paper.op-wbt-classic .badan-activity-lead{
  display:grid;
  grid-template-columns:8mm minmax(0,1fr);
  margin-bottom:.4mm;
}

.paper.op-wbt-classic .badan-activity-entry{
  display:grid;
  grid-template-columns:58mm minmax(0,1fr) 29mm;
  align-items:start;
  gap:1mm;
  margin:.6mm 0;
}

.paper.op-wbt-classic .badan-activity-roman{
  padding-top:1mm;
  text-align:right;
}

.paper.op-wbt-classic .badan-klu-block{
  display:grid;
  gap:.35mm;
  text-align:center;
}

.paper.op-wbt-classic .badan-klu-boxes{width:100%}

.paper.op-wbt-classic .badan-klu-block small{
  font-size:5.25pt;
  line-height:1.05;
}

.paper.op-wbt-classic .badan-address-section{margin-top:1mm}

.paper.op-wbt-classic .badan-address-group{margin:.9mm 0 1.2mm}

.paper.op-wbt-classic .badan-address-title{
  display:grid;
  grid-template-columns:8mm minmax(0,1fr);
  margin-bottom:.45mm;
}

.paper.op-wbt-classic .badan-address-row{
  min-height:4.25mm;
  display:grid;
  grid-template-columns:58mm minmax(0,1fr);
  align-items:start;
  margin-left:8mm;
}

.paper.op-wbt-classic .badan-address-row > label{padding-top:.9mm}

.paper.op-wbt-classic .badan-address-number{
  grid-template-columns:58mm 36mm 18mm 15mm 3mm 15mm;
  align-items:center;
}

.paper.op-wbt-classic .badan-rt-label{text-align:right}
.paper.op-wbt-classic .badan-address-separator{text-align:center}
.paper.op-wbt-classic .badan-address-short{grid-template-columns:58mm 28mm}

.paper.op-wbt-classic .badan-page-3{font-size:7pt}

.paper.op-wbt-classic .badan-place-type-row{
  display:grid;
  grid-template-columns:8mm 50mm minmax(0,1fr);
  align-items:start;
}

.paper.op-wbt-classic .badan-place-types{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6mm 9mm;
}

.paper.op-wbt-classic .badan-line-row{
  min-height:5mm;
  display:grid;
  grid-template-columns:8mm 50mm minmax(0,1fr);
  align-items:start;
  margin:.45mm 0;
}

.paper.op-wbt-classic .badan-line-label{padding-top:.8mm}

.paper.op-wbt-classic .badan-line-row input,
.paper.op-wbt-classic .badan-line-row textarea{
  min-height:4.3mm;
  height:4.3mm;
  padding:0 .6mm;
  font-family:"Bookman Old Style",Bookman,Georgia,serif!important;
  font-size:7pt!important;
  line-height:1.05!important;
}

.paper.op-wbt-classic .badan-multiline-row textarea{
  min-height:8.5mm;
  height:8.5mm;
  resize:none;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 4mm,#555 4.1mm,#555 4.25mm);
  border-bottom:0;
}

.paper.op-wbt-classic .badan-place-pic-row,
.paper.op-wbt-classic .badan-owner-row,
.paper.op-wbt-classic .badan-date-row{
  grid-template-columns:8mm 50mm minmax(0,1fr);
  margin:.45mm 0;
}

.paper.op-wbt-classic .badan-place-pic-row .char-box-field,
.paper.op-wbt-classic .badan-owner-row .char-box-field{width:76mm!important}

.paper.op-wbt-classic .badan-place-address-detail textarea{
  min-height:12mm;
  height:12mm;
  resize:none;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 3.8mm,#555 3.9mm,#555 4.05mm);
  border-bottom:0;
}

.paper.op-wbt-classic .badan-place-address-number{
  display:grid;
  grid-template-columns:8mm 50mm 16mm 26mm 8mm 15mm 8mm 15mm;
  align-items:center;
  margin:.3mm 0;
}

.paper.op-wbt-classic .badan-place-address-line{
  min-height:4.4mm;
  margin-left:58mm;
  grid-template-columns:8mm 32mm minmax(0,1fr);
}

.paper.op-wbt-classic .badan-place-postal-row{
  grid-template-columns:58mm 32mm 24mm;
  margin:.3mm 0;
}

.paper.op-wbt-classic .badan-boolean-row{
  min-height:4.5mm;
  display:grid;
  grid-template-columns:8mm 50mm minmax(0,1fr);
  align-items:center;
}

.paper.op-wbt-classic .badan-date-row .date-wrap{width:46mm}

.paper.op-wbt-classic .badan-zone-options{
  display:grid;
  gap:.5mm;
  margin:.7mm 0 .8mm 58mm;
}

.paper.op-wbt-classic .badan-statement-section{
  margin:1mm 0 0;
  padding:1mm 4mm 1.5mm;
  border-top:.2mm solid #000;
  border-bottom:.2mm solid #000;
}

.paper.op-wbt-classic .badan-statement-line{
  font-size:6.35pt;
  line-height:1.25;
  text-align:justify;
}

.paper.op-wbt-classic .badan-approval{
  min-height:43mm;
  margin:0;
  border-top:0;
}

/* Formulir Pendaftaran Wajib Pajak Instansi Pemerintah */
.paper.op-wbt-classic .instansi-page{
  font-size:6.8pt;
  line-height:1.07;
}

.paper.op-wbt-classic .instansi-category{
  display:grid;
  grid-template-columns:26mm minmax(0,1fr);
  align-items:start;
  padding:0 4mm 1mm;
}

.paper.op-wbt-classic .instansi-category > strong{padding-top:1mm;font-weight:400}

.paper.op-wbt-classic .instansi-category-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55mm 10mm;
}

.paper.op-wbt-classic .instansi-identity-section{margin-top:.5mm}
.paper.op-wbt-classic .instansi-person-block{margin-top:.6mm}
.paper.op-wbt-classic .instansi-person-title{margin-bottom:.3mm}
.paper.op-wbt-classic .instansi-person-row{min-height:4.05mm}
.paper.op-wbt-classic .instansi-activities{margin-top:.7mm}

.paper.op-wbt-classic .instansi-page-1 .badan-activity-entry{
  margin:.4mm 0;
}

.paper.op-wbt-classic .instansi-address-section{margin-top:.5mm}
.paper.op-wbt-classic .instansi-subunit-top{margin-top:1.2mm}
.paper.op-wbt-classic .instansi-subunit-types{gap:.55mm 10mm}

.paper.op-wbt-classic .instansi-subunit-top .badan-multiline-row textarea{
  min-height:7.2mm;
  height:7.2mm;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 3.35mm,#555 3.45mm,#555 3.6mm);
}

.paper.op-wbt-classic .instansi-subunit-top .badan-place-address-detail textarea{
  min-height:10.5mm;
  height:10.5mm;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 3.25mm,#555 3.35mm,#555 3.5mm);
}

.paper.op-wbt-classic .instansi-subunit-bottom{
  margin-top:1mm;
  padding-top:2mm;
}

.paper.op-wbt-classic .instansi-page-3 .badan-statement-section{margin-top:3mm}
.paper.op-wbt-classic .instansi-page-3 .badan-approval{margin-top:0}

/* Formulir Aktivasi Akun Wajib Pajak */
.paper.op-wbt-classic .aktivasi-page{
  font-size:6.75pt;
  line-height:1.07;
}

.paper.op-wbt-classic .aktivasi-page .opwbt-document-header{margin-bottom:1.4mm}

.paper.op-wbt-classic .aktivasi-status{
  display:grid;
  grid-template-columns:56mm minmax(0,1fr);
  align-items:center;
  padding:1mm 12mm 1.5mm;
}

.paper.op-wbt-classic .aktivasi-status-options{
  display:flex;
  align-items:center;
  gap:18mm;
}

.paper.op-wbt-classic .aktivasi-choice-group{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6mm 12mm;
}

.paper.op-wbt-classic .aktivasi-choice-line{align-items:center}

.paper.op-wbt-classic .aktivasi-section{
  margin-top:.9mm;
  padding:0 4mm;
}

.paper.op-wbt-classic .aktivasi-section-heading{
  margin:.7mm -1mm .8mm;
  font-size:7.4pt;
}

.paper.op-wbt-classic .aktivasi-applicant-block{margin:.6mm 0}

.paper.op-wbt-classic .aktivasi-applicant-title{
  display:grid;
  grid-template-columns:6mm 8mm minmax(0,1fr);
  align-items:center;
  min-height:4.3mm;
}

.paper.op-wbt-classic .aktivasi-applicant-title .aktivasi-checkbox-line{gap:0}
.paper.op-wbt-classic .aktivasi-item-number{text-align:center}

.paper.op-wbt-classic .aktivasi-identity-title{
  margin:.8mm 0 .3mm 14mm;
}

.paper.op-wbt-classic .aktivasi-subtitle{
  margin:0 0 .5mm 9mm;
}

.paper.op-wbt-classic .aktivasi-indented-fields{margin-left:14mm}

.paper.op-wbt-classic .aktivasi-field-row{
  min-height:4.2mm;
  display:grid;
  grid-template-columns:56mm minmax(0,1fr);
  align-items:start;
}

.paper.op-wbt-classic .aktivasi-field-label{padding-top:.9mm}
.paper.op-wbt-classic .aktivasi-field-control{min-width:0}
.paper.op-wbt-classic .aktivasi-field-control .date-wrap{width:58mm;display:block}
.paper.op-wbt-classic .aktivasi-inline-choices{min-height:4.2mm;gap:.5mm 18mm}

.paper.op-wbt-classic .aktivasi-personal-section,
.paper.op-wbt-classic .aktivasi-entity-section{margin-top:1.2mm}

.paper.op-wbt-classic .aktivasi-statement-section{
  margin:0;
  padding:3mm 4mm 2.5mm;
  border-bottom:.2mm solid #000;
}

.paper.op-wbt-classic .aktivasi-statement-line{
  font-size:7pt;
  line-height:1.3;
  text-align:justify;
}

.paper.op-wbt-classic .aktivasi-approval{
  min-height:58mm;
  margin:0;
  border-top:0;
}
