/* AutometaPulse ITR — scoped to .apitr so the site theme is untouched. Colours match autometapulse.com. */
.apitr { --a-navy: #111a35; --a-navy2: #1c2750; --a-ink: #141824; --a-ink2: #4b5368; --a-line: #e2e5ee; --a-bg: #f6f7fb;
  --a-accent: #2f5bea; --a-soft: #e8eeff; --a-good: #137a4b; --a-good-soft: #e5f5ec; --a-warn: #8a5300; --a-warn-soft: #fff3dc;
  --a-bad: #b42318; --a-bad-soft: #fdecea; color: var(--a-ink); font-size: 16px; line-height: 1.5; max-width: 980px; margin: 0 auto; }
.apitr *, .apitr *::before, .apitr *::after { box-sizing: border-box; }
.apitr h2 { font-size: 1.5rem; margin: 0 0 .5rem; }
.apitr h3 { font-size: 1.15rem; margin: 0 0 .5rem; }
.apitr h4 { font-size: 1rem; margin: 0 0 .5rem; }
.apitr p { margin: 0 0 .75rem; }
.apitr-nav { display: flex; gap: 16px; align-items: center; padding: 8px 0 16px; font-weight: 600; }
.apitr-nav a { color: var(--a-navy); text-decoration: none; }
.apitr-card { background: #fff; border: 1px solid var(--a-line); border-radius: 12px; padding: 20px; margin: 0 0 16px; display: block; color: inherit; text-decoration: none; }
.apitr-card.apitr-sub { background: #fafbfe; padding: 14px 16px; }
.apitr-case:hover { border-color: var(--a-navy); }
.apitr-hero { background: var(--a-navy); color: #fff; border-radius: 12px; padding: 28px 24px; margin-bottom: 16px; }
.apitr-hero h2 { color: #fff; }
.apitr-hero p { color: #d7dcef; }
.apitr-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.apitr-spacer { flex: 1; }
.apitr-right { text-align: right; }
.apitr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .apitr-grid { grid-template-columns: 1fr; } }
.apitr-field { display: block; margin: 0 0 12px; }
.apitr-field > span { display: block; font-size: .9rem; color: var(--a-ink2); margin-bottom: 4px; }
.apitr-field > small { display: block; color: var(--a-ink2); margin-top: 2px; }
.apitr input[type=text], .apitr input[type=email], .apitr input[type=tel], .apitr input[type=date], .apitr input[type=number],
.apitr input[type=password], .apitr select, .apitr textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--a-line); border-radius: 8px; font: inherit; background: #fff; color: inherit; }
.apitr input:focus, .apitr select:focus, .apitr textarea:focus, .apitr button:focus-visible, .apitr a:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 1px; }
.apitr-check { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0; }
.apitr-check input { margin-top: 5px; flex: none; }
.apitr-btn, a.apitr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 8px;
  border: 1px solid var(--a-navy); background: var(--a-navy); color: #fff !important; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none !important; line-height: 1.3; }
.apitr-btn--secondary, a.apitr-btn--secondary { background: #fff; color: var(--a-navy) !important; }
.apitr-btn--light { background: #fff; color: var(--a-navy) !important; border-color: #fff; }
.apitr-btn:disabled { opacity: .55; cursor: not-allowed; }
.apitr-link { background: none; border: 0; padding: 0; color: var(--a-accent); cursor: pointer; font: inherit; text-decoration: underline; }
.apitr-danger { color: var(--a-bad) !important; }
.apitr-hidden { display: none !important; }
.apitr-banner { border-radius: 8px; padding: 12px 14px; margin: 0 0 12px; background: var(--a-soft); color: var(--a-navy2); font-size: .95rem; }
.apitr-banner ul { margin: 6px 0 0 18px; padding: 0; }
.apitr-warn { background: var(--a-warn-soft); color: var(--a-warn); }
.apitr-error { background: var(--a-bad-soft); color: var(--a-bad); }
.apitr-ok { background: var(--a-good-soft); color: var(--a-good); }
.apitr-ref { display: block; font-size: .8rem; opacity: .8; margin-top: 4px; }
.apitr-badge { display: inline-block; font-size: .78rem; padding: 2px 10px; border-radius: 999px; background: var(--a-soft); color: var(--a-navy2); font-weight: 600; }
.apitr-s-COMPLETED, .apitr-s-FILED { background: var(--a-good-soft); color: var(--a-good); }
.apitr-s-INFO_REQUIRED, .apitr-s-ESCALATED, .apitr-s-REFUNDED { background: var(--a-warn-soft); color: var(--a-warn); }
.apitr-s-DECLINED { background: var(--a-bad-soft); color: var(--a-bad); }
.apitr-table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 0 0 12px; }
.apitr-table td, .apitr-table th { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--a-line); vertical-align: top; }
.apitr-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.apitr-total td { font-weight: 700; border-top: 2px solid var(--a-ink); }
.apitr-steps { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 16px; }
.apitr-steps span { font-size: .8rem; padding: 4px 10px; border-radius: 999px; background: #eceef4; color: #6f7891; }
.apitr-steps span.done { background: var(--a-good-soft); color: var(--a-good); }
.apitr-steps span.now { background: var(--a-navy); color: #fff; }
.apitr-big { font-size: 2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.apitr-good { color: var(--a-good); }
.apitr-muted { color: var(--a-ink2); }
.apitr-small { font-size: .875rem; }
.apitr-list { list-style: none; padding: 0; margin: 0 0 12px; }
.apitr-list li { padding: 8px 0; border-bottom: 1px solid var(--a-line); }
.apitr-notice { background: #fafbfe; border: 1px solid var(--a-line); border-radius: 8px; padding: 12px 16px; margin: 12px 0; }
.apitr-notice ul { margin: 0 0 8px 18px; padding: 0; color: var(--a-ink2); font-size: .92rem; }
.apitr details { margin-top: 10px; }
.apitr summary { cursor: pointer; font-weight: 600; color: var(--a-navy); }
.apitr ol { padding-left: 20px; }
.apitr ol li { margin-bottom: 8px; }
.apitr-delete { margin-top: 24px; }
.apitr-spin { width: 16px; height: 16px; border: 2px solid var(--a-line); border-top-color: var(--a-navy); border-radius: 50%; display: inline-block; animation: apitr-spin .8s linear infinite; vertical-align: -3px; }
@keyframes apitr-spin { to { transform: rotate(360deg); } }
@media print { .apitr-nav, .apitr-btn, .apitr-delete { display: none !important; } }
/* [file_itr_button] on other pages */
a.apitr-btn { margin: 4px 8px 4px 0; }
