#panel-hall .hall-table th,
#panel-hall .hall-table td { box-sizing: border-box; height: auto; vertical-align: middle; text-align: left; }
#panel-hall .hall-table th { line-height: 1.35; white-space: normal; }
#panel-hall .hall-table td { line-height: 1.55; }
#panel-hall .hall-table col { min-width: 0; }
#advisorMount :is(section, article, header, div, label, table, tbody, tr, td) { min-width: 0; }
#advisorMount :is(h1, h2, h3, header strong, header span) { word-break: keep-all; overflow-wrap: normal; }
#advisorMount .advisor-schedule__scroll { max-width: 100%; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
#advisorMount table { border-collapse: separate; border-spacing: 0; }
#advisorMount th,#advisorMount td { box-sizing: border-box; vertical-align: top; line-height: 1.55; }
@media (max-width: 760px) {
  #advisorMount .advisor-schedule__scroll,
  #advisorMount .advisor-profile-table-wrap { overflow: visible !important; max-width: 100%; }
  #advisorMount table.qjs-mobile-readable-table { display: block; width: 100% !important; min-width: 0 !important; border: 0; background: transparent; }
  #advisorMount table.qjs-mobile-readable-table thead { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  #advisorMount table.qjs-mobile-readable-table tbody { display: grid; gap: 12px; width: 100%; }
  #advisorMount table.qjs-mobile-readable-table tbody tr { display: grid; gap: 0; width: 100%; padding: 8px 12px; border: 1px solid rgba(45,104,108,.18); border-radius: 16px; background: #fff; box-shadow: none; }
  #advisorMount table.qjs-mobile-readable-table tbody td { display: grid; grid-template-columns: minmax(6.6rem, .72fr) minmax(0, 1.28fr); gap: 10px; align-items: start; width: 100% !important; min-height: 40px; padding: 9px 0 !important; border: 0; border-bottom: 1px solid rgba(45,104,108,.11); white-space: normal !important; overflow: visible !important; overflow-wrap: anywhere; text-align: left !important; }
  #advisorMount table.qjs-mobile-readable-table tbody td:last-child { border-bottom: 0; }
  #advisorMount table.qjs-mobile-readable-table tbody td::before { content: attr(data-label); color: #5d756f; font-size: 12px; font-weight: 750; line-height: 1.55; }
  #advisorMount table.qjs-mobile-readable-table :is(input,select,textarea,button) { width: 100%; max-width: 100%; min-width: 0; }
  #advisorMount :is(.advisor-schedule,.advisor-roadmap,.advisor-daily-ledger,.advisor-custom-analysis) > header { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; }
  #advisorMount :is(.advisor-schedule,.advisor-roadmap,.advisor-daily-ledger,.advisor-custom-analysis) header strong { font-size: clamp(15px, 4.3vw, 20px); line-height: 1.35; }
  #advisorMount .advisor-profile-summary,
  #advisorMount .residence-advisor-stats { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  #advisorMount .advisor-profile-summary > *,
  #advisorMount .residence-advisor-stats > * { display: grid !important; align-content: start; gap: 4px; min-height: 70px; }
  #advisorMount .advisor-profile-summary :is(small,span),
  #advisorMount .residence-advisor-stats :is(small,span) { display: block; white-space: normal !important; }
  #advisorMount .advisor-profile-summary :is(strong,b),
  #advisorMount .residence-advisor-stats :is(strong,b) { display: block; font-variant-numeric: tabular-nums; }
}
