/* Generated from frontend/css/pages/ibs.css by scripts/build_frontend.mjs. */
@layer pages {
  .ibs-frame { max-width: 72rem; }
  .ibs-frame [hidden] { display: none; }
  .ibs-authorize-controls { display: grid; gap: var(--fb-space-4); }
  .ibs-heading { max-width: 48rem; }
  .ibs-heading .ibs-eyebrow { color: var(--fb-color-evergreen); font-size: var(--fb-text-sm); font-weight: var(--fb-font-weight-semibold); margin: 0 0 var(--fb-space-3); }
  .ibs-layout { align-items: start; grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 1fr); }
  .ibs-main, .ibs-section, .ibs-aside { display: grid; gap: var(--fb-space-5); min-width: 0; }
  .ibs-section h2, .ibs-aside h2 { font-size: 1.25rem; line-height: 1.35; margin: 0; }
  .ibs-section h3 { font-size: 1.05rem; margin: 0; }
  .ibs-section > p, .ibs-aside > p { color: var(--fb-color-muted); line-height: 1.6; margin: 0; }
  .ibs-section-heading, .ibs-actions { align-items: center; display: flex; gap: var(--fb-space-3); }
  .ibs-actions { flex-wrap: wrap; }
  .ibs-section-heading > span { align-items: center; background: var(--fb-color-sage); border-radius: 50%; color: var(--fb-color-evergreen); display: flex; flex: 0 0 2rem; height: 2rem; justify-content: center; font-weight: var(--fb-font-weight-semibold); }
  .ibs-fields { display: grid; gap: var(--fb-space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ibs-fields .fb-field__control { min-width: 0; }
  .ibs-fixed-value { line-height: 1.5; margin: var(--fb-space-3) 0 0; }
  .ibs-window { border: 1px solid var(--fb-color-border); border-radius: var(--fb-radius-control); display: grid; gap: var(--fb-space-4); margin: 0; min-width: 0; padding: var(--fb-space-4); }
  .ibs-window legend { font-weight: var(--fb-font-weight-semibold); padding-inline: var(--fb-space-2); }
  .ibs-window > p { margin: 0; }
  .ibs-check { align-items: start; cursor: pointer; display: flex; gap: var(--fb-space-3); line-height: 1.55; font-size: var(--fb-text-sm); }
  .ibs-check input { accent-color: var(--fb-color-evergreen); flex: 0 0 auto; height: 1.15rem; width: 1.15rem; margin-top: .25rem; }
  .ibs-review { background: var(--fb-color-sage); border-radius: var(--fb-radius-control); display: grid; gap: var(--fb-space-3); padding: var(--fb-space-4); }
  .ibs-review p { line-height: 1.55; margin: 0; }
  .ibs-notice { background: var(--fb-color-sage); border: 1px solid var(--fb-color-border); border-radius: var(--fb-radius-control); line-height: 1.55; margin-bottom: var(--fb-space-5); padding: var(--fb-space-4); }
  .ibs-notice p { margin: var(--fb-space-2) 0; }
  .ibs-section .ibs-notice { margin-bottom: 0; }
  .ibs-notice--error { background: var(--fb-color-danger-bg, #fff3f0); border-color: var(--fb-color-danger, #a03529); }
  .ibs-rules { display: grid; gap: var(--fb-space-4); margin: 0; }
  .ibs-rules dt { color: var(--fb-color-muted); font-size: var(--fb-text-sm); margin-bottom: var(--fb-space-1); }
  .ibs-rules dd { line-height: 1.5; margin: 0; }
  .ibs-aside .ibs-connected { color: var(--fb-color-evergreen); }
  .ibs-connected svg { vertical-align: text-bottom; margin-right: var(--fb-space-1); }
  .ibs-list { list-style: none; margin: 0; padding: 0; }
  .ibs-list li { border-top: 1px solid var(--fb-color-border); display: grid; gap: var(--fb-space-2); line-height: 1.55; overflow-wrap: anywhere; padding-block: var(--fb-space-4); }
  .ibs-list li > span { color: var(--fb-color-muted); font-size: var(--fb-text-sm); }
  .ibs-list li > p { margin: 0; }
  .ibs-list li .ibs-status { color: var(--fb-color-evergreen); font-weight: var(--fb-font-weight-semibold); }
  .ibs-list li .ibs-status--review { color: var(--fb-color-danger, #a03529); }
  .ibs-availability { display: grid; gap: var(--fb-space-3); }

  @media (max-width: 900px) { .ibs-layout { grid-template-columns: minmax(0, 1fr); } }

  @media (max-width: 480px) { .ibs-fields { grid-template-columns: minmax(0, 1fr); } }
}
