/* Traffic Escort Warden help centre: intentionally light-only. */
:root {
  --md-primary-fg-color: #1267a8;
  --md-primary-fg-color--light: #2d7eb9;
  --md-primary-fg-color--dark: #0b4e82;
  --md-accent-fg-color: #0d6ead;
  --tew-ink: #17324a;
  --tew-muted: #587083;
  --tew-border: #d8e3ea;
  --tew-surface: #ffffff;
  --tew-soft-blue: #f1f8fc;
}

html, body, .md-container, .md-main { background: #fff; }
body { color: var(--tew-ink); }
.md-header { box-shadow: 0 1px 5px rgba(16, 60, 91, .18); }
.md-header__title { font-weight: 650; }
.md-tabs { background-color: var(--md-primary-fg-color--dark); }
.md-tabs__link--active, .md-tabs__link:hover { opacity: 1; }
.md-main__inner { margin-top: 1.25rem; }
.md-content { max-width: 54rem; }
.md-typeset { font-size: .82rem; line-height: 1.7; }
.md-typeset h1 { color: #123b5c; font-weight: 700; letter-spacing: -.02em; }
.md-typeset h2 { color: #174f78; font-weight: 650; margin-top: 2.35em; }
.md-typeset h3 { color: #235d87; }
.md-typeset a { font-weight: 550; }
.md-typeset a:focus-visible, .md-nav__link:focus-visible, .md-search__input:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }
.md-typeset .md-button { border-radius: .35rem; font-weight: 650; padding: .55em 1.1em; }
.md-typeset .md-button--primary { background-color: #1267a8; border-color: #1267a8; }
.md-typeset table:not([class]) { border: 1px solid var(--tew-border); border-radius: .4rem; overflow: hidden; box-shadow: 0 1px 2px rgba(25, 57, 80, .05); }
.md-typeset table:not([class]) th { background: #eaf4fa; color: #143d5c; font-weight: 700; }
.md-typeset table:not([class]) td, .md-typeset table:not([class]) th { border-color: var(--tew-border); padding: .75em .9em; }
.md-typeset img { box-sizing: border-box; display: block; height: auto; max-width: 100%; border: 1px solid var(--tew-border); border-radius: .45rem; box-shadow: 0 2px 8px rgba(23, 61, 89, .12); }
.md-typeset figure { max-width: 100%; }
.md-typeset .admonition, .md-typeset details { border-radius: .4rem; box-shadow: 0 1px 3px rgba(23, 61, 89, .08); }
.md-typeset .admonition.note, .md-typeset details.note { border-color: #1777b7; }
.md-typeset .admonition.tip, .md-typeset details.tip { border-color: #27835c; }
.md-typeset .admonition.warning, .md-typeset details.warning { border-color: #bd7600; }

.help-search-prompt { margin: 1.75rem 0 2.25rem; padding: 1.45rem 1.55rem; border: 1px solid #c8dfec; border-left: .32rem solid #1267a8; border-radius: .5rem; background: var(--tew-soft-blue); }
.help-search-prompt h3 { margin: 0 0 .35rem; color: #123b5c; }
.help-search-prompt p { margin: .35rem 0 1rem; font-size: 1.02em; }
.topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.2rem 0 2rem; }
.topic-card { display: flex; flex-direction: column; min-height: 11.6rem; padding: 1.25rem; border: 1px solid var(--tew-border); border-radius: .55rem; background: var(--tew-surface); box-shadow: 0 2px 8px rgba(21, 63, 95, .07); color: var(--tew-ink) !important; text-decoration: none !important; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.topic-card:hover { border-color: #78add0; box-shadow: 0 5px 16px rgba(21, 63, 95, .13); transform: translateY(-2px); }
.topic-card:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }
.topic-card__icon { color: #1267a8; font-size: 1.75rem; line-height: 1; }
.topic-card__title { margin-top: .75rem; color: #143d5c; font-size: 1.08rem; font-weight: 700; }
.topic-card__text { margin-top: .38rem; color: var(--tew-muted); font-size: .84rem; line-height: 1.55; }
.topic-card__link { margin-top: auto; padding-top: 1rem; color: #1267a8; font-size: .8rem; font-weight: 700; }
.help-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.help-panel { padding: 1.05rem 1.15rem; border: 1px solid var(--tew-border); border-radius: .45rem; background: #fbfdfe; }
.help-panel h3 { margin: 0 0 .55rem; font-size: .94rem; }
.help-panel p, .help-panel ul { color: var(--tew-muted); font-size: .84rem; }
.scribe-wrapper { position: relative; width: 100%; overflow: hidden; border: 1px solid var(--tew-border); border-radius: .55rem; background: #f6fafc; box-shadow: 0 2px 8px rgba(23, 61, 89, .08); }
.scribe-wrapper iframe { display: block; width: 100%; min-height: 30rem; border: 0; }
.scribe-placeholder { padding: 1.5rem; color: var(--tew-muted); text-align: center; }
.workflow-progress { display: grid; gap: .42rem; margin: .8rem 0 1.4rem; padding: 0; list-style: none; }
.workflow-progress li { display: grid; grid-template-columns: 1.65rem 1fr; align-items: center; min-height: 2.1rem; padding: .42rem .65rem; border: 1px solid var(--tew-border); border-radius: .42rem; background: #fbfdfe; color: var(--tew-muted); font-weight: 600; }
.workflow-progress li::before { display: grid; place-items: center; width: 1.2rem; height: 1.2rem; border-radius: 999px; border: 1px solid #aac5d6; color: #47728d; font-size: .68rem; line-height: 1; content: attr(data-marker); }
.workflow-progress li.is-done { color: #215a3e; background: #f2fbf6; border-color: #c9e6d5; }
.workflow-progress li.is-done::before { border-color: #27835c; background: #27835c; color: #fff; }
.workflow-progress li.is-current { color: #123b5c; background: #eaf4fa; border-color: #78add0; box-shadow: inset .25rem 0 0 #1267a8; }
.workflow-progress li.is-current::before { border-color: #1267a8; background: #1267a8; color: #fff; }
.workflow-progress li.is-next::before { background: #fff; }
.workflow-screenshot { margin: 1rem 0 1.35rem; }
.workflow-screenshot img { max-height: 34rem; object-fit: contain; }
.workflow-screenshot figcaption { color: var(--tew-muted); font-size: .76rem; margin-top: .45rem; }

@media screen and (min-width: 76.25em) { .md-grid { max-width: 76rem; } }
@media screen and (max-width: 76.234375em) { .md-sidebar--secondary { display: none; } }
@media screen and (max-width: 44.9375em) { .md-typeset { font-size: .8rem; } .topic-grid, .help-columns { grid-template-columns: 1fr; } .topic-card { min-height: auto; } .topic-card:hover { transform: none; } .help-search-prompt { padding: 1.15rem; } .scribe-wrapper iframe { min-height: 22rem; } }
