/* MENU_PAGE_ISOLATION_20260902 */
#shared-ai-selector-host[data-legacy-shared-selector="true"],
[data-menu-master-question="true"]{
  display:none!important;
}

.menu-isolated-component{
  width:100%;
  margin:28px 0 0;
  padding:0;
}

.menu-ai-selector{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 0 0!important;
  border-top:1px solid var(--line)!important;
  box-sizing:border-box!important;
}

.menu-ai-selector .category-grid{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.menu-question-dock{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:28px 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.menu-question-dock .continuous-question-title,
.menu-question-dock .prompt-top{display:none!important}

.menu-question-dock .prompt-box{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  height:56px!important;
  margin:0!important;
  padding:5px 7px 5px 14px!important;
  border:1px solid #999!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}

.menu-question-dock .prompt-actions{display:contents!important}
.menu-question-dock .prompt-actions>.attach{
  grid-column:1!important;
  display:inline-flex!important;
  min-width:96px!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #ddd!important;
  border-radius:13px!important;
  background:#fff!important;
}
.menu-question-dock textarea{
  grid-column:2!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:10px 4px!important;
  border:0!important;
  outline:0!important;
  resize:none!important;
  background:transparent!important;
  font-size:16px!important;
}
.menu-question-dock button.red{
  grid-column:3!important;
  min-width:116px!important;
  height:44px!important;
  margin:0!important;
  padding:9px 18px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--red)!important;
  color:#fff!important;
  font-weight:800!important;
}

@media(max-width:700px){
  .menu-question-dock .prompt-box{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding-left:11px!important;
  }
  .menu-question-dock .prompt-actions>.attach{display:none!important}
  .menu-question-dock textarea{grid-column:1!important;font-size:15px!important}
  .menu-question-dock button.red{grid-column:2!important;min-width:88px!important;padding:9px 12px!important}
}


/* PROMPT_DUPLICATE_LEGACY_HIDE_20260902_03 */
html[data-menu-isolation-ready="true"] #workspace > #shared-ai-selector-host,
html[data-menu-isolation-ready="true"] #workspace > .continuous-question.map-prompt-question-dock:not(.menu-question-dock) {
  display: none !important;
}


/* PROMPT_DUPLICATE_CASCADE_FIX_20260902_05 */
html[data-menu-isolation-ready="true"]
body[data-main-view="prompt"]
#workspace > #shared-ai-selector-host.prompt-ai-selector-bottom {
  display: none !important;
}

html[data-menu-isolation-ready="true"]
body[data-main-view="prompt"]
#workspace > .continuous-question.map-prompt-question-dock:not(.menu-question-dock) {
  display: none !important;
}


/* PROMPT_LAYOUT_FINAL_20260902_08 */

/* PROMPT SERVICES 위쪽 간격 한 줄 축소 */
[data-menu-component="prompt"] {
  margin-top: 14px !important;
}

[data-menu-component="prompt"] > .menu-ai-selector {
  padding-top: 14px !important;
}

/* 파일첨부 + 질문 + M.A.P 검색을 같은 테두리 안의 한 줄로 고정 */
[data-menu-component="prompt"] .menu-question-dock {
  height: 56px !important;
  min-height: 56px !important;
  overflow: visible !important;
}

[data-menu-component="prompt"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="prompt"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="prompt"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  width: auto !important;
  min-width: 105px !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="prompt"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="prompt"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: static !important;
  width: auto !important;
  min-width: 116px !important;
  height: 44px !important;
  margin: 0 !important;
}


/* PROMPT_SERVICES_TOP_LINE_REMOVE_20260902_09 */
[data-menu-component="prompt"] > .menu-ai-selector {
  border-top: 0 !important;
}


/* AGENTS_LAYOUT_FINAL_20260902_10 */

/* AGENT SERVICES 위 구분선 제거 */
[data-menu-component="agents"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 에이전트 하단 질문창을 한 줄로 고정 */
[data-menu-component="agents"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="agents"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="agents"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="agents"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="agents"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* AGENTS_HIDE_PROMPT_COMPONENT_20260902_11 */

/* 에이전트 화면에서는 프롬프트 전용 구성요소를 숨긴다 */
body[data-main-view="agents"]
#workspace > [data-menu-component="prompt"] {
  display: none !important;
}

/* 에이전트 전용 구성요소만 표시한다 */
body[data-main-view="agents"]
#agentsSearchArea > [data-menu-component="agents"] {
  display: block !important;
}


/* AI_PORTAL_ISOLATION_LAYOUT_20260902_13 */

/* AI PORTAL SERVICES 위 구분선 제거 및 시작점 정렬 */
#portal-workspace > [data-menu-ai-selector="portal"] {
  border-top: 0 !important;
  padding-top: 22px !important;
}

/* AI포털에서는 다른 메뉴의 격리 구성요소를 표시하지 않는다 */
body[data-main-view="portal"] [data-menu-component] {
  display: none !important;
}

/* AI포털 전용 선택기와 질문창만 표시 */
body[data-main-view="portal"]
#portal-workspace > [data-menu-ai-selector="portal"] {
  display: block !important;
}

body[data-main-view="portal"]
#portal-workspace > .continuous-question {
  display: block !important;
}


/* PROMPT_ALIGN_WITH_PORTAL_20260902_14 */
[data-menu-component="prompt"] > .menu-ai-selector {
  padding-top: 8px !important;
}


/* INSIGHTS_ISOLATION_LAYOUT_20260902_15 */

/* 인사이트 화면에서는 프롬프트 전용 구성요소를 숨긴다 */
body[data-main-view="insights"]
#workspace > [data-menu-component="prompt"] {
  display: none !important;
}

/* 인사이트 AI서비스 위 구분선 제거 */
[data-menu-component="insights"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 인사이트 질문창을 한 줄로 고정 */
[data-menu-component="insights"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="insights"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="insights"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="insights"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="insights"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* NETWORKING_ISOLATION_LAYOUT_20260902_16 */

/* 네트워킹 화면에서 프롬프트 전용 구성요소 제거 */
body[data-main-view="networking"]
#workspace > [data-menu-component="prompt"] {
  display: none !important;
}

/* 네트워킹 AI서비스 위 구분선 제거 */
[data-menu-component="networking"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 네트워킹 질문창 한 줄 배치 */
[data-menu-component="networking"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="networking"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="networking"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="networking"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="networking"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* NEWS_SCREEN_BASE_ALIGN_20260902_17 */

/* 뉴스 화면을 다른 메뉴와 같은 시작점과 폭으로 정렬 */
#news-screen > .map-menu-screen-inner.news-screen-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 60px !important;
  box-sizing: border-box !important;
}

#news-screen > .news-screen-inner > .section-heading {
  width: 100% !important;
  margin-top: 0 !important;
}


/* NEWS_ISOLATION_LAYOUT_20260902_18 */

/* 뉴스 화면에서 프롬프트 전용 AI서비스와 질문창 제거 */
body[data-main-view="news"]
#workspace > [data-menu-component="prompt"] {
  display: none !important;
}

/* 뉴스 전용 구성요소만 표시 */
body[data-main-view="news"]
#news-screen [data-menu-component="news"] {
  display: block !important;
}

/* NEWS SERVICES 위 구분선 제거 */
[data-menu-component="news"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 뉴스 질문창 한 줄 배치 */
[data-menu-component="news"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="news"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="news"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="news"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="news"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* NEWS_NETWORKING_VISUAL_ALIGN_20260902_19 */
#news-screen > .news-screen-inner > .section-heading {
  padding-top: 3px !important;
  box-sizing: border-box !important;
}


/* MAP_MENU_ISOLATION_LAYOUT_20260902_20 */

/* 지도 화면 시작점을 네트워킹과 동일하게 정렬 */
#map-screen > .map-location-screen-inner {
  width: auto !important;
  max-width: none !important;
  margin: 0 32px !important;
  padding: 25px 0 60px !important;
  box-sizing: border-box !important;
}

/* 지도 화면에서 기존 공용 질문창 제거 */
body[data-main-view="map"]
> .continuous-question.map-prompt-question-dock:not(.menu-question-dock) {
  display: none !important;
}

/* 지도 전용 질문창만 표시 */
body[data-main-view="map"]
[data-menu-component="map"] > .menu-question-dock {
  display: block !important;
}

/* MAP AI SERVICES 위 구분선 제거 */
[data-menu-component="map"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 지도 질문창 한 줄 배치 */
[data-menu-component="map"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="map"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="map"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="map"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="map"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* MAP_WIDTH_AND_DUPLICATE_DOCK_FIX_20260902_21 */

/* 지도 화면 전체 폭을 다른 메뉴와 동일하게 복구 */
body[data-main-view="map"] #map-screen {
  width: calc(100% - 64px) !important;
  max-width: 1284px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-main-view="map"]
#map-screen > .map-location-screen-inner {
  width: 100% !important;
  max-width: 1284px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* main 아래에 남아 있는 기존 지도 질문창 제거 */
html[data-menu-isolation-ready="true"]
body[data-main-view="map"]
main > .continuous-question.map-prompt-question-dock:not(.menu-question-dock) {
  display: none !important;
}

/* 지도 전용 질문창 하나만 표시 */
html[data-menu-isolation-ready="true"]
body[data-main-view="map"]
#map-screen [data-menu-component="map"] > .menu-question-dock {
  display: block !important;
}


/* MAP_RESPONSIVE_WIDTH_RESTORE_20260902_22 */

/* 지도 화면의 1284px 고정폭 제거 */
body[data-main-view="map"] #map-screen {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* 다른 메뉴와 동일하게 좌우 32px 기준으로 반응형 확장 */
body[data-main-view="map"]
#map-screen > .map-location-screen-inner {
  width: auto !important;
  max-width: none !important;
  margin-left: 32px !important;
  margin-right: 32px !important;
  box-sizing: border-box !important;
}


/* MAP_MATCH_OTHER_MENU_WIDTH_20260902_23 */

/* 뉴스·네트워킹과 동일한 바깥 화면 폭 */
body[data-main-view="map"] #map-screen {
  width: calc(100% - 64px) !important;
  max-width: none !important;
  margin-left: 32px !important;
  margin-right: 32px !important;
  box-sizing: border-box !important;
}

/* 바깥 화면 안에서는 전체 폭 사용 */
body[data-main-view="map"]
#map-screen > .map-location-screen-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}


/* MAP_EXACT_SHELL_WIDTH_20260902_24 */

/* 다른 메뉴의 .shell 규칙을 지도에 그대로 적용 */
body[data-main-view="map"] #map-screen {
  width: min(1440px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body[data-main-view="map"]
#map-screen > .map-location-screen-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}


/* DOCU_FORMAT_LAYOUT_20260902_25 */

/* DOCU FORMAT 시작점을 MAP SERVICES와 동일하게 정렬 */
#docu-format-screen > .docu-screen-inner {
  padding-top: 25px !important;
}

/* 하단 AI서비스 위 구분선 제거 */
[data-menu-component="docu-format"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 문서양식 질문창 한 줄 배치 */
[data-menu-component="docu-format"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="docu-format"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="docu-format"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="docu-format"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="docu-format"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* STREAMING_LAYOUT_20260902_26 */

/* STREAMING SERVICES 시작점을 MAP SERVICES와 동일하게 */
#streaming-screen > .streaming-screen-inner {
  padding-top: 25px !important;
}

/* 하단 AI서비스 위 구분선 제거 */
[data-menu-component="streaming"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 동영상 질문창 한 줄 배치 */
[data-menu-component="streaming"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="streaming"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="streaming"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="streaming"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="streaming"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* NEWS_SEARCH_MATCH_INSIGHTS_20260902_27 */

/* 뉴스 검색창을 인사이트 검색창과 동일하게 */
#news-screen .news-search-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 68px !important;
  padding: 9px !important;
  border: 2px solid #222 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#news-screen .news-search-box input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#news-screen .news-search-box button.red {
  flex: 0 0 90px !important;
  width: 90px !important;
  height: 44px !important;
  padding: 11px 17px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #e53935 !important;
  color: #fff !important;
  box-shadow: none !important;
}


/* COMMON_SEARCH_MATCH_INSIGHTS_20260902_28 */

/* 지도·문서양식·동영상 검색창을 인사이트와 동일하게 */
#map-screen .map-location-search,
#docu-format-screen .docu-search-box,
#streaming-screen .streaming-search-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 68px !important;
  padding: 9px !important;
  border: 2px solid #222 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* 입력칸 */
#map-screen .map-location-search input,
#docu-format-screen .docu-search-box input,
#streaming-screen .streaming-search-box input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* 검색 버튼 */
#map-screen .map-location-search button.red,
#docu-format-screen .docu-search-box button.red,
#streaming-screen .streaming-search-box button.red {
  flex: 0 0 90px !important;
  width: 90px !important;
  min-width: 90px !important;
  height: 44px !important;
  padding: 11px 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #e53935 !important;
  color: #fff !important;
  box-shadow: none !important;
}


/* IMAGE_SEARCH_MATCH_INSIGHTS_20260902_29 */

#image-screen .image-search-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 68px !important;
  padding: 9px !important;
  border: 2px solid #222 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#image-screen .image-search-box input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#image-screen .image-search-box button.red {
  flex: 0 0 90px !important;
  width: 90px !important;
  min-width: 90px !important;
  height: 44px !important;
  padding: 11px 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #e53935 !important;
  color: #fff !important;
  box-shadow: none !important;
}


/* IMAGE_MENU_LAYOUT_20260902_30 */

/* IMAGE SERVICES 시작점을 MAP SERVICES와 동일하게 */
#image-screen > .image-screen-inner {
  padding-top: 25px !important;
}

/* IMAGE AI SERVICES 위 구분선 제거 */
[data-menu-component="image"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 이미지 질문창 한 줄 배치 */
[data-menu-component="image"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="image"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="image"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="image"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="image"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* MUSIC_MENU_LAYOUT_20260902_31 */

/* 음악 검색창을 인사이트 검색창과 동일하게 */
#music-screen .image-search-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 68px !important;
  padding: 9px !important;
  border: 2px solid #222 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#music-screen .image-search-box input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#music-screen .image-search-box button.red {
  flex: 0 0 90px !important;
  width: 90px !important;
  min-width: 90px !important;
  height: 44px !important;
  padding: 11px 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #e53935 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* MUSIC AI SERVICES 위 구분선 제거 */
[data-menu-component="music"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 음악 질문창 한 줄 배치 */
[data-menu-component="music"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="music"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="music"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="music"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="music"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* MUSIC_START_MATCH_MAP_20260902_32 */
#music-screen > .music-screen-inner {
  padding-top: 25px !important;
}


/* SHOPPING_MENU_LAYOUT_20260902_33 */

/* 쇼핑 검색창을 인사이트 검색창과 동일하게 */
#shopping-screen .image-search-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 68px !important;
  padding: 9px !important;
  border: 2px solid #222 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#shopping-screen .image-search-box input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#shopping-screen .image-search-box button.red {
  flex: 0 0 90px !important;
  width: 90px !important;
  min-width: 90px !important;
  height: 44px !important;
  padding: 11px 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #e53935 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* SHOPPING AI SERVICES 위 구분선 제거 */
[data-menu-component="shopping"] > .menu-ai-selector {
  border-top: 0 !important;
  padding-top: 14px !important;
}

/* 쇼핑 하단 질문창 한 줄 배치 */
[data-menu-component="shopping"] .menu-question-dock .prompt-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-rows: 44px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: 100% !important;
  height: 56px !important;
  padding: 5px 7px 5px 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-menu-component="shopping"] .menu-question-dock .prompt-actions {
  display: contents !important;
}

[data-menu-component="shopping"] .menu-question-dock .attach {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 105px !important;
  width: auto !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="shopping"] .menu-question-dock textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
}

[data-menu-component="shopping"] .menu-question-dock button.red {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 116px !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 !important;
}


/* SHOPPING_START_MATCH_MAP_20260902_34 */
#shopping-screen > .shopping-screen-inner {
  padding-top: 25px !important;
}


/* MENU_AI_INDEPENDENT_FOLD_20260902_35 */

/* 각 메뉴별 AI서비스 접기 버튼 */
.menu-ai-selector .menu-ai-fold-toggle {
  display: block !important;
  width: 118px !important;
  height: 28px !important;
  margin: 10px auto 12px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #ed1c24 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 28px !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

/* 접힌 메뉴에서는 AI서비스 목록만 숨김 */
.menu-ai-selector.is-ai-collapsed .category-grid {
  display: none !important;
}

/* 선택한 AI서비스 영역은 계속 표시 */
.menu-ai-selector.is-ai-collapsed .selected-services-frame {
  display: block !important;
}

.menu-ai-selector .menu-ai-fold-toggle:hover,
.menu-ai-selector .menu-ai-fold-toggle:focus {
  background: #c9141b !important;
  color: #fff !important;
  outline: none !important;
}


/* PORTAL_AI_CONTROLS_FIX_20260902_37 */

/*
AI포털·프롬프트·일반 메뉴의 기존 display:grid!important보다
높은 우선순위로 접힘 상태를 적용한다.
*/
html[data-menu-isolation-ready="true"]
body #portal-workspace
.menu-ai-selector.is-ai-collapsed .category-grid,

html[data-menu-isolation-ready="true"]
body #workspace
.menu-ai-selector.is-ai-collapsed .category-grid,

html[data-menu-isolation-ready="true"]
body .map-menu-screen
.menu-ai-selector.is-ai-collapsed .category-grid {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* 펼쳤을 때 원래 그리드 복구 */
html[data-menu-isolation-ready="true"]
body #portal-workspace
.menu-ai-selector:not(.is-ai-collapsed) .category-grid,

html[data-menu-isolation-ready="true"]
body #workspace
.menu-ai-selector:not(.is-ai-collapsed) .category-grid,

html[data-menu-isolation-ready="true"]
body .map-menu-screen
.menu-ai-selector:not(.is-ai-collapsed) .category-grid {
  display: grid !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
