/* GM29 — homepage-only unified region selection.
   The existing theme styles are retained; no global overflow hiding. */
@media (min-width:1025px) {
  .gm5-app .gm5-search {
    grid-template-columns:minmax(230px,1.45fr) minmax(166px,0.98fr) minmax(220px,1.38fr) 152px!important;
    overflow:visible!important;
  }
  .gm5-app .gm29-region-picker { position:relative; min-width:0; align-self:stretch; z-index:15; }
  .gm5-app .gm29-native-hidden { display:none!important; }
  .gm5-app .gm29-region-trigger {
    width:100%!important; height:100%!important; margin:0!important;
    font:inherit!important; color:#29314b!important; text-align:left!important;
    cursor:pointer!important; appearance:none!important; -webkit-appearance:none!important;
    justify-content:flex-start!important; display:flex!important;
  }
  .gm5-app .gm29-region-trigger .gm5-search-labels { text-align:left; }
  .gm5-app .gm29-region-trigger .gm5-search-labels span { max-width:100%; }
  .gm5-app .gm29-region-trigger[aria-expanded="true"] {
    border-color:#8d83f3!important; box-shadow:0 0 0 3px rgba(106,96,255,.10)!important;
  }
  .gm5-app .gm29-region-popover[hidden] { display:none!important; }
  .gm5-app .gm29-region-popover {
    position:absolute; left:0; top:calc(100% + 12px); width:min(630px,calc(100vw - 94px));
    background:#fff; border:1px solid #dcdff2; border-radius:15px;
    box-shadow:0 18px 50px rgba(38,32,87,.17);
    padding:0; z-index:99; font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;
  }
  .gm5-app .gm29-popover-heading { padding:14px 16px 12px; border-bottom:1px solid #eef0f7; display:flex; align-items:center; justify-content:space-between; }
  .gm5-app .gm29-popover-heading strong { font-size:17px; color:#202840; font-weight:900; }
  .gm5-app .gm29-close { background:#f4f5fb; width:32px; height:32px; border:0; border-radius:9px; cursor:pointer; font-size:23px; line-height:1; color:#747b95; }
  .gm5-app .gm29-region-panels { display:grid; grid-template-columns:minmax(190px,.77fr) minmax(0,1.23fr); min-height:215px; }
  .gm5-app .gm29-region-primary,.gm5-app .gm29-region-secondary { min-width:0; padding:15px 14px; }
  .gm5-app .gm29-region-primary { background:#fafaff; border-right:1px solid #edf0f7; border-radius:0 0 0 14px; }
  .gm5-app .gm29-region-primary h3,.gm5-app .gm29-region-secondary h3 { margin:0 0 12px; color:#6b748c; font-size:13px; font-weight:800; }
  .gm5-app .gm29-region-options,.gm5-app .gm29-area-options { display:flex; flex-wrap:wrap; align-content:flex-start; gap:7px; }
  .gm5-app .gm29-region-option,.gm5-app .gm29-area-option {
    background:#fff; border:1px solid #e0e4ef; border-radius:8px;
    padding:8px 11px; min-height:34px; color:#475571; cursor:pointer;
    font:700 14px/1.25 'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;
    transition:background .15s,border-color .15s,color .15s;
  }
  .gm5-app .gm29-region-option:hover,.gm5-app .gm29-area-option:hover { background:#f1edff; border-color:#b7a9f9; color:#6456d9; }
  .gm5-app .gm29-region-option.is-selected,.gm5-app .gm29-area-option.is-selected { background:#675cf0; color:#fff; border-color:#675cf0; }
  .gm5-app .gm29-region-help { color:#8991a7; font-size:14px; padding-top:10px; }
  .gm5-app .gm29-region-bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 16px; border-top:1px solid #edf0f7; }
  .gm5-app .gm29-selected-label { font-size:14px; color:#5a6181; font-weight:700; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .gm5-app .gm29-done { color:#fff; border:0; border-radius:8px; background:#685cf0; padding:8px 16px; font-size:14px; font-weight:800; white-space:nowrap; cursor:pointer; }
  .gm5-app .gm29-region-trigger:focus-visible,.gm5-app .gm29-region-popover button:focus-visible { outline:2px solid #7564f5; outline-offset:2px; }

  /* The popular region shortcuts duplicate the unified picker; preserve the theme row only. */
  .gm5-app .gm5-quickbar.gm29-theme-only { display:block!important; margin-top:0!important; margin-bottom:15px!important; }
  .gm5-app .gm5-quickbar.gm29-theme-only .gm5-quick-theme { width:100%!important; }
}
@media (min-width:1025px) and (max-width:1230px) {
  .gm5-app .gm5-search { grid-template-columns:minmax(205px,1.35fr) minmax(140px,.9fr) minmax(175px,1.15fr) 126px!important; gap:7px!important; }
  .gm5-app .gm5-search-field { padding-left:9px!important; padding-right:9px!important; gap:7px!important; }
  .gm5-app .gm29-region-popover { width:min(580px,calc(100vw - 62px)); }
}
@media (prefers-reduced-motion:reduce) {
  .gm5-app .gm29-region-option,.gm5-app .gm29-area-option { transition:none!important; }
}
