/* HK-PC-AI-PANEL-V1: scoped to desktop AI tools and the shared theme surface. */
#pcAiThemesOverlay[hidden], .pc-ai-search, .pc-ai-theme-footer, .pc-ai-theme-status, .pc-ai-search-empty { display: none; }
@media (min-width: 851px) {
  body.h5-workspace #aiFunThemePanel { transition: none; }
  body.h5-workspace #aiImageCreationPanel { padding: 10px; }
  body.h5-workspace #aiImageCreationPanel .ai-creation-heading { margin-bottom: 10px; }
  body.h5-workspace #aiImageCreationPanel .ai-creation-heading p,
  body.h5-workspace #aiImageCreationPanel .ai-engine-mark,
  body.h5-workspace #aiImageCreationPanel .ai-tool-group .ai-group-heading > span { display: none; }
  body.h5-workspace #aiToolGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  body.h5-workspace #aiToolGrid .ai-tool-card {
    display: flex; align-items: center; justify-content: center;
    gap: 5px; min-height: 64px; height: auto; padding: 8px 5px;
    border: 1px solid #e4d9ce; border-radius: 12px; background: #fffdf9;
  }
  body.h5-workspace #aiToolGrid .ai-tool-icon { width: 24px; height: 28px; border: 0; background: none; }
  body.h5-workspace #aiToolGrid .ai-card-icon { width: 23px; height: 23px; }
  body.h5-workspace #aiToolGrid .ai-creation-copy { padding: 0; }
  body.h5-workspace #aiToolGrid strong { display: block; font-size: 12px; line-height: 1.4; overflow: visible; white-space: normal; }
  body.h5-workspace #aiToolGrid small, body.h5-workspace #aiToolGrid em { display: none; }
  body.h5-workspace #aiToolGrid .active { border-color: #278b83; background: #edf7f4; }
  body.h5-workspace #aiToolGrid button:hover:not(:disabled) { border-color: #b18a5d; background: #fff7ea; }
  body.h5-workspace #aiToolGrid button:active:not(:disabled) { background: #f2e6d4; }
  body.h5-workspace #aiToolGrid button:disabled { opacity: .55; cursor: not-allowed; }
  body.h5-workspace #aiFunThemePanel { padding: 10px 0 0; margin-top: 12px; border: 0; border-top: 1px solid #e6dbce; border-radius: 0; background: transparent; min-width: 0; }
  body.h5-workspace #aiFunThemePanel .ai-fun-creation-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
  body.h5-workspace #aiFunThemeTitle { font-size: 14px; }
  body.h5-workspace #aiFunThemeSubtitle { display: none; }
  body.h5-workspace #aiFunThemePanel .ai-fun-theme-view-switch { display: flex; width: auto; height: 28px; flex-shrink: 0; border: 1px solid #e4d9cd; border-radius: 20px; }
  body.h5-workspace #aiFunThemePanel [data-ai-fun-view] { min-width: 38px; padding: 3px 7px; font-size: 12px; }
  body.h5-workspace #aiFunThemePanel [data-ai-fun-view].active { color: white; background: #148c87; border-radius: 20px; }
  body.h5-workspace .pc-ai-search { display: block; margin-bottom: 8px; }
  body.h5-workspace .pc-ai-search input { width: 100%; height: 32px; padding: 6px 9px; border: 1px solid #e1dbd4; border-radius: 9px; background: #fff; font-size: 12px; box-sizing: border-box; }
  body.h5-workspace #aiFunThemePanel .ai-fun-theme-category-row { display: block; padding: 0; margin: 0 0 8px; }
  body.h5-workspace #aiFunThemePanel .ai-fun-theme-category-row > .ai-fun-control-label { display: none; }
  body.h5-workspace #aiFunThemePanel .ai-fun-theme-categories { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 5px; margin: 0; padding-bottom: 3px; }
  body.h5-workspace #aiFunThemePanel .ai-fun-theme-categories button { flex: 0 0 auto; width: auto; min-height: 26px; padding: 4px 9px; font-size: 11px; white-space: nowrap; }
  body.h5-workspace #aiFunThemePanel .ai-fun-theme-categories button.active { color: #156d69; background: #e6f4f1; border-color: #add3c9; }
  body.h5-workspace #aiFunThemePanel .ai-fun-theme-viewport { min-width: 0; min-height: 0; }
  body.h5-workspace #aiFunThemeGrid {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: max-content;
    gap: 7px; height: 310px; max-height: 42vh; min-height: 140px;
    overflow: auto; overscroll-behavior: contain; align-content: start; scroll-snap-type: none;
    padding: 0 3px 0 0; background: transparent;
  }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card {
    display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr;
    min-width: 0; min-height: min-content; height: auto; padding: 0;
    gap: 0; border: 1px solid #e3ddd5; border-radius: 10px; overflow: hidden;
    background: #fffefa; text-align: left;
  }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card[hidden] { display: none !important; }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-icon { width: 100%; height: 78px; border: 0; border-radius: 0; background: #f3eee5; }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-image-stack { width: 100%; height: 100%; }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
  body.h5-workspace #aiFunThemeGrid .ai-creation-copy { display: grid; align-content: start; gap: 4px; padding: 6px; min-width: 0; }
  body.h5-workspace #aiFunThemeGrid .ai-creation-copy strong { display: block; min-height: 34px; font-size: 12px; line-height: 17px; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
  body.h5-workspace #aiFunThemeGrid .ai-creation-copy > small,
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-popularity,
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card-meta i,
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card > em { display: none; }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card-meta { display: block; margin: 0; padding: 0; border: 0; }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card-meta b { white-space: normal; font-size: 10px; line-height: 1.4; color: #8e6134; }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card:hover:not(:disabled) { border-color: #ac895b; box-shadow: 0 3px 9px #78572f14; transform: none; }
  body.h5-workspace #aiFunThemeGrid .ai-fun-theme-card.active { border-color: #208e84; background: #f0f8f4; }
  body.h5-workspace #aiFunThemeGrid.is-list-view { grid-template-columns: minmax(0,1fr); }
  body.h5-workspace #aiFunThemeGrid.is-list-view .ai-fun-theme-card { grid-template-columns: 48px minmax(0,1fr); align-items: center; grid-template-rows: auto; gap: 7px; min-height: 72px; padding: 6px; }
  body.h5-workspace #aiFunThemeGrid.is-list-view .ai-fun-theme-icon { width: 48px; height: 54px; aspect-ratio: auto; border-radius: 6px; }
  body.h5-workspace #aiFunThemeGrid.is-list-view .ai-creation-copy { padding: 0; gap: 2px; }
  body.h5-workspace #aiFunThemeGrid.is-list-view .ai-creation-copy strong { min-height: 0; }
  body.h5-workspace #aiFunThemeGrid.is-list-view .ai-creation-copy > small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
  body.h5-workspace .pc-ai-theme-footer { display: block; position: sticky; bottom: 0; z-index: 2; padding: 8px 0 2px; background: #fffaf2; }
  body.h5-workspace #aiFunThemeToggle { display: flex; justify-content: center; width: 100%; min-height: 36px; padding: 7px; border: 1px solid #735439; border-radius: 9px; color: #5a3e27; background: #fffaf2; font-size: 12px; box-shadow: none; animation: none; white-space: normal; }
  body.h5-workspace #aiFunThemeToggle::before, body.h5-workspace #aiFunThemeToggle::after,
  body.h5-workspace #aiFunThemePanel .ai-fun-scroll-hint, body.h5-workspace #aiFunThemePanel .ai-fun-first-hint { display: none !important; }
  body.h5-workspace .pc-ai-theme-status:not([hidden]) { display: flex; flex-wrap: wrap; gap: 5px; padding: 6px 0; color: #a34328; font-size: 12px; }
  body.h5-workspace .pc-ai-search-empty:not([hidden]) { display: block; font-size: 12px; color: #766352; }
  body.h5-workspace #pcAiThemesOverlay { position: fixed; inset: 0; z-index: 10025; }
  body.h5-workspace .pc-ai-overlay-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; background: #332a242a; }
  body.h5-workspace .pc-ai-wide-panel { position: absolute; top: 16px; right: 16px; bottom: 16px; width: min(760px,calc(100vw - 32px)); display: flex; flex-direction: column; padding: 20px; box-sizing: border-box; min-height: 0; border: 1px solid #dfd1bf; border-radius: 20px; background: #fffaf2; box-shadow: -12px 8px 50px #38251533; }
  body.h5-workspace .pc-ai-wide-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; padding-bottom: 10px; }
  body.h5-workspace .pc-ai-wide-header h2 { margin: 0; font-size: 21px; color: #493321; }
  body.h5-workspace .pc-ai-wide-close { min-height: 36px; padding: 6px 14px; border: 1px solid #d9c6b0; border-radius: 10px; background: white; cursor: pointer; }
  body.h5-workspace .pc-ai-wide-host { flex: 1; min-height: 0; display: flex; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemePanel { display: flex; flex-direction: column; flex: 1; min-height: 0; height: auto; padding: 0; margin: 0; border: 0; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemePanel > * { flex-shrink: 0; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemePanel .ai-fun-theme-viewport { flex: 1; min-height: 0; overflow: auto; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid { height: 100%; max-height: none; min-height: 0; grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid .ai-fun-theme-icon { height: 126px; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid.is-list-view { grid-template-columns: minmax(0,1fr); }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid.is-list-view .ai-fun-theme-card { grid-template-columns: 60px minmax(0,1fr); }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid.is-list-view .ai-fun-theme-icon { width: 60px; height: 58px; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid.is-list-view .ai-creation-copy { grid-template-columns: minmax(0,1fr) auto; align-items: center; column-gap: 12px; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid.is-list-view strong { grid-column: 1; grid-row: 1; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid.is-list-view small { grid-column: 1; grid-row: 2; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemeGrid.is-list-view .ai-fun-theme-card-meta { grid-column: 2; grid-row: 1 / 3; }
  body.h5-workspace #pcAiThemesOverlay .pc-ai-theme-footer { display: none; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemePanel .ai-fun-theme-category-row { margin: 0 0 6px; }
  body.h5-workspace #pcAiThemesOverlay #aiFunThemePanel .ai-fun-theme-categories { flex-wrap: wrap; }
  body.h5-workspace #pcAiThemesOverlay .ai-fun-theme-filter-row { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; margin-bottom: 10px; }
  body.h5-workspace #pcAiThemesOverlay .ai-fun-filter-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.h5-workspace #pcAiThemesOverlay .ai-fun-theme-sort-row { display: none; }
  body.h5-workspace #pcAiThemesOverlay :is(button,input,select):focus-visible,
  body.h5-workspace #aiImageCreationPanel :is(button,input,select):focus-visible { outline: 2px solid #248e86; outline-offset: 2px; }
}
