
/* PORTAL_FOOTER_LAYOUT_RESET_01 */

html,
body,
body:has(#portal-question){
  padding-bottom:0!important;
}

#portal-workspace
.continuous-question:has(#portal-question){
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;

  z-index:auto!important;

  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;

  margin:28px 0 0!important;
  padding:0!important;

  display:block!important;
  overflow:visible!important;

  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

#portal-workspace
.continuous-question
.continuous-question-title,

#portal-workspace
.continuous-question
.prompt-top{
  display:none!important;
}

#portal-workspace
.continuous-question
.prompt-box{
  position:static!important;
  width:100%!important;
  max-width:none!important;

  margin:0!important;
  padding:5px 7px 5px 14px!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;

  background:#fff!important;
  border:1px solid #d8d8d8!important;
  border-radius:17px!important;
  box-shadow:0 4px 16px rgba(0,0,0,.07)!important;
}

#portal-workspace
.continuous-question
#portal-question{
  height:42px!important;
  min-height:42px!important;
  max-height:120px!important;
}

.site-footer{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  margin-top:50px!important;
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:760px){
  #portal-workspace
  .continuous-question:has(#portal-question){
    margin-top:20px!important;
  }
}

/* PORTAL_QUESTION_FOOTER_GAP_FIX_02 */
#portal-workspace{
  padding-bottom:14px!important;
}

#portal-workspace
.continuous-question:has(#portal-question){
  margin-bottom:0!important;
}

.site-footer{
  margin-top:0!important;
}

/* PORTAL_QUESTION_BORDER_AND_FOOTER_GAP_03 */
#portal-workspace .continuous-question:has(#portal-question){
  margin-bottom:16px!important;
}

#portal-workspace .continuous-question:has(#portal-question) .prompt-box{
  border:1px solid #999!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}

/* MAP_SHARED_AI_SAFE_FOLD_CSS_01 */
#shared-ai-selector-host
#categoryGrid.map-shared-ai-collapsed{
  height:auto!important;
  min-height:0!important;
  align-items:start!important;
}

#shared-ai-selector-host
#categoryGrid.map-shared-ai-collapsed
.category-column{
  height:auto!important;
  min-height:0!important;
  padding-bottom:0!important;
}

#shared-ai-selector-host
#categoryGrid.map-shared-ai-collapsed
.category-column > div{
  display:none!important;
}

#shared-ai-selector-host
.map-shared-ai-fold{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:18px!important;
  min-height:18px!important;
  margin:3px 0 9px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #ed1c24!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

#shared-ai-selector-host
.map-shared-ai-fold span{
  position:absolute!important;
  top:-1px!important;
  left:50%!important;
  width:0!important;
  height:0!important;
  transform:translateX(-50%)!important;
  border-left:9px solid transparent!important;
  border-right:9px solid transparent!important;
  border-top:9px solid #ed1c24!important;
}

#shared-ai-selector-host
.map-shared-ai-fold.is-collapsed span{
  top:-10px!important;
  border-top:0!important;
  border-bottom:9px solid #ed1c24!important;
}

#shared-ai-selector-host
#categoryGrid.map-shared-ai-collapsed
+ .map-shared-ai-fold{
  margin-top:3px!important;
}

#shared-ai-selector-host
.selected-services-frame{
  margin-top:0!important;
}

/* MAP_SHARED_AI_FOLD_DESIGN_02 */
#shared-ai-selector-host
.map-shared-ai-fold{
  border-top:1px solid #dedede!important;
}

#shared-ai-selector-host
.map-shared-ai-fold span,
#shared-ai-selector-host
.map-shared-ai-fold.is-collapsed span{
  position:absolute!important;
  top:-11px!important;
  left:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:21px!important;
  box-sizing:border-box!important;
  transform:translateX(-50%)!important;
  border:1px solid #d7d7d7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#ed1c24!important;
  box-shadow:0 1px 3px rgba(0,0,0,.06)!important;
}

#shared-ai-selector-host
.map-shared-ai-fold span::before{
  content:"▲";
  display:block;
  font-size:10px;
  line-height:1;
  color:#ed1c24;
}

#shared-ai-selector-host
.map-shared-ai-fold.is-collapsed span::before{
  content:"▼";
}

/* MAP_SHARED_AI_FOLD_RED_BUTTON_03 */
#shared-ai-selector-host
.map-shared-ai-fold{
  height:26px!important;
  min-height:26px!important;
  margin:3px 0 9px!important;
  border:0!important;
  background:transparent!important;
}

#shared-ai-selector-host
.map-shared-ai-fold span,
#shared-ai-selector-host
.map-shared-ai-fold.is-collapsed span{
  top:0!important;
  width:58px!important;
  height:22px!important;
  border:0!important;
  border-radius:11px!important;
  background:#ed1c24!important;
  color:#fff!important;
  box-shadow:none!important;
}

#shared-ai-selector-host
.map-shared-ai-fold span::before,
#shared-ai-selector-host
.map-shared-ai-fold.is-collapsed span::before{
  color:#fff!important;
  font-size:11px!important;
}

/* MAP_SHARED_AI_FOLD_CENTER_NO_LINE_04 */
#shared-ai-selector-host
#categoryGrid{
  border-bottom:0!important;
}

#shared-ai-selector-host
.map-shared-ai-fold{
  position:relative!important;
  height:26px!important;
  min-height:26px!important;
  margin:2px 0 8px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#shared-ai-selector-host
.map-shared-ai-fold::before,
#shared-ai-selector-host
.map-shared-ai-fold::after{
  content:none!important;
  display:none!important;
}

#shared-ai-selector-host
.map-shared-ai-fold span,
#shared-ai-selector-host
.map-shared-ai-fold.is-collapsed span{
  top:50%!important;
  left:50%!important;
  width:58px!important;
  height:22px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  background:#ed1c24!important;
}

#shared-ai-selector-host
.map-shared-ai-fold span::before,
#shared-ai-selector-host
.map-shared-ai-fold.is-collapsed span::before{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  color:#fff!important;
}

/* MAP_AI_SELECTOR_ALL_BOTTOM_LINES_REMOVE_05 */
#shared-ai-selector-host
.map-shared-ai-fold,
#shared-ai-selector-host
.map-shared-ai-fold:hover,
#shared-ai-selector-host
.map-shared-ai-fold:focus{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
}

#shared-ai-selector-host
.map-shared-ai-fold
+ .selected-services-frame{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

#shared-ai-selector-host
.selected-services-frame,
#shared-ai-selector-host
.selected-services-title,
#shared-ai-selector-host
.selected-services-list{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

#shared-ai-selector-host
.selected-services-frame::before,
#shared-ai-selector-host
.selected-services-frame::after,
#shared-ai-selector-host
.selected-services-list::before,
#shared-ai-selector-host
.selected-services-list::after{
  content:none!important;
  display:none!important;
}

/* MAP_RESULT_QUESTION_SCROLL_MARGIN_01 */
#portal-workspace .result-question{
  scroll-margin-top:12px!important;
}

/* MAP_MULTI_AI_PORTAL_SEARCHING_TEXT_01 */
.map-ai-simple-red-pulse >
.map-ai-pulse-label{
  font-size:18px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* MAP_SEARCHING_TWO_LINES_02 */
.map-ai-simple-red-pulse >
.map-ai-pulse-label{
  display:block!important;
  font-size:18px!important;
  line-height:1.45!important;
  text-align:center!important;
  white-space:normal!important;
}

/* MAP_EXACT_QUESTION_SCROLL_09 */
#portal-workspace
.portal-search-session
.result-question{
  scroll-margin-top:0!important;
}

/* MAP_QUESTION_ANCHOR_EXACT_POSITION_12 */
#portal-workspace
[data-result-question-anchor="1"]{
  scroll-margin-top:0!important;
  scroll-snap-align:start!important;
}

/* MAP_REAL_QUESTION_LABEL_ANCHOR_13 */
#portal-workspace
.result-question:has(.result-question-label)::before{
  content:none!important;
  display:none!important;
}

#portal-workspace
.result-question-label{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#ed1c24!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  scroll-margin-top:0!important;
}

#portal-workspace
.result-question-text{
  display:block!important;
  width:100%!important;
}


/* AI_SERVICES_PERMANENT_VISIBLE_20260902 */
body[data-active-menu="portal"] #categoryGrid,
body[data-active-menu="prompt"] #categoryGrid,
#portal-view #categoryGrid,
#prompt-view #categoryGrid,
#portal-view .category-grid,
#prompt-view .category-grid{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

#portal-view .map-shared-ai-fold,
#prompt-view .map-shared-ai-fold{
  display:none!important;
}


/* AI_SERVICES_REAL_TARGET_VISIBLE_20260902 */

/* AI Portal */
#portal-workspace .category-grid,
#portal-workspace [id$="categoryGrid"],
#portal-workspace [id$="CategoryGrid"]{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

/* Prompt */
#workspace:not([hidden]) > #categoryGrid,
#workspace #categoryGrid{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

/* 두 화면에서는 AI서비스 접기 버튼 제거 */
#portal-workspace .map-shared-ai-fold,
#workspace #categoryGrid + .map-shared-ai-fold,
#workspace .map-shared-ai-fold{
  display:none!important;
}


/* PROMPT_AI_INSIDE_BOTTOM_STYLE_20260902 */
body[data-main-view="prompt"]
#workspace
#shared-ai-selector-host.prompt-ai-selector-bottom{
  width:100%!important;
  max-width:none!important;
  margin:30px 0 0!important;
  padding:30px 0 0!important;
  border-top:1px solid var(--line)!important;
  position:static!important;
  inset:auto!important;
  order:initial!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

body[data-main-view="prompt"]
#workspace
#shared-ai-selector-host
#categoryGrid{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body[data-main-view="prompt"]
#workspace
#shared-ai-selector-host
+ .continuous-question{
  margin-top:28px!important;
}
