.bizcom-shell { width: min(100% - 32px, 960px); margin: 0 auto; padding: 32px 0 64px; }
.bizcom-shell h1 { font: 600 2rem/1.25 var(--sans); max-width: 28ch; margin: 24px 0 12px; }
.bizcom-shell h2 { font: 600 1.5rem/1.35 var(--sans); margin: 0 0 16px; }
.bizcom-shell h3 { font: 600 1.125rem/1.4 var(--sans); margin: 0 0 12px; }
.bizcom-shell p { max-width: 70ch; }
.bizcom-top, .bizcom-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bizcom-top { justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #51442e; }
.bizcom-top img { width: 84px; height: auto; }
.bizcom-shell .btn, .bizcom-choice .btn { border-radius: 10px; box-shadow: none; min-height: 44px; padding: 12px 16px; line-height: 1.3; text-align: center; white-space: normal; }
.bizcom-shell .btn-gold::after { display: none; }
.bizcom-shell .btn:hover { transform: none; }
.bizcom-shell a, .bizcom-choice a { text-underline-offset: 4px; }
.bizcom-shell :is(a,summary):focus-visible, .bizcom-choice a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.bizcom-intro { padding: 16px 0 32px; }
.bizcom-section { scroll-margin-top: 24px; padding: 28px 0; border-top: 1px solid #51442e; }
.bizcom-month { margin-bottom: 24px; }
.bizcom-month > h3 { margin: 24px 0 12px; color: #e8cc98; }
.bizcom-meeting { margin: 0 0 16px; padding: 24px; border: 1px solid #51442e; border-radius: 12px; background: #1c160f; }
.bizcom-dates { list-style: none; padding: 0; margin: 16px 0; }
.bizcom-dates li { display: grid; grid-template-columns: minmax(0,1fr) minmax(170px,.7fr); gap: 8px 24px; padding: 10px 0; border-bottom: 1px solid #433724; }
.bizcom-dates li:last-child { border: 0; }
.bizcom-dates span, .bizcom-status { color: #c4b394; }
.bizcom-empty { padding: 20px 0; color: #c4b394; }
.bizcom-choice { padding: 20px; margin: 20px 0; border: 1px solid #806d50; border-radius: 12px; background: #282318; }
.bizcom-choice ul { margin: 12px 0; padding-left: 20px; }
.bizcom-choice p { margin: 8px 0 0; }
.bizcom-prep { padding: 20px 0; border-top: 1px solid #51442e; }
.bizcom-prep form { margin: 0; }
@media (max-width: 600px) {
  .bizcom-shell h1 { font-size: 1.625rem; }
  .bizcom-meeting { padding: 16px; }
  .bizcom-dates li { grid-template-columns: minmax(0,1fr); gap: 4px; }
  .bizcom-actions { align-items: stretch; flex-direction: column; }
  .bizcom-top .btn { max-width: 170px; }
}
