/* Korea Anaheim ai_theme notice board - list only */
#ai_notice{width:100%;max-width:100%;box-sizing:border-box;color:#17374c;font-family:inherit;font-size:15px}#ai_notice *{box-sizing:border-box}
#ai_notice .ai-notice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}#ai_notice .ai-notice-toolbar p{margin:0;color:#556b7c}#ai_notice .ai-notice-actions{display:flex;gap:8px}
#ai_notice .ai-notice-button,#ai_notice .ai-notice-search button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid #183c53;background:#fff;color:#183c53;text-decoration:none;font-weight:600;white-space:nowrap}#ai_notice .ai-notice-button.primary,#ai_notice .ai-notice-search button{background:#183c53;color:#fff}
#ai_notice .ai-notice-table-wrap{width:100%;overflow:visible}#ai_notice .ai-notice-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;margin:0;border-top:2px solid #183c53}#ai_notice .ai-notice-table th{background:#f3f7fa;color:#183c53;font-size:14px;font-weight:700;text-align:center;padding:16px 10px;border-bottom:1px solid #dbe4ea}#ai_notice .ai-notice-table td{padding:18px 10px;border-bottom:1px solid #e3eaf0;background:#fff;color:#30495c;text-align:center;vertical-align:middle;font-size:14px}#ai_notice .ai-notice-table tr.is-notice td{background:#f8fbfd}#ai_notice .ai-notice-table .col-num{width:82px}#ai_notice .ai-notice-table .col-check{width:42px}#ai_notice .ai-notice-table .col-subject{width:auto;text-align:left}#ai_notice .ai-notice-table .col-author{width:120px}#ai_notice .ai-notice-table .col-hit{width:88px}#ai_notice .ai-notice-table .col-date{width:110px}#ai_notice .ai-notice-table .col-extra{width:74px}#ai_notice .ai-notice-pin{display:inline-block;padding:4px 8px;border:1px solid #c1d5e0;color:#176084;font-weight:700;font-size:12px}
#ai_notice .ai-notice-subject{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}#ai_notice .ai-notice-title{color:#17374c;text-decoration:none;font-size:15px;font-weight:600;overflow-wrap:anywhere}#ai_notice .ai-notice-title:hover{color:#0878a6;text-decoration:underline}#ai_notice .ai-notice-category{font-size:12px;color:#0878a6;text-decoration:none}#ai_notice .ai-notice-comments{font-size:12px;color:#0878a6}#ai_notice .ai-notice-mobilemeta{display:none}#ai_notice .ai-notice-empty{text-align:center!important;padding:55px 10px!important;color:#708292!important}
#ai_notice .ai-notice-pagination{display:flex;justify-content:center;margin:24px 0}#ai_notice .ai-notice-search{display:flex;justify-content:center;gap:8px;margin:24px auto 0;max-width:540px;width:100%}#ai_notice .ai-notice-search select,#ai_notice .ai-notice-search input{min-height:42px;padding:0 12px;border:1px solid #ccd9e2;background:#fff;color:#17374c;border-radius:0}#ai_notice .ai-notice-search select{width:120px;flex:none}#ai_notice .ai-notice-search input{min-width:0;flex:1}#ai_notice .ai-notice-bulk{display:flex;gap:8px;margin-top:14px}#ai_notice .ai-notice-bulk button{padding:9px 12px;border:1px solid #c8d6df;background:#fff;color:#183c53;cursor:pointer}#ai_notice .ai-notice-categories ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px;list-style:none}#ai_notice .ai-notice-categories a{padding:8px 12px;border:1px solid #dbe4ea;text-decoration:none;color:#17374c}
@media(max-width:700px){#ai_notice{font-size:14px}#ai_notice .ai-notice-table thead{display:none}#ai_notice .ai-notice-table,#ai_notice .ai-notice-table tbody,#ai_notice .ai-notice-table tr{display:block;width:100%}#ai_notice .ai-notice-table tr{position:relative;border-bottom:1px solid #dce6ec;padding:16px 0;display:flex;align-items:flex-start;gap:10px}#ai_notice .ai-notice-table td{padding:0;border:0;background:transparent!important}#ai_notice .ai-notice-table .col-num{width:42px;flex:0 0 42px;text-align:left;padding-top:2px}#ai_notice .ai-notice-table .col-subject{flex:1;min-width:0;text-align:left}#ai_notice .ai-notice-table .col-check{width:26px;flex:0 0 26px;padding-top:4px}#ai_notice .ai-notice-table .col-author,#ai_notice .ai-notice-table .col-hit,#ai_notice .ai-notice-table .col-date,#ai_notice .ai-notice-table .col-extra{display:none}#ai_notice .ai-notice-mobilemeta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#7b8d99;margin-top:9px}#ai_notice .ai-notice-title{font-size:14px;line-height:1.55}#ai_notice .ai-notice-toolbar{align-items:flex-start}#ai_notice .ai-notice-button{min-height:36px;padding:0 10px;font-size:12px}#ai_notice .ai-notice-search{flex-wrap:wrap}#ai_notice .ai-notice-search select{width:98px}#ai_notice .ai-notice-search button{padding:0 14px}#ai_notice .ai-notice-pin{font-size:11px;padding:3px 5px}}


/* Notice-specific refinement: isolate layout from GNUBoard generic styles */
#ai_notice caption.sound_only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#ai_notice .ai-notice-search {display:flex;align-items:center;justify-content:center;gap:8px;}
#ai_notice .ai-notice-search>label.sound_only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#ai_notice .ai-notice-search select,#ai_notice .ai-notice-search input,#ai_notice .ai-notice-search button {box-sizing:border-box;height:44px;min-height:44px;margin:0;font-family:inherit;font-size:14px;line-height:1.4;vertical-align:middle;}
#ai_notice .ai-notice-search button {flex:0 0 auto;}
/* View article */
#bo_v {width:100%!important;max-width:100%;box-sizing:border-box;font-family:inherit;color:#17374c;font-size:15px;}
#bo_v * {box-sizing:border-box;}
#bo_v #bo_v_title .bo_v_tit {font-size:clamp(21px,2vw,28px)!important;line-height:1.45!important;font-weight:700;margin:0 0 20px;}
#bo_v #bo_v_info {font-size:13px;line-height:1.6;}
#bo_v #bo_v_con {font-size:15px;line-height:1.85;overflow-wrap:anywhere;}
#bo_v #bo_v_top {display:flow-root;clear:both;width:100%;padding:16px 0;border-top:1px solid #dbe4ea;}
#bo_v #bo_v_top .bo_v_left,#bo_v #bo_v_top .bo_v_com {display:flex;float:none!important;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0!important;padding:0!important;list-style:none;}
#bo_v #bo_v_top .bo_v_com {justify-content:flex-end;}
#bo_v #bo_v_top .bo_v_left li,#bo_v #bo_v_top .bo_v_com li {float:none!important;display:block;margin:0!important;padding:0;}
#bo_v #bo_v_top .bo_v_left a,#bo_v #bo_v_top .bo_v_com a {display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:36px;height:auto!important;line-height:1.35!important;padding:8px 13px!important;border:1px solid #cad8e2!important;background:#fff!important;color:#183c53!important;font-size:13px!important;font-weight:600;text-decoration:none!important;border-radius:0!important;}
#bo_v #bo_v_top .bo_v_com .btn_b02 {background:#183c53!important;color:#fff!important;border-color:#183c53!important;}
#bo_v #bo_v_top .bo_v_nb {float:none;clear:both;width:100%;margin:16px 0 0!important;padding:0;list-style:none;}
#bo_v #bo_v_top .bo_v_nb li {float:none;margin:0;padding:12px 14px;min-width:0;overflow-wrap:anywhere;}
#bo_v .cmt_btn {display:block;width:100%;height:auto;margin:25px 0 12px;padding:0 0 12px;background:none!important;border:0;border-bottom:1px solid #dbe4ea;color:#183c53;text-align:left;font-size:15px!important;font-weight:700;line-height:1.5;}
#bo_v #bo_vc,#bo_v #bo_vc_w {font-family:inherit;font-size:14px!important;line-height:1.6;}
#bo_v #bo_vc_empty {padding:35px 0!important;font-size:14px;}
#bo_v .bo_vc_w .btn_confirm {float:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:12px 0;}
#bo_v .bo_vc_w .btn_confirm label {display:inline-flex!important;align-items:center;gap:5px;margin:0!important;font-size:13px!important;font-weight:400;line-height:1.5;cursor:pointer;}
#bo_v .bo_vc_w .btn_confirm input[type=checkbox] {width:15px;height:15px;margin:0;}
#bo_v .ai-notice-secret-label {font-size:13px!important;}
#bo_v .bo_vc_w .btn_submit {height:39px;padding:0 16px;font-size:13px!important;border-radius:0;}
@media(max-width:700px){#bo_v #bo_v_title .bo_v_tit{font-size:20px!important}#bo_v #bo_v_info{display:flex;flex-wrap:wrap;gap:6px 10px}#bo_v #bo_v_top .bo_v_com{justify-content:flex-start}#bo_v #bo_v_top .bo_v_nb .nb_date{float:none;display:block;margin-top:5px}#bo_v .bo_vc_w .btn_confirm{justify-content:flex-start}#ai_notice .ai-notice-search{width:100%;flex-wrap:nowrap}#ai_notice .ai-notice-search select{width:95px;flex:none}#ai_notice .ai-notice-search button{padding:0 12px}}


/* v3: writing form only (preserve editor and submission behavior) */
#bo_w{width:100%!important;max-width:100%!important;box-sizing:border-box;color:#17374c;font:inherit;font-size:15px;line-height:1.6;}
#bo_w *,#bo_w *::before,#bo_w *::after{box-sizing:border-box;}
#bo_w > h2.sound_only,#bo_w .sound_only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#bo_w #fwrite{width:100%!important;max-width:100%!important;margin:0;padding:0;border:0;}
#bo_w .write_div{clear:both;margin:0 0 18px;}
#bo_w .bo_w_info{display:flex;flex-wrap:wrap;gap:12px;}
#bo_w .bo_w_info .frm_input{flex:1 1 180px;width:auto;min-width:0;}
#bo_w input.frm_input,#bo_w select,#bo_w textarea,#bo_w input[type=file]{font:inherit;font-size:14px;border:1px solid #ccd9e2;border-radius:0;background:#fff;color:#17374c;}
#bo_w input.frm_input,#bo_w select{min-height:44px;padding:10px 13px;line-height:1.4;}
#bo_w input.full_input,#bo_w #wr_subject,#bo_w #wr_homepage,#bo_w .bo_w_link input.frm_input{display:block;width:100%!important;max-width:100%;}
#bo_w .bo_w_select select{min-width:180px;max-width:100%;}
#bo_w .bo_w_tit{position:relative;}
#bo_w #autosave_wrapper{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;width:100%;}
#bo_w #wr_subject{flex:1 1 300px;}
#bo_w #btn_autosave{flex:0 0 auto;min-height:40px;padding:8px 12px;background:#f5f8fa;border:1px solid #ccd9e2;color:#183c53;border-radius:0;font-size:13px;cursor:pointer;}
#bo_w #autosave_pop{z-index:30;max-width:min(350px,94vw);right:0;}
#bo_w .write_div:has(> #notice),#bo_w .write_div:has(> #html),#bo_w .write_div:has(> #secret){font-size:14px;}
#bo_w input[type=checkbox]{vertical-align:middle;margin:0 5px 0 12px;width:16px;height:16px;accent-color:#183c53;}
#bo_w input[type=checkbox]:first-child{margin-left:0;}
#bo_w .wr_content{width:100%;max-width:100%;min-width:0;}
#bo_w .wr_content textarea,#bo_w #wr_content{display:block;width:100%!important;min-height:300px;padding:14px;}
#bo_w .wr_content iframe,#bo_w .wr_content .cke,#bo_w .wr_content .cke_chrome,#bo_w .wr_content .smarteditor2,#bo_w .wr_content .se2_container{max-width:100%;}
#bo_w .cke_sc{max-width:100%;}
#bo_w .bo_w_link,#bo_w .bo_w_flie{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
#bo_w .bo_w_link>label,#bo_w .bo_w_flie .lb_icon{flex:0 0 36px;font-size:13px;color:#60788a;}
#bo_w .bo_w_link input.frm_input{flex:1 1 200px;}
#bo_w .bo_w_flie .file_wr{display:flex;align-items:center;gap:8px;width:100%;margin:0;}
#bo_w .bo_w_flie input[type=file]{width:100%;min-width:0;min-height:44px;padding:8px 10px;}
#bo_w .bo_w_flie>.frm_input{flex:1 1 100%;}
#bo_w .file_del{display:block;width:100%;font-size:13px;}
#bo_w .btn_confirm{display:flex!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;float:none!important;margin:30px 0 0!important;padding:20px 0;border-top:1px solid #dbe4ea;}
#bo_w .btn_confirm a,#bo_w .btn_confirm input[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;min-width:116px;min-height:44px;height:auto!important;margin:0!important;padding:10px 22px!important;text-decoration:none!important;font:inherit;font-size:14px!important;font-weight:600;color:#183c53!important;border:1px solid #183c53!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer;}
#bo_w .btn_confirm input[type=submit]{color:#fff!important;background:#183c53!important;}
#bo_w .btn_confirm input[type=submit]:disabled{opacity:.55;cursor:wait;}
@media(max-width:700px){#bo_w{font-size:14px}#bo_w .bo_w_info{display:block}#bo_w .bo_w_info .frm_input{display:block;width:100%;margin:0 0 10px}#bo_w #autosave_wrapper{display:block}#bo_w #btn_autosave{margin-top:8px}#bo_w .wr_content textarea,#bo_w #wr_content{min-height:240px}#bo_w .btn_confirm a,#bo_w .btn_confirm input[type=submit]{flex:1;min-width:0}#bo_w .bo_w_link>label{flex-basis:25px}}


/* v4: links and file inputs; prevent GNUBoard default width/border conflicts */
#bo_w .bo_w_link.write_div {
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;
  align-items:stretch!important;gap:0!important;width:100%!important;
  border:1px solid #ccd9e2!important;min-height:44px;
  margin:0 0 14px!important;overflow:hidden;
}
#bo_w .bo_w_link.write_div > label {
  position:static!important;display:flex!important;align-items:center!important;
  justify-content:center!important;width:42px!important;min-width:0!important;
  max-width:42px!important;min-height:42px!important;height:auto!important;
  margin:0!important;padding:0!important;background:#f2f6f9!important;
  border:0!important;border-right:1px solid #ccd9e2!important;
  color:#526b7f!important;float:none!important;line-height:1!important;
}
#bo_w .bo_w_link.write_div > input.frm_input {
  display:block!important;min-width:0!important;width:100%!important;
  max-width:100%!important;min-height:42px!important;height:42px!important;
  margin:0!important;padding:9px 12px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#fff!important;float:none!important;
}
#bo_w .bo_w_flie.write_div {display:block!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;}
#bo_w .bo_w_flie .file_wr.write_div {
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;
  align-items:stretch!important;gap:0!important;min-width:0!important;
  width:100%!important;max-width:100%!important;min-height:44px!important;
  height:auto!important;margin:0!important;padding:0!important;
  border:1px solid #ccd9e2!important;border-radius:0!important;
  box-shadow:none!important;overflow:hidden!important;float:none!important;
}
#bo_w .bo_w_flie .file_wr > label.lb_icon {
  position:static!important;display:flex!important;justify-content:center!important;
  align-items:center!important;width:42px!important;min-width:0!important;
  max-width:42px!important;min-height:42px!important;height:auto!important;
  margin:0!important;padding:0!important;background:#f2f6f9!important;
  border:0!important;border-right:1px solid #ccd9e2!important;
  color:#526b7f!important;float:none!important;line-height:1!important;
}
#bo_w .bo_w_flie .file_wr > input[type=file] {
  position:static!important;display:block!important;width:100%!important;
  max-width:100%!important;min-width:0!important;min-height:42px!important;
  height:auto!important;margin:0!important;padding:7px 10px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#fff!important;float:none!important;overflow:hidden!important;
  font-size:13px!important;line-height:1.5!important;
}
#bo_w .bo_w_flie .file_wr > input[type=file]::file-selector-button {
  min-height:28px;margin:0 10px 0 0;padding:4px 12px;
  border:1px solid #bfcfda;background:#f8fafc;color:#183c53;
  border-radius:0;font:inherit;font-size:13px;cursor:pointer;
}
#bo_w .bo_w_flie .file_wr::before,#bo_w .bo_w_flie .file_wr::after,
#bo_w .bo_w_link::before,#bo_w .bo_w_link::after {content:none!important;display:none!important;}
#bo_w .bo_w_flie .file_del {display:block;clear:both;margin:9px 0 0;font-size:13px;}
@media(max-width:700px){#bo_w .bo_w_link.write_div,#bo_w .bo_w_flie .file_wr.write_div{grid-template-columns:38px minmax(0,1fr)!important}#bo_w .bo_w_link.write_div>label,#bo_w .bo_w_flie .file_wr>label.lb_icon{width:38px!important;max-width:38px!important}}


/* v5: contain legacy SmartEditor within mobile viewport without clipping content */
@media (max-width: 767px) {
  #bo_w, #bo_w #fwrite, #bo_w .wr_content {
    display:block!important; width:100%!important;max-width:100%!important; min-width:0!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  #bo_w .wr_content > div,
  #bo_w .wr_content .se2_container,
  #bo_w .wr_content .se2_inputarea,
  #bo_w .wr_content .se2_inputarea_holder,
  #bo_w .wr_content .smarteditor2,
  #bo_w .wr_content #smart_editor2,
  #bo_w .wr_content .cke,
  #bo_w .wr_content .cke_chrome,
  #bo_w .wr_content .cke_inner,
  #bo_w .wr_content .tox,
  #bo_w .wr_content .mce-tinymce {
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }
  #bo_w .wr_content iframe {
    display:block; width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }
  /* Keep toolbar controls available via horizontal scrolling, not by widening page. */
  #bo_w .wr_content .se2_tool,
  #bo_w .wr_content .cke_top,
  #bo_w .wr_content .tox-editor-header,
  #bo_w .wr_content .mce-toolbar-grp {
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;box-sizing:border-box!important;
  }
  #bo_w .wr_content textarea, #bo_w #wr_content {
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* v8 - GNUBoard paging controls: scoped to the notice list only */
#ai_notice .ai-notice-pagination {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%;
  margin:30px 0 18px!important;
  padding:0!important;
  text-align:center;
  clear:both;
}
#ai_notice .ai-notice-pagination .pg_wrap {
  display:block!important;
  width:auto!important;
  max-width:100%;
  float:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#ai_notice .ai-notice-pagination .pg {
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:6px;
  float:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1.3!important;
  background:transparent!important;
}
#ai_notice .ai-notice-pagination .pg a,
#ai_notice .ai-notice-pagination .pg .pg_page,
#ai_notice .ai-notice-pagination .pg .pg_current {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 10px!important;
  margin:0!important;
  border:1px solid #d6e1e9!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#304f63!important;
  font-size:13px!important;
  font-weight:500!important;
  text-align:center!important;
  text-decoration:none!important;
  line-height:1!important;
  float:none!important;
}
#ai_notice .ai-notice-pagination .pg .pg_current {
  background:#183c53!important;
  border-color:#183c53!important;
  color:#fff!important;
  font-weight:700!important;
}
#ai_notice .ai-notice-pagination .pg a:hover,
#ai_notice .ai-notice-pagination .pg a:focus-visible {
  border-color:#183c53!important;
  color:#183c53!important;
}
#ai_notice .ai-notice-pagination .pg .pg_start,
#ai_notice .ai-notice-pagination .pg .pg_prev,
#ai_notice .ai-notice-pagination .pg .pg_next,
#ai_notice .ai-notice-pagination .pg .pg_end {
  width:auto!important;
  min-width:38px!important;
}
@media(max-width:700px){
  #ai_notice .ai-notice-pagination{margin:24px 0 16px!important;}
  #ai_notice .ai-notice-pagination .pg{gap:4px;}
  #ai_notice .ai-notice-pagination .pg a,
  #ai_notice .ai-notice-pagination .pg .pg_page,
  #ai_notice .ai-notice-pagination .pg .pg_current{
    min-width:34px!important;height:36px!important;padding:0 8px!important;font-size:12px!important;
  }
}


/* v9: GNUBoard's screen-reader paging labels should not appear as visible text.
   Keep the labels in the accessibility tree rather than display:none. */
#ai_notice .ai-notice-pagination .sound_only,
#ai_notice .ai-notice-pagination .pg .sound_only {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
#ai_notice .ai-notice-pagination .pg a,
#ai_notice .ai-notice-pagination .pg strong {
  position:relative;
}
