:root { color-scheme: light; }
body { margin: 0; background: #f1f1f1; color: #303030; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
[hidden] { display: none !important; }
* { box-sizing: border-box; }
.notice-value { white-space: pre-wrap; overflow-wrap: anywhere; }
.dn-inline { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dn-between { justify-content: space-between; }
.dn-muted { color: #616161; font-size: 12px; overflow-wrap: anywhere; }
.dn-billing { padding: 12px 0 16px; display: grid; gap: 10px; }
.dn-billing-info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.dn-usage { min-width: 180px; display: grid; gap: 6px; }
.dn-progress { display: block; width: 100%; height: 6px; border: 0; border-radius: 4px; overflow: hidden; accent-color: #303030; background: #e3e3e3; }
.dn-progress::-webkit-progress-bar { background: #e3e3e3; }
.dn-progress::-webkit-progress-value { background: #303030; border-radius: 4px; }
.dn-progress::-moz-progress-bar { background: #303030; }
.dn-disclosure { border-top: 1px solid #ebebeb; }
.dn-disclosure summary { cursor: pointer; padding: 12px 0; font-size: 13px; line-height: 1.5; }
.dn-disclosure summary::marker { color: #616161; }
.dn-disclosure-body { padding: 0 0 14px 18px; display: grid; gap: 10px; }
.dn-step-title { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-inline-start: 6px; vertical-align: middle; }
.dn-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin: 16px 0; }
.dn-stat { padding: 10px 12px; border-inline-start: 2px solid #dedede; display: grid; gap: 5px; font-size: 12px; }
.dn-stat strong { font-size: 24px; line-height: 1.2; font-weight: 650; }
.dn-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; border-block: 1px solid #ebebeb; padding: 10px 0; }
.dn-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.dn-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.dn-product { display: flex; gap: 12px; align-items: center; min-width: 0; }
.dn-product-name { display: grid; gap: 3px; overflow-wrap: anywhere; }
.dn-score { min-width: 70px; max-width: 120px; display: grid; gap: 5px; }
.dn-editor { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 20px; align-items: start; }
.dn-editor-main { display: grid; gap: 16px; min-width: 0; }
.dn-editor-status { position: sticky; top: 16px; display: grid; gap: 12px; min-width: 0; }
.dn-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.dn-fields > * { min-width: 0; }
.dn-field-wide { grid-column: 1 / -1; }
.dn-savebar { position: sticky; top: 0; z-index: 2; background: #f1f1f1; padding: 10px 0; margin-bottom: 8px; border-bottom: 1px solid #d4d4d4; }
.dn-missing { display: grid; gap: 6px; margin: 0; padding-inline-start: 20px; }
.dn-flow { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 8px 0; list-style-position: inside; color: #616161; font-size: 13px; }
.dn-flow-current { font-weight: 650; color: #303030; }
.dn-upload { display: grid; gap: 8px; padding: 16px; border: 1px dashed #8a8a8a; border-radius: 8px; }
.dn-upload input { max-width: 100%; font: inherit; }
.dn-preview-rows { max-height: 340px; overflow: auto; padding: 0; list-style: none; margin: 0; }
.dn-preview-row { padding: 10px 0; border-top: 1px solid #ebebeb; overflow-wrap: anywhere; font-size: 13px; line-height: 1.5; }
.dn-preview-row[data-invalid="true"] { border-inline-start: 3px solid #b98900; padding-inline-start: 10px; }
summary:focus-visible, input:focus-visible, .dn-preview-rows:focus-visible { outline: 2px solid #005bd3; outline-offset: 3px; border-radius: 3px; }
@media (max-width: 850px) {
  .dn-editor { grid-template-columns: minmax(0,1fr); }
  .dn-editor-status { position: static; grid-row: 1; }
  .dn-editor-status .dn-missing { columns: 2; display: block; }
}
@media (max-width: 520px) {
  .dn-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dn-stat:first-child { grid-column: 1 / -1; }
  .dn-fields { grid-template-columns: minmax(0,1fr); }
  .dn-editor-status .dn-missing { columns: 1; }
  .dn-billing-info, .dn-usage { width: 100%; }
  .dn-savebar { top: 0; }
}

.dn-heading { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; padding-top: 16px; }
.dn-heading h1 { font-size: 22px; line-height: 1.25; margin: 0; font-weight: 650; }
.dn-billing-grid { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.dn-billing-grid > .dn-actions { margin-inline-start: auto; }
.dn-billing-grid > div:last-child:empty { display: none; }
.dn-editor-status { top: 80px; }
.dn-stats { margin: 8px 0; }
.dn-bulk-controls { display: grid; gap: 0; }
@media (max-width: 520px) { .dn-billing-grid > .dn-actions { margin-inline-start: 0; } .dn-heading { padding: 12px 8px 0; } }
