/* JS부동산 v6.0 - 찜목록 / 임장목록 + 상단 툴바 안정화 */
.lm-modal{display:none;position:fixed;inset:0;z-index:12000;align-items:center;justify-content:center;padding:18px}.lm-modal.open{display:flex}.lm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}.lm-dialog{position:relative;width:min(760px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.lm-picker-dialog{width:min(520px,100%)}.lm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.lm-title{font-size:20px;font-weight:800;color:#111827}.lm-subtitle{margin-top:4px;font-size:13px;color:#6b7280}.lm-close{border:0;background:#f3f4f6;width:36px;height:36px;border-radius:10px;font-size:25px;line-height:1;cursor:pointer}.lm-body{padding:18px 20px;overflow:auto}.lm-footer{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.lm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lm-primary,.lm-new-inline{border:0;background:#6d28d9;color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.lm-new-inline{width:100%;margin-bottom:12px;background:#f5f3ff;color:#5b21b6;border:1px dashed #8b5cf6}.lm-empty{text-align:center;color:#6b7280;padding:34px 12px;border:1px dashed #d1d5db;border-radius:12px}.lm-empty.small{padding:18px;margin-top:10px}.lm-list-grid{display:grid;gap:12px}.lm-list-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.lm-list-card-head{padding:12px;background:#f9fafb}.lm-list-open{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:800;text-align:left;cursor:pointer}.lm-list-open strong{font-size:13px;color:#6d28d9}.lm-list-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lm-list-actions button,.lm-managed-item button{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.lm-list-actions .danger{color:#b91c1c}.lm-list-actions .bulk-add{border-color:#93c5fd;background:#eaf3ff;color:#155fc2}.lm-list-actions .bulk-add:hover{background:#dbeafe}.lm-list-items{background:#fff}.lm-managed-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-top:1px solid #eef2f7}.lm-managed-info{flex:1;min-width:0}.lm-item-title{font-weight:800;color:#111827}.lm-item-sub,.lm-item-price{font-size:12px;color:#6b7280;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-check-list{display:grid;gap:8px}.lm-check-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:11px;cursor:pointer}.lm-check-row input{width:19px;height:19px;accent-color:#6d28d9}.lm-check-row span{flex:1;font-weight:750}.lm-check-row strong{font-size:12px;color:#6b7280}.item-list-add-btn{border:1px solid #c4b5fd;background:#f5f3ff;color:#5b21b6;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.item-list-add-btn.visit{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.v6-list-menu-btn{border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.v6-list-menu-btn.favorite{background:#f5f3ff;color:#6d28d9}.v6-list-menu-btn.visit{background:#eff6ff;color:#1d4ed8}.v6-list-menu-btn.ai{background:#111827;color:#fff}.lm-modal-open{overflow:hidden}.lm-selection-summary{display:flex;flex-direction:column;gap:3px;min-width:0;color:#697386;font-size:12px;line-height:1.3}.lm-selection-summary.active{padding:9px 11px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#39506f}.lm-selection-summary strong{font-size:14px;color:#155fc2}
.v6-list-toast{position:fixed;left:50%;bottom:28px;z-index:20000;max-width:min(520px,calc(100vw - 28px));padding:13px 18px;border:1px solid #b8ddc5;border-radius:12px;background:#eefbf3;color:#17613a;font-size:14px;font-weight:800;box-shadow:0 14px 38px rgba(15,23,42,.18);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.v6-list-toast.show{opacity:1;transform:translate(-50%,0)}.v6-list-toast.info{border-color:#bfdbfe;background:#eff6ff;color:#155fc2}.v6-list-toast.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}

/* =========================================================
   STEP2.11 상단 툴바 전면 재구성
   - 기존 style.css의 상단 flex/grid 규칙을 이 파일에서 단일 규칙으로 덮어씀
   ========================================================= */
:root{--v6-control-h:36px;--v6-gap:6px;--v6-border:#d8e0ea;--v6-text:#263246;--v6-blue:#1671e8}

.filters .filter-title{display:none!important}
.filters button,.filters select,.filters input{box-sizing:border-box}
.v6-toolbar-primary,.v6-toolbar-secondary{min-width:0}
.v6-toolbar-primary{display:grid;align-items:center;gap:var(--v6-gap)}
.v6-toolbar-secondary{display:flex;align-items:center;gap:var(--v6-gap);overflow:visible!important;white-space:nowrap}
.v6-toolbar-primary .search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important}
.v6-toolbar-primary .search-row input{width:100%!important;min-width:0!important;height:var(--v6-control-h)!important;margin:0!important;border-radius:8px!important;font-size:13px!important;padding:0 10px!important}
.v6-toolbar-primary .search-btn,.top-reset-btn,.detail-btn,.v6-filter-control,.v6-filter-control select,.sort-dropdown-btn,.v6-command-trigger,.v6-toolbar-secondary>button{height:var(--v6-control-h)!important;min-height:var(--v6-control-h)!important;margin:0!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.v6-toolbar-primary .search-btn{width:64px!important;min-width:64px!important;padding:0!important}
.top-reset-btn,.detail-btn{width:76px!important;min-width:76px!important;padding:0 10px!important;border:1px solid var(--v6-border)!important;background:#fff!important;color:var(--v6-text)!important}
.v6-filter-control{position:relative;width:112px!important;min-width:112px!important}
.v6-filter-control select,.sort-dropdown-btn{width:100%!important;min-width:0!important;padding:0 34px 0 12px!important;border:1px solid var(--v6-border)!important;background:#fff!important;color:var(--v6-text)!important;text-align:left!important;appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#526174 50%),linear-gradient(135deg,#526174 50%,transparent 50%)!important;background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.sort-dropdown-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;background-image:none!important;cursor:pointer}
.sort-dropdown-btn::after{display:none!important;content:none!important}
.v6-filter-caret,.v6-command-caret{display:inline-block;width:7px;height:7px;border-right:2px solid #526174;border-bottom:2px solid #526174;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .15s ease;flex:0 0 auto}
.sort-dropdown.open .v6-filter-caret,.v6-command-menu.open .v6-command-caret{transform:rotate(225deg) translate(-1px,-1px)}
.v6-sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.v6-command-menu{position:relative;flex:0 0 auto;z-index:3000}
.v6-command-trigger{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:88px!important;padding:0 12px!important;border:1px solid var(--v6-border)!important;background:#fff!important;color:var(--v6-text)!important;cursor:pointer}
.v6-command-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v6-command-dropdown,.sort-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-height:390px;overflow-y:auto;overflow-x:hidden;padding:7px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.18);z-index:5000}
.sort-dropdown-menu{min-width:190px;width:210px;right:auto}
.v6-command-menu.open .v6-command-dropdown,.sort-dropdown.open .sort-dropdown-menu{display:flex;flex-direction:column;gap:2px}
.v6-command-dropdown button,.sort-dropdown-menu button{display:block;width:100%!important;min-width:0!important;min-height:38px!important;height:auto!important;padding:9px 11px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#273449!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;cursor:pointer}
.v6-command-dropdown button:hover,.sort-dropdown-menu button:hover,.sort-dropdown-menu button.selected{background:#eef5ff!important;color:#155fc2!important}
.sort-dropdown-menu .sort-menu-check,.v6-mobile-menu-body .sort-menu-check{display:flex!important;align-items:center!important;gap:9px!important}
.sort-choice-check{position:relative;display:inline-flex;width:17px;height:17px;flex:0 0 17px;align-items:center;justify-content:center;border:1.5px solid #9aabc0;border-radius:5px;background:#fff}
.sort-menu-check.selected .sort-choice-check{border-color:#1677e8;background:#1677e8}
.sort-menu-check.selected .sort-choice-check::after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.sort-dropdown-menu .sort-menu-check.selected::before,.v6-mobile-menu-body .sort-menu-check.selected::before{display:none!important;content:none!important}
.sort-address-row>span{min-width:54px!important}
.sort-address-row>button{min-width:68px!important;text-align:center!important}
.v6-command-divider{height:1px;background:#e8edf3;margin:4px}
.v6-mobile-only{display:none!important}

.v6-toolbar-secondary>button{width:auto!important;min-width:max-content!important;padding:0 12px!important;border:1px solid var(--v6-border)!important;background:#fff!important;color:var(--v6-text)!important}
.v6-toolbar-secondary .multi-cluster-btn{min-width:50px!important;padding:0 9px!important}
.v6-toolbar-secondary .v6-primary-action,.v6-toolbar-secondary .quick-add-btn.v6-primary-action{min-width:112px!important;padding:0 16px!important;border-color:#1467d8!important;background:var(--v6-blue)!important;color:#fff!important;box-shadow:0 3px 10px rgba(22,113,232,.2)!important}
.v6-toolbar-secondary .quick-add-with-sync{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.v6-command-backdrop{display:none!important;pointer-events:none!important}
body.v6-menu-open{overflow:auto!important}

/* PC: 2줄 고정 */
@media (min-width:1101px){
  #wrap{padding-top:88px!important}
  .header{height:88px!important;width:245px!important;display:flex!important;align-items:center!important;font-size:22px!important}
  .filters{position:fixed!important;top:0!important;left:245px!important;right:0!important;height:88px!important;min-height:88px!important;padding:7px 10px!important;display:grid!important;grid-template-rows:36px 36px!important;grid-template-columns:1fr!important;gap:6px!important;overflow:visible!important;background:#fff!important;white-space:normal!important}
  .v6-toolbar-primary{grid-template-columns:minmax(420px,620px) 76px 76px 112px 112px!important;justify-content:start!important}
  .v6-toolbar-secondary{justify-content:flex-start!important}
  .v6-toolbar-secondary .v6-command-menu[data-command-menu="work"]{margin-right:10px!important}
  .v6-toolbar-secondary .multi-cluster-btn{margin-right:10px!important}
  #sidebar{top:88px!important;height:calc(100vh - 88px)!important}
  #map{top:88px!important;height:calc(100vh - 88px)!important}
}

/* v6.4.25 새 목록을 브라우저 기본 입력창 없이 팝업 안에서 생성 */
.lm-new-inline-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-bottom: 10px;
}

.lm-new-inline-form input {
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #c9d8ea;
  border-radius: 10px;
  background: #fff;
  color: #172033;
  font: inherit;
  font-size: 13px;
  outline: none;
}

.lm-new-inline-form input:focus {
  border-color: #1976e8;
  box-shadow: 0 0 0 3px rgba(25, 118, 232, .12);
}

.lm-new-inline-form .lm-new-inline {
  width: auto;
  margin: 0;
  white-space: nowrap;
}

.lm-manager-create-form {
  display: grid;
  grid-template-columns: minmax(150px, 220px) auto;
  gap: 7px;
  align-items: center;
}

.lm-manager-create-form input {
  width: 100%;
  min-width: 0;
  height: 39px;
  padding: 0 11px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #182337;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  outline: none;
  box-sizing: border-box;
}

.lm-manager-create-form input:focus {
  border-color: #6d28d9;
  box-shadow: 0 0 0 3px rgba(109, 40, 217, .12);
}

@media (max-width: 520px) {
  .lm-new-inline-form { grid-template-columns: 1fr; }
  .lm-manager-create-form { grid-template-columns: 1fr; }
  .lm-manager-create-form .lm-primary { width: 100%; }
}

/* v6.4.20: one compact button chooses either the favorite or visit list */
.lm-destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lm-destination{display:flex;min-height:118px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:18px;border-radius:14px;cursor:pointer;text-align:left}
.lm-destination strong{font-size:20px;line-height:1.2}.lm-destination span{font-size:12px;line-height:1.45}
.lm-destination.favorite{border:1px solid #c4b5fd;background:#f5f3ff;color:#5b21b6}
.lm-destination.visit{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8}
.lm-destination:hover{transform:translateY(-1px);filter:saturate(1.08)}
@media(max-width:480px){.lm-destination-grid{gap:8px}.lm-destination{min-height:100px;padding:13px}.lm-destination strong{font-size:17px}}

/* v6.3.27 mobile: compact JS button + guaranteed seven-button command row */
@media (max-width: 768px) {
  .header {
    position:relative!important;
    height:42px!important;
    min-height:42px!important;
    padding:4px 6px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .header::after {
    content:"J S"!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:34px!important;
    color:#fff!important;
    background:#1677e8!important;
    border-radius:8px!important;
    font-size:14px!important;
    font-weight:900!important;
    box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
  }

  .filters {
    position:relative!important;
    display:block!important;
    height:42px!important;
    min-height:42px!important;
    padding:4px 6px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .v6-toolbar-primary {
    position:static!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:34px!important;
  }
  .v6-toolbar-primary .search-row {
    position:absolute!important;
    left:52px!important;
    top:-38px!important;
    width:calc(100vw - 58px)!important;
    max-width:none!important;
    height:34px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:4px!important;
  }
  .v6-toolbar-primary .top-reset-btn,
  .v6-toolbar-primary .detail-btn {
    position:absolute!important;
    top:4px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:34px!important;
  }
  .v6-toolbar-primary .top-reset-btn { left:6px!important; }
  .v6-toolbar-primary .detail-btn { left:50px!important; }

  .v6-toolbar-secondary.v6-command-bar {
    position:absolute!important;
    left:94px!important;
    right:6px!important;
    top:4px!important;
    display:grid!important;
    grid-template-columns:minmax(34px,.78fr) minmax(34px,.78fr) 34px minmax(51px,1.15fr) minmax(56px,1.25fr)!important;
    grid-template-rows:34px!important;
    gap:3px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    overflow:visible!important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(1),
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2),
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select,
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai,
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn {
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 1px!important;
    font-size:9px!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(1) { grid-column:1!important; }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2) { grid-column:2!important; }
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select { grid-column:3!important; }
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai { grid-column:4!important; }
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn { grid-column:5!important; }
}

/* v6.3.29 mobile first row: JS + shorter search + search button + free space */
@media (max-width: 768px) {
  .header::after {
    width:48px!important;
  }
  .v6-toolbar-primary .search-row {
    left:59px!important;
    width:60vw!important;
    max-width:240px!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:5px!important;
  }
}

/* v6.3.28 mobile property-list header: slightly taller than the 23px Navi button */
@media (max-width: 768px) {
  #listToolbar.list-toolbar {
    height:34px!important;
    min-height:34px!important;
    padding:3px 5px!important;
    gap:4px!important;
  }
  #listToolbar > .list-master-select,
  #listToolbar > #multiClusterBtn,
  #listToolbar > .list-type-control,
  #listToolbar > .list-sort-control,
  #listToolbar > .list-type-control > #typeFilter,
  #listToolbar > .list-sort-control > #sortDropdownBtn {
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
  }
  #listToolbar > #multiClusterBtn,
  #listToolbar > .list-type-control > #typeFilter,
  #listToolbar > .list-sort-control > #sortDropdownBtn {
    font-size:11px!important;
  }
}

/* =========================================================
   v6.3.17 smartphone compact header
   Samsung Internet처럼 화면 폭이 좁은 브라우저에서도 버튼이 겹치지 않도록
   최종 로드되는 CSS에서 크기와 위치를 확정합니다.
   ========================================================= */
@media (max-width: 640px) {
  .header {
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 14px !important;
    font-size: 20px !important;
  }

  .filters {
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 10px 8px !important;
    gap: 5px !important;
    overflow: visible !important;
  }

  .v6-toolbar-primary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: 40px 34px !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .v6-toolbar-primary .search-row {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .v6-toolbar-primary .search-row input,
  .v6-toolbar-primary .search-btn,
  .v6-toolbar-primary .top-reset-btn,
  .v6-toolbar-primary .detail-btn {
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
  }

  .v6-toolbar-primary .top-reset-btn {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  .v6-toolbar-primary .detail-btn {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  .v6-toolbar-secondary.v6-command-bar {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: 34px 34px !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .v6-toolbar-secondary.v6-command-bar > *,
  .v6-toolbar-secondary .v6-command-menu,
  .v6-toolbar-secondary .v6-command-trigger,
  .v6-toolbar-secondary .v6-primary-action,
  .v6-toolbar-secondary .quick-add-btn {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  .v6-toolbar-secondary.v6-command-bar > :nth-child(1) {
    grid-column: 1 / span 2 !important;
    grid-row: 1 !important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2) {
    grid-column: 3 / span 2 !important;
    grid-row: 1 !important;
  }
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select {
    grid-column: 5 / span 2 !important;
    grid-row: 1 !important;
    padding: 0 !important;
  }
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai {
    grid-column: 1 / span 3 !important;
    grid-row: 2 !important;
  }
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn {
    grid-column: 4 / span 3 !important;
    grid-row: 2 !important;
  }

  .v6-toolbar-secondary .map-roadview-select svg {
    width: 22px !important;
    height: 22px !important;
  }
}

/* 태블릿/작은 노트북: 3줄 고정 */
@media (min-width:769px) and (max-width:1100px){
  #wrap{padding-top:128px!important}
  .header{height:128px!important;width:205px!important;display:flex!important;align-items:center!important;font-size:20px!important}
  .filters{position:fixed!important;top:0!important;left:205px!important;right:0!important;height:128px!important;min-height:128px!important;padding:7px 9px!important;display:grid!important;grid-template-rows:36px 36px 36px!important;grid-template-columns:1fr!important;gap:5px!important;overflow:visible!important;background:#fff!important;white-space:normal!important}
  .v6-toolbar-primary{display:grid!important;grid-template-columns:76px 76px minmax(112px,1fr) 112px!important;grid-template-rows:36px 36px!important}
  .v6-toolbar-primary .search-row{grid-column:1/-1;grid-row:1}
  .top-reset-btn{grid-column:1;grid-row:2}.detail-btn{grid-column:2;grid-row:2}.v6-type-control{grid-column:3;grid-row:2;width:100%!important;min-width:0!important}.sort-dropdown{grid-column:4;grid-row:2}
  .v6-toolbar-secondary{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:visible!important}
  #sidebar{top:128px!important;height:calc(100vh - 128px)!important}
  #map{top:128px!important;height:calc(100vh - 128px)!important}
}

/* 스마트폰: 4줄 고정 */
@media (max-width:768px){
  .lm-modal{padding:8px;align-items:flex-end}.lm-dialog{max-height:92vh;border-radius:18px 18px 0 0}.lm-header{padding:15px 14px}.lm-body{padding:14px}.lm-footer{padding:12px 14px}.lm-list-actions button{flex:1}.item-action-left{flex-wrap:wrap}.item-list-add-btn{padding:5px 7px}.v6-list-menu-btn{flex:1;min-width:72px}.lm-toolbar{align-items:stretch;flex-direction:column}.lm-selection-summary{order:2}.lm-list-actions .bulk-add{flex-basis:100%}.v6-list-toast{bottom:16px;font-size:13px;text-align:center}
  .filters{overflow:visible!important}
  .v6-toolbar-primary{grid-template-columns:72px 82px minmax(0,1fr) 82px!important;grid-template-rows:auto auto!important;gap:7px!important;width:100%!important}
  .v6-toolbar-primary .search-row{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) 72px!important}
  .top-reset-btn{grid-column:1;grid-row:2;width:100%!important;min-width:0!important}.detail-btn{grid-column:2;grid-row:2;width:100%!important;min-width:0!important}.v6-type-control{grid-column:3;grid-row:2;width:100%!important;min-width:0!important}.sort-dropdown{grid-column:4;grid-row:2;width:100%!important;min-width:0!important}
  .v6-toolbar-primary .search-row input,.v6-toolbar-primary .search-btn,.top-reset-btn,.detail-btn,.v6-filter-control,.v6-filter-control select,.sort-dropdown-btn{height:48px!important;min-height:48px!important;border-radius:12px!important;font-size:14px!important}
  .v6-toolbar-secondary{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:50px 50px!important;gap:8px!important;width:100%!important;margin-top:9px!important;overflow:visible!important}
  .v6-command-menu[data-command-menu="view"]{grid-column:1;grid-row:1}.v6-command-menu[data-command-menu="work"]{grid-column:2;grid-row:1}.v6-toolbar-secondary .v6-primary-action.ai{grid-column:1;grid-row:2}.v6-toolbar-secondary .quick-add-btn.v6-primary-action{grid-column:2;grid-row:2}
  .v6-command-trigger,.v6-toolbar-secondary .v6-primary-action,.v6-toolbar-secondary .quick-add-btn.v6-primary-action{width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;border-radius:13px!important;font-size:14px!important}
  .v6-toolbar-secondary>.select-all-btn,.v6-toolbar-secondary>.clear-selected-btn{display:none!important}
  .v6-toolbar-secondary .multi-cluster-btn{display:none!important;position:fixed!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:58px!important;height:48px!important;z-index:15000!important;box-shadow:0 8px 24px rgba(15,23,42,.25)!important}.v6-toolbar-secondary .multi-cluster-btn.has-selection{display:flex!important}
  .v6-mobile-only{display:block!important}

  /* 모바일 보기/작업/정렬은 하단 시트 */
  .v6-command-menu>.v6-command-dropdown,.sort-dropdown>.sort-dropdown-menu{display:none!important}
  .v6-mobile-menu-portal{position:fixed;inset:0;z-index:2147483000;display:none;pointer-events:none}.v6-mobile-menu-portal.open{display:block;pointer-events:auto}.v6-mobile-menu-dim{position:absolute;inset:0;background:rgba(15,23,42,.52)}.v6-mobile-menu-sheet{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:min(72vh,620px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dbe3ee;border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.34)}.v6-mobile-menu-handle{width:48px;height:5px;margin:10px auto 2px;border-radius:999px;background:#d6dde8}.v6-mobile-menu-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 20px;border-bottom:1px solid #edf1f6}.v6-mobile-menu-head strong{font-size:20px;font-weight:900}.v6-mobile-menu-close{width:42px;height:42px;border:0;border-radius:12px;background:#f1f5f9;font-size:28px}.v6-mobile-menu-body{padding:8px 12px 14px;overflow:auto}.v6-mobile-menu-item{width:100%!important;min-height:54px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#172033!important;font-size:16px!important;font-weight:800!important;text-align:left!important}.v6-mobile-menu-divider{height:1px;margin:7px 4px;background:#e7edf4}body.v6-mobile-sheet-open{overflow:hidden!important}
  .v6-mobile-sort-row{display:grid!important;grid-template-columns:minmax(88px,1fr) 1fr 1fr!important;align-items:center!important;gap:7px!important;min-height:60px!important;padding:7px 4px!important;border-top:1px solid #edf1f6!important}
  .v6-mobile-sort-row>span{padding-left:12px!important;color:#172033!important;font-size:16px!important;font-weight:900!important;white-space:nowrap!important}
  .v6-mobile-sort-row>.v6-mobile-sort-choice{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:0 7px!important;border:1px solid #dbe3ee!important;border-radius:11px!important;background:#fff!important;color:#334155!important;font-size:13px!important;font-weight:850!important;text-align:center!important;white-space:nowrap!important}
  .v6-mobile-sort-row>.v6-mobile-sort-choice.selected{border-color:#73aaf3!important;background:#edf5ff!important;color:#0568e8!important}

  /* 모바일 상세필터도 동일한 하단 팝업 */
  #detailFilter{display:none!important;position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-height:72vh!important;margin:0!important;padding:18px 16px 16px!important;overflow:auto!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:22px!important;box-shadow:0 24px 80px rgba(15,23,42,.34)!important;z-index:2147483002!important}
  #detailFilter.open{display:block!important}
  #detailFilter .row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:10px!important}
  #detailFilter input{height:50px!important;font-size:15px!important;border-radius:12px!important}
  #detailFilter .apply-btn{width:100%!important;height:50px!important;margin-top:5px!important;border-radius:12px!important;font-size:15px!important;font-weight:900!important}
  .v6-detail-dim{display:none;position:fixed;inset:0;z-index:2147483001;background:rgba(15,23,42,.52)}.v6-detail-dim.open{display:block}
}

@media (max-width:390px){
  .v6-toolbar-primary{grid-template-columns:64px 74px minmax(0,1fr) 74px!important;gap:5px!important}
  .v6-toolbar-primary .search-row{grid-template-columns:minmax(0,1fr) 64px!important}
  .top-reset-btn,.detail-btn,.v6-filter-control select,.sort-dropdown-btn{font-size:13px!important;padding-left:8px!important;padding-right:26px!important}
}

/* =========================================================
   v6.0 STEP2.13 — PC 툴바 2행 정렬 + 프레임 여백 제거
   ========================================================= */
@media (min-width:1201px) {
  .filters {
    left:253px !important;
    right:0 !important;
    top:0 !important;
    height:88px !important;
    min-height:88px !important;
    padding:7px 10px !important;
    display:grid !important;
    grid-template-columns:minmax(420px,620px) 76px 76px minmax(0,1fr) !important;
    grid-template-rows:36px 36px !important;
    column-gap:6px !important;
    row-gap:6px !important;
    align-items:center !important;
    overflow:visible !important;
  }

  .v6-toolbar-primary {
    display:contents !important;
  }

  .v6-toolbar-primary .search-row {
    grid-column:1;
    grid-row:1;
    width:100% !important;
    min-width:0 !important;
  }

  .top-reset-btn {
    grid-column:2;
    grid-row:1;
    width:76px !important;
    min-width:76px !important;
  }

  .detail-btn {
    grid-column:3;
    grid-row:1;
    width:76px !important;
    min-width:76px !important;
  }

  .v6-type-control {
    grid-column:1;
    grid-row:2;
    width:112px !important;
    min-width:112px !important;
    justify-self:start !important;
  }

  #sortDropdown {
    grid-column:1;
    grid-row:2;
    width:112px !important;
    min-width:112px !important;
    margin-left:118px !important;
    justify-self:start !important;
  }

  .v6-toolbar-secondary {
    grid-column:2 / -1;
    grid-row:2;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:6px !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  /* 기존 프레임 보정과 중복되던 top/padding 제거 */
  #wrap {
    position:fixed !important;
    top:88px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
  }

  #sidebar,
  #map {
    top:auto !important;
    height:100% !important;
    min-height:0 !important;
  }
}

@media (min-width:768px) and (max-width:1200px) {
  #wrap {
    position:fixed !important;
    top:128px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
  }

  #sidebar,
  #map {
    top:auto !important;
    height:100% !important;
    min-height:0 !important;
  }
}

/* 모바일 상세필터는 항상 구분/정렬과 같은 독립 레이어로 표시 */
@media (max-width:767px) {
  #detailFilter.open {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .v6-detail-dim.open {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* =========================================================
   v6.0 STEP4 — 태블릿 세로/가로 상단메뉴 전용 배열
   PC·스마트폰 규칙은 변경하지 않습니다.
   ========================================================= */
@media (min-width: 769px) and (max-width: 1199px) and (orientation: portrait) {
  .header {
    width: 190px !important;
    height: 184px !important;
    font-size: 19px !important;
  }
  .filters {
    left: 190px !important;
    height: 184px !important;
    min-height: 184px !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-rows: 42px 42px 42px 42px !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  .v6-toolbar-primary {
    display: grid !important;
    grid-template-columns: 76px 76px minmax(0,1fr) 96px !important;
    grid-template-rows: 42px 42px !important;
    gap: 5px !important;
  }
  .v6-toolbar-primary .search-row {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    grid-template-columns: minmax(0,1fr) 70px !important;
  }
  .top-reset-btn { grid-column: 1 !important; grid-row: 2 !important; }
  .detail-btn { grid-column: 2 !important; grid-row: 2 !important; }
  .v6-type-control { grid-column: 3 !important; grid-row: 2 !important; width: 100% !important; min-width: 0 !important; }
  #sortDropdown { grid-column: 4 !important; grid-row: 2 !important; width: 100% !important; min-width: 0 !important; }
  .v6-toolbar-secondary {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    grid-template-rows: 42px 42px !important;
    gap: 5px !important;
    overflow: visible !important;
  }
  .v6-toolbar-secondary > * { width: 100% !important; min-width: 0 !important; }
  .v6-command-menu[data-command-menu="view"] { grid-column: 1 !important; grid-row: 1 !important; }
  .v6-command-menu[data-command-menu="work"] { grid-column: 2 !important; grid-row: 1 !important; }
  .v6-toolbar-secondary > .select-all-btn { grid-column: 3 !important; grid-row: 1 !important; }
  .v6-toolbar-secondary > .clear-selected-btn { grid-column: 4 !important; grid-row: 1 !important; }
  .v6-toolbar-secondary .multi-cluster-btn { grid-column: 1 !important; grid-row: 2 !important; }
  .v6-toolbar-secondary .v6-primary-action.ai { grid-column: 2 / 4 !important; grid-row: 2 !important; }
  .v6-toolbar-secondary .quick-add-btn.v6-primary-action { grid-column: 4 !important; grid-row: 2 !important; }
  #wrap { top: 184px !important; }
}

@media (min-width: 769px) and (max-width: 1366px) and (orientation: landscape) {
  .header {
    width: 190px !important;
    height: 96px !important;
    font-size: 19px !important;
  }
  .filters {
    left: 190px !important;
    height: 96px !important;
    min-height: 96px !important;
    padding: 7px 9px !important;
    display: grid !important;
    grid-template-rows: 40px 40px !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  .v6-toolbar-primary {
    display: grid !important;
    grid-template-columns: minmax(300px,1fr) 70px 70px 92px 92px !important;
    gap: 5px !important;
  }
  .v6-toolbar-primary .search-row { grid-column: 1 / 3 !important; grid-row: 1 !important; }
  .top-reset-btn { grid-column: 3 !important; grid-row: 1 !important; }
  .detail-btn { grid-column: 4 !important; grid-row: 1 !important; }
  .v6-type-control { grid-column: 1 !important; grid-row: 2 !important; width: 110px !important; }
  #sortDropdown { grid-column: 2 !important; grid-row: 2 !important; width: 110px !important; }
  .v6-toolbar-secondary {
    grid-column: 3 / 6 !important;
    grid-row: 2 !important;
    display: flex !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    overflow: visible !important;
  }
  .v6-toolbar-secondary > * { min-width: 0 !important; }
  #wrap { top: 96px !important; }
}


/* === v6.0 UI 리팩토링: 상단은 공통 기능만 유지 === */
.v6-toolbar-primary {
  grid-template-columns: minmax(300px, 620px) 76px 76px !important;
  justify-content: start !important;
}

.v6-toolbar-secondary {
  justify-content: flex-start !important;
  gap: 12px !important;
}

.v6-toolbar-secondary .v6-primary-action.ai {
  margin-left: 8px !important;
}

.v6-toolbar-secondary .quick-add-btn.v6-secondary-action {
  margin-left: 4px !important;
  border-color: #159447 !important;
  background: #fff !important;
  color: #137a3d !important;
  box-shadow: none !important;
}

.v6-toolbar-secondary .quick-add-btn.v6-secondary-action:hover {
  background: #edf9f1 !important;
}

@media (min-width: 900px) {
  .v6-toolbar-primary { grid-template-columns: minmax(360px, 620px) 76px 76px !important; }
  .v6-toolbar-primary .search-row { grid-column: 1 !important; }
  .v6-toolbar-secondary { flex-wrap: nowrap !important; }
}

@media (max-width: 899px) {
  .v6-toolbar-primary {
    display: grid !important;
    grid-template-columns: 1fr 78px 78px !important;
    grid-template-rows: auto auto !important;
    gap: 6px !important;
  }
  .v6-toolbar-primary .search-row {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }
  .top-reset-btn { grid-column: 1 / 2 !important; grid-row: 2 !important; }
  .detail-btn { grid-column: 2 / 3 !important; grid-row: 2 !important; }
  .v6-toolbar-secondary {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 7px !important;
  }
  .v6-command-menu[data-command-menu="view"] { grid-column: 1 !important; }
  .v6-command-menu[data-command-menu="work"] { grid-column: 2 !important; }
  .v6-toolbar-secondary .v6-primary-action.ai { grid-column: 1 !important; margin-left: 0 !important; }
  .v6-toolbar-secondary .quick-add-btn.v6-secondary-action { grid-column: 2 !important; margin-left: 0 !important; }
}


/* === v6.0 STEP4.2: 데스크톱 상단 한 줄 정렬 + 주요 버튼 분리 === */
@media (min-width: 1100px) {
  .filters {
    display: grid !important;
    grid-template-columns: minmax(560px, 760px) max-content !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    min-height: 50px !important;
    padding: 5px 14px !important;
  }
  .filters .filter-title { display: none !important; }
  .v6-toolbar-primary {
    grid-column: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 1fr) 68px 72px !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .v6-toolbar-primary .search-row {
    grid-column: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    gap: 6px !important;
  }
  .top-reset-btn { grid-column: 2 !important; }
  .detail-btn { grid-column: 3 !important; }
  .v6-toolbar-secondary {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    width: auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .v6-toolbar-secondary .v6-primary-action.ai {
    margin-left: 10px !important;
    margin-right: 7px !important;
  }
  .v6-toolbar-secondary .quick-add-btn.v6-secondary-action {
    margin-left: 0 !important;
  }
  #detailFilter,
  #multiClusterStatus {
    grid-column: 1 / -1 !important;
  }
  #wrap { top: 60px !important; }
}

/* =========================================================
   v6.0 STEP4.3 — 데스크톱 상단 1줄 최종 고정
   기존 단계별 grid 규칙보다 이 블록을 최종 기준으로 사용
   ========================================================= */
@media (min-width: 1100px) {
  .header {
    position: fixed !important;
    inset: 0 auto auto 0 !important;
    width: 243px !important;
    height: 60px !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    font-size: 21px !important;
    z-index: 10020 !important;
  }

  .filters {
    position: fixed !important;
    top: 0 !important;
    left: 243px !important;
    right: 0 !important;
    width: auto !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 7px 14px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    background: #fff !important;
    z-index: 10010 !important;
  }

  .v6-toolbar-primary {
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 7px !important;
    margin: 0 !important;
  }

  .v6-toolbar-primary .search-row {
    display: grid !important;
    grid-template-columns: minmax(360px, 560px) 66px !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .v6-toolbar-primary .search-row #keyword {
    width: 560px !important;
    min-width: 360px !important;
    max-width: 560px !important;
  }

  .top-reset-btn,
  .detail-btn {
    width: 74px !important;
    min-width: 74px !important;
    margin: 0 !important;
  }

  .v6-toolbar-secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 10px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .v6-toolbar-secondary .v6-primary-action.ai {
    margin: 0 8px 0 4px !important;
  }

  .v6-toolbar-secondary .quick-add-btn.v6-secondary-action {
    margin: 0 !important;
  }

  #wrap {
    position: fixed !important;
    inset: 60px 0 0 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #sidebar,
  #map {
    top: auto !important;
    height: 100% !important;
    min-height: 0 !important;
  }
}

/* v6.3.22 final smartphone override */
@media (max-width: 768px) {
  .header { min-height:42px!important; height:42px!important; padding:0 14px!important; font-size:19px!important; }
  .filters { height:auto!important; min-height:0!important; padding:7px 10px 8px!important; gap:5px!important; overflow:visible!important; }

  .v6-toolbar-primary {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:44px 44px!important;
    gap:5px!important;
    width:100%!important;
    margin:0!important;
  }
  .v6-toolbar-primary .search-row {
    grid-column:1/-1!important; grid-row:1!important;
    display:grid!important; grid-template-columns:minmax(0,1fr) 58px!important;
    gap:5px!important; width:100%!important; margin:0!important;
  }
  .v6-toolbar-primary .search-row input,
  .v6-toolbar-primary .search-row #keyword,
  .v6-toolbar-primary .search-btn,
  .v6-toolbar-primary .top-reset-btn,
  .v6-toolbar-primary .detail-btn {
    height:44px!important; min-height:44px!important; max-height:44px!important; margin:0!important;
    padding:0 9px!important; border-radius:9px!important; font-size:13px!important;
    box-sizing:border-box!important;
  }
  .v6-toolbar-primary .top-reset-btn { grid-column:1!important; grid-row:2!important; width:100%!important; }
  .v6-toolbar-primary .detail-btn { grid-column:2!important; grid-row:2!important; width:100%!important; }

  .v6-toolbar-secondary.v6-command-bar {
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:44px 44px!important;
    gap:5px!important;
    width:100%!important; max-width:none!important; min-width:0!important;
    margin:0!important; overflow:visible!important; box-sizing:border-box!important;
  }
  .v6-toolbar-secondary.v6-command-bar > *,
  .v6-toolbar-secondary .v6-command-menu,
  .v6-toolbar-secondary .v6-command-trigger,
  .v6-toolbar-secondary .v6-primary-action,
  .v6-toolbar-secondary .quick-add-btn {
    position:relative!important;
    width:100%!important; min-width:0!important; max-width:none!important;
    height:44px!important; min-height:44px!important; max-height:44px!important;
    margin:0!important; padding:0 5px!important;
    border-radius:10px!important; font-size:13px!important; line-height:1!important;
    box-sizing:border-box!important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(1) { grid-column:1/span 2!important; grid-row:1!important; }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2) { grid-column:3/span 2!important; grid-row:1!important; }
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select { grid-column:5/span 2!important; grid-row:1!important; padding:0!important; }
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai { grid-column:1/span 3!important; grid-row:2!important; }
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn { grid-column:4/span 3!important; grid-row:2!important; }
  .v6-toolbar-secondary .map-roadview-select svg { width:25px!important; height:25px!important; }
}

/* v6.3.19 tablet/desktop command bar: match the View button height and prevent overlap */
@media (min-width: 769px) {
  .v6-toolbar-secondary.v6-command-bar > *,
  .v6-toolbar-secondary .v6-command-menu,
  .v6-toolbar-secondary .v6-command-trigger,
  .v6-toolbar-secondary .v6-primary-action,
  .v6-toolbar-secondary .quick-add-btn {
    height:42px!important;
    min-height:42px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    box-sizing:border-box!important;
  }
  .v6-toolbar-secondary .map-roadview-select {
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding:0!important;
  }
}

@media (min-width: 1100px) {
  .v6-toolbar-secondary.v6-command-bar {
    display:grid!important;
    grid-template-columns:88px 88px 50px 112px 124px!important;
    grid-template-rows:42px!important;
    gap:8px!important;
    width:494px!important;
    min-width:494px!important;
    max-width:494px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(1) { grid-column:1!important; grid-row:1!important; width:88px!important; }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2) { grid-column:2!important; grid-row:1!important; width:88px!important; margin:0!important; }
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select {
    grid-column:3!important; grid-row:1!important;
    width:50px!important; min-width:50px!important; max-width:50px!important;
  }
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai {
    grid-column:4!important; grid-row:1!important;
    width:112px!important; min-width:112px!important; max-width:112px!important; margin:0!important;
  }
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn {
    grid-column:5!important; grid-row:1!important;
    width:124px!important; min-width:124px!important; max-width:124px!important; margin:0!important;
  }
}

/* v6.3.21 property-card first-row buttons: use the Navi button as the height standard */
.item-action-row .item-nav-btn,
.item-action-row .item-roadview-btn,
.item-action-row .item-list-add-btn,
.item-action-row .item-source-link-btn,
.item-action-row .item-edit-btn-v630,
.item-action-row .item-memo-toggle {
  height:23px!important;
  min-height:23px!important;
  max-height:23px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:21px!important;
  box-sizing:border-box!important;
  align-self:center!important;
}

/* v6.3.26 smartphone-only compact two-row header */
@media (max-width: 768px) {
  .header {
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    font-size:0!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .header::after {
    content:"J S"!important;
    display:block!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1!important;
  }

  .filters {
    position:relative!important;
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    grid-template-rows:34px!important;
    align-items:stretch!important;
    gap:4px!important;
    height:42px!important;
    min-height:42px!important;
    padding:4px 6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .v6-toolbar-primary {
    display:grid!important;
    grid-template-columns:40px 40px!important;
    grid-template-rows:34px!important;
    gap:4px!important;
    width:84px!important;
    min-width:84px!important;
    height:34px!important;
    margin:0!important;
  }

  .v6-toolbar-primary .search-row {
    position:absolute!important;
    left:48px!important;
    right:auto!important;
    top:-36px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    grid-template-rows:34px!important;
    gap:4px!important;
    width:50vw!important;
    max-width:210px!important;
    height:34px!important;
    margin:0!important;
    z-index:2!important;
  }

  .v6-toolbar-primary .search-row #keyword,
  .v6-toolbar-primary .search-btn,
  .v6-toolbar-primary .top-reset-btn,
  .v6-toolbar-primary .detail-btn {
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 5px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  .v6-toolbar-primary .top-reset-btn {
    grid-column:1!important; grid-row:1!important;
    width:40px!important; min-width:40px!important; max-width:40px!important;
  }
  .v6-toolbar-primary .detail-btn {
    grid-column:2!important; grid-row:1!important;
    width:40px!important; min-width:40px!important; max-width:40px!important;
  }

  .v6-toolbar-secondary.v6-command-bar {
    display:grid!important;
    grid-template-columns:minmax(36px,.8fr) minmax(36px,.8fr) 34px minmax(58px,1.35fr) minmax(62px,1.45fr)!important;
    grid-template-rows:34px!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .v6-toolbar-secondary.v6-command-bar > *,
  .v6-toolbar-secondary .v6-command-menu,
  .v6-toolbar-secondary .v6-command-trigger,
  .v6-toolbar-secondary .v6-primary-action,
  .v6-toolbar-secondary .quick-add-btn {
    position:relative!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 2px!important;
    border-radius:8px!important;
    font-size:10px!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(1) { grid-column:1!important; }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2) { grid-column:2!important; }
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select { grid-column:3!important; padding:0!important; }
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai { grid-column:4!important; }
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn { grid-column:5!important; }
  .v6-toolbar-secondary .map-roadview-select svg { width:20px!important; height:20px!important; }

  #multiClusterStatus,
  #detailFilter { grid-column:1/-1!important; }
}

/* v6.3.27 final mobile override (must remain last) */
@media (max-width: 768px) {
  .header {
    position:relative!important; height:42px!important; min-height:42px!important;
    padding:4px 6px!important; background:#fff!important; font-size:0!important;
    box-sizing:border-box!important;
  }
  .header::after {
    content:"J S"!important; display:flex!important; align-items:center!important; justify-content:center!important;
    width:48px!important; height:34px!important; color:#fff!important; background:#1677e8!important;
    border-radius:8px!important; font-size:14px!important; font-weight:900!important;
    box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
  }
  .filters {
    position:relative!important; display:block!important; height:42px!important; min-height:42px!important;
    padding:4px 6px!important; overflow:visible!important; box-sizing:border-box!important;
  }
  .v6-toolbar-primary { position:static!important; display:block!important; width:auto!important; min-width:0!important; height:34px!important; }
  .v6-toolbar-primary .search-row {
    position:absolute!important; left:59px!important; top:-38px!important;
    width:calc(100vw - 65px)!important; max-width:none!important; height:34px!important;
    display:grid!important; grid-template-columns:minmax(0,1fr) 48px!important; gap:5px!important;
  }
  .v6-toolbar-primary .search-btn {
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    padding:0!important;
  }
  .v6-toolbar-primary .top-reset-btn,
  .v6-toolbar-primary .detail-btn {
    position:absolute!important; top:4px!important; width:40px!important; min-width:40px!important;
    max-width:40px!important; height:34px!important; min-height:34px!important; max-height:34px!important;
    padding:0 1px!important; font-size:10px!important;
  }
  .v6-toolbar-primary .top-reset-btn { left:6px!important; }
  .v6-toolbar-primary .detail-btn { left:50px!important; }
  .v6-toolbar-secondary.v6-command-bar {
    position:absolute!important; left:94px!important; right:6px!important; top:4px!important;
    display:grid!important;
    grid-template-columns:minmax(34px,.78fr) minmax(34px,.78fr) 34px minmax(51px,1.15fr) minmax(56px,1.25fr)!important;
    grid-template-rows:34px!important; gap:3px!important; width:auto!important; min-width:0!important;
    max-width:none!important; height:34px!important; overflow:visible!important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(1),
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2),
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select,
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai,
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn {
    position:relative!important; top:auto!important; left:auto!important; right:auto!important; bottom:auto!important;
    grid-row:1!important; width:100%!important; min-width:0!important; max-width:none!important;
    height:34px!important; min-height:34px!important; max-height:34px!important; margin:0!important;
    padding:0 1px!important; font-size:9px!important; white-space:nowrap!important; box-sizing:border-box!important;
  }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(1) { grid-column:1!important; }
  .v6-toolbar-secondary.v6-command-bar > :nth-child(2) { grid-column:2!important; }
  .v6-toolbar-secondary.v6-command-bar > .map-roadview-select { grid-column:3!important; }
  .v6-toolbar-secondary.v6-command-bar > .v6-primary-action.ai { grid-column:4!important; }
  .v6-toolbar-secondary.v6-command-bar > .quick-add-btn { grid-column:5!important; }
}
