/* UUID Generator — Styles */
.tool-wrapper--narrow { max-width: 700px; margin: 0 auto; }
.tool-header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; padding: 1.5rem; background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.tool-header-icon { width: 3rem; height: 3rem; background: var(--color-primary-light); color: var(--color-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.tool-header-content { flex: 1; }
.tool-header-title { font-size: 1.5rem; font-weight: 700; color: var(--color-text); margin: 0 0 0.25rem; }
.tool-header-subtitle { color: var(--color-text-muted); font-size: 0.9375rem; margin: 0; }
.tool-header-badge { align-self: center; }
.local-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.8125rem; color: var(--color-success); background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: var(--radius-md); padding: 0.3rem 0.75rem; white-space: nowrap; }

.uuid-options { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1rem; }
.uuid-count-row { display: flex; align-items: center; gap: 1rem; }
.uuid-count-row .label { margin: 0; white-space: nowrap; }
.uuid-count-input { width: 100px; }
.uuid-flags { display: flex; gap: 1.5rem; }

.uuid-btns { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.25rem; }

.uuid-list { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; min-height: 60px; }

.uuid-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.uuid-value {
    flex: 1;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 0.875rem;
    color: var(--color-text);
    word-break: break-all;
    background: transparent;
    padding: 0;
}

.uuid-copy-btn {
    width: 32px; height: 32px;
    border: 1px solid var(--color-border);
    background: var(--color-bg);
    color: var(--color-text-muted);
    border-radius: var(--radius-sm);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: border-color var(--transition-fast), color var(--transition-fast);
}
.uuid-copy-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }

.tool-chain-bar { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.875rem 1rem; background: var(--color-primary-light); border: 1px solid #bfdbfe; border-radius: var(--radius-md); margin-bottom: 2rem; }
.chain-label { font-size: 0.875rem; font-weight: 600; color: var(--color-primary); white-space: nowrap; }
.chain-btn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.375rem 0.875rem; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 600; cursor: pointer; transition: background-color var(--transition-fast); }
.chain-btn:hover { background: var(--color-primary-dark); }

.tool-faq { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-border); }
.tool-faq h2 { font-size: 1.25rem; font-weight: 700; color: var(--color-text); margin-bottom: 1.25rem; }
.faq-item { margin-bottom: 1.25rem; padding: 1rem 1.25rem; background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.faq-item h3 { font-size: 1rem; font-weight: 600; color: var(--color-text); margin: 0 0 0.5rem; }
.faq-item p { color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.7; margin: 0; }
@media (max-width: 768px) { .tool-header { flex-direction: column; } }
