.blanko-page {
    min-height: 100vh;
    background: #f7f8fa;
    color: #222;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 32px;
}

.blanko-container {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 32px;
    padding-right: 25px;
    padding-left: 25px;
}

.blanko-page .blanko-heading {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 20px auto 16px;
    padding: 0 25px 6px;
    box-sizing: border-box;
}

.blanko-page .blanko-heading::after {
    content: "";
    position: absolute;
    right: 25px;
    bottom: 0;
    left: 25px;
    height: 1px;
    background-color: #e8e8e8;
}

.blanko-page .blanko-heading h1 {
    margin: 0;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.blanko-back-container {
    width: 100%;
    max-width: 1200px;
    margin: 18px auto 20px;
    padding: 0 25px;
    box-sizing: border-box;
}

.blanko-back-container .btn-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 34px;
    padding: 0 12px;
    border: 1px solid #00923f;
    border-radius: 5px;
    background-color: #00923f;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
}

.blanko-back-container .btn-back svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.blanko-back-container .btn-back:hover {
    border-color: #007d35;
    background-color: #007d35;
    color: #ffffff;
}

.blanko-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .035);
}

.blanko-progress {
    padding: 55px 28px 22px;
}

.progress-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 13px;
}

.progress-top strong {
    color: #009447;
}

.progress-track {
    height: 7px;
    overflow: hidden;
    border-radius: 20px;
    background: #e5e7eb;
}

.progress-bar {
    width: 20%;
    height: 100%;
    border-radius: inherit;
    background: #009447;
}

.step-navigation {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.step-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.step-number {
    display: flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #d1d5db;
    border-radius: 50%;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
}

.step-label {
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.step-item.active {
    color: #009447;
    font-weight: 700;
}

.step-item.active .step-number,
.step-item.completed .step-number {
    border-color: #009447;
    background: #009447;
    color: #fff;
}

.step-item.completed {
    color: #007a39;
}

.blanko-form {
    padding: 10px 32px 30px;
}

.form-step[hidden] {
    display: none !important;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    row-gap: 14px;
}

.form-group {
    min-width: 0;
    margin: 0;
}

.form-group label {
    display: block;
    margin: 0 0 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.form-group select.form-control {
    padding-right: 34px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
}

.form-group .form-control {
    display: block;
    width: 100%;
    height: 38px;
    min-height: 38px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    background: #fff;
    color: #222;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    box-sizing: border-box;
    box-shadow: none;
}

.form-group textarea.form-control {
    height: 76px;
    min-height: 76px;
    resize: vertical;
}

.form-group .form-control:hover {
    border-color: #d1d5db;
    box-shadow: none;
}

.form-group .form-control:focus {
    outline: none;
    border-color: #009447;
    box-shadow: 0 0 0 2px rgba(0, 148, 71, 0.10);
}

.form-group.full-width {
    grid-column: 1 / -1;
}

.required-mark {
    color: #dc2626;
}

.form-control {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 11px 12px;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    background: #fff;
    color: #222;
    font: inherit;
    font-size: 14px;
    box-sizing: border-box;
}

textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

.form-control:focus {
    outline: 2px solid rgba(0, 148, 71, .16);
    border-color: #009447;
}

.blanko-page .form-control::placeholder {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #9ca3af;
    opacity: 1;
}

.blanko-page {
    padding-bottom: 48px;
}

.blanko-container {
    margin-bottom: 48px;
}

.blanko-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 18px 32px 28px;
}

.blanko-actions-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
}

.blanko-actions #previous-step {
    background: #6c757d;
    border: 1px solid #6c757d;
    color: #fff;
}

.blanko-actions #previous-step:hover {
    background: #565e64;
    border-color: #565e64;
}

.blanko-actions #preview-document {
    background: #fff;
    border: 1px solid #d1d5db;
    color: #374151;
}

.blanko-actions #preview-document:hover {
    background: #f3f4f6;
}

.blanko-actions #next-step {
    background: #009447;
    border: 1px solid #009447;
    color: #fff;
}

.blanko-actions #next-step:hover {
    background: #007a39;
    border-color: #007a39;
}

.surat-kuasa-section {
    margin-top: 8px;
    margin-bottom: 8px;
}

.surat-kuasa-text {
    margin-bottom: 12px;
    line-height: 1.6;
}

.jenis-permohonan-list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    column-gap: 32px;
    row-gap: 8px;
    font-size: 14px;
    line-height: 1.5;
}

.jenis-permohonan-list ol {
    margin: 0;
    padding-left: 30px;
}

.jenis-permohonan-list li {
    margin-bottom: 6px;
    padding-left: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.tanah-section-title {
    margin-top: 10px;
    margin-bottom: 4px;
}

.tanah-section-title p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

@media (max-width: 700px) {
    .blanko-actions {
        padding: 0 18px 20px;
        flex-wrap: wrap;
    }

    .blanko-actions-right {
        gap: 8px;
    }

    .jenis-permohonan-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
}

.form-error {
    margin: 18px 0 0;
    color: #b91c1c;
    font-size: 13px;
    line-height: 1.6;
}

.form-error:empty {
    display: none;
}

.statement-section {
    margin-top:-2px;
}

.statement-paragraph {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.statement-paragraph .statement-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.statement-paragraph .statement-list p {
    margin: 0 0 12px;
    padding: 0;
    text-indent: 0;
    text-align: justify;
    font-size: 14px;
    line-height: 1.7;
}

.statement-paragraph .statement-list p:last-child {
    margin-bottom: 0;
}

.statement-heading {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.statement-list {
    margin: 0;
    padding-left: 24px;
}

.statement-list li {
    padding-left: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.7;
}

.statement-list li:last-child {
    margin-bottom: 0;
}

.statement-list strong {
    font-weight: 600;
}

.statement-section .statement-list p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.7;
    text-align: justify;
}

.statement-section .statement-list p:last-child {
    margin-bottom: 0;
}

.signature-group {
    width: 100%;
    max-width: 360px;
}

.signature-canvas {
    display: block;
    width: 100%;
    height: 120px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    cursor: crosshair;
    touch-action: none;
}

.signature-actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 6px;
}

.signature-clear {
    padding: 8px 12px;
    border: 1px solid #dc2626;
    border-radius: 6px;
    background: #dc2626;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.signature-clear:hover {
    background: #b91c1c;
    border-color: #b91c1c;
    color: #fff;
}

.signature-clear:focus-visible {
    outline: 2px solid #fca5a5;
    outline-offset: 2px;
}

.physical-statement-list {
    margin: 0;
    padding-left: 25px;
    font-size: 14px;
    line-height: 1.7;
}

.physical-statement-list>li {
    padding-left: 4px;
    margin-bottom: 10px;
}

.physical-statement-list ol {
    margin-top: 6px;
    padding-left: 24px;
}

.physical-statement-list ol li {
    padding-left: 4px;
    margin-bottom: 5px;
}

.statement-inline-field {
    display: inline-flex;
    flex-direction: column;
    vertical-align: middle;
    width: min(100%, 240px);
    margin: 4px 5px;
}

.statement-inline-field label {
    margin-bottom: 3px;
    font-size: 12px;
    color: #555;
}

.statement-inline-field .form-control {
    min-height: 34px;
    height: 34px;
    padding: 6px 8px;
    font-size: 13px;
}

.blanko-page h2,
.blanko-page h3,
.blanko-page h4,
.blanko-page strong,
.blanko-page b,
.blanko-page .form-group label,
.blanko-page .progress-top strong,
.blanko-page .step-item,
.blanko-page .step-number,
.blanko-page .blanko-btn,
.blanko-page .signature-clear {
    font-weight: 400 !important;
}

.blanko-page #review-content * {
    font-weight: 400 !important;
}

.physical-statement-list {
    font-weight: 400;
}

.physical-statement-list li {
    font-weight: 400;
}

.boundary-heading {
    grid-column: 1 / -1;
    margin-top: 4px;
    margin-bottom: -6px;
}

.boundary-heading label {
    font-size: 14px;
    font-weight: 400;
}

.signature-document-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
    width: 100%;
    margin-top: 28px;
    color: #111;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
    line-height: 1.4;
}

.signature-document-left,
.signature-document-right {
    min-width: 0;
}

.signature-document-layout .statement-heading {
    margin: 0 0 18px;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
    font-weight: 400;
    line-height: 1.4;
    color: #111;
}

.signature-document-layout .signature-print-box {
    margin-bottom: 26px;
    break-inside: avoid;
    page-break-inside: avoid;
}

.signature-document-layout .signature-print-box p {
    margin: 0;
}

.signature-document-layout .signature-print-space {
    height: 55px;
}

.signature-document-layout .signature-print-name {
    text-align: left;
    overflow-wrap: anywhere;
    margin-left: 0;
}

.signature-maker {
    text-align: center;
    margin-bottom: 34px;
}

.signature-maker .signature-print-space {
    height: 90px;
}

.signature-registration {
    margin: 0 0 44px;
}

.signature-registration p {
    display: grid;
    grid-template-columns: 72px 12px minmax(0, 1fr);
    gap: 5px;
    margin: 0 0 6px;
    align-items: baseline;
}

.signature-registration span:last-child {
    overflow-wrap: anywhere;
}

.signature-village-section {
    text-align: center;
    margin-top: 12px;
    break-inside: avoid;
    page-break-inside: avoid;
}

.signature-village-section .statement-heading {
    margin-bottom: 0;
}

.signature-stamp-space {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 145px;
    padding-left: 12px;
}

.signature-stamp-circle {
    width: 105px;
    height: 105px;
    border: 1px solid #777;
    border-radius: 50%;
    flex: 0 0 105px;
}

.signature-village-section .signature-village-head {
    margin-bottom: 0;
}

.signature-village-section .signature-print-space {
    height: 8px;
}

.lampiran13-header {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-bottom: 28px;
    color: #111;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
    line-height: 1.4;
}

.lampiran13-recipient {
    width: 52%;
    margin-left: auto;
    margin-right: 0;
    font-weight: 400;
    transform: translateX(18px);
}

.lampiran13-recipient p {
    margin: 0;
    font-weight: 400;
}

.lampiran13-recipient .lampiran13-number {
    margin-bottom: 4px;
    text-align: right;
    font-weight: 400;
    font-style: italic;
}

.lampiran13-place {
    display: inline-block;
    margin-left: 72px;
}

.lampiran13-meta {
    width: fit-content;
    min-width: 440px;
}

.lampiran13-meta-row {
    display: grid;
    grid-template-columns: 105px 12px minmax(0, 1fr);
    gap: 5px;
    min-height: 25px;
}

.lampiran13-dots {
    display: inline-block;
    width: 190px;
    max-width: 100%;
    border-bottom: 1px dotted #333;
    vertical-align: baseline;
}

.lampiran13-opening p {
    margin: 0 0 2px;
}

.lampiran13-city {
    margin: 0 0 8px;
    text-align: right;
    font-weight: 400;
}

.blanko-page .form-grid>.form-group.wakif-description {
    margin-top: -2px !important;
    margin-bottom: -4px !important;
    padding: 0 !important;
    color: #000 !important;
}

.blanko-page .form-grid>.form-group.wakif-description label {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 14px;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.3;
    text-decoration: none;
}

.surat-kuasa-section {
    margin-top: 0;
    margin-bottom: 0;
}

.surat-kuasa-text {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3;
}

.garis-titik {
    display: inline-block;
    min-width: 100px;
    border-bottom: 1px dotted #333;
    vertical-align: baseline;
}

.garis-tanggal {
    min-width: 180px;
}

.jenis-permohonan-list {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 20px;
    font-size: 16px;
    font-weight: normal;
}

.jenis-permohonan-list ol {
    margin: 0;
    padding-left: 30px;
}

.jenis-permohonan-list li {
    padding-left: 3px;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3;
}

.penutup-surat {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.penutup-surat-kanan {
    width: 300px;
    max-width: 100%;
    text-align: center;
    color: #222;
}

.tanggal-surat {
    margin: 0 0 8px;
    text-align: left;
    white-space: nowrap;
}

.hormat-kami {
    margin: 0;
}

.ruang-tanda-tangan {
    height: 90px;
}

.nama-penanda-tangan {
    margin: 0;
    border-bottom: 1px dotted #333;
    display: inline-block;
    min-width: 160px;
    padding-bottom: 3px;
}

.field-dots {
    display: block;
    width: 100%;
    height: 1em;
    overflow: hidden;
    white-space: nowrap;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
    line-height: 1;
    letter-spacing: 0;
    color: #333;
}

.blanko-actions .blanko-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 110px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}

.blanko-actions #previous-step {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}

.blanko-actions #previous-step:hover {
    background-color: #565e64;
    border-color: #565e64;
}

.blanko-actions #next-step {
    background-color: #00923f;
    border-color: #00923f;
    color: #fff;
}

.blanko-actions #next-step:hover {
    background-color: #007d35;
    border-color: #007d35;
}

.blanko-actions .blanko-btn:focus-visible {
    outline: 2px solid #80c99f;
    outline-offset: 2px;
}

.blanko-actions .blanko-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.blanko-container {
    margin-bottom: 48px;
}

.blanko-card {
    margin-bottom: 0;
}

.blanko-actions-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: auto;
}

.form-step[data-step="3"] .form-grid {
    row-gap: 20px;
}

.form-step[data-step="3"] .statement-section > .form-grid .form-group {
    min-width: 0;
    margin-bottom: 0;
}

.form-step[data-step="3"] .form-group label {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.form-step[data-step="3"] .form-group .form-control {
    margin-top: 0;
}

.form-step[data-step="3"] .statement-section {
    margin-top: 20px;
}

.form-step[data-step="3"] > .statement-section:first-of-type {
    margin-top: 0;
}

.form-step[data-step="3"] .tanah-lain-grid {
    margin-top: 0;
    row-gap: 20px;
}

.form-step[data-step="3"] .tanah-lain-item label {
    margin-bottom: 5px;
}

.form-step[data-step="3"] #nomor_keterangan_lurah_h10,
.form-step[data-step="3"] #jenis_tanah_h10,
.form-step[data-step="3"] #pihak_menguasai_h10,
.form-step[data-step="3"] #tujuan_penggunaan_h10 {
    margin-top: 0;
}

.form-step[data-step="3"] #nomor_keterangan_lurah_h10,
.form-step[data-step="3"] #jenis_tanah_h10,
.form-step[data-step="3"] #pihak_menguasai_h10,
.form-step[data-step="3"] #tujuan_penggunaan_h10 {
    margin-bottom: 0;
}

.form-step[data-step="3"] .statement-section > .form-grid:has(#nomor_keterangan_lurah_h10),
.form-step[data-step="3"] .statement-section > .form-grid:has(#jenis_tanah_h10),
.form-step[data-step="3"] .statement-section > .form-grid:has(#pihak_menguasai_h10),
.form-step[data-step="3"] .statement-section > .form-grid:has(#tujuan_penggunaan_h10) {
    margin-top: 18px;
}

.form-step[data-step="3"] .statement-section:has(.wakif-description) {
    margin-top: 6px;
}

.form-step[data-step="3"] .form-grid > .form-group.wakif-description {
    margin-top: 0 !important;
    margin-bottom: -16px !important;
}

.blanko-page .tanah-lain-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 16px;
    margin-top: 10px;
}

.blanko-page .tanah-lain-item {
    min-width: 0;
    margin: 0;
}

.blanko-page .tanah-lain-item label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.blanko-page .tanah-lain-item .form-control {
    width: 100%;
    box-sizing: border-box;
}

.blanko-page .form-control.is-invalid {
    border: 1px solid #dc2626 !important;
    box-shadow: none !important;
}

.blanko-page .form-control.is-valid {
    border: 1px solid #16a34a !important;
    box-shadow: none !important;
}

.blanko-page .form-control.is-invalid:focus {
    border-color: #dc2626 !important;
    box-shadow: none !important;
    outline: none;
}

.blanko-page .form-control.is-valid:focus {
    border-color: #16a34a !important;
    box-shadow: none !important;
    outline: none;
}

.form-step[data-step="4"] > .statement-section {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}

.form-step[data-step="4"] > .statement-section:first-of-type {
    margin-top: 0 !important;
}

.form-step[data-step="4"] .form-grid {
    column-gap: 20px;
    row-gap: 18px;
    align-items: start;
}

.form-step[data-step="4"] .form-group {
    min-width: 0;
    margin: 0 !important;
    padding: 0;
}

.form-step[data-step="4"] .form-group label {
    display: block;
    margin: 0 0 7px !important;
    padding: 0;
    line-height: 1.4;
}

.form-step[data-step="4"] .form-group .form-control {
    display: block;
    width: 100%;
    margin: 0 !important;
    box-sizing: border-box;
}

.form-step[data-step="4"] .form-group textarea.form-control {
    min-height: 90px;
    height: 90px;
}

.form-step[data-step="4"] .form-group.full-width {
    grid-column: 1 / -1;
}

.form-step[data-step="4"] > .statement-section:has(.wakif-description) {
    margin-top: 6px !important;
}

.form-step[data-step="4"] .form-grid > .form-group.wakif-description {
    margin-top: 0 !important;
    margin-bottom: -16px !important;
}

.blanko-page .blanko-progress .progress-top {
    display: none !important;
}

.form-step[data-step="5"] > .statement-section {
    margin-top: 24px;
    margin-bottom: 0;
}

.form-step[data-step="5"] > .statement-section:first-child {
    margin-top: 0;
}

.form-step[data-step="5"] .form-grid {
    column-gap: 20px;
    row-gap: 18px;
    align-items: start;
}

.form-step[data-step="5"] .form-group {
    min-width: 0;
    margin: 0;
    padding: 0;
}

.form-step[data-step="5"] .form-group label {
    display: block;
    margin: 0 0 7px;
    line-height: 1.4;
}

.form-step[data-step="5"] .form-group.full-width {
    grid-column: 1 / -1;
}

.form-step[data-step="5"] > .statement-section:has(.wakif-description) {
    margin-top: 6px !important;
}

.form-step[data-step="5"] .form-grid > .form-group.wakif-description {
    margin-top: 0 !important;
    margin-bottom: -16px !important;
}

@media (max-width: 700px) {
    .form-step[data-step="4"] > .statement-section {
        margin-top: 22px !important;
    }

    .form-step[data-step="4"] > .statement-section:first-of-type {
        margin-top: 0 !important;
    }

    .form-step[data-step="4"] .form-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 16px;
    }

    .form-step[data-step="5"] .form-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 16px;
    }

    .form-step[data-step="4"] .form-grid > .form-group.wakif-description,
    .form-step[data-step="5"] .form-grid > .form-group.wakif-description {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 700px) {
    .blanko-container {
        margin-bottom: 32px;
    }

    .blanko-actions {
        padding: 16px 18px 22px;
    }

    .blanko-actions-right {
        gap: 8px;
    }

    .blanko-page .tanah-lain-grid {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }
}

@media (max-width: 600px) {
    .blanko-back-container {
        margin-top: 10px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .jenis-permohonan-list {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media screen and (max-width: 600px) {
    .lampiran13-recipient {
        width: 75%;
    }

    .lampiran13-meta {
        min-width: 0;
        width: 100%;
    }

    .lampiran13-meta-row {
        grid-template-columns: 85px 12px minmax(0, 1fr);
    }

    .lampiran13-dots {
        width: 100px;
    }

    .signature-document-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .signature-document-right {
        margin-top: 8px;
    }
}

@media print {
    .signature-document-layout {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        margin-top: 20px;
        font-size: 11pt;
    }

    .signature-document-layout .statement-heading {
        font-size: 11pt;
    }

    .signature-maker .signature-print-space {
        height: 70px;
    }

    .signature-stamp-space {
        min-height: 125px;
    }

    .signature-stamp-circle {
        width: 90px;
        height: 90px;
        flex-basis: 90px;
    }

    .signature-document-layout .signature-print-box {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

@page {
    size: A4 portrait;
    margin: 18mm 15mm;
}

@media (max-width: 900px) {
    .step-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 700px) {
    .blanko-page .blanko-heading {
        width: 100%;
        margin-top: 16px;
        margin-bottom: 12px;
        padding: 0 18px 10px;
    }

    .blanko-page .blanko-heading::after {
        right: 18px;
        left: 18px;
    }

    .blanko-heading {
        margin-top: 16px;
        padding: 0 18px 10px;
    }

    .blanko-container {
        width: min(100% - 24px, 1000px);
        padding: 28px 0 40px;
    }

    .blanko-progress {
        padding: 22px 18px;
    }

    .step-navigation {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px 8px;
    }

    .step-item {
        flex-direction: column;
        align-items: center;
        gap: 6px;
        text-align: center;
    }

    .step-label {
        font-size: 10px;
        overflow-wrap: anywhere;
    }

    .blanko-form {
        padding: 24px 18px;
    }

    .form-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .form-group.full-width {
        grid-column: auto;
    }

    .blanko-actions {
        padding: 16px 18px 22px;
        gap: 10px;
    }

    .blanko-actions .blanko-btn {
        padding: 0 12px;
        font-size: 14px;
    }

    .statement-section {
        margin-top: 16px;
    }

    .statement-list {
        padding-left: 22px;
    }

    .statement-list li {
        padding-left: 3px;
        line-height: 1.6;
    }

    .signature-canvas {
        height: 150px;
    }
}

@media (max-width: 600px) {
    .physical-statement-list {
        padding-left: 22px;
        line-height: 1.6;
    }

    .statement-inline-field {
        width: 100%;
        margin: 6px 0;
    }

    .signature-group {
        max-width: 100%;
    }

    .signature-canvas {
        height: 110px;
    }
}

@media (max-width: 400px) {
    .step-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 360px) {
    .step-label {
        font-size: 9px;
    }

    .step-number {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .blanko-actions {
        gap: 8px;
    }
}

/* Sembunyikan teks progres, tetapi pertahankan progress bar */
.blanko-page .progress-top {
    display: none !important;
}
