/* Generated colour projection; edit theme/palette.json and palette-colors.cjs. */
:root{--c-lantern:var(--site-ink)!important;--c-night:var(--site-ink)!important;--c-sos:var(--site-danger)!important;--c-forest:var(--site-ink)!important;--c-sky:var(--site-ink)!important;--c-teak:var(--site-ink)!important;--c-temple:var(--site-ink)!important;--c-amber-text:var(--site-warning)!important;--c-paper:var(--site-bg)!important;--c-ink:var(--site-ink)!important;color:var(--site-ink)!important;background:var(--site-bg)!important}
body{background:var(--site-bg)!important}
a{color:var(--site-ink)!important}
:focus-visible{outline-color:var(--site-line)!important;outline:var(--site-line) solid 4px!important}
.practice-banner{color:var(--site-ink)!important;background:var(--site-surface)!important}
.practice-header{border-block-end-color:var(--site-line)!important}
.language-note{background-color:var(--site-surface)!important;background:var(--site-surface)!important}
#practice-footer{border-block-start-color:var(--site-line)!important}
.help-button{color:var(--site-ink)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;box-shadow:none!important;text-shadow:none!important;background:radial-gradient(ellipse at 40% 13%, var(--site-surface) 0, var(--site-surface) 25%, var(--c-sos) 59%, var(--site-surface) 100%)!important;border:8px solid var(--site-line)!important}
.help-button:active{box-shadow:none!important}
.practice-tag{color:var(--site-ink)!important;background-color:var(--site-surface)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.call-card{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.call-card strong{color:var(--site-ink)!important}
.role-links a{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:1px solid var(--site-line)!important}
.category-button{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.category-button .icon{color:var(--site-ink)!important}
.category-button:hover{background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.cat-other{--category-color:var(--site-ink)!important}
.timer-panel{background-color:var(--site-surface)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important;border:1px solid var(--site-line)!important}
.timer-track{background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.timer-fill{background:var(--site-surface)!important}
.action-button{color:var(--site-ink)!important;background:var(--site-surface)!important}
.cancel-button{color:var(--site-ink)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.okay-button{background:var(--site-surface)!important}
.secondary-button{background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important}
.action-button:disabled{background-color:var(--site-surface)!important;color:var(--site-ink)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important}
.practice-notice{color:var(--site-warning)!important;background-color:var(--site-warning-bg)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-warning-bg)!important;border:2px solid var(--site-line)!important}
.selected-category{color:var(--site-ink)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.route-note{background-color:var(--site-surface)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important;border:1px solid var(--site-line)!important}
.urgent-note{color:var(--site-danger)!important}
.panel{background-color:var(--site-surface)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important;border:1px solid var(--site-line)!important}
.fiction-badge{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important;border:1px solid var(--site-line)!important}
.location-tabs button{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.location-tabs button[aria-pressed="true"]{background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.practice-map{background-color:var(--site-surface)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.sample-message{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:2px dashed var(--site-line)!important}
.status-steps li.current{background-color:var(--site-surface)!important;color:var(--site-ink)!important;background:var(--site-surface)!important}
.step-dot{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.complete .step-dot, .current .step-dot{color:var(--site-ink)!important;background:var(--site-surface)!important}
.done-icon{color:var(--site-ink)!important}
.request-card{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.filter-button{background-color:var(--site-surface)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.filter-button[aria-pressed="true"]{color:var(--site-ink)!important;background:var(--site-surface)!important}
.requests-table th{color:var(--site-ink)!important;background:var(--site-surface)!important}
.requests-table td{border-block-end-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.requests-table tr.pending td{background-color:var(--site-surface)!important;background:var(--site-surface)!important}
.no-results{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:2px solid var(--site-line)!important}
.register-card{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:1px solid var(--site-line)!important}
.register-card dd{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background-color:var(--site-surface)!important;background:var(--site-surface)!important;border:2px dashed var(--site-line)!important}
@media (max-width: 1000px){.requests-table tr{border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;border:2px solid var(--site-line)!important}}
@media (max-width: 1000px){.requests-table td{border-block-end-color:var(--site-line)!important}}
@media (prefers-reduced-motion: reduce){.help-button:active{box-shadow:none!important}}
@media print{.practice-banner{background-color:var(--site-surface)!important;border-top-color:var(--site-line)!important;border-right-color:var(--site-line)!important;border-bottom-color:var(--site-line)!important;border-left-color:var(--site-line)!important;background:var(--site-surface)!important;border:3px solid var(--site-line)!important}}
