.uuid-workspace { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg-elevated); }
.uuid-toolbar { display: flex; justify-content: space-between; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-bottom: 1px solid var(--border); background: var(--bg); color: var(--text-muted); font-family: var(--font-mono); font-size: var(--font-size-sm); }
.uuid-status { display: flex; align-items: center; gap: var(--space-2xs); }
.uuid-status::before { width: .5rem; height: .5rem; border-radius: 50%; background: var(--accent-green); content: ""; }
.uuid-form { display: grid; grid-template-columns: 1fr 9rem auto; gap: var(--space-md); align-items: end; padding: var(--space-lg); border-bottom: 1px solid var(--border); }
.uuid-field { display: grid; gap: var(--space-2xs); color: var(--text-secondary); font-size: var(--font-size-sm); }
.uuid-field select, .uuid-field input { min-height: 2.75rem; padding: 0 var(--space-sm); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--text-primary); font: inherit; }
.uuid-field select:focus, .uuid-field input:focus, .uuid-output:focus { outline: 2px solid var(--accent-blue); outline-offset: 2px; }
.uuid-generate, .uuid-copy { min-height: 2.75rem; padding: 0 var(--space-md); border: 1px solid var(--accent-blue); border-radius: var(--radius-sm); background: rgba(79, 157, 255, .08); color: var(--text-primary); font-family: var(--font-mono); font-size: var(--font-size-sm); cursor: pointer; }
.uuid-generate:hover, .uuid-copy:hover { border-color: var(--accent-green); background: rgba(95, 216, 143, .08); }
.uuid-result { padding: var(--space-lg); }
.uuid-result-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-sm); }
.uuid-result-title { margin: 0; color: var(--text-primary); font-size: var(--font-size-md); }
.uuid-output { width: 100%; min-height: 11rem; box-sizing: border-box; resize: vertical; padding: var(--space-md); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--accent-green); font-family: var(--font-mono); font-size: var(--font-size-sm); line-height: 1.7; }
.uuid-message { min-height: 1.5em; margin: var(--space-sm) 0 0; color: var(--text-muted); font-family: var(--font-mono); font-size: var(--font-size-sm); }
@media (max-width: 42rem) { .uuid-toolbar, .uuid-form { grid-template-columns: 1fr; flex-direction: column; align-items: stretch; } .uuid-generate { width: 100%; } .uuid-result-head { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .uuid-generate, .uuid-copy { transition: none; } }
