
/* UUID Generator page additions — keeps the supplied ToolCraft theme */
.uuid-readout{background:var(--ink);color:var(--sun);font-family:var(--font-mono);font-size:clamp(1rem,2.2vw,1.35rem);font-weight:600;border-radius:16px;padding:1rem 1.1rem;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;word-break:break-all;line-height:1.55}
.uuid-version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.uuid-version{background:var(--surface-2);border:2px solid var(--border);border-radius:14px;padding:.7rem .75rem;text-align:left;cursor:pointer;color:var(--ink);min-height:78px}
.uuid-version:hover{border-color:var(--coral);transform:translateY(-1px)}
.uuid-version.active{border-color:var(--coral);background:rgba(255,90,69,.08);box-shadow:inset 0 0 0 1px var(--coral)}
.uuid-version .v-title{font-family:var(--font-display);font-weight:800;font-size:.88rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem}
.uuid-version .v-sub{display:block;color:var(--ink-soft);font-size:.7rem;margin-top:.2rem;line-height:1.25}
.uuid-version .pill-new{font-size:.56rem;background:var(--mint);color:#fff;border-radius:999px;padding:.15rem .35rem;text-transform:uppercase}
.uuid-qty{display:flex;align-items:center;gap:.4rem}
.uuid-qty button{width:40px;height:40px;border-radius:12px;border:2px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:1.15rem;font-weight:800}
.uuid-qty button:hover{border-color:var(--coral);color:var(--coral)}
.uuid-qty input{flex:1;text-align:center}
.uuid-format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}
.uuid-format{background:var(--surface-2);border:2px solid var(--border);border-radius:14px;padding:.7rem;cursor:pointer;color:var(--ink)}
.uuid-format:hover{border-color:var(--coral)}
.uuid-format.active{border-color:var(--coral);background:rgba(255,90,69,.08)}
.uuid-format strong{display:block;font-size:.78rem;margin-bottom:.2rem}
.uuid-format code{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft);word-break:break-all}
.uuid-output{background:var(--ink);color:#EAF0FF;font-family:var(--font-mono);font-size:.83rem;border-radius:16px;padding:.85rem;line-height:1.75;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-all}
.uuid-output .uuid-line{padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.uuid-output .uuid-line:last-child{border-bottom:0}
.uuid-tool-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.uuid-validator-result{margin-top:.65rem;border-radius:12px;padding:.75rem .9rem;font-size:.82rem;font-weight:700;display:none}
.uuid-validator-result.ok{display:block;background:rgba(31,169,127,.12);color:var(--mint)}
.uuid-validator-result.err{display:block;background:rgba(255,90,69,.12);color:var(--coral)}
.uuid-parser{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem}
.uuid-parser .stat-chip{min-width:0}
.structure-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;margin-top:1rem}
.structure-part{background:var(--surface-2);border:2px solid var(--border);border-radius:12px;padding:.65rem .45rem;text-align:center}
.structure-part code{font-family:var(--font-mono);font-size:.8rem;color:var(--coral);word-break:break-all}
.structure-part strong{display:block;font-size:.66rem;margin-top:.25rem}
.structure-part span{display:block;color:var(--ink-soft);font-size:.62rem;margin-top:.1rem}
.history-list{display:flex;flex-direction:column;gap:.45rem;max-height:265px;overflow:auto}
.history-item{display:flex;align-items:center;gap:.5rem;background:var(--surface-2);border:2px solid var(--border);border-radius:12px;padding:.5rem .65rem}
.history-item code{font-family:var(--font-mono);font-size:.68rem;flex:1;word-break:break-all;color:var(--ink)}
.history-item button{border:0;background:transparent;color:var(--ink-soft);font-size:.9rem}
.history-item button:hover{color:var(--coral)}
.empty-state{background:var(--surface-2);border-radius:14px;padding:1.2rem;text-align:center;color:var(--ink-faint);font-size:.82rem}
.compare-table-wrap,.table-wrap{overflow-x:auto}
.table-token{color:var(--ink);margin-bottom:0}
.table-token th{font-family:var(--font-display);font-size:.8rem;background:var(--surface-2);white-space:nowrap}
.table-token td{font-size:.78rem;color:var(--ink-soft);vertical-align:middle}
.table-token th,.table-token td{border-color:var(--border);padding:.7rem}
.feature-icon{font-size:1.5rem;line-height:1}
.usecase-card{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:1.2rem;height:100%}
.usecase-card .ic{font-size:1.45rem;display:block;margin-bottom:.55rem}
.usecase-card h3{font-size:.98rem;margin-bottom:.3rem}
.usecase-card p{font-size:.82rem;color:var(--ink-soft);margin:0}
.tip-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem;padding:0;list-style:none}
.tip-list li{display:flex;gap:.55rem;align-items:flex-start;color:var(--ink-soft);font-size:.85rem}
.tip-list i{color:var(--mint);margin-top:.15rem}
.howto-step{display:flex;gap:.8rem;margin-bottom:1.1rem}
.howto-step .num{width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;flex:none}
.howto-step h4{font-size:.95rem;margin:0 0 .25rem}
.howto-step p{font-size:.82rem;color:var(--ink-soft);margin:0}
@media(max-width:767.98px){
  .uuid-version-grid{grid-template-columns:repeat(2,1fr)}
  .uuid-format-grid{grid-template-columns:1fr}
  .structure-grid{grid-template-columns:repeat(3,1fr)}
  .tip-list{grid-template-columns:1fr}
  .tool-interface{padding:1.05rem}
}
@media(max-width:420px){
  .uuid-version-grid{grid-template-columns:1fr 1fr}
  .structure-grid{grid-template-columns:repeat(2,1fr)}
}
