/* HighbiniOT interior pages: compact parchment panels, shared with native MyAAC views. */
.hb-interior {
  --hb-paper: #e9dab0;
  --hb-paper-light: #f0e5c5;
  --hb-cell: #d3c5a6;
  --hb-cell-alt: #dfd1b2;
  --hb-ink: #352d21;
  --hb-line: #aa9062;
  --hb-navy: #11364b;
  --hb-gold: #b88b36;
  color: var(--hb-ink);
  font: 12px/1.65 Verdana, Arial, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.hb-interior *, .hb-interior *::before, .hb-interior *::after { box-sizing: border-box; }
.hb-interior p { margin: 0 0 12px; }
.hb-interior a { color: #154b63; text-decoration: none; }
.hb-interior a:hover { color: #936322; text-decoration: underline; }
.hb-interior a:focus-visible, .hb-interior button:focus-visible,
.hb-interior input:focus-visible, .hb-interior select:focus-visible,
.hb-interior summary:focus-visible { outline: 2px solid #246c8d; outline-offset: 3px; }
.hb-interior .hb-intro { font-size: 12px; margin: 0 0 18px; }
.hb-interior .hb-section { margin: 0 0 20px; border: 1px solid #b58b43; background: var(--hb-paper-light); box-shadow: 0 1px 2px #3e2f2520; }
.hb-interior .hb-section:last-child { margin-bottom: 0; }
.hb-interior .hb-section-title {
  display: flex; align-items: center; gap: 8px;
  min-height: 31px; margin: 0; padding: 5px 12px;
  border-bottom: 2px solid #b89551;
  background: linear-gradient(#214c63, #0a2a3e 65%, #173c50);
  color: #f8ebc8; text-shadow: 0 1px 1px #000;
  font: 700 12px/1.5 Georgia, 'Times New Roman', serif;
  letter-spacing: .5px; text-transform: uppercase;
}
.hb-interior .hb-section-body { padding: 14px; }
.hb-interior .hb-section-body > :last-child { margin-bottom: 0; }
.hb-interior .hb-subtitle { margin: 0 0 10px; color: #513b20; font: 700 14px/1.4 Georgia, serif; }
.hb-interior .hb-grid { display: grid; gap: 12px; }
.hb-interior .hb-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hb-interior .hb-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hb-interior .hb-card {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  border: 1px solid #b39a6b; background: linear-gradient(135deg, #f2e6c7, #e2d0a7);
  box-shadow: inset 0 0 0 1px #fff5d940, 0 1px 2px #352d2114;
}
.hb-interior .hb-card-heading { margin: 0; padding: 8px 12px; border-bottom: 1px solid #b7a178; background: #d4c19a; color: #49391f; font: 700 13px/1.5 Georgia, serif; }
.hb-interior .hb-card-body { padding: 13px; flex: 1; }
.hb-interior .hb-platform-card { align-items: center; padding: 20px 12px 14px; text-align: center; }
.hb-interior .hb-platform-icon { display: block; width: 47px; height: 47px; margin-bottom: 10px; color: #183e55; }
.hb-interior .hb-platform-card h3 { margin: 0 0 5px; font: 700 17px/1.4 Georgia, serif; color: #3c301e; }
.hb-interior .hb-platform-card p { flex: 1; margin-bottom: 13px; font-size: 11px; color: #6b5a3f; }
.hb-interior .hb-platform-card .hb-button { width: 100%; max-width: 168px; }
.hb-interior .hb-platform-card.is-unavailable { background: linear-gradient(135deg, #e6dcc3, #d8cbae); }
.hb-interior .hb-platform-card.is-unavailable .hb-platform-icon { color: #887a60; }
.hb-interior .hb-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 34px; padding: 7px 16px; border: 1px solid #96702a; border-radius: 2px;
  box-shadow: inset 0 1px #fff5c394, 0 1px 2px #352d2130;
  background: linear-gradient(#edcb78, #b78b35); color: #36280e;
  text-shadow: 0 1px #fff0b0; font: 700 10px/1.5 Verdana, sans-serif;
  letter-spacing: .3px; text-align: center; text-transform: uppercase; text-decoration: none;
  cursor: pointer;
}
.hb-interior .hb-button:hover { color: #251b0b; background: linear-gradient(#f5d993, #ca9a41); text-decoration: none; }
.hb-interior .hb-button-green { background: linear-gradient(#438c36, #216622); border-color: #24551e; color: #f7f4df; text-shadow: 0 1px #173b1b; }
.hb-interior .hb-button-green:hover { background: linear-gradient(#4f9d3f, #2a752a); color: #fff; }
.hb-interior .hb-button-blue { background: linear-gradient(#3879a3, #174c79); border-color: #19486b; color: #fff4d9; text-shadow: 0 1px #123149; }
.hb-interior .hb-button-blue:hover { background: linear-gradient(#448bb6, #205c8c); color: #fff; }
.hb-interior .hb-button:disabled { cursor: default; background: linear-gradient(#d3cab4, #bfb397); border-color: #a99b7d; color: #6a604d; text-shadow: 0 1px #ffffff50; box-shadow: inset 0 1px #ffffff50; }
.hb-interior .hb-download-note { margin: 10px 0 18px; font-size: 10px; text-align: center; color: #766448; }
.hb-interior .hb-table-scroll { overflow-x: auto; max-width: 100%; }
.hb-interior .hb-table { border-collapse: collapse; width: 100%; margin: 0; font-size: 11px; line-height: 1.6; }
.hb-interior .hb-table th, .hb-interior .hb-table td { padding: 7px 10px; border: 1px solid #b4a17c; vertical-align: middle; }
.hb-interior .hb-table th { background: #bfad87; color: #3d301e; font-weight: 700; text-align: left; }
.hb-interior .hb-table tbody tr { background: var(--hb-cell); }
.hb-interior .hb-table tbody tr:nth-child(even) { background: var(--hb-cell-alt); }
.hb-interior .hb-table tbody tr:hover { background: #e9dbbb; }
.hb-interior .hb-table td:first-child { color: #513d24; }
.hb-interior .hb-table-numeric th:not(:first-child), .hb-interior .hb-table-numeric td:not(:first-child) { text-align: center; }
.hb-interior .hb-table .hb-key { width: 40%; font-weight: 700; }
.hb-interior .hb-rate { font-weight: 700; color: #285923; }
.hb-interior .hb-note { margin: 12px 0; padding: 10px 12px; border: 1px solid #bfab7b; border-left: 3px solid #b48730; background: #e4d5af; font-size: 11px; }
.hb-interior .hb-muted { color: #7b694e; font-size: 10px; }
.hb-interior .hb-list { margin: 0; padding-left: 20px; }
.hb-interior .hb-list li { padding: 2px 0; }
.hb-interior .hb-checklist { list-style: none; padding: 0; margin: 0; }
.hb-interior .hb-checklist li { position: relative; padding: 3px 0 3px 21px; }
.hb-interior .hb-checklist li::before { content: '\2713'; position: absolute; left: 0; color: #47703c; font-weight: 700; }
.hb-interior .hb-feature { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #c3af83; background: #e2d2ab; font-size: 11px; }
.hb-interior .hb-feature svg { flex: none; color: #5b743e; }
.hb-interior .hb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 13px; }
.hb-interior .hb-step-number { display: inline-grid; place-items: center; flex: none; width: 21px; height: 21px; border: 1px solid #b3914e; border-radius: 50%; background: #e2c579; color: #382b15; text-shadow: 0 1px #ffefbd; font: 700 12px/1 Georgia, serif; }
.hb-interior .hb-vocations { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.hb-interior .hb-vocation { text-align: center; padding: 12px 10px; }
.hb-interior .hb-vocation svg { width: 30px; height: 30px; margin-bottom: 5px; color: #8c672d; }
.hb-interior .hb-vocation h3 { margin: 0 0 4px; font: 700 13px/1.5 Georgia, serif; }
.hb-interior .hb-vocation p { margin: 0; font-size: 10px; }
.hb-interior .hb-badge { display: inline-block; border: 1px solid #a98c57; background: #d5bd88; color: #59411f; padding: 1px 7px; font-size: 9px; text-transform: uppercase; }
.hb-interior .hb-search { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding: 13px; border: 1px solid #baa274; background: #decca4; margin-bottom: 16px; }
.hb-interior .hb-search label { display: block; margin-bottom: 5px; font-size: 10px; font-weight: 700; color: #5d482a; }
.hb-interior .hb-search-field { flex: 1; min-width: 150px; }
.hb-interior .hb-search input, .hb-interior .hb-search select { width: 100%; min-height: 33px; border: 1px solid #a18a60; border-radius: 2px; padding: 6px 9px; background: #f4ead0; color: #46351f; font: 11px/1.5 Verdana, sans-serif; }
.hb-interior .hb-filter-buttons { display: flex; gap: 0; }
.hb-interior .hb-filter { min-height: 33px; padding: 6px 11px; border: 1px solid #a88e5d; background: #e6d7b2; color: #5b4525; font: 11px Verdana, sans-serif; cursor: pointer; }
.hb-interior .hb-filter + .hb-filter { border-left: 0; }
.hb-interior .hb-filter[aria-pressed=true] { background: #164159; color: #fff0c5; border-color: #153b50; }
.hb-interior .hb-update-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.hb-interior .hb-update-header h3 { margin: 0; color: #513719; font: 700 16px/1.4 Georgia, serif; }
.hb-interior .hb-update-header time { color: #77603c; font-size: 10px; }
.hb-interior .hb-empty { padding: 30px 15px; border: 1px solid #b7a074; background: #e0cfa9; text-align: center; color: #705936; }
.hb-interior [hidden] { display: none !important; }
.hb-interior .hb-faq { margin-bottom: 8px; border: 1px solid #b8a176; background: #e5d5b0; }
.hb-interior .hb-faq summary { display: flex; align-items: center; gap: 10px; padding: 11px 12px; background: #d6c198; color: #4b351b; cursor: pointer; font-weight: 700; font-size: 11px; list-style: none; }
.hb-interior .hb-faq summary::-webkit-details-marker { display: none; }
.hb-interior .hb-faq summary::before { content: '+'; color: #9b762f; font: 700 17px/1 Georgia, serif; }
.hb-interior .hb-faq[open] summary { border-bottom: 1px solid #b8a176; }
.hb-interior .hb-faq[open] summary::before { content: '\2212'; }
.hb-interior .hb-faq-answer { padding: 12px 14px; }
.hb-interior .hb-faq-answer > :last-child { margin-bottom: 0; }
.hb-interior .hb-rule-number { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #c6a75f; color: #3c2d15; font: 700 11px Georgia, serif; }
@media(max-width: 640px) {
  .hb-interior .hb-grid-3 { grid-template-columns: 1fr; }
  .hb-interior .hb-platform-card { padding: 16px 12px; }
  .hb-interior .hb-grid-2 { grid-template-columns: 1fr; }
  .hb-interior .hb-vocations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hb-interior .hb-section-body { padding: 11px; }
  .hb-interior .hb-section-title { font-size: 11px; }
  .hb-interior .hb-table th, .hb-interior .hb-table td { padding: 6px 7px; }
}
