@charset "utf-8";

/* 모던 카테고리 필 칩 */
.list-category {
    margin-bottom: 15px;
    clear: both;
}
.list-category .nav-tabs {
    border-bottom: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.list-category .nav-tabs > li {
    float: none !important;
    margin-bottom: 0 !important;
}
.list-category .nav-tabs > li > a,
.list-category .nav-tabs > li > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-width: 0 !important;
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #475569 !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 36px !important;
    transition: all 0.15s ease !important;
    margin-right: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
.list-category .nav-tabs > li.active > a,
.list-category .nav-tabs > li.active > button,
.list-category .nav-tabs > li > a:hover,
.list-category .nav-tabs > li > button:hover {
    background: var(--op-primary, #3dbf62) !important;
    border-color: var(--op-primary, #3dbf62) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 6px rgba(61, 191, 98, 0.25) !important;
}
.list-category .dropdown {
    margin-bottom: 15px;
}
.list-category .category-scroll-btn {
    display: none !important;
}

/* ==========================================================================
   Mobile Horizontal Swipe Category Strip (방안 A: 1줄 가로 스와이프 칩 바)
   ========================================================================== */
@media (max-width: 768px) {
    .list-category {
        margin: 4px 0 10px 0 !important;
        clear: both;
    }
    .list-category .list-category-wrap {
        position: relative;
        margin: 0 -10px !important;
        overflow: hidden;
    }
    .list-category .list-category-wrap::before,
    .list-category .list-category-wrap::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 32px;
        pointer-events: none;
        z-index: 3;
        opacity: 0;
        transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .list-category .list-category-wrap::before {
        left: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 0.96) 20%, rgba(255, 255, 255, 0) 100%);
    }
    .list-category .list-category-wrap::after {
        right: 0;
        background: linear-gradient(to left, rgba(255, 255, 255, 0.96) 20%, rgba(255, 255, 255, 0) 100%);
    }
    .list-category .list-category-wrap.can-scroll-left::before {
        opacity: 1;
    }
    .list-category .list-category-wrap.can-scroll-right::after {
        opacity: 1;
    }
    .list-category .category-scroll-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 26px;
        height: 26px;
        border-radius: 13px;
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(203, 213, 225, 0.9) !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
        color: #475569 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        line-height: 1 !important;
        z-index: 5;
        padding: 0 !important;
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.15s ease, background-color 0.15s ease !important;
    }
    .list-category .category-scroll-btn:active {
        transform: translateY(-50%) scale(0.92) !important;
        background: #f1f5f9 !important;
    }
    .list-category .btn-scroll-left {
        left: 4px;
    }
    .list-category .btn-scroll-right {
        right: 4px;
    }
    .list-category .list-category-wrap.can-scroll-left .btn-scroll-left {
        opacity: 1;
        pointer-events: auto;
    }
    .list-category .list-category-wrap.can-scroll-right .btn-scroll-right {
        opacity: 1;
        pointer-events: auto;
    }
    .list-category .list-category-track,
    .list-category .sub-bs {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding: 4px 10px 6px 10px !important;
        margin: 0 !important;
    }
    .list-category .list-category-track::-webkit-scrollbar,
    .list-category .sub-bs::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .list-category .nav-tabs.nav-justified,
    .list-category .nav-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        border-bottom: 0 !important;
        padding: 0 16px 0 0 !important;
        margin: 0 !important;
        width: max-content !important;
        min-width: min-content !important;
    }
    .list-category .nav-tabs.nav-justified > li,
    .list-category .nav-tabs > li {
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        float: none !important;
        margin: 0 !important;
        display: inline-flex !important;
    }
    .list-category .nav-tabs > li > a,
    .list-category .nav-tabs > li > button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 36px !important;
        line-height: 34px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        border-radius: 18px !important;
        white-space: nowrap !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
        transition: all 0.15s ease !important;
    }
    .list-category .nav-tabs > li.active > a,
    .list-category .nav-tabs > li.active > button {
        background: var(--op-primary, #3dbf62) !important;
        border-color: var(--op-primary, #3dbf62) !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        box-shadow: 0 2px 6px rgba(61, 191, 98, 0.32) !important;
    }
    .op-category-toggle {
        display: none !important;
    }
    .list-category .sub-bs {
        margin-top: 6px !important;
    }
}

/* Category Toggle Bar */
.op-category-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 38px;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.15s ease;
    margin-bottom: 8px;
}
.op-category-toggle:hover {
    background: #f1f5f9;
    color: var(--op-primary, #3dbf62);
}
.op-category-toggle i {
    font-size: 12px;
    color: #64748b;
}

/* PC 목록 */
table.list-pc { border-bottom: 1px solid #e2e8f0; margin-bottom:15px; width:100% !important; table-layout:fixed !important; }
table.list-pc th {
    white-space: nowrap;
    clear: both;
    height: 42px;
    background: #f8fafc !important;
    border-top: 2px solid var(--op-primary, #3dbf62) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-weight: 600;
    font-size: 13px;
    color: #334155;
    padding: 0 8px !important;
    margin: 0px !important;
    text-align: center;
}
table.list-pc th.th-subject {
    text-align: left !important;
    padding-left: 10px !important;
}
table.list-pc th.th-author {
    text-align: left !important;
    padding-left: 10px !important;
}
table.list-pc th a { text-decoration:none; color:#334155; }
table.list-pc th a:hover, table.bo-list th a:focus, table.bo-list th a:active { color:#000; }
table.list-pc td {
    white-space: nowrap;
    padding: 8px 8px !important;
    vertical-align: middle !important;
}
table.list-pc tbody tr {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}
table.list-pc tbody tr:first-child td { border-top:0 !important; }
table.list-pc .list-now { background: #fafafa; }
table.list-pc .list-img img { width:40px; height:40px; border-radius:50%; }
table.list-pc .list-img i { width: 40px; height: 40px; line-height:40px; margin:0px; font-size: 24px; background: rgb(238, 238, 238); border-radius:50%; text-align: center; color: rgb(255, 255, 255); display: inline-block; }

table.list-pc .list-subject {
    text-align: left !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    padding: 8px 10px !important;
}
table.list-pc .list-subject a.item-subject {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 14px !important;
    color: #2d3748 !important;
    text-decoration: none !important;
    gap: 4px !important;
}
table.list-pc .list-subject a.item-subject:hover { color: var(--op-primary, #3dbf62) !important; }
table.list-pc .list-subject a.item-subject .subject-title {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-break: break-all !important;
    transition: color 0.15s ease !important;
}
table.list-pc tr:hover .list-subject a.item-subject .subject-title {
    color: var(--op-primary, #3dbf62) !important;
}

/* 제목 행 내 새글/히트/비밀 아이콘 여백 정돈 */
table.list-pc .list-subject .wr-icon {
    margin: 0 5px 0 2px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* PC 목록 전용 소프트 뱃지 칩 (스마트 하이브리드: 114px 최소폭 칼정렬 + 긴 상호 100% 온전 노출) */
table.list-pc .comp-badge-chip-pc {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 114px !important;
    width: max-content !important;
    box-sizing: border-box !important;
    gap: 3.5px !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    line-height: 1.25 !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
    margin: 0 7px 0 0 !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
    letter-spacing: -0.02em !important;
    float: none !important;
    transition: all 0.15s ease !important;
}
table.list-pc a.item-subject:hover .comp-badge-chip-pc,
table.list-pc .comp-badge-chip-pc:hover {
    background: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
}
table.list-pc .comp-badge-chip-pc .comp-region {
    flex-shrink: 0 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    letter-spacing: -0.02em !important;
}
table.list-pc .comp-badge-chip-pc .comp-dot {
    flex-shrink: 0 !important;
    font-size: 10px !important;
    color: #94a3b8 !important;
    margin: 0 1px !important;
    opacity: 0.8 !important;
}
table.list-pc .comp-badge-chip-pc .comp-name {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
}
table.list-pc a.item-subject:hover .comp-badge-chip-pc .comp-name,
table.list-pc .comp-badge-chip-pc:hover .comp-name {
    color: #020617 !important;
}

/* 작성자 수직 정렬 광학적 보정 및 헤더 축 일치 */
table.list-pc td.td-author {
    text-align: left !important;
    padding-left: 10px !important;
    vertical-align: middle !important;
}
table.list-pc td.td-author b {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    vertical-align: middle !important;
}

/* 고대비 단일 슬레이트 차콜 타이포그래피 (이모지 시인성 및 점주 공평 가독성 확보) */
table.list-pc .list-subject a.item-subject .subject-title.tone-slate,
table.list-pc .list-subject a.item-subject .subject-title.tone-charcoal,
.list-mobile .item-subject .subject-title.tone-slate,
.list-mobile .item-subject .subject-title.tone-charcoal {
    color: var(--op-title-tone-slate, #0f172a) !important;
}
table.list-pc .list-subject a.item-subject .subject-title.tone-indigo,
table.list-pc .list-subject a.item-subject .subject-title.tone-wine,
table.list-pc .list-subject a.item-subject .subject-title.tone-forest,
.list-mobile .item-subject .subject-title.tone-indigo,
.list-mobile .item-subject .subject-title.tone-wine,
.list-mobile .item-subject .subject-title.tone-forest {
    color: var(--op-title-tone-indigo, #0f172a) !important;
}

table.list-pc .list-subject a.item-subject:hover .subject-title,
.list-mobile .item-subject:hover .subject-title {
    color: var(--op-primary, #3dbf62) !important;
}
table.list-pc .list-subject a.item-subject img,
table.list-pc .list-subject a.item-subject .list_op_head,
table.list-pc .list-subject a.item-subject .count,
.list-mobile .item-subject img,
.list-mobile .item-subject .list_op_head,
.list-mobile .item-subject .count {
    flex-shrink: 0 !important;
}
table.list-pc .list-subject a.item-subject .count {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
    color: var(--op-accent, #ff490f) !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}
.list-mobile .item-subject .count {
    display: none !important;
}
table.list-pc .list-subject a.item-subject .count .cnt-bracket {
    font-size: 11px !important;
    font-weight: 400 !important;
    opacity: 0.6 !important;
    margin: 0 1px !important;
}
/* 모바일 댓글/조회수 메타 뱃지 */
.list-mobile .wr-comment {
    color: var(--op-accent, #ff490f) !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: inline-flex !important;
    align-items: center !important;
}
.list-mobile .wr-comment i {
    color: #a0a0a0 !important;
    margin-right: 3px !important;
    font-size: 11px !important;
}
@media all and (max-width: 768px) {
    .list-mobile .item-subject { width: 100% !important; min-width: 0 !important; }
}

/* 모던 오렌지 알림 배지 및 공지 행 분리 (op-basic 규격 일원화) */
.label-notice {
    display: inline-block;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: var(--op-accent, #ff490f);
    border-radius: 12px;
    letter-spacing: -0.01em;
    vertical-align: middle;
}

table.list-pc tr.is-notice-row td,
.list-mobile .list-item.is-notice-row {
    background-color: #f7faf8 !important;
}

table.list-pc tr.is-notice-row:hover td,
.list-mobile .list-item.is-notice-row:hover {
    background-color: #edf4ee !important;
}

table.list-pc tr.is-last-notice td,
.list-mobile .list-item.is-last-notice {
    border-bottom: 2px solid #cbd5e1 !important;
}

table.list-pc .list-subject.now { font-weight:bold !important; }
table.list-pc .list-subject.notice { font-weight:bold !important; }
table.list-pc .list-none { padding:100px 0px; }

/* 모바일 목록 (Alternative A: 2-Tier + Meta) */
.list-mobile {
    margin-bottom: 15px;
    border-top: 1px solid #e2e8f0;
}
.list-mobile .media {
    border-bottom: 1px solid #f1f5f9;
    margin: 0;
    padding: 11px 12px;
    transition: background 0.15s ease;
}
.list-mobile .media:hover {
    background: #f8fafc;
}
.list-mobile .media.list-notice {
    background: #f7faf8;
}
.list-mobile .media.list-now {
    background: #f8fafc;
}
.list-mobile :first-child.media {
    margin-top: 0;
}
.list-mobile .media .media-body {
    padding-left: 0;
}
.list-mobile .list-img img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.list-mobile .list-img i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    font-size: 24px;
    background: #eeeeee;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    display: inline-block;
}

/* 2-Tier 모바일 카드 내부 스타일 */
.list-mobile .item-subject {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    text-decoration: none !important;
    gap: 3px !important;
}
.list-mobile .item-subject:hover {
    text-decoration: none !important;
}

/* Tier 1: 상단 업체/지역 배지 칩 (모던 쿨 슬레이트 뉴트럴 톤) */
.list-mobile .review-comp-badge {
    display: block;
    margin-bottom: 5.5px;
}
.list-mobile .comp-badge-chip {
    display: inline-flex;
    align-items: center;
    gap: 3.5px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    line-height: 1.25;
    padding: 3px 8px;
    border-radius: 5px;
    letter-spacing: -0.02em;
    transition: all 0.15s ease;
}
.list-mobile .comp-badge-region {
    font-size: 10.5px;
    font-weight: 500;
    color: #64748b;
    letter-spacing: -0.02em;
}
.list-mobile .comp-badge-divider {
    font-size: 10px;
    color: #94a3b8;
    margin: 0 1px;
    opacity: 0.8;
}
.list-mobile .comp-badge-name {
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

/* Tier 2: 제목 전폭 노출 */
.list-mobile .media-heading {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
}
.list-mobile .media-heading .admin-chk {
    display: inline-flex;
    align-items: center;
    margin-right: 6px;
    flex-shrink: 0;
}
.list-mobile .media-heading .subject-title {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Tier 3: 메타 정보 행 */
.list-mobile .review-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 6px;
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}
.list-mobile .list-meta-left {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.list-mobile .list-meta-left .pintop-badge-img {
    height: 16px;
    margin-right: 2px;
    flex-shrink: 0;
}
.list-mobile .list-meta-left .review-author {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: #475569;
}
.list-mobile .list-meta-left .review-author .icon_xp,
.list-mobile .list-meta-left .review-author img {
    vertical-align: -2px !important;
    display: inline-block !important;
}
.list-mobile .list-meta-left .meta-dot {
    font-size: 11px;
    color: #94a3b8;
    margin: 0 1px;
}
.list-mobile .list-meta-left .review-date {
    font-size: 11.5px;
    color: #94a3b8;
}
.list-mobile .list-meta-right {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    font-size: 11.5px;
    color: #94a3b8;
}
.list-mobile .list-meta-right .meta-divider {
    font-size: 10px;
    color: #cbd5e1;
}
.list-mobile .list-meta-right .list-hit {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #94a3b8;
}
.list-mobile .list-meta-right .list-hit i {
    font-size: 11px;
}

.list-lock
{
	background:gray ;
}

/* 목록 공통 */
.list-wrap { width:100%; }
.list-btn-box { margin-bottom: 15px; }
.list-btn-box a span { margin-left: 4px; }
.list-btn-box .sort a { color:crimson !important; font-weight:bold !important; }
.list-btn-box .dropdown-menu { font-size: 12px; }
.list-none { margin:0px 0px 15px; padding:80px 0px; }
.list-page { margin-bottom:15px; }
.list-page .pagination { margin:0; }

/* 하단 글쓰기/액션 버튼 브랜드 컬러 통일 */
.list-wrap .list-btn a.btn-color,
.list-wrap .list-btn button.btn-color {
    background-color: var(--op-primary, #3dbf62) !important;
    border-color: var(--op-primary, #3dbf62) !important;
    color: #ffffff !important;
    font-weight: 600;
    transition: all 0.15s ease;
}
.list-wrap .list-btn a.btn-color:hover,
.list-wrap .list-btn button.btn-color:hover {
    background-color: var(--op-primary-dark, #2f9a4f) !important;
    border-color: var(--op-primary-dark, #2f9a4f) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(47, 154, 79, 0.25) !important;
}

/* 아이콘 */
.list-wrap .wr-text { font-family:var(--op-font-sans, inherit); font-size:12px; letter-spacing:-0.01em; line-height:1.4; font-weight:normal; }
.list-wrap .wr-icon { display:inline-block; padding:0px; margin:0px; overflow:hidden; vertical-align:middle; background-repeat: no-repeat; background-position: left top; }
.list-wrap .wr-notice { width:37px; height:18px; background-image: url('./img/icon_notice.gif'); }
.list-wrap .wr-new { width:12px; height:12px; background-image: url('./img/icon_new.gif'); }
.list-wrap .wr-secret { width:12px; height:12px; background-image: url('./img/icon_secret.gif'); }
.list-wrap .wr-hot { width:12px; height:12px; background-image: url('./img/icon_hot.gif'); }

/* 내용 공통 */
.view-wrap { width:100%; overflow:hidden; }
.view-wrap .img-photo i { background: rgb(245, 245, 245); padding: 16px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(143, 143, 143); font-size: 40px; display: inline-block; }
.view-wrap .img-photo img { border-radius: 50%; width: 80px !important; height: 80px !important; display:inline-block; }
.view-wrap .img-resize img { max-width:100%; height:auto; }
.view-wrap h1 { font-size: 22px; font-weight:bold; margin:0px; line-height:50px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; margin:0px; padding:0px 10px; color: rgb(59, 62, 67); letter-spacing:-1px; }
.view-wrap h1 .photo { border-radius: 50%; width: 50px; height: 50px; margin-bottom:10px; margin-right:10px; }
.view-wrap .no-attach { border-bottom:0px; }

.view-btn { margin:0px 0px 30px; }
.view-btn i { margin-right:2px; }

.view-head { border-left:0px; border-right:0px; }
.view-head .sp { display:inline-block; width:20px; text-align:center; font-size:11px; color:#888; }
.view-head .list-group-item { padding:5px 15px; border-style:dotted; }
.view-tag { margin:10px 0px; padding:0px; color:#888; }
.view-tag a { color:#888; }
.view-tag a:hover { color:crimson; }
.view-cnt { margin-top:4px; }
.view-img img { display:block; max-width:100%; margin:0 auto 15px; border:0; height:auto; }
.view-content { padding:0px 15px 20px }
.view-mobile .view-content { padding:0px 0px 20px; }
.view-content img { width:auto; height:auto; max-width:100%; }
.view-content p { padding:0; margin:0; line-height:22px; }
.view-good-box { text-align:center; }
.view-good-box span { margin:15px 6px; width:80px; height:80px; display:inline-block; }
.view-good-box a { background: rgb(245, 245, 245); padding-top:14px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(51, 51, 51); font-size: 22px; line-height:26px; display: inline-block; }
.view-good-box .view-good a:hover { background: rgb(223, 17, 25); color: rgb(255, 255, 255); }
.view-good-box .view-nogood a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.view-author .auth-photo { width:160px; padding-right:15px; }
.view-comment { color: rgb(51, 51, 51); font-family: var(--op-font-sans, inherit); margin: 0px 0px 10px; padding: 0px 0px 5px; text-transform: capitalize; overflow: hidden; font-size: 20px; font-weight: 500; border-bottom-color: rgb(51, 51, 51); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; position: relative; }

#bo_v_sns {margin:4px 0 15px;padding:0;list-style:none;zoom:1}
#bo_v_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_sns li {float:left;margin:0 5px 0 0}

/* 댓글 */
.comment-media { }
.comment-media .photo i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); font-size: 30px; display: inline-block; }
.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display:inline-block; }
.view-mobile .comment-media .photo i { padding: 10px; width: 54px; height: 54px; }
.view-mobile .comment-media .photo img { width: 54px !important; height: 54px !important; }

.comment-media .media { border-top:1px solid #eee; margin:7px 0px; padding:7px 0px 0px; }
.comment-media :first-child.media { border-top:0px; margin-top:0px; padding-top:0px; }
.comment-media h5 { margin:2px 0px; line-height: 22px; }
.comment-media .media .media-body { padding-left:0px; }
.comment-media .media .media-info { margin-left:10px; }
.comment-media .media .media-content {	margin-top:8px; }
.comment-media .media .media-btn {	margin-left:4px; }
.comment-media .cmt-good-btn { text-align:right; padding-right:1px; }
.comment-media .cmt-good, .comment-media .cmt-nogood { display:inline-block; width:74px; height:20px; margin-top:10px; padding-right:10px; margin-right:-1px; font:bold 11px verdana; text-align:right; letter-spacing:-1px; line-height:19px; cursor:pointer; }
.comment-media .cmt-good { background: url('./img/cmt_good.gif') no-repeat left center; color:#f4695b; }
.comment-media .cmt-nogood { background: url('./img/cmt_nogood.gif') no-repeat left center; color:#888; }

#bo_vc_opt ol {	margin:0;padding:0;list-style:none;zoom:1; }
#bo_vc_opt ol:after { display:block;visibility:hidden;clear:both;content:""; }
#bo_vc_opt ol li { float:left;margin:0; }
#bo_vc_send_sns ul { margin:0;padding:0;list-style:none;zoom:1; }
#bo_vc_send_sns ul:after { display:block;visibility:hidden;clear:both;content:""; }
#bo_vc_send_sns ul li {	float:left;margin:0 0 0 20px; }
#bo_vc_send_sns input {	margin:0 0 0 5px; }

/* 쓰기 공통 */
.write-wrap { width:100%; overflow:hidden; }
.write-wrap h2 { padding:0px; margin:0px; font-size:14px; font-weight:bold; }
.write-wrap label { font-weight:bold; margin-top:4px; }
.write-wrap .write-content { height: 300px; }
.write-wrap .write-file { border:0;box-shadow:none; }
.write-wrap .write-btn { margin:15px 0px 25px; text-align:center; }
.write-wrap .delete-file { margin:0px; padding:0px 10px; font-weight:normal; }
.write-wrap .delete-file label { font-weight: normal; }
.write-wrap .sp-label { font-weight:normal; margin-right:10px; }
.write-wrap .sp-label input[type="checkbox"], .write-wrap .sp-label input[type="radio"] { margin-top:0px; }

#autosave_pop div { text-align:right; }
#autosave_pop button { margin:0; margin-left:10px; padding:0; border:0; background:transparent; color:#888; }
#autosave_pop ul { margin:0; padding:0; padding-left:15px; list-style:disc; }
#autosave_pop li { padding:2px 5px;  }
#autosave_pop li:after { display:block; visibility:hidden; clear:both; content:""; }
#autosave_pop a { display:block; float:left; }
#autosave_pop span { display:block;; float:right; }


.pintop_info {
    position: absolute;
    z-index: 10;
    margin-left: -10px;
    margin-top: -13px;
    background-color: #73cfd8;
    color: white;
    border-radius: 11px;
    padding: 2px 3px;
    border: 1px solid #ebfdff;
}

.pintop_infinite {
    background-color: #828282;
    border-color: #dadada;
    padding: 1px 2px;
}

/* 반응형 공통 */
@media all and (max-width:460px) {
    .responsive .list-btn { text-align:center; margin:0px auto; }
	.responsive .pull-right.list-btn { float:none !important; margin-bottom:14px; }
	.responsive .view-wrap h1 { text-overflow:clip; overflow:none; white-space:normal; line-height: 24px; font-size: 18px; margin-bottom:10px; }
	.responsive .view-wrap h1 .photo { display:none; }
	.responsive .view-btn i { margin-right:0px; }
	.responsive .view-author .auth-photo { float:none; width:100%; padding-right:0px; }
	.responsive .comment-btn { text-align:center; }
	.responsive .comment-btn .pull-right { float:none !important; }
}

/* ==========================================================================
   추가: 목록 행 상태, 핀탑 및 모바일 목록 스타일 (인라인 <style> 이관)
   ========================================================================== */
.list-wrap input[type='checkbox'] {
    width: 25px;
    height: 25px;
}

.list-real > td {
    background-color: var(--op-board-row-real, antiquewhite) !important;
}
.list-real > td:hover {
    background-color: var(--op-board-row-real, antiquewhite) !important;
}

.list-hide > td {
    background-color: var(--op-board-row-hide, #e7e7e7) !important;
}
.list-hide > td:hover {
    background-color: var(--op-board-row-hide, #e7e7e7) !important;
}

.list-lock > td {
    background-color: var(--op-board-row-lock, gray) !important;
}
.list-lock > td:hover {
    background-color: var(--op-board-row-lock, gray) !important;
}

.table_list_ {
    font-size: 14px;
}

.list_op_title {
    font-weight: bold;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal !important;
    display: block;
}

.list_op_name {
    color: #428bca;
    font-size: 14px;
    font-weight: 900;
}

.list_op_addr {
    color: #808080;
    font-size: 14px;
}

.list_op_head {
    font-weight: bold;
    float: left;
    padding-right: 14px;
}

.wide40 {
    line-height: 30px !important;
}

/* 상단고정(Pintop / 우수후기) 모던 캡슐 뱃지 */
.label-pintop {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 2px 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #92400e !important;
    background: #fef3c7 !important;
    border: 1px solid #fde68a !important;
    border-radius: 12px !important;
    letter-spacing: -0.01em !important;
    vertical-align: middle !important;
    line-height: 1.2 !important;
    box-shadow: 0 1px 2px rgba(245, 158, 11, 0.1) !important;
}
.label-pintop i {
    font-size: 10.5px !important;
    color: #d97706 !important;
}

/* Pintop 행 모던 소프트 앰버/골드 틴트 (구형 입체 그라데이션 완전 대체) */
.table > tbody > tr.pintop > td,
.list-mobile .list-item.pintop {
    background: #fffdf5 !important;
}
.table > tbody > tr.pintop:hover > td,
.list-mobile .list-item.pintop:hover {
    background: #fef9c3 !important;
}
.table > tbody > tr.pintop_start > td {
    border-top: 2px solid #fde68a !important;
}
.table > tbody > tr.pintop_end > td {
    border-bottom: 2px solid #fde68a !important;
}

html.theme-dark table.list-pc th,
body.theme-dark table.list-pc th {
    background: #1e293b !important;
    border-bottom-color: #334155 !important;
    color: #e2e8f0 !important;
}
html.theme-dark table.list-pc th a,
body.theme-dark table.list-pc th a {
    color: #e2e8f0 !important;
}

html.theme-dark .list-category .nav-tabs > li > a,
html.theme-dark .list-category .nav-tabs > li > button,
body.theme-dark .list-category .nav-tabs > li > a,
body.theme-dark .list-category .nav-tabs > li > button {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
    box-shadow: none !important;
}
html.theme-dark .list-category .nav-tabs > li.active > a,
html.theme-dark .list-category .nav-tabs > li.active > button,
body.theme-dark .list-category .nav-tabs > li.active > a,
body.theme-dark .list-category .nav-tabs > li.active > button,
html.theme-dark .list-category .nav-tabs > li > a:hover,
html.theme-dark .list-category .nav-tabs > li > button:hover,
body.theme-dark .list-category .nav-tabs > li > a:hover,
body.theme-dark .list-category .nav-tabs > li > button:hover {
    background: var(--op-primary, #3dbf62) !important;
    border-color: var(--op-primary, #3dbf62) !important;
    color: #fff !important;
}
html.theme-dark .list-category .list-category-wrap::before,
body.theme-dark .list-category .list-category-wrap::before {
    background: linear-gradient(to right, rgba(24, 24, 29, 0.96) 20%, rgba(24, 24, 29, 0) 100%) !important;
}
html.theme-dark .list-category .list-category-wrap::after,
body.theme-dark .list-category .list-category-wrap::after {
    background: linear-gradient(to left, rgba(24, 24, 29, 0.96) 20%, rgba(24, 24, 29, 0) 100%) !important;
}
html.theme-dark .list-category .category-scroll-btn,
body.theme-dark .list-category .category-scroll-btn {
    background: rgba(30, 41, 59, 0.96) !important;
    border-color: rgba(71, 85, 105, 0.9) !important;
    color: #e2e8f0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45) !important;
}
html.theme-dark .list-category .category-scroll-btn:active,
body.theme-dark .list-category .category-scroll-btn:active {
    background: #334155 !important;
}

/* 카테고리 토글바 다크모드 */
html.theme-dark .op-category-toggle,
body.theme-dark .op-category-toggle {
    background: #18181d !important;
    border-color: #272730 !important;
    color: #cbd5e1 !important;
}
html.theme-dark .op-category-toggle:hover,
body.theme-dark .op-category-toggle:hover {
    background: #202028 !important;
    color: var(--op-primary, #3dbf62) !important;
}
html.theme-dark .op-category-toggle i,
body.theme-dark .op-category-toggle i {
    color: #94a3b8 !important;
}

/* PC 목록 테이블 다크모드 (bg-white 무력화 및 지브라/호버 보정) */
html.theme-dark table.list-pc,
html.theme-dark table.list-pc.bg-white,
body.theme-dark table.list-pc,
body.theme-dark table.list-pc.bg-white {
    background-color: #18181d !important;
    border-bottom-color: #272730 !important;
}

html.theme-dark table.list-pc th,
body.theme-dark table.list-pc th {
    background: #1e293b !important;
    border-bottom-color: #334155 !important;
    color: #e2e8f0 !important;
}

html.theme-dark table.list-pc th a,
body.theme-dark table.list-pc th a {
    color: #e2e8f0 !important;
}

html.theme-dark table.list-pc > tbody > tr > td,
body.theme-dark table.list-pc > tbody > tr > td {
    background-color: #18181d !important;
    border-top: 1px solid #272730 !important;
    color: #cbd5e1 !important;
}

html.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(odd) > td,
body.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: #1c1c22 !important;
}

html.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(even) > td,
body.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(even) > td {
    background-color: #18181d !important;
}

html.theme-dark table.list-pc.table-hover > tbody > tr:hover > td,
body.theme-dark table.list-pc.table-hover > tbody > tr:hover > td {
    background-color: #252530 !important;
}

/* 공지사항 행 및 분리선 다크모드 */
html.theme-dark table.list-pc tr.is-notice-row td,
html.theme-dark .list-mobile .list-item.is-notice-row,
body.theme-dark table.list-pc tr.is-notice-row td,
body.theme-dark .list-mobile .list-item.is-notice-row {
    background-color: #16241a !important;
}
html.theme-dark table.list-pc tr.is-notice-row:hover td,
html.theme-dark .list-mobile .list-item.is-notice-row:hover,
body.theme-dark table.list-pc tr.is-notice-row:hover td,
body.theme-dark .list-mobile .list-item.is-notice-row:hover {
    background-color: #1c3222 !important;
}
html.theme-dark table.list-pc tr.is-last-notice td,
html.theme-dark .list-mobile .list-item.is-last-notice,
body.theme-dark table.list-pc tr.is-last-notice td,
body.theme-dark .list-mobile .list-item.is-last-notice {
    border-bottom: 2px solid #2d4a36 !important;
}

/* 제목 링크 베이스 및 업체명 접두사 다크모드 */
html.theme-dark table.list-pc .list-subject a.item-subject,
html.theme-dark .list-mobile .item-subject,
body.theme-dark table.list-pc .list-subject a.item-subject,
body.theme-dark .list-mobile .item-subject {
    color: var(--op-text, #e2e8f0) !important;
}

/* PC 업체 배지 칩 다크모드 (모던 쿨 슬레이트 뉴트럴 톤) */
html.theme-dark table.list-pc .comp-badge-chip-pc,
body.theme-dark table.list-pc .comp-badge-chip-pc {
    background: #1e293b !important;
    border-color: #334155 !important;
    box-shadow: none !important;
}
html.theme-dark table.list-pc .comp-badge-chip-pc .comp-region,
body.theme-dark table.list-pc .comp-badge-chip-pc .comp-region {
    color: #94a3b8 !important;
}
html.theme-dark table.list-pc .comp-badge-chip-pc .comp-dot,
body.theme-dark table.list-pc .comp-badge-chip-pc .comp-dot {
    color: #64748b !important;
}
html.theme-dark table.list-pc .comp-badge-chip-pc .comp-name,
body.theme-dark table.list-pc .comp-badge-chip-pc .comp-name {
    color: #f1f5f9 !important;
    text-shadow: none !important;
}
html.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc,
html.theme-dark table.list-pc .comp-badge-chip-pc:hover,
body.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc,
body.theme-dark table.list-pc .comp-badge-chip-pc:hover {
    background: #334155 !important;
    border-color: #475569 !important;
}
html.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc .comp-name,
body.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc .comp-name {
    color: #ffffff !important;
}

/* 상단고정(pintop) 다크모드 (캡슐 뱃지 및 배경 틴트) */
html.theme-dark .label-pintop,
body.theme-dark .label-pintop {
    background: #451a03 !important;
    border-color: #78350f !important;
    color: #fcd34d !important;
    box-shadow: none !important;
}
html.theme-dark .label-pintop i,
body.theme-dark .label-pintop i {
    color: #fbbf24 !important;
}
html.theme-dark .table > tbody > tr.pintop > td,
html.theme-dark .list-mobile .list-item.pintop,
body.theme-dark .table > tbody > tr.pintop > td,
body.theme-dark .list-mobile .list-item.pintop,
body[data-theme="dark"] .table > tbody > tr.pintop > td,
body[data-theme="dark"] .list-mobile .list-item.pintop {
    background: #241e12 !important;
}
html.theme-dark .table > tbody > tr.pintop:hover > td,
html.theme-dark .list-mobile .list-item.pintop:hover,
body.theme-dark .table > tbody > tr.pintop:hover > td,
body.theme-dark .list-mobile .list-item.pintop:hover {
    background: #332818 !important;
}
html.theme-dark .table > tbody > tr.pintop_start > td,
body.theme-dark .table > tbody > tr.pintop_start > td {
    border-top-color: #78350f !important;
}
html.theme-dark .table > tbody > tr.pintop_end > td,
body.theme-dark .table > tbody > tr.pintop_end > td {
    border-bottom-color: #78350f !important;
}

/* 모바일 목록 항목 테두리 및 배경 다크모드 */
html.theme-dark .list-mobile,
body.theme-dark .list-mobile {
    border-top-color: #272730 !important;
}
html.theme-dark .list-mobile .media,
body.theme-dark .list-mobile .media {
    border-bottom-color: #22222a !important;
    background-color: transparent !important;
}
html.theme-dark .list-mobile .media:hover,
body.theme-dark .list-mobile .media:hover {
    background-color: #1a1a24 !important;
}
html.theme-dark .list-mobile .media.list-notice,
html.theme-dark .list-mobile .media.list-now,
body.theme-dark .list-mobile .media.list-notice,
body.theme-dark .list-mobile .media.list-now {
    background-color: #1a1a22 !important;
}

/* 모바일 업체 배지 칩 다크모드 (모던 쿨 슬레이트 뉴트럴 톤) */
html.theme-dark .list-mobile .comp-badge-chip,
body.theme-dark .list-mobile .comp-badge-chip {
    background: #1e293b !important;
    border-color: #334155 !important;
    box-shadow: none !important;
}
html.theme-dark .list-mobile .comp-badge-region,
body.theme-dark .list-mobile .comp-badge-region {
    color: #94a3b8 !important;
}
html.theme-dark .list-mobile .comp-badge-divider,
body.theme-dark .list-mobile .comp-badge-divider {
    color: #64748b !important;
}
html.theme-dark .list-mobile .comp-badge-name,
body.theme-dark .list-mobile .comp-badge-name {
    color: #f1f5f9 !important;
    text-shadow: none !important;
}

.comp {
    font-weight: bold;
}

/* 모바일 목록 전용 보조 스타일 */
.list_title {
    font-weight: 600;
}

.list-name {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

.list-hit {
    color: var(--op-text, black);
}

.list-cnt {
    color: #64748b !important;
}

/* 작성자(글쓴이) 및 닉네임 다크모드 고대비 보정 (PC & Mobile) */
html.theme-dark td.td-author,
html.theme-dark td.td-author b,
html.theme-dark td.td-author a,
html.theme-dark td.td-author .member,
html.theme-dark td.td-author .guest,
html.theme-dark td.td-author .sv_member,
html.theme-dark td.td-author .sv_guest,
html.theme-dark .list-mobile .review-author,
html.theme-dark .list-mobile .review-author b,
html.theme-dark .list-mobile .review-author a,
html.theme-dark .list-mobile .review-author .member,
html.theme-dark .list-mobile .review-author .guest,
html.theme-dark .list-mobile .review-author .sv_member,
html.theme-dark .list-mobile .review-author .sv_guest,
html.theme-dark .list-mobile .list-name b,
html.theme-dark .list-mobile .list-name a,
html.theme-dark .list-mobile .list-name .member,
html.theme-dark .list-mobile .list-name .guest,
html.theme-dark .list-mobile .list-name .sv_member,
html.theme-dark .list-mobile .list-name .sv_guest,
body.theme-dark td.td-author,
body.theme-dark td.td-author b,
body.theme-dark td.td-author a,
body.theme-dark td.td-author .member,
body.theme-dark td.td-author .guest,
body.theme-dark td.td-author .sv_member,
body.theme-dark td.td-author .sv_guest,
body.theme-dark .list-mobile .review-author,
body.theme-dark .list-mobile .review-author b,
body.theme-dark .list-mobile .review-author a,
body.theme-dark .list-mobile .review-author .member,
body.theme-dark .list-mobile .review-author .guest,
body.theme-dark .list-mobile .review-author .sv_member,
body.theme-dark .list-mobile .review-author .sv_guest,
body.theme-dark .list-mobile .list-name b,
body.theme-dark .list-mobile .list-name a,
body.theme-dark .list-mobile .list-name .member,
body.theme-dark .list-mobile .list-name .guest,
body.theme-dark .list-mobile .list-name .sv_member,
body.theme-dark .list-mobile .list-name .sv_guest {
    color: #f1f5f9 !important;
}

/* 모바일 날짜 및 조회수 메타 정보 다크모드 톤 조절 */
html.theme-dark .list-mobile .list-meta-left .meta-dot,
html.theme-dark .list-mobile .list-meta-left .review-date,
html.theme-dark .list-mobile .list-meta-right .list-hit,
html.theme-dark .list-mobile .list-name,
body.theme-dark .list-mobile .list-meta-left .meta-dot,
body.theme-dark .list-mobile .list-meta-left .review-date,
body.theme-dark .list-mobile .list-meta-right .list-hit,
body.theme-dark .list-mobile .list-name {
    color: #94a3b8 !important;
}
html.theme-dark .list-mobile .list-meta-right .meta-divider,
body.theme-dark .list-mobile .list-meta-right .meta-divider {
    color: #3e3e4d !important;
}
html.theme-dark .list-mobile .wr-comment i,
body.theme-dark .list-mobile .wr-comment i {
    color: #64748b !important;
}

/* 글쓰기 첨부파일 */
#variableFiles {
    width: 100%;
    margin: 0;
    border: 0;
}
#variableFiles td {
    padding: 0px 0px 7px;
    border: 0;
}
#variableFiles input[type=file] {
    box-shadow: none;
    border: 1px solid #ccc !important;
    outline: none;
}
#variableFiles .form-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
}
#variableFiles .checkbox-inline {
    padding-top: 0px;
    font-weight: normal;
}

/* ==========================================================================
   Company Review Hub Navigation Bar (업체별 전용 후기 헤더 & 탭 네비게이션)
   ========================================================================== */
.company-review-hub-nav {
    margin-bottom: 18px !important;
}
.company-review-hub-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 18px;
    margin-bottom: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.hub-bar-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
}
.hub-bar-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    background: #e0f2fe;
    color: #0369a1;
}
.hub-bar-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    line-height: 1.4 !important;
}
.hub-bar-title strong {
    font-weight: 800 !important;
    color: #1e293b !important;
}
.hub-bar-count {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}
.hub-bar-count strong {
    color: var(--op-primary, #3dbf62);
    font-weight: 700;
    margin: 0 2px;
}
.hub-bar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.hub-bar-actions .btn {
    border-radius: 8px;
    font-weight: 600;
    font-size: 12px;
    padding: 6px 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.hub-bar-actions .hub-btn-profile {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #334155;
}
.hub-bar-actions .hub-btn-profile:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
    color: #0f172a;
}
.hub-bar-actions .hub-btn-write {
    background: var(--op-primary, #3dbf62) !important;
    border-color: var(--op-primary, #3dbf62) !important;
    color: #ffffff !important;
}
.hub-bar-actions .hub-btn-write:hover {
    background: #2ea850 !important;
    border-color: #2ea850 !important;
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .company-review-hub-bar {
        padding: 10px 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .hub-bar-actions {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    .hub-bar-actions .btn {
        flex: 1;
        justify-content: center;
    }
}

/* 다크모드 대응 */
html.theme-dark .company-review-hub-bar,
body.theme-dark .company-review-hub-bar {
    background: #18181d !important;
    border-color: #272730 !important;
    box-shadow: none !important;
}
html.theme-dark .hub-bar-badge,
body.theme-dark .hub-bar-badge {
    background: rgba(3, 105, 161, 0.2) !important;
    color: #38bdf8 !important;
}
html.theme-dark .hub-bar-title,
body.theme-dark .hub-bar-title {
    color: #f1f5f9 !important;
}
html.theme-dark .hub-bar-title strong,
body.theme-dark .hub-bar-title strong {
    color: #ffffff !important;
}
html.theme-dark .hub-bar-count,
body.theme-dark .hub-bar-count {
    color: #94a3b8 !important;
}
html.theme-dark .hub-bar-actions .hub-btn-profile,
body.theme-dark .hub-bar-actions .hub-btn-profile {
    background: #252530 !important;
    border-color: #333340 !important;
    color: #e2e8f0 !important;
}
html.theme-dark .hub-bar-actions .hub-btn-profile:hover,
body.theme-dark .hub-bar-actions .hub-btn-profile:hover {
    background: #2f2f3d !important;
    border-color: #475569 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   op-review Modern Write Experience & Dark Mode Integration (Option A Sticky)
   ========================================================================== */
.review-write-container {
    width: 100%;
    box-sizing: border-box;
}

/* 상단 타이틀 웰 박스 모던화 */
.review-write-container .well {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 18px;
    margin-bottom: 14px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.review-write-container .well h2 {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.review-write-container iframe {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Cheditor 5 모던 서피스 및 모바일 최적화 */
.review-write-container .cheditor-container {
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.review-write-container .cheditor-tb-wrapper {
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background-color: #f8fafc !important;
    padding: 4px 6px !important;
}

.review-write-container .cheditor-editarea-wrapper {
    border: none !important;
}

.review-write-container .cheditor-viewmode {
    background-color: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
}

.review-write-container .cheditor-resizebar {
    border: none !important;
    background-color: #f1f5f9 !important;
}

/* 하단 액션 버튼 영역 현대화 */
.review-write-container .write-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 20px 0 35px 0;
}

.review-write-container .write-btn .btn {
    min-height: 42px;
    padding: 9px 24px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s ease;
}

/* 1. 상단 컴팩트 팁 안내 */
.review-top-tip {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 16px;
    font-size: 13px;
    color: #166534;
    line-height: 1.5;
}

.review-top-tip .fa-info-circle {
    margin-right: 4px;
    color: var(--op-primary, #3dbf62);
}

/* 2. 에디터 하단 인라인 글자수 도킹 바 */
.gauge-dock-form-group {
    margin-top: -6px;
    margin-bottom: 18px;
}

.review-gauge-dock {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 14px;
    transition: all 0.2s ease;
}

.gauge-dock-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.gauge-status-col {
    display: flex;
    flex-direction: column;
    min-width: 160px;
}

.gauge-badge {
    font-size: 12px;
    font-weight: 700;
    color: #334155;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.gauge-desc {
    margin-top: 2px;
}

.gauge-bar-col {
    flex: 1;
    min-width: 180px;
}

.review-gauge-dock .progress {
    margin: 0;
    height: 10px;
    background-color: #e2e8f0;
    border-radius: 5px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.06);
    overflow: hidden;
}

.review-gauge-dock .progress-bar {
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
}

.gauge-count-col {
    text-align: right;
    white-space: nowrap;
    min-width: 160px;
}

/* 3. 화면 하단 스마트 스티키 플로팅 도크 (Sticky Floating Bar) */
.review-sticky-dock {
    position: fixed;
    z-index: 1040;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    width: 440px;
    max-width: 92vw;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(203, 213, 225, 0.9);
    border-radius: 35px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(15, 23, 42, 0.06);
    padding: 8px 18px;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.sticky-dock-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sticky-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.sticky-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #f1f5f9;
    color: var(--op-primary, #3dbf62);
    font-size: 11px;
    flex-shrink: 0;
}

.sticky-progress-wrap {
    flex: 1;
    min-width: 90px;
}

.sticky-progress-wrap .progress {
    margin: 0;
    height: 8px;
    background-color: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.sticky-progress-wrap .progress-bar {
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
}

.sticky-right {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    flex-shrink: 0;
}

.sticky-count-text {
    font-size: 12px;
    font-weight: 600;
    color: #1e293b;
}

.sticky-badge {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 12px;
    font-weight: 700;
}

.sticky-badge.badge-warning {
    background: #fef3c7;
    color: #b45309;
    border: 1px solid #fde68a;
}

.sticky-badge.badge-success {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

/* 모바일 전용 후기 작성 레이아웃 & 하단 스티키 바 (16px Safe Gutter) */
@media (max-width: 768px) {
    /* 1. 모바일 세이프존 좌우 여백 확보 (16px Gutter) */
    .review-write-container {
        padding: 12px 16px 36px 16px !important;
    }

    /* 2. 모바일 상단 타이틀 컴팩트화 (회색 박스 제거) */
    .review-write-container .well {
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid #e2e8f0 !important;
        border-radius: 0 !important;
        padding: 4px 0 10px 0 !important;
        margin-bottom: 12px !important;
        box-shadow: none !important;
    }

    .review-write-container .well h2 {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #0f172a !important;
    }

    .review-write-container .review-top-tip {
        margin-bottom: 14px !important;
        padding: 10px 12px !important;
        font-size: 12.5px !important;
        line-height: 1.5 !important;
        border-radius: 8px !important;
    }

    /* 3. 부트스트랩 그리드 음수 마진 상쇄 및 패딩 정규화 */
    .review-write-container .form-horizontal .form-group {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 14px !important;
    }

    .review-write-container .form-horizontal .col-sm-1,
    .review-write-container .form-horizontal .col-sm-2,
    .review-write-container .form-horizontal .col-sm-3,
    .review-write-container .form-horizontal .col-sm-5,
    .review-write-container .form-horizontal .col-sm-6,
    .review-write-container .form-horizontal .col-sm-10,
    .review-write-container .form-horizontal .col-sm-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .review-write-container .control-label {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #334155 !important;
        margin-bottom: 6px !important;
    }

    /* 모바일 폼 입력창 iOS/안드로이드 자동 확대(16px 미만 줌인) 원천 방어 */
    .review-write-container input.comp-search-input,
    .review-write-container input#comp_search_input,
    .review-write-container input#comp_search_filter,
    .review-write-container input#wr_subject,
    .review-write-container select.form-control,
    .review-write-container input.form-control,
    .review-write-container textarea.form-control,
    .review-write-container textarea#wr_content,
    .review-write-container .cheditor-editarea-text-content {
        font-size: 16px !important; /* iOS Safari 16px 미만 포커스 자동 확대 방지 골든 룰 */
        touch-action: manipulation !important;
        -webkit-text-size-adjust: 100% !important;
        box-sizing: border-box !important;
    }

    .review-write-container iframe.cheditor-editarea,
    .review-write-container .cheditor-container {
        touch-action: manipulation !important;
        -webkit-text-size-adjust: 100% !important;
    }

    .review-write-container input.comp-search-input,
    .review-write-container input#comp_search_input,
    .review-write-container input#comp_search_filter,
    .review-write-container input#wr_subject,
    .review-write-container select.form-control,
    .review-write-container input.form-control {
        height: 40px !important;
    }

    .review-write-container .input-group-btn > .btn {
        height: 40px !important;
        padding: 0 14px;
        font-size: 13px;
    }

    .review-write-container input#wr_subject {
        border-radius: 6px 0 0 6px;
    }

    .review-write-container .comp-input-icon {
        font-size: 14px;
    }

    /* 4. 모바일 하단 액션 버튼 인체공학 터치 타깃 강화 (WCAG 44px+) */
    .review-write-container .write-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 20px 0 35px 0 !important;
        padding: 0 !important;
    }

    .review-write-container .write-btn .btn {
        flex: 1 !important;
        max-width: 180px !important;
        min-height: 44px !important;
        padding: 10px 16px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    }

    /* 5. Cheditor 5 모바일 툴바 정리 (불필요한 데스크톱 도구 숨김) */
    .review-write-container .cheditor-tb-wrapper {
        padding: 4px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .review-write-container .cheditor-tb-wrapper div[name="Print"],
    .review-write-container .cheditor-tb-wrapper div[name="NewDocument"],
    .review-write-container .cheditor-tb-wrapper div[name="Paste"],
    .review-write-container .cheditor-tb-wrapper div[name="PasteFromWord"],
    .review-write-container .cheditor-tb-wrapper div[name="SelectAll"],
    .review-write-container .cheditor-tb-wrapper div[name="FormatBlock"],
    .review-write-container .cheditor-tb-wrapper div[name="FontName"],
    .review-write-container .cheditor-tb-wrapper div[name="FontSize"],
    .review-write-container .cheditor-tb-wrapper div[name="LineHeight"],
    .review-write-container .cheditor-tb-wrapper div[name="OrderedList"],
    .review-write-container .cheditor-tb-wrapper div[name="UnorderedList"],
    .review-write-container .cheditor-tb-wrapper div[name="Outdent"],
    .review-write-container .cheditor-tb-wrapper div[name="Indent"],
    .review-write-container .cheditor-tb-wrapper div[name="Table"],
    .review-write-container .cheditor-tb-wrapper div[name="Map"],
    .review-write-container .cheditor-tb-wrapper div[name="YouTube"],
    .review-write-container .cheditor-tb-wrapper div[name="Link"],
    .review-write-container .cheditor-tb-wrapper div[name="Unlink"] {
        display: none !important;
    }

    .review-sticky-dock {
        bottom: 0;
        left: 0;
        right: 0;
        transform: none;
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08);
        padding: 8px 14px;
    }
    .gauge-dock-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .gauge-status-col, .gauge-count-col {
        min-width: 0;
        text-align: left;
    }
    .gauge-count-col {
        display: flex;
        justify-content: flex-end;
    }
}

.progress-bar-warning {
    background-color: #f59e0b;
}

.progress-bar-success {
    background-color: #10b981;
}

/* 4. 업체 선택 및 모던 자동완성 콤보박스 (Modern Autocomplete Combobox) */
.comp-combobox-wrap,
.comp-selector-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 6px;
}

.comp-input-group,
.comp-search-bar {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.comp-input-icon,
.comp-search-bar .comp-search-icon {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
    font-size: 13px;
    z-index: 2;
}

.comp-search-input,
.comp-search-bar input#comp_search_filter {
    padding-left: 32px !important;
    padding-right: 30px !important;
    border-radius: 6px !important;
    height: 36px !important;
    font-size: 13px !important;
    border: 1px solid #cbd5e1 !important;
    transition: all 0.2s ease;
    background-color: #ffffff;
    width: 100%;
}

.comp-search-input:focus,
.comp-search-bar input#comp_search_filter:focus {
    border-color: var(--op-primary, #3dbf62) !important;
    box-shadow: 0 0 0 3px rgba(61, 191, 98, 0.15) !important;
    outline: none !important;
}

.comp-input-group .btn-comp-clear,
.comp-search-bar .btn-comp-clear {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 18px;
    padding: 0 4px;
    line-height: 1;
    z-index: 2;
}

.comp-input-group .btn-comp-clear:hover,
.comp-search-bar .btn-comp-clear:hover {
    color: #475569;
}

/* Autocomplete Dropdown Layer */
.comp-autocomplete-layer {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 1060;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.14), 0 2px 6px rgba(15, 23, 42, 0.06);
    max-height: 270px;
    overflow-y: auto;
    padding: 4px 0;
}

.comp-autocomplete-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comp-autocomplete-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 13px;
    transition: background-color 0.12s ease;
    border-bottom: 1px solid #f1f5f9;
}

.comp-autocomplete-item:last-child {
    border-bottom: none;
}

.comp-autocomplete-item:hover,
.comp-autocomplete-item.is-active {
    background-color: #f0fdf4;
}

.comp-autocomplete-item .item-badge {
    background: var(--op-primary, #3dbf62);
    color: #ffffff;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.comp-autocomplete-item .item-region {
    background: #e2e8f0;
    color: #334155;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    flex-shrink: 0;
}

.comp-autocomplete-item .item-name {
    color: #0f172a;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.comp-autocomplete-empty {
    padding: 14px 16px;
    text-align: center;
    font-size: 13px;
    color: #64748b;
}

/* Selected Store Chip / Card */
.selected-comp-chip,
.selected-comp-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 6px 12px;
    min-height: 38px;
    transition: all 0.2s ease;
}

.selected-comp-chip .chip-content,
.selected-comp-card {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 1;
}

.selected-comp-chip .chip-badge,
.selected-comp-card .preview-badge {
    background: var(--op-primary, #3dbf62);
    color: #ffffff;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}

.selected-comp-chip .chip-region,
.selected-comp-card .preview-region {
    background: #e2e8f0;
    color: #334155;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
}

.selected-comp-chip .chip-name,
.selected-comp-card .preview-name {
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
}

.selected-comp-chip .chip-status,
.selected-comp-card .preview-tag {
    font-size: 11px;
    color: #64748b;
    margin-left: auto;
}

.selected-comp-chip .btn-change-comp {
    padding: 3px 8px;
    font-size: 11px;
    border-radius: 4px;
    color: #475569;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    flex-shrink: 0;
    cursor: pointer;
}

.selected-comp-chip .btn-change-comp:hover {
    background: #f1f5f9;
    color: #0f172a;
}

/* 5. Pintop Admin Control Box */
.pintop-control-box {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 6px;
    padding: 6px 12px;
}

.pintop-control-box label {
    margin: 0;
    font-weight: 600;
    color: #166534;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.pintop-control-box .pintop-date-input {
    height: 28px;
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid #86efac;
    width: auto;
}

.pintop-control-box .btn-group-xs > .btn {
    padding: 2px 8px;
    font-size: 11px;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.pintop-control-box .btn-group-xs > .btn:hover {
    background: #dcfce7;
}

/* ==========================================================================
   Dark Mode Overrides for op-review write
   ========================================================================== */
html.theme-dark .review-write-container .well,
body.theme-dark .review-write-container .well {
    background: #18181f !important;
    border-color: #2e2e38 !important;
}

html.theme-dark .review-write-container .well h2,
body.theme-dark .review-write-container .well h2 {
    color: #f1f5f9 !important;
}

@media (max-width: 768px) {
    html.theme-dark .review-write-container .well,
    body.theme-dark .review-write-container .well {
        background: transparent !important;
        border-color: #2e2e38 !important;
    }

    html.theme-dark .review-write-container .control-label,
    body.theme-dark .review-write-container .control-label {
        color: #94a3b8 !important;
    }
}

html.theme-dark .review-write-container .cheditor-container,
body.theme-dark .review-write-container .cheditor-container {
    border-color: #334155 !important;
}

html.theme-dark .review-write-container .cheditor-tb-wrapper,
body.theme-dark .review-write-container .cheditor-tb-wrapper {
    background-color: #1e293b !important;
    border-bottom-color: #334155 !important;
}

html.theme-dark .review-write-container .cheditor-viewmode,
body.theme-dark .review-write-container .cheditor-viewmode {
    background-color: #1e293b !important;
    border-top-color: #334155 !important;
}

html.theme-dark .review-write-container .cheditor-resizebar,
body.theme-dark .review-write-container .cheditor-resizebar {
    background-color: #334155 !important;
}

html.theme-dark .review-top-tip,
body.theme-dark .review-top-tip {
    background: #15291d !important;
    border-color: #1c4d2d !important;
    color: #86efac !important;
}

html.theme-dark .review-gauge-dock,
body.theme-dark .review-gauge-dock {
    background: #18181f !important;
    border-color: #2e2e38 !important;
}

html.theme-dark .gauge-badge,
body.theme-dark .gauge-badge {
    color: #f1f5f9 !important;
}

html.theme-dark .review-gauge-dock .progress,
body.theme-dark .review-gauge-dock .progress {
    background-color: #2b2b36 !important;
}

html.theme-dark .review-sticky-dock,
body.theme-dark .review-sticky-dock {
    background: rgba(24, 24, 31, 0.95) !important;
    border-color: rgba(56, 56, 70, 0.9) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

html.theme-dark .sticky-icon,
body.theme-dark .sticky-icon {
    background: #2b2b38 !important;
    color: #4ade80 !important;
}

html.theme-dark .sticky-progress-wrap .progress,
body.theme-dark .sticky-progress-wrap .progress {
    background-color: #2b2b36 !important;
}

html.theme-dark .sticky-count-text,
body.theme-dark .sticky-count-text {
    color: #f1f5f9 !important;
}

html.theme-dark .sticky-badge.badge-warning,
body.theme-dark .sticky-badge.badge-warning {
    background: #3d280a !important;
    color: #fbbf24 !important;
    border-color: #78350f !important;
}

html.theme-dark .sticky-badge.badge-success,
body.theme-dark .sticky-badge.badge-success {
    background: #093322 !important;
    color: #34d399 !important;
    border-color: #065f46 !important;
}

/* Dark mode for Combobox & Autocomplete */
html.theme-dark .comp-combobox-wrap,
body.theme-dark .comp-combobox-wrap,
html.theme-dark .comp-selector-wrap,
body.theme-dark .comp-selector-wrap {
    color: #f1f5f9 !important;
}

html.theme-dark .comp-search-input,
body.theme-dark .comp-search-input,
html.theme-dark .comp-search-bar input#comp_search_filter,
body.theme-dark .comp-search-bar input#comp_search_filter {
    background-color: #1e1e26 !important;
    border-color: #3b3b4a !important;
    color: #f1f5f9 !important;
}

html.theme-dark .comp-autocomplete-layer,
body.theme-dark .comp-autocomplete-layer {
    background: #1e1e26 !important;
    border-color: #3b3b4a !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
}

html.theme-dark .comp-autocomplete-item,
body.theme-dark .comp-autocomplete-item {
    border-bottom-color: #2b2b38 !important;
}

html.theme-dark .comp-autocomplete-item:hover,
html.theme-dark .comp-autocomplete-item.is-active,
body.theme-dark .comp-autocomplete-item:hover,
body.theme-dark .comp-autocomplete-item.is-active {
    background-color: #26382e !important;
}

html.theme-dark .comp-autocomplete-item .item-region,
body.theme-dark .comp-autocomplete-item .item-region {
    background: #2b2b38 !important;
    color: #cbd5e1 !important;
}

html.theme-dark .comp-autocomplete-item .item-name,
body.theme-dark .comp-autocomplete-item .item-name {
    color: #f1f5f9 !important;
}

html.theme-dark .comp-autocomplete-empty,
body.theme-dark .comp-autocomplete-empty {
    color: #94a3b8 !important;
}

html.theme-dark .selected-comp-chip,
body.theme-dark .selected-comp-chip,
html.theme-dark .selected-comp-card,
body.theme-dark .selected-comp-card {
    background: #1e1e26 !important;
    border-color: #3b3b4a !important;
}

html.theme-dark .selected-comp-chip .chip-region,
body.theme-dark .selected-comp-chip .chip-region,
html.theme-dark .selected-comp-card .preview-region,
body.theme-dark .selected-comp-card .preview-region {
    background: #2b2b38 !important;
    color: #cbd5e1 !important;
}

html.theme-dark .selected-comp-chip .chip-name,
body.theme-dark .selected-comp-chip .chip-name,
html.theme-dark .selected-comp-card .preview-name,
body.theme-dark .selected-comp-card .preview-name {
    color: #ffffff !important;
}

html.theme-dark .selected-comp-chip .btn-change-comp,
body.theme-dark .selected-comp-chip .btn-change-comp {
    background: #2b2b38 !important;
    border-color: #3b3b4a !important;
    color: #cbd5e1 !important;
}

html.theme-dark .selected-comp-chip .btn-change-comp:hover,
body.theme-dark .selected-comp-chip .btn-change-comp:hover {
    background: #363646 !important;
    color: #ffffff !important;
}

html.theme-dark .pintop-control-box,
body.theme-dark .pintop-control-box {
    background: #14281d !important;
    border-color: #166534 !important;
}

html.theme-dark .pintop-control-box label,
body.theme-dark .pintop-control-box label {
    color: #4ade80 !important;
}

html.theme-dark .pintop-control-box .pintop-date-input,
body.theme-dark .pintop-control-box .pintop-date-input {
    background: #1b3827 !important;
    border-color: #166534 !important;
    color: #ffffff !important;
}

html.theme-dark .pintop-control-box .btn-group-xs > .btn,
body.theme-dark .pintop-control-box .btn-group-xs > .btn {
    background: #1e3d2c !important;
    border-color: #166534 !important;
    color: #4ade80 !important;
}

html.theme-dark .pintop-control-box .btn-group-xs > .btn:hover,
body.theme-dark .pintop-control-box .btn-group-xs > .btn:hover {
    background: #264e38 !important;
    color: #86efac !important;
}
