.ipak-dpml-wrap { max-width: 980px; margin: 0 auto; color: #cfd8e3; font: 14px/1.5 system-ui, sans-serif; }
.ipak-dpml-h { font-size: 18px; font-weight: 600; margin: 0 0 4px; color: #e6edf3; }
.ipak-dpml-sub { color: #6b7683; font-size: 12px; margin-bottom: 14px; }
.ipak-dpml-status { font-family: ui-monospace, monospace; font-size: 12px; color: #9fb0c0; background: #0b1218; border: 1px solid #1c242e; border-radius: 6px; padding: 10px 12px; min-height: 18px; }
.ipak-dpml-card { border: 1px solid #1c242e; border-radius: 8px; padding: 12px 14px; margin: 12px 0; background: #0c1319; }
.ipak-dpml-cardh { font-size: 12px; font-weight: 600; color: #8aa0b6; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.ipak-dpml-row { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin: 8px 0; }
.ipak-dpml-lab { font-size: 12px; color: #8aa0b6; }
.ipak-dpml-hint { font-size: 11px; color: #6b7683; }
.ipak-dpml-in { background-color: #05090d !important; color: #e6edf3 !important; -webkit-text-fill-color: #e6edf3 !important; border: 1px solid #33414f !important; border-radius: 5px; padding: 5px 7px; font-size: 12px; width: 64px; }
.ipak-dpml-file { background: #16202b; color: #cfd8e3; border: 1px solid #26333f; border-radius: 6px; padding: 8px 14px; font-size: 13px; cursor: pointer; }
.ipak-dpml-file input { display: none; }
.ipak-dpml-wrap button { background: #16202b; color: #cfd8e3; border: 1px solid #26333f; border-radius: 6px; padding: 8px 16px; font-size: 13px; cursor: pointer; }
.ipak-dpml-wrap button:hover { background: #1d2a37; }
.ipak-dpml-run { background: #b8912f !important; color: #1a1405 !important; font-weight: 600; }
.ipak-dpml-confirm { border: 1px solid #6b5a1f; background: #1a1607; border-radius: 6px; padding: 10px 12px; margin: 10px 0; }
.ipak-dpml-confirm-msg { font-size: 12px; color: #e6d9a8; margin-bottom: 8px; }
.ipak-dpml-h2 { font-size: 12px; font-weight: 600; color: #8aa0b6; margin: 14px 0 6px; }
table.ipak-dpml-t { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-bottom: 4px; }
table.ipak-dpml-t th, table.ipak-dpml-t td { border: 1px solid #1c242e; padding: 5px 9px; text-align: left; }
table.ipak-dpml-t th { background: #0b1218; color: #8aa0b6; font-weight: 600; }
.ipak-dpml-note { font-size: 11px; color: #6b7683; font-style: italic; margin: 2px 0 8px; }
input[type=checkbox] { accent-color: #b8912f; }
