/* 2026-10-22 게나우 → 아호이·시아: PC·모바일 공통 게시판 버튼과 채용 마감일. */
:root { --kb-primary: var(--portal-primary, var(--c-accent, #237451)); --kb-surface: var(--portal-surface, var(--c-surface, #fff)); --kb-text: var(--portal-text, var(--c-text, #222)); --kb-muted: var(--portal-text-sub, var(--c-text-2, #666)); --kb-border: var(--portal-border, var(--c-border, #ddd)); }
.kb_view_top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; padding:14px 18px; border-bottom:1px solid var(--kb-border); }
.bsk_view_header > .kb_view_top, #bo_v > header > .kb_view_top { padding:0 0 12px; margin:0 0 12px; }
.kb_category { font-size:12px; font-weight:700; color:var(--kb-primary); overflow-wrap:anywhere; }
.kb_toplinks { display:flex; flex-wrap:wrap; gap:8px; margin-left:auto; }
.kb_btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; box-sizing:border-box; min-height:44px; padding:0 14px; border:1px solid var(--kb-border); border-radius:999px; background:var(--kb-surface); color:var(--kb-text); font-size:13px; font-weight:700; line-height:1.4; white-space:nowrap; text-decoration:none; }
.kb_btn_primary { background:var(--kb-primary); border-color:var(--kb-primary); color:#fff; }
.kb_btn_danger { color:#b42323; }
.kb_view_tools { clear:both; padding:20px 18px; border-top:1px solid var(--kb-border); }
.kb_view_tools > .bsk_share { margin:0; padding:0 0 16px; }
.kb_view_tools .bsk_share_btn { width:44px; height:44px; box-sizing:border-box; }
.kb_view_tools .bsk_share_copy { height:44px; box-sizing:border-box; font-size:13px; }
.kb_actions, .kb_group { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; }
.kb_actions { gap:12px; }
.kjob_dday { display:inline-flex; align-items:center; flex:0 0 auto; margin-right:6px; padding:2px 7px; border:1px solid var(--kb-border); border-radius:5px; background:var(--kb-surface); color:var(--kb-muted); font-size:11px; font-weight:700; line-height:16px; white-space:nowrap; vertical-align:middle; }
.kjob_dday.is_soon { background:var(--kb-primary); border-color:var(--kb-primary); color:#fff; }
.kjob_dday.is_closed { opacity:.7; }
.kjob_deadline_field { margin:14px 0; }
.kjob_deadline_field label { display:block; margin:0 0 6px; font-size:13px; font-weight:700; }
.kjob_deadline_field input[type=date] { display:block; box-sizing:border-box; width:100%; max-width:320px; min-width:0; min-height:44px; padding:8px 12px; border:1px solid var(--kb-border); border-radius:8px; background:var(--kb-surface); color:var(--kb-text); font:inherit; font-size:16px; }
.kjob_deadline_field p { margin:6px 0 0; font-size:12px; color:var(--kb-muted); }
.kjob_deadline_summary { padding:12px 18px; font-size:13px; }
.bsk_toolbar > .bsk_btn_group, .mk_toolbar > .bsk_btn_group { flex-wrap:wrap; justify-content:flex-end; margin-left:auto; }
.bsk_toolbar .bsk_btn, .mk_toolbar .bsk_btn { min-height:44px; box-sizing:border-box; }
.mk_toolbar .bsk_btn_write { display:inline-flex !important; }
#bo_list .btn_bo_user, #gall_allchk .btn_bo_user { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
#bo_list .btn_bo_user > li, #gall_allchk .btn_bo_user > li { float:none; margin:0; }
#bo_list .btn_bo_user > li > a, #gall_allchk .btn_bo_user > li > a { min-height:44px; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; }
.bsk_toolbar.bsk_toolbar_bottom, #mk_wrap .mk_fab { display:none; }
@media(max-width:640px) { .biz_grid_latest > .biz_card:nth-child(n+3) { display:none; } }

/* 목록 도구도 모든 스킨에서 같은 높이로, 하단 중복 글쓰기는 숨김. */
#bo_btn_top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
#bo_list .btn_bo_user, #bo_gall .btn_bo_user { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
#bo_list .btn_bo_user > li, #bo_gall .btn_bo_user > li { float:none; margin:0; }
#bo_list .btn_bo_user > li > a, #bo_gall .btn_bo_user > li > a, #bo_list .btn_bo_user > li > button, #bo_gall .btn_bo_user > li > button { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
#bo_list .bo_fx, #bo_gall .bo_fx { display:none; }
#gnb .szia_my_scrap { display:inline-flex; align-items:center; min-height:44px; padding:0 8px; }
