/* seed-generator — style.css (RT-AI-022). Tokens only. */
#sdg { display: flex; flex-direction: column; gap: 1.1rem; }

.sdg-display {
  width: 100%; box-sizing: border-box; text-align: center;
  padding: 1.25rem 1rem; border: 1px solid var(--rt-border, #d8dce2); border-radius: 12px;
  background: var(--rt-result-bg, #14213d); color: var(--rt-result-ink, #f4f6fb);
  font-family: var(--rt-mono, ui-monospace, 'SF Mono', Menlo, Consolas, monospace);
  font-size: clamp(1.6rem, 7vw, 2.6rem); font-weight: 700; letter-spacing: .02em;
  word-break: break-all; user-select: all;
}
.sdg-display--locked { box-shadow: inset 0 0 0 2px var(--rt-accent, #e8622a); }

.sdg-controls { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.sdg-btn {
  min-height: 44px; padding: .5rem 1.1rem; border: 1px solid var(--rt-border, #d8dce2);
  border-radius: 8px; background: var(--rt-accent, #e8622a); color: #fff;
  font-weight: 600; font-size: .95rem; cursor: pointer; font-family: inherit;
}
.sdg-btn:hover { filter: brightness(1.05); }
.sdg-btn:disabled { opacity: .5; cursor: not-allowed; }
.sdg-btn:focus-visible { outline: 2px solid var(--rt-ink, #14213d); outline-offset: 2px; }

.sdg-btn--ghost {
  background: var(--rt-card, #fff); color: var(--rt-ink, #14213d);
}
.sdg-btn--ghost:focus-visible { outline: 2px solid var(--rt-accent, #e8622a); outline-offset: 2px; }

.sdg-lock {
  display: inline-flex; align-items: center; gap: .4rem; cursor: pointer;
  font-size: .9rem; font-weight: 600; color: var(--rt-ink-soft, #2A3340); user-select: none;
}
.sdg-lock input { width: 18px; height: 18px; accent-color: var(--rt-accent, #e8622a); cursor: pointer; }
.sdg-lock input:focus-visible { outline: 2px solid var(--rt-accent, #e8622a); outline-offset: 2px; }

.sdg-batch {
  display: flex; flex-wrap: wrap; gap: .6rem; align-items: end;
  padding-top: .85rem; border-top: 1px solid var(--rt-border, #d8dce2);
}
.sdg-batch-field { display: flex; flex-direction: column; gap: .3rem; }
.sdg-label { font-size: .8rem; font-weight: 600; color: var(--rt-ink-soft, #2A3340); }
.sdg-number {
  width: 96px; min-height: 44px; padding: .45rem .6rem; font-size: 16px;
  border: 1px solid var(--rt-border, #d8dce2); border-radius: 8px;
  background: var(--rt-card, #fff); color: var(--rt-ink, #14213d); font-family: inherit;
}
.sdg-number:focus-visible { outline: 2px solid var(--rt-accent, #e8622a); outline-offset: 2px; }

.sdg-batch-list {
  list-style: none; margin: 0; padding: .75rem; display: flex; flex-direction: column; gap: .35rem;
  border: 1px solid var(--rt-border, #d8dce2); border-radius: 10px;
  background: var(--rt-bg, #f7f6f3); max-height: 320px; overflow: auto;
}
.sdg-batch-item {
  font-family: var(--rt-mono, ui-monospace, 'SF Mono', Menlo, Consolas, monospace);
  font-size: .95rem; color: var(--rt-ink, #14213d); user-select: all; word-break: break-all;
}

.sdg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
