/* Live date feedback stays singular before and after submission. */
#pndkTanggalPenindakan[aria-invalid="true"]{border-color:#d74738;box-shadow:0 0 0 1px #d7473826}

/* GT is entered directly; retain its numeric validation and stored precision. */
#pndkGtKapal[type="number"],#appPndkEditGtV23E1B[type="number"]{-moz-appearance:textfield;appearance:textfield}
#pndkGtKapal::-webkit-inner-spin-button,#pndkGtKapal::-webkit-outer-spin-button,
#appPndkEditGtV23E1B::-webkit-inner-spin-button,#appPndkEditGtV23E1B::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* One Excel action, with the supplied download icon in the button's own color. */
button.pl-excel-button-v121{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-width:0;min-height:44px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;vertical-align:middle}
button.pl-excel-button-v121::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:url('../assets/ui/download.png') center/150% 150% no-repeat;mask:url('../assets/ui/download.png') center/150% 150% no-repeat}
.summary-action-group-v24c14 button.pl-excel-button-v121{align-self:stretch}
button.pndk-dashboard-export-chip-v112.pl-excel-button-v121{min-width:0;height:auto!important;min-height:40px!important;align-self:stretch;font-size:12px}
.ceisa-toolbar-v120 button.pl-excel-button-v121{height:44px;padding:0 12px;flex:0 0 auto}
.bbm-demo-report-filters-v1i label{margin:0}
.bbm-demo-report-filters-v1i input,.bbm-demo-report-filters-v1i select{box-sizing:border-box;height:44px;min-height:44px}
.bbm-demo-report-filters-v1i button.pl-excel-button-v121{height:44px;align-self:end;margin:0}
@media(max-width:620px){button.pl-excel-button-v121{gap:6px;padding:9px 12px;font-size:12px}.export-excel-actions-v112 button.pl-excel-button-v121{width:100%}}
