/* ============================================================
   File: uuid-generator.css
   Purpose: UUID Generator tool-specific styles.
   Project: DevZTools
   ============================================================ */

.uuid-tool__options {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--space-4) var(--space-6);
    margin-block-end: var(--space-4);
}

.uuid-tool__quantity-group {
    flex: 0 1 auto;
    min-width: 0;
}

.uuid-tool__quantity {
    display: block;
    inline-size: 6rem;
    min-block-size: 2.5rem;
    padding: var(--space-2) var(--space-3);
    border: var(--border-width-thin) solid var(--color-border);
    border-radius: var(--radius-control);
    background-color: var(--color-surface);
    color: var(--color-text-primary);
    font: inherit;
    font-size: var(--font-size-body);
    line-height: var(--line-height-normal);
    transition:
        border-color var(--motion-duration-fast) var(--motion-easing-standard),
        box-shadow var(--motion-duration-fast) var(--motion-easing-standard);
}

.uuid-tool__quantity:hover {
    border-color: var(--color-border-strong);
}

.uuid-tool__quantity:focus-visible {
    border-color: var(--color-border-focus);
    box-shadow: var(--shadow-focus-ring);
    outline: none;
}

.uuid-tool__version-group {
    flex: 1 1 16rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.uuid-tool__version-group legend {
    padding: 0;
    margin-block-end: var(--space-2);
}

.uuid-tool__version-choices {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3) var(--space-4);
}

.uuid-tool__version-option {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-block-size: 2.5rem;
    color: var(--color-text-primary);
    font-size: var(--font-size-body);
    line-height: var(--line-height-normal);
    cursor: pointer;
}

.uuid-tool__version-option input {
    margin: 0;
    inline-size: 1rem;
    block-size: 1rem;
    accent-color: var(--color-accent);
}

.uuid-tool__version-option input:focus-visible {
    outline: var(--border-width-focus) solid var(--color-border-focus);
    outline-offset: 2px;
}

.uuid-tool__version-note {
    flex: 1 1 100%;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-normal);
}

.uuid-tool__output-heading {
    margin-block-start: var(--space-5);
}

.uuid-tool__output-panel.tool-code-output {
    block-size: clamp(8rem, 35vh, 20rem);
    max-block-size: clamp(8rem, 35vh, 20rem);
    min-block-size: 8rem;
}

@media (max-width: 40rem) {
    .uuid-tool__options {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-3);
    }

    .uuid-tool__quantity {
        inline-size: 100%;
    }

    .uuid-tool__version-group {
        flex-basis: auto;
    }

    .uuid-tool__output-panel.tool-code-output {
        block-size: 12rem;
        max-block-size: 12rem;
        min-block-size: 12rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .uuid-tool__quantity {
        transition: none;
    }
}
