/* User Story Generator — scoped styles */

.generator-form {
    max-width: 760px;
    margin: 2rem auto;
    padding: 1.75rem;
    background: var(--color-surface, rgba(255, 255, 255, 0.04));
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.08));
    border-radius: var(--radius-xl, 14px);
}

.generator-form .form-step {
    margin-bottom: 1.25rem;
}

.generator-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.4rem;
    color: var(--color-text-primary, #f1f5f9);
    font-size: 0.92rem;
}

.generator-form input[type="text"],
.generator-form textarea,
.generator-form select {
    width: 100%;
    padding: 0.75rem 0.95rem;
    background: var(--color-background, #0f1117);
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.1));
    color: var(--color-text-primary, #f1f5f9);
    border-radius: var(--radius-md, 8px);
    font-size: 0.95rem;
    font-family: inherit;
    resize: vertical;
    box-sizing: border-box;
}

.generator-form input:focus,
.generator-form textarea:focus,
.generator-form select:focus {
    outline: 2px solid var(--color-accent, #60a5fa);
    outline-offset: 1px;
    border-color: var(--color-accent, #60a5fa);
}

.generator-form textarea {
    line-height: 1.5;
}

.story-results {
    max-width: 760px;
    margin: 2.5rem auto 1.5rem;
}

.story-results h2 {
    font-size: 1.25rem;
    margin: 1rem 0 0.5rem;
    color: var(--color-text-primary, #f1f5f9);
}

.story-block {
    padding: 1.25rem 1.5rem;
    background: var(--color-surface, rgba(96, 165, 250, 0.06));
    border: 1px solid var(--color-accent, rgba(96, 165, 250, 0.35));
    border-left: 3px solid var(--color-accent, #60a5fa);
    border-radius: var(--radius-md, 8px);
    margin-bottom: 1.25rem;
}

.story-text {
    font-size: 1.08rem;
    line-height: 1.55;
    color: var(--color-text-primary, #f1f5f9);
    margin: 0;
    font-weight: 500;
}

.ac-block {
    padding: 1.25rem 1.5rem;
    background: var(--color-background, #0f1117);
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.1));
    border-radius: var(--radius-md, 8px);
    margin-bottom: 1.25rem;
    overflow-x: auto;
}

.ac-text {
    font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
    font-size: 0.88rem;
    line-height: 1.65;
    color: var(--color-text-secondary, #cbd5e1);
    white-space: pre-wrap;
    margin: 0;
}

.export-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.tool-info {
    max-width: 760px;
    margin: 3rem auto 0;
}

.tool-info h2 {
    font-size: 1.35rem;
    color: var(--color-text-primary, #f1f5f9);
    margin: 0 0 0.75rem;
}

.tool-info h3 {
    font-size: 1.05rem;
    color: var(--color-text-primary, #f1f5f9);
    margin: 1.25rem 0 0.5rem;
}

.tool-info p,
.tool-info li {
    color: var(--color-text-secondary, #cbd5e1);
    line-height: 1.6;
}

.tool-info ul {
    padding-left: 1.25rem;
}

.tool-info li {
    margin-bottom: 0.5rem;
}

body.embed-mode .tool-info { display: none; }
body.embed-mode .tool-faq { display: none; }
body.embed-mode .related-tool-cta { display: none; }

@media (max-width: 640px) {
    .generator-form { padding: 1.25rem; }
    .story-block, .ac-block { padding: 1rem; }
    .ac-text { font-size: 0.8rem; }
}
