.tools-container:has(.tool-page-uuid-generator) {
  width: min(1280px, calc(100% - 32px));
  max-width: 1280px;
  padding-left: 28px;
  padding-right: 28px;
}
.tool-page.tool-page-uuid-generator,
.shared-result-main.tool-page-uuid-generator { width: 100%; max-width: 100%; min-width: 0; color: var(--tf-text); }
.ug-page, .ug-stack, .ug-uuid, .ug-saved code { min-width: 0; max-width: 100%; }
.tool-page-uuid-generator .tool-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "mark title back" "mark text back";
  column-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}
.ug-mark {
  grid-area: mark; width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 14px; background: #2459e0; color: #fff; font-weight: 750; font-size: 18px;
}
.tool-page-uuid-generator .tool-header h1 { grid-area: title; margin: 0; font-size: 34px; line-height: 1.1; }
.tool-page-uuid-generator .tool-description { grid-area: text; margin: 4px 0 0; }
.tool-page-uuid-generator .tf-back { grid-area: back; align-self: start; }
.ug-page { display: grid; gap: 16px; }
#ug-result-extra { display: grid; gap: 16px; }
.ug-about h2 { margin: 0 0 8px; }
.ug-about p, .ug-designed { margin: 8px 0 0; }
.ug-card { background: var(--tf-card); border: 1px solid var(--tf-line); border-radius: 16px; padding: 22px; }
.ug-card h2, .ug-card h3 { margin: 0; color: var(--tf-text); }
.ug-head, .ug-list-head, .ug-preview-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ug-gen { display: grid; grid-template-columns: minmax(160px, 220px) minmax(180px, 280px) auto; gap: 18px; align-items: end; margin-top: 16px; }
.ug-label { display: block; margin: 0 0 8px; font-weight: 700; }
.ug-count, .ug-version {
  width: 100%; height: 44px; border-radius: 12px; border: 1px solid var(--tf-line); background: #fff; color: #182b49;
  font-family: inherit; font-size: 16px; padding: 0 12px;
}
.ug-hint, .ug-muted { margin: 8px 0 0; color: var(--tf-muted); font-size: 14px; line-height: 1.45; }
.ug-submit, .ug-ghost, .ug-icon {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; font: inherit; font-weight: 700; cursor: pointer;
}
.ug-submit { height: 44px; padding: 0 18px; border: 0; background: #2459e0; color: #fff; margin-left: auto; }
.ug-ghost { height: 40px; padding: 0 12px; border: 1px solid var(--tf-line); background: #fff; color: inherit; }
.ug-icon { width: 36px; height: 36px; padding: 0; border: 1px solid var(--tf-line); background: #fff; color: inherit; }
.ug-ghost:disabled, .ug-submit:disabled { opacity: 0.55; cursor: not-allowed; }
.ug-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ug-badge { padding: 4px 10px; border-radius: 999px; background: #eef3ff; color: #2459e0; font-size: 13px; font-weight: 700; }
.ug-empty { display: grid; justify-items: center; gap: 8px; padding: 36px 16px; text-align: center; }
.ug-empty strong { font-size: 16px; }
.ug-empty p { margin: 0; color: var(--tf-muted); }
.ug-doc {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #f8fafc; color: #98a2b3;
}
.ug-list { list-style: none; margin: 14px 0 0; padding: 0; }
.ug-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--tf-line); }
.ug-index { color: var(--tf-muted); font-variant-numeric: tabular-nums; }
.ug-uuid, .ug-saved code, .ug-code {
  font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; color: #182b49;
}
.ug-format { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.ug-formats { display: inline-flex; padding: 4px; border-radius: 12px; background: #f2f4f7; gap: 4px; }
.ug-formats button {
  border: 0; background: transparent; color: #475467; border-radius: 10px; height: 32px; padding: 0 12px; font: inherit; font-weight: 700; cursor: pointer;
}
.ug-formats button.is-on { background: #2459e0; color: #fff; }
.ug-note, .ug-about, .ug-designed {
  display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: 12px; background: #eef3ff; line-height: 1.45;
}
.ug-note::before, .ug-about::before, .ug-designed::before {
  content: "i"; width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center;
  border: 1.5px solid #2459e0; border-radius: 999px; color: #2459e0; font-size: 12px; font-weight: 700; font-style: italic;
}
.ug-notes { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.ug-error { margin: 12px 0 0; color: #b42318; font-weight: 700; }
.ug-status { margin: 12px 0 0; color: #067647; font-weight: 700; }
.ug-live { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ug-page [hidden], .ug-stack [hidden] { display: none !important; }
.ug-stats, .ug-profiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ug-stat, .ug-profiles article { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; }
.ug-stat strong { display: block; font-size: 22px; }
.ug-stat span, .ug-profiles p { margin: 0; color: var(--tf-muted); font-size: 13px; line-height: 1.45; }
.ug-profiles h3 { margin: 0 0 4px; font-size: 16px; }
.ug-ico { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 999px; background: #eef3ff; color: #2459e0; }
.ug-preview { display: grid; gap: 8px; }
.ug-code { margin: 0; padding: 12px; border-radius: 12px; background: #f8fafc; white-space: pre-wrap; overflow-wrap: anywhere; }
.ug-sharebar { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.ug-sharebar strong, .ug-sharebar .ug-muted { display: block; }
.ug-share-box { grid-column: 1 / -1; display: grid; gap: 10px; }
.ug-share-url, #ug-review { overflow-wrap: anywhere; }
#ug-review ol { margin: 8px 0 0; padding-left: 20px; }
.ug-faq details { border-top: 1px solid var(--tf-line); }
.ug-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; font-weight: 650; list-style: none; }
.ug-faq summary::-webkit-details-marker, .ug-faq summary::marker { display: none; content: ""; }
.ug-faq summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #5c6b82; border-bottom: 2px solid #5c6b82; transform: rotate(45deg); }
.ug-faq details[open] summary::after { transform: rotate(-135deg); }
.ug-faq details:not([open]) > :not(summary) { display: none; }
.ug-faq p { margin: 0 0 16px; color: var(--tf-muted); line-height: 1.55; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel {
  display: flex; gap: 12px; align-items: center; min-height: 84px; padding: 16px; border: 1px solid var(--tf-line);
  border-radius: 16px; text-decoration: none; color: inherit; background: var(--tf-card);
}
.tools-container:has(.tool-page-uuid-generator) .ug-rel .ug-rel-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 999px; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel-icon.pw { background: #fff7ed; color: #9a3412; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel-icon.base { background: #ecfdf3; color: #067647; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel-icon.json { background: #eef3ff; color: #2459e0; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel strong,
.tools-container:has(.tool-page-uuid-generator) .ug-rel > span:not(.ug-rel-icon),
.tools-container:has(.tool-page-uuid-generator) .ug-rel > span span { display: block; width: auto; height: auto; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel span span { color: var(--tf-muted); font-size: 13px; }
.tools-container:has(.tool-page-uuid-generator) .ug-rel::after {
  content: ""; width: 8px; height: 8px; margin-left: auto; border-right: 2px solid #98a2b3; border-top: 2px solid #98a2b3; transform: rotate(45deg);
}
.ug-saved { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ug-saved li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.ug-submit:focus-visible, .ug-ghost:focus-visible, .ug-icon:focus-visible, .ug-formats button:focus-visible,
.ug-count:focus-visible, .ug-version:focus-visible, .ug-faq summary:focus-visible, .ug-rel:focus-visible {
  outline: 2px solid #2459e0; outline-offset: 2px;
}
[data-theme="dark"] .tool-page-uuid-generator .ug-count,
[data-theme="dark"] .tool-page-uuid-generator .ug-version,
[data-theme="dark"] .ug-ghost, [data-theme="dark"] .ug-icon, [data-theme="dark"] .ug-code, [data-theme="dark"] .ug-doc { background: #070d18; color: var(--tf-text); }
[data-theme="dark"] .ug-uuid, [data-theme="dark"] .ug-saved code { color: var(--tf-text); }
[data-theme="dark"] .ug-note, [data-theme="dark"] .ug-about, [data-theme="dark"] .ug-designed, [data-theme="dark"] .ug-ico, [data-theme="dark"] .ug-formats, [data-theme="dark"] .ug-badge { background: #13203a; }
@media (max-width: 860px) {
  .tool-page-uuid-generator .tool-header { grid-template-columns: auto 1fr; grid-template-areas: "mark title" "text text" "back back"; }
  .tool-page-uuid-generator .tool-header h1 { font-size: 28px; }
}
@media (max-width: 900px) {
  .ug-gen, .ug-stats, .ug-profiles, .tools-container:has(.tool-page-uuid-generator) .ug-rel-grid { grid-template-columns: 1fr; }
  .ug-submit { margin-left: 0; }
  .ug-notes, .ug-format, .ug-list-head, .ug-preview-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .ug-sharebar { grid-template-columns: 40px minmax(0, 1fr); }
  .ug-sharebar .ug-ghost { grid-column: 1 / -1; }
}
