.avenra-tri-page { margin: 0; background: #fff; color: #334155; -webkit-font-smoothing: antialiased; }
.avenra-tri-main, .avenra-tri-public, .avenra-tri-nav, .avenra-tri-footer { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
.avenra-tri-public *, .avenra-tri-nav *, .avenra-tri-footer * { box-sizing: border-box; }
.avenra-tri-public [hidden], .avenra-tri-main [hidden] { display: none !important; }
.avenra-tri-public h1, .avenra-tri-public h2, .avenra-tri-public h3, .avenra-tri-public h4 { color: #0f172a; line-height: 1.12; letter-spacing: -.045em; margin: 0 0 1rem; font-weight: 750; }
.avenra-tri-public h1 { font-size: clamp(2.8rem, 5vw, 4.7rem); }
.avenra-tri-public h2 { font-size: clamp(2.25rem, 4.5vw, 3.65rem); }
.avenra-tri-public h3 { font-size: 1.65rem; }
.avenra-tri-public h4 { font-size: 1.2rem; margin-top: 2rem; }
.avenra-tri-public p { margin: 0 0 1.2rem; }
.avenra-tri-public a:not(.avenra-tri-button) { color: #0369a1; text-underline-offset: .2em; }
.avenra-tri-public :focus-visible, .avenra-tri-nav :focus-visible, .avenra-tri-skip:focus-visible { outline: 3px solid #0284c7; outline-offset: 4px; }
.avenra-tri-skip { position: absolute; left: 1rem; top: -10rem; z-index: 10000; background: #fff; color: #0f172a; padding: .75rem 1rem; }
.avenra-tri-skip:focus { top: 1rem; }
.avenra-tri-nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.25rem max(1.5rem, calc((100vw - 1280px) / 2)); background: #fff; border-bottom: 1px solid #e2e8f0; }
.avenra-tri-wordmark { display: inline-flex; flex-shrink: 0; }
.avenra-tri-wordmark img { display: block; width: 145px; height: auto; }
.avenra-tri-nav-links { display: flex; gap: 1.8rem; }
.avenra-tri-nav-links a { color: #334155; text-decoration: none; font-size: .85rem; font-weight: 650; }
.avenra-tri-button { display: inline-flex; justify-content: center; align-items: center; gap: .8rem; min-height: 49px; padding: .85rem 1.8rem; border: 1px solid transparent; border-radius: 999px; background: #0369a1; color: #fff; font: inherit; font-size: .95rem; font-weight: 750; line-height: 1.3; text-decoration: none; cursor: pointer; transition: background .2s, transform .2s; }
.avenra-tri-button:hover { background: #075985; transform: translateY(-1px); color: #fff; }
.avenra-tri-button-dark { background: #0a0a0a; font-size: .8rem; }
.avenra-tri-button-white { background: #fff; color: #0a0a0a; padding: 1.15rem 2.6rem; font-size: 1.05rem; }
.avenra-tri-button-white:hover { background: #e0f2fe; color: #0a0a0a; }
.avenra-tri-button-outline { background: #fff; border-color: #cbd5e1; color: #475569; }
.avenra-tri-button-outline:hover { background: #f1f5f9; color: #0f172a; }
.avenra-tri-button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.avenra-tri-hero { position: relative; isolation: isolate; overflow: hidden; background: #080b10; min-height: 720px; min-height: min(850px, 88svh); display: flex; align-items: center; padding: 5rem 1.5rem; text-align: center; color: #fff; }
.avenra-tri-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(0 0 0 / .72), rgb(0 0 0 / .68) 42%, rgb(0 0 0 / .88)); }
.avenra-tri-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; opacity: .8; }
.avenra-tri-hero-content { max-width: 1000px; margin: 0 auto; }
.avenra-tri-badge { display: inline-flex; border: 1px solid rgb(255 255 255 / .32); background: rgb(0 0 0 / .2); border-radius: 999px; padding: .65rem 1.1rem; font-size: .7rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 2rem; }
.avenra-tri-hero h1 { color: #fff; font-size: clamp(3.1rem, 6.8vw, 6.2rem); line-height: .99; letter-spacing: -.065em; margin-bottom: 1.6rem; }
.avenra-tri-hero p { color: #e2e8f0; font-size: clamp(1.1rem, 2.2vw, 1.6rem); max-width: 760px; margin: 0 auto 1.65rem; line-height: 1.5; font-weight: 350; }
.avenra-tri-hero-notes { padding: 0; margin: 0 0 2.1rem; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .78rem; font-weight: 650; }
.avenra-tri-hero-notes li::before { content: ""; width: 5px; height: 5px; display: inline-block; vertical-align: middle; margin-right: .55rem; border-radius: 50%; background: #38bdf8; }
.avenra-tri-container { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.avenra-tri-process { padding: 6rem 0; background: #f8fafc; border-bottom: 1px solid #eef2f7; }
.avenra-tri-section-intro { max-width: 730px; text-align: center; margin: 0 auto 3rem; }
.avenra-tri-section-intro p { color: #64748b; margin-top: 1.3rem; }
.avenra-tri-kicker { display: block; margin-bottom: .75rem; color: #0369a1; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.avenra-tri-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.avenra-tri-card { background: #fff; border: 1px solid #e8edf3; border-radius: 1.5rem; padding: 2rem; box-shadow: 0 18px 55px rgb(15 23 42 / .06); min-width: 0; }
.avenra-tri-number { display: inline-flex; width: 44px; height: 44px; border-radius: 50%; align-items: center; justify-content: center; background: #f0f9ff; color: #0369a1; font-size: .8rem; font-weight: 750; margin-bottom: 1.4rem; }
.avenra-tri-benefits h3 { font-size: 1.25rem; letter-spacing: -.03em; }
.avenra-tri-benefits p { font-size: .88rem; color: #64748b; margin-bottom: 0; }
.avenra-tri-intake { padding-top: 6rem; padding-bottom: 6rem; scroll-margin-top: 2rem; }
.avenra-tri-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
.avenra-tri-checklist { position: sticky; top: 2rem; background: linear-gradient(150deg, #f8fafc, #fff); }
.avenra-tri-checklist h3 { font-size: 1.6rem; }
.avenra-tri-checklist ul { padding-left: 1.25rem; margin: 1.5rem 0; }
.avenra-tri-checklist li { padding-left: .35rem; margin: .7rem 0; font-size: .9rem; }
.avenra-tri-checklist li::marker { color: #0284c7; }
.avenra-tri-checklist p { font-size: .82rem; color: #64748b; }
.avenra-tri-notice { background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 1rem; padding: 1rem; color: #334155; font-size: .85rem; margin: 1rem 0; }
.avenra-tri-form { margin: 0; }
.avenra-tri-stepper { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
.avenra-tri-stepper li { display: flex; flex-direction: column; align-items: center; gap: .55rem; color: #64748b; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; font-weight: 750; border-bottom: 2px solid #e2e8f0; padding-bottom: .7rem; }
.avenra-tri-stepper span { border-radius: 50%; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid #cbd5e1; color: #64748b; background: #fff; font-size: .8rem; }
.avenra-tri-stepper [aria-current="step"] { color: #0369a1; border-bottom-color: #0284c7; }
.avenra-tri-stepper [aria-current="step"] span { color: #fff; background: #0369a1; border-color: #0369a1; box-shadow: 0 0 0 4px #e0f2fe; }
.avenra-tri-stepper [data-complete="true"] span { background: #e0f2fe; color: #075985; border-color: #7dd3fc; }
.avenra-tri-step > p { font-size: .9rem; color: #64748b; }
.avenra-tri-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1rem; align-items: start; }
.avenra-tri-field { min-width: 0; margin: .75rem 0; }
.avenra-tri-field label { display: block; margin-bottom: .45rem; color: #475569; font-size: .875rem; font-weight: 750; line-height: 1.45; }
.avenra-tri-control { width: 100%; min-width: 0; min-height: 49px; border: 1px solid #cbd5e1; border-radius: .8rem; color: #0f172a; background: #fff; padding: .8rem .85rem; font: inherit; font-size: 1rem; line-height: 1.4; }
.avenra-tri-control:focus { border-color: #0284c7; box-shadow: 0 0 0 4px rgb(14 165 233 / .12); }
.avenra-tri-control[readonly] { background: #f8fafc; }
.avenra-tri-control[type="file"] { padding: .7rem; font-size: .8rem; overflow: hidden; }
.avenra-tri-control[type="file"]::file-selector-button { border: 0; border-radius: .4rem; padding: .5rem; background: #e0f2fe; color: #075985; font: inherit; margin-right: .65rem; cursor: pointer; }
.avenra-tri-field textarea { min-height: 112px; resize: vertical; }
.avenra-tri-field .avenra-tri-help { font-size: .8125rem; color: #64748b; margin: .4rem 0 0; line-height: 1.5; }
.avenra-tri-help:empty { display: none; }
.avenra-tri-field .avenra-tri-error { color: #b91c1c; font-size: .78rem; margin: .4rem 0 0; }
.avenra-tri-field [aria-invalid="true"] { border-color: #b91c1c; outline: 2px solid rgb(185 28 28 / .18); }
.avenra-tri-error-summary { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
.avenra-tri-condition { min-width: 0; margin: 1.2rem 0; padding: 1.1rem; border: 1px solid #e2e8f0; border-radius: 1rem; grid-column: 1 / -1; }
.avenra-tri-condition legend { padding: 0 .4rem; max-width: 100%; color: #334155; font-size: .82rem; font-weight: 750; }
.avenra-tri-consents .avenra-tri-field:has(.avenra-tri-checkbox) { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: .8rem; padding: 1rem; border-radius: .9rem; background: #f0f9ff; border: 1px solid #bae6fd; }
.avenra-tri-consents .avenra-tri-field:has(.avenra-tri-checkbox) label { grid-column: 2; grid-row: 1; font-size: .82rem; font-weight: 500; margin: 0; }
.avenra-tri-checkbox { width: 24px; height: 24px; margin: .1rem 0 0; accent-color: #0369a1; cursor: pointer; grid-column: 1; grid-row: 1; }
.avenra-tri-consents .avenra-tri-field:has(.avenra-tri-checkbox) p { grid-column: 2; }
.avenra-tri-form-actions { display: flex; justify-content: flex-end; gap: .75rem; border-top: 1px solid #eef2f7; margin-top: 2rem; padding-top: 1.5rem; }
.avenra-tri-form-actions [data-avenra-tri-back] { margin-right: auto; }
.avenra-tri-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.avenra-tri-status { font-size: .85rem; color: #475569; }
.avenra-tri-status:empty { display: none; }
.avenra-tri-review h4 { margin-top: 1.5rem; }
.avenra-tri-review dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0 0 1rem; }
.avenra-tri-review-item { padding: .9rem; background: #f8fafc; border: 1px solid #e8edf3; border-radius: .8rem; min-width: 0; }
.avenra-tri-review-item dt { font-size: .8125rem; color: #64748b; font-weight: 750; margin-bottom: .3rem; }
.avenra-tri-review-item dd { margin: 0; font-size: .85rem; color: #1e293b; white-space: pre-wrap; overflow-wrap: anywhere; }
.avenra-tri-success { padding: 2rem 0; }
.avenra-tri-reference { color: #0369a1; font-size: 1.35rem; font-weight: 750; letter-spacing: .03em; overflow-wrap: anywhere; }
.avenra-tri-footer { padding: 3rem 1.5rem; text-align: center; background: #080b10; color: #94a3b8; font-size: .75rem; }
.avenra-tri-footer span { display: block; color: #fff; font-size: 1.75rem; letter-spacing: -.08em; margin-bottom: 1rem; }
.avenra-tri-footer p { margin: .5rem 0; }
@media (max-width: 1000px) {
  .avenra-tri-nav-links { gap: 1rem; }
  .avenra-tri-layout { grid-template-columns: minmax(0, 1fr); }
  .avenra-tri-checklist { position: static; }
  .avenra-tri-checklist ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .avenra-tri-nav { min-height: 80px; gap: 1rem; padding: 1rem 1.25rem; flex-wrap: wrap; }
  .avenra-tri-wordmark img { width: 120px; }
  .avenra-tri-nav-links { order: 3; width: 100%; justify-content: center; }
  .avenra-tri-nav .avenra-tri-button { padding: .7rem 1rem; min-height: 44px; font-size: .72rem; }
  .avenra-tri-hero { min-height: calc(100svh - 124px); padding: 4rem 1.25rem; }
  .avenra-tri-hero h1 { font-size: clamp(3rem, 11.5vw, 5rem); }
  .avenra-tri-badge { font-size: .62rem; letter-spacing: .12em; }
  .avenra-tri-hero-notes { font-size: .72rem; gap: .55rem 1rem; }
  .avenra-tri-hero .avenra-tri-button { width: 100%; max-width: 27rem; }
  .avenra-tri-process { padding: 4.5rem 0; }
  .avenra-tri-intake { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .avenra-tri-benefits, .avenra-tri-grid, .avenra-tri-review dl { grid-template-columns: minmax(0, 1fr); }
  .avenra-tri-card { padding: 1.35rem; }
  .avenra-tri-section-intro { margin-bottom: 2.25rem; }
  .avenra-tri-condition { padding: .85rem; }
}
@media (max-width: 480px) {
  .avenra-tri-container { padding-left: 1rem; padding-right: 1rem; }
  .avenra-tri-form-card { padding: 1rem; }
  .avenra-tri-stepper { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
  .avenra-tri-stepper li { font-size: .75rem; letter-spacing: 0; }
  .avenra-tri-checklist ul { grid-template-columns: minmax(0, 1fr); }
  .avenra-tri-form-actions { flex-wrap: wrap; }
  .avenra-tri-form-actions .avenra-tri-button { padding: .85rem 1.1rem; }
  .avenra-tri-form-actions [data-avenra-tri-submit] { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .avenra-tri-button { transition: none; }
}

.avenra-tri-portal { padding-top: 3.5rem; }
.avenra-tri-portal-heading, .avenra-tri-record-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.avenra-tri-portal-heading h1 { font-size: clamp(2.8rem, 5vw, 4.7rem); letter-spacing: -.065em; }
.avenra-tri-portal-heading p { max-width: 40rem; color: #64748b; }
.avenra-tri-portal-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; }
.avenra-tri-portal-actions form { margin: 0; }
.avenra-tri-new-ride-action { display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.avenra-tri-new-ride-action span { max-width: 14rem; color: #64748b; font-size: .7rem; line-height: 1.4; text-align: center; }
.avenra-tri-portal h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); overflow-wrap: anywhere; }
.avenra-tri-portal h3 { font-size: 1.45rem; }
.avenra-tri-portal .avenra-tri-card > p { font-size: .9rem; }
.avenra-tri-portal-tabs { display: flex; gap: .5rem; flex-wrap: wrap; border-bottom: 1px solid #e2e8f0; padding-bottom: 1rem; margin-bottom: 1.5rem; }
.avenra-tri-portal .avenra-tri-portal-tabs a { padding: .65rem 1.1rem; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .85rem; color: #475569; }
.avenra-tri-portal .avenra-tri-portal-tabs [aria-current="page"] { color: #fff; background: #0f172a; }
.avenra-tri-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.avenra-tri-summary-card { padding: 1.4rem; }
.avenra-tri-summary-card span { display: block; font-size: .75rem; color: #64748b; }
.avenra-tri-summary-card strong { display: block; color: #0369a1; font-size: 2.5rem; line-height: 1.3; letter-spacing: -.05em; margin-top: .5rem; }
.avenra-tri-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem 1rem; padding: 1rem 0 1.5rem; border-bottom: 1px solid #e2e8f0; }
.avenra-tri-filter-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; align-self: end; padding: .75rem 0; font-size: .85rem; }
.avenra-tri-record-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .87rem; margin-top: 1rem; }
.avenra-tri-record-table caption { text-align: left; font-size: .75rem; color: #64748b; padding: 1rem 0; }
.avenra-tri-record-table th { text-align: left; font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: #64748b; padding: 1rem .65rem; background: #f8fafc; }
.avenra-tri-record-table td { padding: 1.2rem .65rem; border-bottom: 1px solid #e2e8f0; vertical-align: top; overflow-wrap: anywhere; }
.avenra-tri-record-table td > span:not(.avenra-tri-status-pill) { display: block; font-size: .78rem; color: #64748b; margin-top: .3rem; }
.avenra-tri-record-link { font-weight: 750; }
.avenra-tri-status-pill { display: inline-flex; padding: .4rem .7rem; border-radius: .6rem; background: #e0f2fe; border: 1px solid #bae6fd; color: #075985; font-size: .72rem; line-height: 1.45; font-weight: 750; }
.avenra-tri-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; font-size: .8rem; }
.avenra-tri-empty { padding: 3rem 1rem; text-align: center; }
.avenra-tri-empty .avenra-tri-button { margin-top: .75rem; }
.avenra-tri-record-sections { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.avenra-tri-portal summary { cursor: pointer; padding: .9rem 0; font-size: .9rem; color: #0369a1; font-weight: 750; }
.avenra-tri-sensitive { border-top: 1px solid #e2e8f0; margin-top: 1rem; }
.avenra-tri-sensitive p, .avenra-tri-credentials dd { overflow-wrap: anywhere; }
.avenra-tri-credentials dt { font-size: .75rem; color: #64748b; }
.avenra-tri-credentials dd { margin: 0 0 .75rem; color: #0f172a; }
.avenra-tri-halo-checklist, .avenra-tri-document-list { list-style: none; padding: 0; margin: 1rem 0; }
.avenra-tri-halo-checklist li { padding: .65rem .8rem; margin-bottom: .5rem; background: #f0f9ff; border-radius: .6rem; font-size: .9rem; }
.avenra-tri-halo-checklist span { color: #0369a1; margin-right: .45rem; }
.avenra-tri-document-list li { padding: 1rem 0; border-bottom: 1px solid #e2e8f0; }
.avenra-tri-document-list span, .avenra-tri-audit-list li > span { display: block; color: #64748b; font-size: .78rem; overflow-wrap: anywhere; }
.avenra-tri-audit-list { padding-left: 1.4rem; }
.avenra-tri-audit-list li { padding: .75rem 0 .75rem .6rem; border-bottom: 1px solid #e2e8f0; font-size: .9rem; }
.avenra-tri-audit-list p { margin: .65rem 0; }
.avenra-tri-audit-reason { white-space: pre-wrap; overflow-wrap: anywhere; }
.avenra-tri-fingerprint { overflow-wrap: anywhere; font-size: .72rem; }
.avenra-tri-audit-list blockquote { margin: 1rem 0; padding: 1rem; border-left: 3px solid #0284c7; background: #f8fafc; }
.avenra-tri-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.avenra-tri-decline-form { border-top: 1px solid #e2e8f0; padding-top: 1rem; margin-top: 1rem; }
.avenra-tri-directory { font-family: ui-monospace, monospace; font-size: .85rem; }
.avenra-tri-portal .avenra-tri-form > h3 { margin-top: 2rem; }
@media (max-width: 1000px) {
  .avenra-tri-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avenra-tri-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avenra-tri-account-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .avenra-tri-portal-heading, .avenra-tri-record-heading { align-items: flex-start; flex-direction: column; }
  .avenra-tri-portal-actions { justify-content: flex-start; width: 100%; }
  .avenra-tri-new-ride-action { align-items: flex-start; }
  .avenra-tri-new-ride-action span { text-align: left; }
  .avenra-tri-record-table, .avenra-tri-record-table tbody { display: block; }
  .avenra-tri-record-table thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
  .avenra-tri-record-table tr { display: block; border: 1px solid #e2e8f0; border-radius: 1rem; padding: .75rem; margin-bottom: 1rem; }
  .avenra-tri-record-table td { display: block; border: 0; padding: .5rem; }
  .avenra-tri-record-table td::before { content: attr(data-label); display: block; color: #64748b; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .2rem; }
  .avenra-tri-record-table caption { display: block; }
}
@media (max-width: 480px) {
  .avenra-tri-filters { grid-template-columns: minmax(0, 1fr); }
  .avenra-tri-summary-card { padding: 1rem; }
  .avenra-tri-summary-card span { font-size: .8125rem; }
  .avenra-tri-summary-card strong { font-size: 2.1rem; }
  .avenra-tri-portal .avenra-tri-portal-tabs a { padding: .55rem .8rem; }
}

.avenra-tri-public[data-avenra-tri-auth] h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.avenra-tri-public[data-avenra-tri-auth] > .avenra-tri-grid { gap: 1.5rem; align-items: start; }
.avenra-tri-public[data-avenra-tri-auth] .avenra-tri-field input[type="checkbox"] { width: 24px; height: 24px; vertical-align: middle; accent-color: #0369a1; }
.avenra-tri-consents .avenra-tri-field:focus-within { outline: 3px solid #0284c7; outline-offset: 3px; }
.avenra-tri-consents .avenra-tri-field:has(.avenra-tri-checkbox:checked) { background: #e0f2fe; border-color: #0369a1; box-shadow: inset 3px 0 #0369a1; }
.avenra-tri-public[data-avenra-tri-auth] .avenra-tri-card { overflow-wrap: anywhere; }
.avenra-tri-public[data-avenra-tri-auth] .avenra-tri-form > .avenra-tri-field + .avenra-tri-field { margin-top: 1.25rem; }
.avenra-tri-portal-heading > div, .avenra-tri-record-heading > div { min-width: 0; }

/* Dealer booking allocation. Existing insurance evidence layouts are unchanged. */
.avenra-tri-bookings{display:grid;gap:1.25rem;min-width:0}
.avenra-tri-bookings-intro h2{margin:.4rem 0;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em}
.avenra-tri-bookings-intro p{max-width:72ch}
.avenra-tri-booking-list{display:grid;gap:1.25rem;min-width:0}
.avenra-tri-booking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
.avenra-tri-booking-heading h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.025em;margin:.5rem 0 0;overflow-wrap:anywhere}
.avenra-tri-booking-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 1.5rem}
.avenra-tri-booking-details>div{min-width:0}
.avenra-tri-booking-details dt{font-size:.8rem;font-weight:700;color:#617387;margin-bottom:.35rem}
.avenra-tri-booking-details dd{margin:0;line-height:1.5;font-size:.96rem;overflow-wrap:anywhere}
.avenra-tri-booking-details dd span{display:block;color:#617387}
.avenra-tri-booking-allocation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;background:#f2f8fb;border:1px solid #dceaf2;border-radius:14px;padding:1rem 1.2rem;margin-bottom:1.4rem}
.avenra-tri-booking-allocation p{display:grid;gap:.3rem;margin:0;overflow-wrap:anywhere}
.avenra-tri-booking-allocation strong{font-size:.8rem;color:#516679}
.avenra-tri-booking-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:end}
.avenra-tri-booking-form{display:grid;gap:.8rem;min-width:0}
.avenra-tri-booking-form .avenra-tri-button{justify-self:start}
.avenra-tri-booking-form .avenra-tri-field{min-width:0;margin:0}
.avenra-tri-booking-form .avenra-tri-control{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:760px){.avenra-tri-booking-details{grid-template-columns:repeat(2,minmax(0,1fr))}.avenra-tri-booking-controls{grid-template-columns:1fr}.avenra-tri-booking-heading{flex-direction:column}}
@media(max-width:420px){.avenra-tri-booking-details,.avenra-tri-booking-allocation{grid-template-columns:1fr}.avenra-tri-booking-form .avenra-tri-button{justify-self:stretch}}
