/* =========================================================
   UUID Generator – Styles (Basis: assets/css/tool-ui.css)
   ========================================================= */
.ug-safe { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: #0f7a52; }
.ug-safe .i { width: 15px; height: 15px; }
.ug-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 28px; align-items: start; }
.ug-opts { display: grid; gap: 18px; }
.ug-opts [hidden] { display: none !important; }
.ug-versions { justify-self: start; }
.ug-versions span { min-width: 54px; text-align: center; }
.ug-verhint { min-height: 2.9em; }
.ug-verhint strong { color: var(--ink); }
.ug-countrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ug-countrow .tu-input { width: 110px; }
.ug-quick { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(15,19,48,.05); }
.ug-quick button { padding: 6px 12px; border-radius: 9px; font-size: 13px; font-weight: 600; color: var(--muted); transition: background .2s, color .2s; }
.ug-quick button:hover { color: var(--ink); }
.ug-quick button.is-active { color: var(--ink); background: #fff; box-shadow: 0 2px 8px -3px rgba(15,19,48,.25); }
.ug-nscustom { margin-top: 8px; }
.ug-names { min-height: 84px; }
.ug-switches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.ug-opts code { font-family: var(--mono); font-size: .9em; color: var(--violet); }
.ug-listopt.is-off { opacity: .4; pointer-events: none; }

/* Ergebnis */
.ug-out { display: grid; gap: 14px; min-width: 0; }
.ug-single {
  display: grid; align-content: center; gap: 10px; min-height: 230px; padding: 26px 22px; border-radius: 18px; text-align: center;
  background: radial-gradient(120% 140% at 50% 0%, rgba(91,140,255,.12), rgba(155,123,255,.06) 50%, transparent 80%), #f7f8fc;
  border: 1.5px solid rgba(15,19,48,.08);
}
.ug-single[hidden] { display: none; }
.ug-big {
  display: block; font-family: var(--mono); font-size: clamp(15px, 1.75vw, 22px); font-weight: 600; letter-spacing: .01em; line-height: 1.5;
  color: var(--ink); overflow-wrap: anywhere; cursor: copy; border-radius: 10px; padding: 6px; transition: background .2s;
}
.ug-big:hover { background: rgba(91,140,255,.08); }
.ug-meta { font-size: 13px; color: var(--muted); }
.ug-err { color: var(--err); font-weight: 600; }
.ug-area {
  display: block; width: 100%; height: 300px; padding: 14px 16px; border-radius: 14px; resize: vertical;
  font-family: var(--mono); font-size: 13.5px; line-height: 1.6; color: var(--ink); background: #f7f8fc; border: 1.5px solid rgba(15,19,48,.12); outline: 0;
}
.ug-area[hidden] { display: none; }
.ug-area:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(91,140,255,.15); }
.ug-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ug-count-info { margin-left: auto; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ug-kbd kbd { padding: 1px 6px; border-radius: 5px; font-family: var(--mono); font-size: 11.5px; background: #fff; border: 1px solid rgba(15,19,48,.15); box-shadow: 0 1px 0 rgba(15,19,48,.12); }

/* Prüfen */
.ug-check { margin-top: 18px; }
.ug-result { margin-top: 14px; display: grid; gap: 12px; }
.ug-result:empty { display: none; }
.ug-verdict { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; }
.ug-badge { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: #0f7a52; background: rgba(34,192,140,.14); }
.ug-badge--bad { color: #fff; background: var(--err); }
.ug-parts { margin: 0; display: grid; border-radius: 14px; overflow: hidden; border: 1px solid rgba(15,19,48,.08); }
.ug-parts > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 10px 14px; background: #fff; }
.ug-parts > div:nth-child(even) { background: #f7f8fc; }
.ug-parts dt { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
.ug-parts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; font-size: 14px; color: var(--ink); }
.ug-parts code { font-family: var(--mono); font-size: 13.5px; }
.ug-parts small { display: block; font-size: 12px; color: var(--muted); }

@media (max-width: 1000px) {
  .ug-grid { grid-template-columns: minmax(0, 1fr); }
  .ug-out { order: -1; }   /* Ergebnis zuerst */
}
@media (max-width: 560px) {
  .ug-switches { grid-template-columns: minmax(0, 1fr); }
  .ug-parts > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .ug-single { min-height: 170px; padding: 20px 14px; }
}
