/* ToolPetal Discord timestamp generator. Builds on discord-gif.css (v2). */
.dt-pick { display: grid; gap: var(--sp-2); }
@media (min-width: 720px) { .dt-pick { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.dt-field label { display: block; font-weight: 600; margin-bottom: 0.35rem; }
.dt-field input, .dt-field select { width: 100%; min-width: 0; box-sizing: border-box; min-height: 48px; padding: 0.55rem 0.7rem; font: inherit; font-size: 16px; color: var(--ink); background: var(--surface); border: 1.5px solid var(--line-strong); border-radius: 12px; }
.dt-quick { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: var(--sp-2) 0 0; }
.dt-quick button { min-height: 44px; }
.dt-unixline { margin: var(--sp-2) 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; font-size: var(--fs-sm); }
.dt-unixline code { font-weight: 700; color: var(--ink); }
.dt-unixline button { min-height: 40px; }
.dt-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.dt-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.35rem 0.75rem; align-items: center; padding: 0.7rem 0.8rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.dt-row.is-default { border-color: var(--line-strong); }
.dt-rmain { min-width: 0; display: flex; flex-direction: column; gap: 0.15rem; }
.dt-name { font-size: var(--fs-xs); color: var(--muted); font-weight: 600; }
.dt-prev { display: inline-block; align-self: flex-start; max-width: 100%; padding: 0 0.25rem; border-radius: 4px; background: var(--surface-2); font-weight: 500; overflow-wrap: anywhere; }
.dt-code { grid-column: 1 / -1; font-family: var(--mono); font-size: var(--fs-sm); color: var(--ink); overflow-wrap: anywhere; }
.dt-copy { grid-row: 1; grid-column: 2; min-height: 44px; min-width: 76px; }
.dt-copy.is-done { color: var(--ok); }
@media (min-width: 720px) {
  .dt-row { grid-template-columns: minmax(0, 1fr) minmax(0, 15rem) auto; }
  .dt-code { grid-column: 2; grid-row: 1; }
  .dt-copy { grid-column: 3; }
}
.dt-status { min-height: 1.4em; margin: var(--sp-2) 0 0; font-size: var(--fs-sm); color: var(--muted); }
.dt-chat { margin: var(--sp-3) 0 0; border-radius: 12px; padding: 0.85rem; background: #313338; color: #dbdee1; border: 1px solid #1e1f22; }
.dt-chat p { margin: 0; overflow-wrap: anywhere; }
.dt-chat .de-ptitle { margin: 0 0 0.5rem; font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.8; }
.dt-chat .dt-tag { padding: 0 0.2rem; border-radius: 3px; background: rgba(255,255,255,0.08); }
.dt-others { list-style: none; margin: var(--sp-2) 0 0; padding: 0; display: grid; gap: 0.3rem; font-size: var(--fs-sm); }
.dt-others li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.2rem 1rem; padding: 0.4rem 0; border-bottom: 1px solid var(--line); }
.dt-others li span:first-child { font-weight: 600; }
.dt-decrow { display: flex; gap: 0.5rem; }
.dt-decrow input { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0.55rem 0.7rem; font: inherit; font-family: var(--mono); font-size: 16px; color: var(--ink); background: var(--surface); border: 1.5px solid var(--line-strong); border-radius: 12px; }
.dt-decrow button { min-height: 48px; }
#dt-step3 { border-bottom: 0; margin-bottom: var(--sp-3); padding-bottom: 0; }
