/* Parcel selection UI only; leave the existing print layout intact. */
@media screen {
  body:has(#sumtoji_btn.on) #sumtoji_info_box,
  body:has(#sumtoji_btn.on) #sumtoji_print { display: none !important; }
  body:has(#sumtoji_btn.on) #bugisa-chatbot-host { visibility: hidden !important; }
  body:has(#sumtoji_btn.on) #map_list_panel .sumtoji_detail { display: flex !important; }
  #map_list_panel .sumtoji_detail {
    display: flex; flex-direction: column; padding: 0; height: 100% !important;
    background: #f4f6fa; color: #172b4d; overflow: hidden;
  }
  .sumtoji_detail * { box-sizing: border-box; }
  #map_list_panel .sumtoji_detail .sumtoji_header {
    position: static; order: 0; flex: 0 0 auto; min-height: 64px; height: auto;
    padding: 12px 16px; gap: 8px; border-bottom: 1px solid #e2e8f0; box-shadow: none;
  }
  #map_list_panel .sumtoji_header #building_name2 { font-size: 17px; line-height: 24px; color: #172b4d; }
  #map_list_panel .sumtoji_header .header_btn_box { gap: 6px; flex-wrap: nowrap; }
  #map_list_panel .sumtoji_header .header_btn_box button,
  #map_list_panel .sumtoji_content .chk_none {
    font: inherit; font-size: 13px; min-height: 36px; line-height: 1.3; padding: 8px 10px;
    height: auto; border: 1px solid #d7deea; border-radius: 8px; background: #fff; color: #526176;
    cursor: pointer; width: auto; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  }
  #map_list_panel .sumtoji_header .header_btn_box button:hover,
  #map_list_panel .sumtoji_content .chk_none:hover { background: #edf3fb; color: #174ea6; border-color: #9ab8df; }
  #map_list_panel .sumtoji_header .header_btn_box .parcel-print { background: #185abc; color: white; border-color: #185abc; }
  #map_list_panel .sumtoji_header .header_btn_box .parcel-sheet-toggle { display: none; }
  .sumtoji_detail button:focus-visible { outline: 3px solid #69a6ef; outline-offset: 2px; }
  #map_list_panel .sumtoji_detail .aed-toji-myun-info { order: 1; flex: 0 0 auto; margin: 0 !important; background: #fff; }
  #map_list_panel .sumtoji_detail .aed-toji-myun-info .info {
    display: grid; grid-template-columns: .65fr 1.2fr 1.35fr; align-items: start; padding: 18px 12px; gap: 8px; border-radius: 0;
  }
  #map_list_panel .sumtoji_detail .info > .ifm { width: auto; min-width: 0; padding: 0 6px; text-align: left; border: 0; }
  #map_list_panel .sumtoji_detail .info .tit { color: #65758b; font-size: 12px; font-weight: 400; line-height: 1.5; display: block; }
  #map_list_panel .sumtoji_detail .info .tit i { display: none; }
  #map_list_panel .sumtoji_detail .info .gy { color: #172b4d; font-size: 17px; font-weight: 700; line-height: 1.45; margin-top: 6px; padding: 0; min-height: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
  #map_list_panel .sumtoji_detail .areasum .meter,
  #map_list_panel .sumtoji_detail .areasum .py,
  #map_list_panel .sumtoji_content .meter,
  #map_list_panel .sumtoji_content .py { display: block !important; }
  #map_list_panel .sumtoji_detail .areasum .py,
  #map_list_panel .sumtoji_content .py { font-size: 12px !important; color: #65758b; font-weight: 400 !important; margin-top: 3px; }
  #map_list_panel .sumtoji_detail .parcel-hint { order: 2; flex: 0 0 auto; margin: 0; padding: 10px 16px; font-size: 12px; line-height: 1.5; color: #65758b; border-top: 1px solid #edf0f5; background: #fff; }
  #map_list_panel .sumtoji_detail .map_right_wrap.sumtoji_content {
    order: 3; flex: 1 1 auto; min-height: 0; width: 100% !important; height: auto !important;
    position: static !important; padding: 12px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
  }
  #map_list_panel .sumtoji_content .box { padding: 16px; border: 1px solid #e1e7ef; border-radius: 12px; margin-bottom: 10px; background: #fff; }
  #map_list_panel .sumtoji_content .titarea .tit .gang { flex-wrap: nowrap; align-items: flex-start; gap: 10px; padding-bottom: 12px; border-color: #edf0f5; }
  #map_list_panel .sumtoji_content .titarea .tit .gang > div { width: auto; min-width: 0; flex: 1; white-space: normal; overflow: visible; display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 8px; }
  #map_list_panel .sumtoji_content .titarea .tit .gang b { font-size: 14px; line-height: 1.6; color: #172b4d; overflow-wrap: anywhere; }
  #map_list_panel .sumtoji_content .titarea .tit .gang .nums { float: none; flex: 0 0 24px; width: 24px; height: 24px; line-height: 24px; margin: 0; background: #185abc; font-size: 12px; }
  #map_list_panel .sumtoji_content .chk_none { flex: 0 0 auto; font-size: 12px; }
  #map_list_panel .sumtoji_content .util { display: none; }
  #map_list_panel .sumtoji_content .aed-nemo-tbl .tbl { padding-top: 12px; }
  #map_list_panel .sumtoji_content .aed-nemo-tbl .tbl > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px 16px; }
  #map_list_panel .sumtoji_content .aed-nemo-tbl .tbl > div > span { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
  #map_list_panel .sumtoji_content .aed-nemo-tbl .tbl > div > span:after { display: none; }
  #map_list_panel .sumtoji_content .aed-nemo-tbl .tbl > div > span > span:first-child { color: #65758b; font-size: 12px; margin: 0; }
  #map_list_panel .sumtoji_content .aed-nemo-tbl .tbl > div > span > span:last-child { color: #263b57; font-size: 14px; font-weight: 500; font-family: inherit; line-height: 1.5; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
  #map_list_panel .sumtoji_content .tojisum_none { min-height: 160px; height: 100%; padding: 24px; }
  #map_list_panel .sumtoji_content .tojisum_none i { font-size: 32px; color: #7b9dc6; }
  #map_list_panel .sumtoji_content .tojisum_none .tojisum_none_tt { font-size: 14px; color: #65758b; line-height: 1.7; }
  body:has(#sumtoji_btn.on) .polg_div_top { border: 2px solid #185abc; border-radius: 8px; box-shadow: 0 3px 12px #172b4d33; }
  body:has(#sumtoji_btn.on) .polg_div .polg_num { background: #185abc; }
}
@media screen and (max-width: 992px) {
  body:has(#sumtoji_btn.on) .mobile_footer_wrap { display: none !important; }
  #map_list_panel .sumtoji_detail {
    position: fixed; inset: auto 0 0; width: 100%; height: auto !important; max-height: 78vh; max-height: 78dvh;
    z-index: 100; border-radius: 18px 18px 0 0; box-shadow: 0 -6px 24px #172b4d22; padding-bottom: env(safe-area-inset-bottom);
  }
  #map_list_panel .sumtoji_detail .sumtoji_header { padding: 12px; min-height: 64px; flex-wrap: nowrap; }
  #map_list_panel .sumtoji_header #building_name2 { font-size: 15px; white-space: nowrap; }
  #map_list_panel .sumtoji_header #building_name2 i { display: none; }
  #map_list_panel .sumtoji_header .header_btn_box button { min-height: 40px; padding: 8px; font-size: 12px; }
  #map_list_panel .sumtoji_header .header_btn_box .parcel-sheet-toggle { display: inline-flex; background: #edf4ff; border-color: #c6d9f5; color: #185abc; }
  #map_list_panel .sumtoji_header .parcel-print i { display: none; }
  #map_list_panel .sumtoji_detail .aed-toji-myun-info .info { padding: 8px 10px 12px; gap: 4px; grid-template-columns: .65fr 1.15fr 1.4fr; }
  #map_list_panel .sumtoji_detail .info .gy { font-size: 15px; margin-top: 3px; }
  #map_list_panel .sumtoji_detail .info > .ifm { padding: 0 3px; }
  #map_list_panel .sumtoji_detail .info .tit { font-size: 11px; }
  #map_list_panel .sumtoji_detail .parcel-hint { padding: 8px 12px; font-size: 11px; }
  #map_list_panel .sumtoji_detail:not(.parcel-expanded) .sumtoji_content { display: none !important; }
  #map_list_panel .sumtoji_detail.parcel-expanded { height: 72vh !important; height: 72dvh !important; }
  #map_list_panel .sumtoji_detail.parcel-expanded .sumtoji_content { display: block !important; padding: 10px; }
  #map_list_panel .sumtoji_content .box { padding: 12px; }
  #map_list_panel .sumtoji_content .chk_none { min-height: 40px; }
}
@media print { .parcel-sheet-toggle, .parcel-hint, .parcel-print { display: none !important; } }
