/* =================================================================
 * Page Specific Styles for AI Image Prompt Generator
 * Version: 1.1.0 (Fixed Tab UI)
 * =================================================================
 */

/* --- Layout --- */
.tool-results-sticky {
    position: sticky;
    top: 80px;
    height: auto;
    max-height: calc(100vh - 100px);
}

/* --- Tab UI --- */
.small-tabs {
    flex-wrap: nowrap;
    /* スマホで横スクロール */
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--bs-border-color);
}

/* PCなどの大画面では折り返して表示させたい場合はメディアクエリが必要ですが、
   テキスト版の挙動（横スクロール維持）に合わせるため nowrap を維持します。
   nav-fill を削除したことで、PCでも左寄せのコンパクトな表示になります。 */

.small-tabs::-webkit-scrollbar {
    height: 4px;
}

.small-tabs::-webkit-scrollbar-thumb {
    background-color: var(--bs-secondary-bg);
    border-radius: 4px;
}

.small-tabs .nav-link {
    /* border-radius: 50rem; -> Bootstrapのrounded-pillクラスを使用するため削除 */
    white-space: nowrap;
    font-size: 0.85rem;
    /* テキスト版に合わせて少し大きく */
    color: var(--bs-secondary);
    background-color: transparent;
    border: 1px solid transparent;
}

.small-tabs .nav-link:hover {
    color: var(--bs-primary);
    background-color: var(--bs-primary-bg-subtle);
}

/* アクティブ時の視認性向上 */
.small-tabs .nav-link.active {
    background-color: var(--bs-primary);
    color: #fff;
    font-weight: 600;
}

/* --- Chips (Presets) --- */
.preset-wrapper {
    /* コンテナ用 */
}

.preset-btn {
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem;
    border-radius: 8px;
    cursor: pointer;
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
    transition: all 0.2s;
    text-align: left;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-flex;
    align-items: center;
}

.preset-btn:hover {
    background-color: var(--bs-gray-200);
    transform: translateY(-1px);
}

/* 選択済み状態 (Toggle) */
.preset-btn.active {
    background-color: var(--bs-primary);
    color: #fff;
    border-color: var(--bs-primary);
    box-shadow: 0 2px 5px rgba(var(--bs-primary-rgb), 0.3);
}

/* --- Preview Area --- */
#preview-area {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #0dcaf0;
    /* Cyan for cyberpunk feel */
}

/* --- SEO & Content Area --- */
.lead-custom {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Dark Mode Adjustments */
[data-bs-theme="dark"] .preset-btn {
    background-color: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .preset-btn:hover {
    background-color: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .preset-btn.active {
    background-color: var(--bs-primary);
    color: #fff;
}

[data-bs-theme="dark"] .small-tabs .nav-link {
    color: var(--bs-gray-400);
}

[data-bs-theme="dark"] .small-tabs .nav-link.active {
    color: #fff;
    background-color: var(--bs-primary);
}

.d-none-custom {
    display: none !important;
}

/* =================================================================
 * History Modal Fix (Dark Mode)
 * ================================================================= */

/* モーダル全体の背景色と枠線 */
[data-bs-theme="dark"] .modal-content {
    background-color: #2b3035;
    /* ダークモードの標準的な背景色 */
    border: 1px solid #495057;
}

[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer {
    border-color: #495057;
}

[data-bs-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* 履歴リストアイテムのスタイル修正 */
#history-list .list-group-item {
    background-color: transparent;
    /* 背景を透明にして親に馴染ませる */
    color: var(--bs-body-color);
    /* 文字色をテーマに合わせる */
    border: none;
    /* 枠線を消す（または下線のみにする） */
    border-bottom: 1px solid var(--bs-border-color);
    padding: 1rem;
}

/* 最後のアイテムの下線は消す */
#history-list .list-group-item:last-child {
    border-bottom: none;
}

/* ホバー時の挙動 */
#history-list .list-group-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    /* ほんの少し明るく */
    cursor: pointer;
}

/* 日付部分の文字色 */
#history-list .list-group-item small.text-muted {
    color: #adb5bd !important;
    /* ダークモードでも見やすいグレー */
}