.ocr-panel{margin:1rem 0;border:1px solid #8a9d98;border-radius:12px;padding:1rem;text-align:start}.ocr-panel summary{cursor:pointer;font-weight:700;min-height:28px}.ocr-panel video,.ocr-panel canvas{display:block;max-width:100%;height:auto;margin:.75rem auto}.ocr-panel input[type=file]{max-width:100%}.ocr-panel input[type=range]{display:block;width:100%}.ocr-panel label{display:block;margin:.5rem 0}.ocr-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ocr-panel [data-ocr-status]{overflow-wrap:anywhere;min-height:1.5em}.recovery-panel{max-width:560px;margin:1rem auto;padding:1rem;text-align:center}
:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.confirmation-input{direction:ltr;unicode-bidi:isolate}dialog{max-height:90dvh;overflow:auto}button,a.button,input,select,summary{scroll-margin-block:80px}.client-body .button{min-height:44px}.client-main{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:600px){.ocr-actions{display:block}.ocr-actions>.button{width:100%;margin-bottom:.5rem}.confirm-dialog{max-width:calc(100vw - 24px);padding:20px}}
@media(forced-colors:active){.button,.badge,.verification-card{border:1px solid ButtonText}}
.admin-body .eyebrow,.admin-body .admin-footer{color:#4d6256}
.admin-body .saas-panel table tbody td{color:#4d6256;font-size:12px}
.admin-body .saas-form>p{grid-column:1/-1;overflow-wrap:anywhere}
.admin-body .saas-panel ol>li{padding-block:4px}
.admin-body .saas-panel .pagination,.admin-body .saas-panel .pager,.admin-body .table-tools [aria-live]{color:#4d6256}
