/* V2 공통 검색바·툴바 (board/list, notice/list, board/view, notice/view, home) */

/**
 * V2 표면 팔레트 — 전경 색은 darkthread-tokens.css (--dt-fg / --dt-v2-text alias).
 * 표시 이름: --dt-v2-text, 메타: --dt-v2-muted.
 */
html.darkthread-board-list-v2-theme-light {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: rgba(255, 255, 255, 0.44);
    --dt-v2-toolbar: rgba(255, 255, 255, 0.58);
    --dt-v2-border: rgba(148, 163, 184, 0.2);
    --dt-v2-border-strong: rgba(100, 116, 139, 0.24);
    --dt-v2-chip: rgba(255, 255, 255, 0.5);
    --dt-v2-avatar-bg: #cbd5e1;
    --dt-v2-avatar-text: #0f172a;
}

.darkthread-v2-list-chrome,
.darkthread-board-list-v2 {
    --dt-v2-chrome-top: var(--darkthread-sticky-header-presence-offset, var(--darkthread-sticky-header-offset, 0px));
    --dt-v2-bg: #08090b;
    --dt-v2-surface: rgba(8, 9, 11, 0.96);
    --dt-v2-toolbar: rgba(12, 13, 16, 0.92);
    --dt-v2-border: rgba(255, 255, 255, 0.1);
    --dt-v2-border-strong: rgba(255, 255, 255, 0.16);
    --dt-v2-chip: rgba(255, 255, 255, 0.08);
    color: var(--dt-v2-text);
    font-family: inherit;
}

.darkthread-v2-list-chrome:has(#dtV2ThemeLight:checked),
.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: rgba(255, 255, 255, 0.44);
    --dt-v2-toolbar: rgba(255, 255, 255, 0.58);
    --dt-v2-border: rgba(148, 163, 184, 0.2);
    --dt-v2-border-strong: rgba(100, 116, 139, 0.24);
    --dt-v2-chip: rgba(255, 255, 255, 0.5);
}

.dt-v2-surface {
    min-height: auto;
    background: transparent;
    color: var(--dt-v2-text);
}

.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) .dt-v2-surface,
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-surface {
    background: var(--dt-v2-bg);
}

body.darkthread-main-bg:has(#dtV2ThemeLight:checked) .darkthread-board-list-v2 .dt-v2-surface,
body.darkthread-main-bg.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-surface {
    background: transparent;
}

body.darkthread-board-list-v2-theme-light .darkthread-v2-list-chrome,
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: rgba(255, 255, 255, 0.44);
    --dt-v2-toolbar: rgba(255, 255, 255, 0.58);
    --dt-v2-border: rgba(148, 163, 184, 0.2);
    --dt-v2-border-strong: rgba(100, 116, 139, 0.24);
    --dt-v2-chip: rgba(255, 255, 255, 0.5);
    --dt-v2-avatar-bg: #cbd5e1;
    --dt-v2-avatar-text: #0f172a;
}

/* V2 이니셜 아바타 — board.css 고정(#090909·--dt-fg) 대신 토큰·라이트 그라데이션 적용 */
.darkthread-board-list-v2 .darkthread-comment-avatar-frame,
.darkthread-board-view-v2 .darkthread-comment-avatar-frame,
body.darkthread-board-list-v2-page .darkthread-comment-avatar-frame,
body.darkthread-board-view-v2-page .darkthread-comment-avatar-frame {
    background: var(--dt-v2-avatar-bg, #f5f5f5);
    border-color: color-mix(in srgb, var(--dt-v2-border-strong, rgba(148, 163, 184, 0.28)) 88%, transparent);
}

.darkthread-board-list-v2 .darkthread-comment-avatar-fallback,
.darkthread-board-view-v2 .darkthread-comment-avatar-fallback,
body.darkthread-board-list-v2-page .darkthread-comment-avatar-fallback,
body.darkthread-board-view-v2-page .darkthread-comment-avatar-fallback {
    color: var(--dt-v2-avatar-text, var(--dt-v2-text, #111111));
}

html.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-frame,
body.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-frame,
body.darkthread-board-list-v2-page.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-frame,
body.darkthread-board-view-v2-page.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-frame,
.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) .darkthread-comment-avatar-frame,
body.darkthread-board-view-v2-page:has(#dtV2ThemeLight:checked) .darkthread-comment-avatar-frame {
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.88), transparent 52%),
        linear-gradient(145deg, #e8eef5 0%, #cbd5e1 48%, #b8c4d4 100%);
    border-color: rgba(100, 116, 139, 0.45);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 0 0 1px rgba(148, 163, 184, 0.32);
}

html.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-fallback,
body.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-fallback,
body.darkthread-board-list-v2-page.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-fallback,
body.darkthread-board-view-v2-page.darkthread-board-list-v2-theme-light .darkthread-comment-avatar-fallback,
.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) .darkthread-comment-avatar-fallback,
body.darkthread-board-view-v2-page:has(#dtV2ThemeLight:checked) .darkthread-comment-avatar-fallback {
    color: var(--dt-v2-avatar-text, #0f172a);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* ===== 헤더 V2 검색바 컴포넌트 (페이지 본문 CSS와 분리) ===== */
#darkthread-search-bar.search-bar--v2-chrome {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}

@media (min-width: 1024px) {
    #darkthread-search-bar.search-bar--v2-chrome {
        margin: 0;
        width: 100%;
        background: rgba(12, 13, 16, 0.6);
        backdrop-filter: blur(20px) saturate(160%);
        -webkit-backdrop-filter: blur(20px) saturate(160%);
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
        overflow: hidden;
    }

    html.darkthread-board-list-v2-theme-light #darkthread-search-bar.search-bar--v2-chrome,
    body.darkthread-board-list-v2-theme-light #darkthread-search-bar.search-bar--v2-chrome {
        background: rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border-bottom: 1px solid rgba(148, 163, 184, 0.15);
        box-shadow: 
            0 10px 28px rgba(15, 23, 42, 0.04),
            inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    #darkthread-search-bar.search-bar--v2-chrome .dt-v2-toolbar {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* V2 Desktop: 라이트 모드 오버라이드로 인해 생기는 부모 컨테이너 (.darkthread-chrome-subbars) 의 이중 배경/블러/쉐도우/테두리 강제 제거 */
    html.darkthread-board-list-v2-theme-light .darkthread-chrome-subbars,
    html.darkthread-board-list-v2-theme-light .chrome-subbars,
    body.darkthread-board-list-v2-page:has(#dtV2ThemeLight:checked) .darkthread-chrome-subbars,
    body.darkthread-board-list-v2-page.darkthread-board-list-v2-theme-light .darkthread-chrome-subbars,
    html.darkthread-board-list-v2-theme-light body.darkthread-board-view-v2-page .darkthread-chrome-subbars,
    html.darkthread-board-list-v2-theme-light body.darkthread-board-view-v2-page .chrome-subbars,
    body.darkthread-board-view-v2-page.darkthread-board-list-v2-theme-light .darkthread-chrome-subbars,
    body.darkthread-board-view-v2-page.darkthread-board-list-v2-theme-light .chrome-subbars,
    html.darkthread-board-list-v2-theme-light #darkthread-chrome-sticky-stack #darkthread-chrome-subbars.darkthread-chrome-subbars,
    body.darkthread-board-list-v2-theme-light #darkthread-chrome-sticky-stack #darkthread-chrome-subbars.darkthread-chrome-subbars,
    body.darkthread-board-list-v2-page:has(#dtV2ThemeLight:checked) #darkthread-chrome-sticky-stack #darkthread-chrome-subbars.darkthread-chrome-subbars {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        border: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* V2 Desktop: 라이트 모드 오버라이드로 인해 생기는 내부 툴바 (.dt-v2-toolbar) 의 이중 배경/블러/쉐도우/테두리 강제 제거 */
    html.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
    html.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-toolbar,
    body.darkthread-board-list-v2-page:has(#dtV2ThemeLight:checked) #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
    body.darkthread-board-list-v2-page:has(#dtV2ThemeLight:checked) .darkthread-board-list-v2 .dt-v2-toolbar,
    body.darkthread-board-list-v2-page.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
    body.darkthread-board-list-v2-page.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-toolbar,
    html.darkthread-board-list-v2-theme-light body.darkthread-board-view-v2-page #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
    body.darkthread-board-view-v2-page.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
    html.darkthread-board-list-v2-theme-light #darkthread-chrome-sticky-stack #darkthread-chrome-subbars #darkthread-search-bar.search-bar--v2-chrome .dt-v2-toolbar,
    body.darkthread-board-list-v2-theme-light #darkthread-chrome-sticky-stack #darkthread-chrome-subbars #darkthread-search-bar.search-bar--v2-chrome .dt-v2-toolbar,
    body.darkthread-board-list-v2-page:has(#dtV2ThemeLight:checked) #darkthread-chrome-sticky-stack #darkthread-chrome-subbars #darkthread-search-bar.search-bar--v2-chrome .dt-v2-toolbar {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        border: none !important;
        border-top: none !important;
        border-bottom: none !important;
        margin-top: 0 !important;
    }
}

#darkthread-search-bar .darkthread-chrome-v2-search {
    --dt-v2-chrome-top: var(--darkthread-sticky-header-presence-offset, var(--darkthread-sticky-header-offset, 0px));
    --dt-v2-bg: #08090b;
    --dt-v2-surface: rgba(8, 9, 11, 0.96);
    --dt-v2-toolbar: rgba(12, 13, 16, 0.92);
    --dt-v2-border: rgba(255, 255, 255, 0.1);
    --dt-v2-border-strong: rgba(255, 255, 255, 0.16);
    --dt-v2-chip: rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
    color: var(--dt-v2-text);
    font-family: inherit;
    isolation: isolate;
}

html.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search,
body.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: rgba(255, 255, 255, 0.44);
    --dt-v2-toolbar: rgba(255, 255, 255, 0.58);
    --dt-v2-border: rgba(148, 163, 184, 0.2);
    --dt-v2-border-strong: rgba(100, 116, 139, 0.24);
    --dt-v2-chip: rgba(255, 255, 255, 0.5);
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar {
    position: relative;
    top: auto;
    z-index: auto;
    margin: 0;
    border-bottom: 1px solid var(--dt-v2-border);
    background: var(--dt-v2-toolbar);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    transition: none;
}

html:not(.darkthread-board-list-v2-theme-light) #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
body.darkthread-board-list-v2-theme-dark #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
body.darkthread-board-list-v2-page:not(.darkthread-board-list-v2-theme-light) #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar {
    border-top: 1px solid rgba(255, 255, 255, 0.025);
    border-bottom-color: rgba(255, 255, 255, 0.045);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 18px 46px rgba(0, 0, 0, 0.38),
        0 42px 86px rgba(0, 0, 0, 0.22);
}

html.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
body.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar {
    border-top: 1px solid var(--dt-v2-border);
    border-bottom: 1px solid var(--dt-v2-border-strong);
    background: var(--dt-v2-toolbar);
    backdrop-filter: blur(16px) saturate(112%);
    -webkit-backdrop-filter: blur(16px) saturate(112%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 14px 36px rgba(15, 23, 42, 0.08);
}

html.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-toolbar,
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-toolbar,
body.darkthread-board-list-v2-page:has(#dtV2ThemeLight:checked) .darkthread-board-list-v2 .dt-v2-toolbar {
    background: var(--dt-v2-toolbar);
    backdrop-filter: blur(16px) saturate(112%);
    -webkit-backdrop-filter: blur(16px) saturate(112%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 14px 36px rgba(15, 23, 42, 0.08);
}

/* 본문 내 툴바(에디터 등) — chrome 검색바와 분리 */
.darkthread-board-list-v2 .dt-v2-toolbar {
    position: sticky;
    top: var(--dt-v2-toolbar-sticky-top, var(--dt-v2-chrome-top));
    z-index: 5;
    border-bottom: 1px solid var(--dt-v2-border);
    background: var(--dt-v2-toolbar);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/*
 * 홈 검색 툴바: notice/list·board/list 의 body.darkthread-board-list-v2-page 와
 * 동일한 상위 레이아웃(메인·하이라이트 패딩 제거). 본문은 .darkthread-home-shell 패딩 유지.
 */
body.darkthread-home-v2-toolbar #darkthread-main {
    max-width: none;
    padding: 0 !important;
    margin: 0;
}

body.darkthread-home-v2-toolbar .content-frame {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.darkthread-home-v2-toolbar #darkthread-highlights {
    padding: 0 !important;
    margin: 0;
}

body.darkthread-home-v2-toolbar #darkthread-content,
body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome,
body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    width: 100%;
    min-width: 0;
    margin: 0;
}

/* 홈: sticky 툴바 — board/list·notice/list 와 동일하게 상위 overflow 해제 */
body.darkthread-home-v2-toolbar #darkthread-main,
body.darkthread-home-v2-toolbar #darkthread-highlights,
body.darkthread-home-v2-toolbar #darkthread-content,
body.darkthread-home-v2-toolbar .content-frame {
    overflow: visible;
}

body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome {
    position: relative;
    z-index: 6;
    width: 100%;
    min-width: 0;
}

body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    min-height: auto;
    background: transparent;
}

body.darkthread-home-v2-toolbar.darkthread-board-list-v2-theme-dark .darkthread-home-v2-search-chrome .dt-v2-surface,
body.darkthread-home-v2-toolbar:not(.darkthread-board-list-v2-theme-light) .darkthread-home-v2-search-chrome .dt-v2-surface,
html:not(.darkthread-board-list-v2-theme-light) body.darkthread-home.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.052) 0, rgba(255, 255, 255, 0.024) 86px, rgba(255, 255, 255, 0.006) 210px, transparent 320px);
}

body.darkthread-home-v2-toolbar.darkthread-board-list-v2-theme-light .darkthread-home-v2-search-chrome .dt-v2-surface,
html.darkthread-board-list-v2-theme-light body.darkthread-home.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0, rgba(255, 255, 255, 0.18) 86px, rgba(255, 255, 255, 0.06) 210px, transparent 320px);
}

body.darkthread-home-v2-toolbar #darkthread-home-scroll-top {
    scroll-margin-top: calc(var(--dt-v2-chrome-top, 0px) + var(--dt-v2-toolbar-offset-height, 72px) + 12px);
}

@media (max-width: 1079px) {
    body.darkthread-board-list-v2-page.darkthread-has-mobile-tab-bar .darkthread-board-list-v2 .dt-v2-toolbar,
    body.darkthread-home-v2-toolbar.darkthread-has-mobile-tab-bar .darkthread-board-list-v2 .dt-v2-toolbar {
        transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: top;
    }

    body.darkthread-has-mobile-tab-bar .darkthread-chrome-subbars:has(#darkthread-search-bar.search-bar--v2-chrome) {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
    }
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar__inner,
.darkthread-board-list-v2 .dt-v2-toolbar__inner {
    display: flex;
    align-items: center;
    gap: 14px;
    width: min(100%, 1008px);
    min-height: 52px;
    margin: 0 auto;
    padding: 8px 0;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search,
.darkthread-board-list-v2 .dt-v2-search {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    max-width: 360px;
    min-height: 36px;
    margin: 0;
    border: 1px solid var(--dt-v2-border);
    border-radius: 999px;
    background: var(--dt-v2-chip);
    padding: 0 14px;
    color: var(--dt-v2-soft);
    box-sizing: border-box;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search input,
.darkthread-board-list-v2 .dt-v2-search input {
    min-width: 0;
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--dt-v2-text);
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search input::placeholder,
.darkthread-board-list-v2 .dt-v2-search input::placeholder {
    color: var(--dt-v2-soft);
    opacity: 1;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions,
.darkthread-board-list-v2 .dt-v2-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: auto;
    color: var(--dt-v2-muted);
    font-size: 14px;
}

/* 쓰기·제보 버튼 없을 때: 단일 테마 토글을 우측 정렬 */
#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions:not(:has(.dt-v2-write)),
.darkthread-board-list-v2 .dt-v2-actions:not(:has(.dt-v2-write)) {
    justify-content: flex-end;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle,
.darkthread-board-list-v2 .dt-v2-theme-toggle {
    display: inline-grid;
    grid-template-columns: repeat(2, 34px);
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--dt-v2-border-strong);
    border-radius: 999px;
    background: var(--dt-v2-chip);
    padding: 2px;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label,
.darkthread-board-list-v2 .dt-v2-theme-toggle label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    border-radius: 999px;
    color: var(--dt-v2-muted);
    cursor: pointer;
    font-size: 13px;
}

.darkthread-v2-list-chrome:has(#dtV2ThemeDark:checked) .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
.darkthread-v2-list-chrome:has(#dtV2ThemeLight:checked) .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
.darkthread-board-list-v2:has(#dtV2ThemeDark:checked) .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
body.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html.darkthread-board-list-v2-theme-light body.darkthread-board-list-v2-theme-light .darkthread-v2-list-chrome .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
body.darkthread-board-list-v2-theme-light .darkthread-v2-list-chrome .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html.darkthread-board-list-v2-theme-dark #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
body.darkthread-board-list-v2-theme-dark #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
body.darkthread-board-list-v2-theme-dark .darkthread-v2-list-chrome .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
body.darkthread-board-list-v2-theme-dark .darkthread-board-list-v2 .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
html:has(#dtV2ThemeLight:checked) #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html:has(#dtV2ThemeLight:checked) .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html:has(#dtV2ThemeDark:checked) #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
html:has(#dtV2ThemeDark:checked) .dt-v2-theme-toggle label[for="dtV2ThemeDark"] {
    background: linear-gradient(
        180deg,
        var(--dt-crimson-border) 0%,
        var(--dt-crimson) 48%,
        var(--dt-crimson-deep) 100%
    );
    color: #fff5f5;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-write,
.darkthread-board-list-v2 .dt-v2-write {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-sizing: border-box;
    height: 34px;
    border: 1px solid var(--dt-v2-border-strong);
    border-radius: 999px;
    background: var(--dt-v2-chip);
    padding: 0 13px;
    color: var(--dt-v2-text);
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

body.darkthread-board-list-v2-page.darkthread-board-list-v2-theme-dark .darkthread-board-list-v2 .dt-v2-toolbar,
body.darkthread-board-list-v2-page:not(.darkthread-board-list-v2-theme-light) .darkthread-board-list-v2 .dt-v2-toolbar {
    border-top: 1px solid rgba(255, 255, 255, 0.025);
    border-bottom-color: rgba(255, 255, 255, 0.045);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 18px 46px rgba(0, 0, 0, 0.38),
        0 42px 86px rgba(0, 0, 0, 0.22);
}

@media (max-width: 640px) {
    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar__inner,
    .darkthread-board-list-v2 .dt-v2-toolbar__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: stretch;
        gap: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search,
    .darkthread-board-list-v2 .dt-v2-search {
        grid-row: 2;
        flex: none;
        width: 100%;
        max-width: none;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions,
    .darkthread-board-list-v2 .dt-v2-actions {
        grid-row: 1;
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions:not(:has(.dt-v2-write)),
    .darkthread-board-list-v2 .dt-v2-actions:not(:has(.dt-v2-write)) {
        justify-content: flex-end;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-write span,
    .darkthread-board-list-v2 .dt-v2-write span {
        display: inline;
    }
}

/* chrome 검색바: 전역 search/input 리셋 간섭 차단 */
#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search input[type="search"] {
    -webkit-search-decoration: none;
}

#darkthread-search-bar .darkthread-chrome-v2-search a.dt-v2-write {
    color: var(--dt-v2-text);
}

@media (max-width: 1180px) {
    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar__inner {
        padding-right: clamp(12px, 3vw, 24px);
        padding-left: clamp(12px, 3vw, 24px);
    }
}
