.tool-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;padding:0;overflow:hidden}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-shrink:0}.tool-header__title{display:flex;flex-direction:column;gap:.25rem}.tool-title{font-size:1.3rem;font-weight:700;color:var(--color-text-title)}.tool-subtitle{font-size:.85rem;color:var(--color-text-muted)}.uuid-workspace{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);min-height:0;overflow:hidden}.uuid-col{display:flex;flex-direction:column;overflow-y:auto;min-width:0}.uuid-col--controls{border-right:1px solid var(--color-border);background-color:var(--color-surface-deep);padding:1.75rem;gap:1.5rem}.uuid-col--results{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:0}.control-section{display:flex;flex-direction:column;gap:.55rem}.control-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.toggle-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.toggle-btn{padding:.3rem .85rem;border-radius:5px;font-size:.8rem;font-weight:500;border:1px solid var(--color-border);background:none;color:var(--color-text-faint);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease;white-space:nowrap}.toggle-btn:hover{color:var(--color-text-secondary);border-color:var(--color-sep)}.toggle-btn--active{background-color:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.toggle-btn--active:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.ns-presets{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.preset-btn{padding:.25rem .65rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.03em;border:1px solid var(--color-border);background:none;color:var(--color-text-faint);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.preset-btn:hover{color:var(--color-text-secondary);border-color:var(--color-sep)}.preset-btn--active{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.preset-btn--active:hover{background-color:var(--color-success-bg);border-color:var(--color-success)}.uuid-text-input{width:100%;box-sizing:border-box;background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:6px;outline:none;padding:.55rem .9rem;color:var(--color-text-primary);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85rem;caret-color:var(--color-accent);transition:border-color .15s ease}.uuid-text-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-bg)}.uuid-text-input::placeholder{color:var(--color-text-dimmer)}.input-hint{font-size:.75rem;color:var(--color-text-ghost);line-height:1.4;min-height:1.1em}.input-hint--ok{color:var(--color-success)}.input-hint--error{color:var(--color-danger)}.generate-btn{padding:.6rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent);transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;align-self:flex-start}.generate-btn:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.version-info{font-size:.8rem;color:var(--color-text-ghost);line-height:1.6;padding:.85rem 1rem;background-color:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px}.version-info:empty{display:none}.version-info code{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;color:var(--color-accent);background-color:var(--color-accent-bg);padding:.1em .35em;border-radius:3px}.clear-btn{align-self:flex-start;padding:.35rem .85rem;border-radius:5px;font-size:.8rem;font-weight:500;border:1px solid var(--color-border);background:none;color:var(--color-text-faint);cursor:pointer;transition:color .12s ease,border-color .12s ease}.clear-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-ghost)}.results-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-deep);flex-shrink:0}.results-count{font-size:.8rem;font-weight:600;color:var(--color-text-faint);letter-spacing:.03em}.copy-all-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.copy-all-btn:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.copy-all-btn.copy-btn--copied{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.results-list{flex:1;overflow-y:auto;padding:.5rem 0}.uuid-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.5rem;border-bottom:1px solid var(--color-border-faint);transition:background-color .1s ease}.uuid-row:hover{background-color:var(--color-surface-raised)}.uuid-version-badge{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-faint);background-color:var(--color-surface-deep);border:1px solid var(--color-border-subtle);border-radius:4px;padding:.1rem .45rem;white-space:nowrap;flex-shrink:0;text-transform:uppercase}.uuid-value{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.88rem;color:var(--color-text-primary);letter-spacing:.03em;word-break:break-all;flex:1;min-width:0;-webkit-user-select:all;user-select:all}.copy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent);transition:background-color .12s ease,border-color .12s ease,color .12s ease;align-self:flex-start;white-space:nowrap;flex-shrink:0}.copy-btn:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.copy-btn--copied{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.copy-btn--small{padding:.2rem .6rem;font-size:.72rem;background-color:transparent;border-color:var(--color-border);color:var(--color-text-faint)}.copy-btn--small:hover{background-color:var(--color-surface-raised);border-color:var(--color-sep);color:var(--color-text-secondary)}.results-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center;padding:4rem 2rem;height:100%;min-height:200px}.results-placeholder__icon{font-size:3rem;line-height:1;opacity:.15}.results-placeholder__text{font-size:.9rem;color:var(--color-text-dim)}.results-placeholder__text strong{color:var(--color-text-faint)}.uuid-error{display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1.25rem;margin:1.5rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:6px;color:var(--color-warning);font-size:.85rem;line-height:1.5}.uuid-error__icon{flex-shrink:0;font-size:1rem}@media(max-width:860px){.uuid-workspace{grid-template-columns:1fr;overflow-y:auto}.uuid-col--controls{border-right:none;border-bottom:1px solid var(--color-border);padding:1.25rem}.uuid-col--results{min-height:300px}}@media(max-width:480px){.tool-header{padding:1.25rem}.uuid-col--controls{padding:1rem;gap:1.25rem}.uuid-row{padding:.55rem 1rem}.uuid-value{font-size:.78rem}}
