@import url('base.css?v=34');
@import url('layout.css?v=34');
@import url('viewer.css?v=34');
@import url('ui-components.css?v=34');
@import url('animations.css?v=34');
@import url('error-modal.css?v=34');


.input-container, .fs-input-container {
    display: flex;
    flex-direction: column;
    position: relative;
    --border-color: rgba(255, 255, 255, 0.4);
}

.textarea-wrapper {
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tag-suggestions {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 12px 12px;
    background: var(--input-bg);
    border: 1.5px solid var(--border-color);
    white-space: nowrap;
    scrollbar-width: none;

    position: relative;
    width: 100%;
    margin-top: -1.5px;
    z-index: 3;

    border-radius: 0 0 8px 8px;
    box-shadow: none;
    min-height: 44px;
    align-items: center;
}

.input-container:focus-within textarea,
.input-container:focus-within .tag-suggestions,
.fs-input-container:focus-within .fs-textarea,
.fs-input-container:focus-within .tag-suggestions {
    border-color: var(--text-sec);
}

.tag-suggestions::-webkit-scrollbar {
    display: none;
}

#fsSuggestions {
    border-radius: 12px 12px 0 0;
    margin-top: 0;
    margin-bottom: -1.5px;
    z-index: 4;
}

.suggestion-chip {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 14px;
    color: var(--text-main);
    cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.suggestion-chip:active {
    background: var(--accent-color);
    color: white;
    transform: scale(0.95);
}

.suggestion-chip .count {
    font-size: 10px;
    opacity: 0.5;
    margin-left: 6px;
}

.controls-drawer.collapsed {
    transform: translateY(calc(100% - 145px));
}

.generate-btn.limit-green,
.generate-btn.limit-yellow,
.generate-btn.limit-red {
    border-color: transparent !important;
    box-shadow: none !important;
}

.fixed-action-area {
    padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important;
}

.expand-prompt-btn:active, .tabs:active {
    border-color: var(--text-sec);
}

/* Flux mode: simplify UI */
.flux-mode .negative-tab { display: none; }
.flux-mode .tab.active { flex: 1; text-align: center; }
.flux-mode .tag-suggestions { display: none; }
.flux-mode #fsSuggestions { display: none; }
.flux-mode .settings-selector { display: none; }
.flux-mode textarea { border-radius: 8px 8px 0 0; }
.flux-mode .input-container textarea { border-radius: 8px; }
.flux-mode #negativeInput,
.flux-mode #negativeHighlight { display: none !important; }
