/* GREEN MILES TOURS — Workshop Wave 3: scoped repairs; no changes to privilege rules. */
:root{--gmt-w3-line:#d7e3eb;--gmt-w3-ink:#15354c;--gmt-w3-focus:#127b98}
/* Consistent hidden text for all accessibility helpers. */
.sr-only,[class~="visually-hidden"]{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}
/* Permissions: previously hidden descriptions were rendered as stacked glyphs. */
body.admin.gmt-ui-v10 .gmt-role-editor .table-wrap{overflow-x:auto;max-width:100%;isolation:isolate;border:1px solid var(--gmt-w3-line)}
body.admin.gmt-ui-v10 .gmt-role-matrix{width:100%!important;min-width:530px!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}
body.admin.gmt-ui-v10 .gmt-role-matrix th:first-child{width:43%!important;text-align:start!important}
body.admin.gmt-ui-v10 .gmt-role-matrix th:not(:first-child){width:19%!important;text-align:center!important}
body.admin.gmt-ui-v10 .gmt-role-matrix th,body.admin.gmt-ui-v10 .gmt-role-matrix td{box-sizing:border-box;min-width:0!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important;padding:12px 8px!important;line-height:1.55!important}
body.admin.gmt-ui-v10 .gmt-role-matrix td{text-align:center!important}
body.admin.gmt-ui-v10 .gmt-role-matrix .gmt-matrix-toggle{display:inline-flex!important;position:relative;align-items:center;justify-content:center;width:46px;height:42px;min-width:46px!important;line-height:1;cursor:pointer}
body.admin.gmt-ui-v10 .gmt-role-matrix input[type=checkbox]{display:block!important;position:static!important;appearance:auto!important;opacity:1!important;inline-size:21px!important;block-size:21px!important;min-inline-size:21px!important;margin:0!important;padding:0!important;accent-color:#146783}
body.admin.gmt-ui-v10 .gmt-role-matrix input[disabled]{cursor:not-allowed;opacity:.42!important}
body.admin.gmt-ui-v10 .gmt-role-matrix tbody tr:hover{background:#f2f8fb}
/* Tables: unique search/filter toolbar, legible cells and bidirectional codes. */
body.admin.gmt-ui-v10 .gmt-v7-table-wrap{border:1px solid var(--gmt-w3-line);overflow-x:auto}
body.admin.gmt-ui-v10 .gmt-v7-table{min-width:600px;width:100%}
body.admin.gmt-ui-v10 .gmt-v7-table tbody td{line-height:1.8;vertical-align:middle;padding-block:12px}
body.admin.gmt-ui-v10 .gmt-v7-table-empty{text-align:center!important;color:#5c7384;padding:24px!important}
body.admin.gmt-ui-v10 .gmt-v7-table bdi{font-family:var(--gmt-font-latin,Arial,sans-serif);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}
body.admin.gmt-ui-v10 .gmt-table-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}
body.admin.gmt-ui-v10 .gmt-table-tools>label{display:flex;flex-direction:column;gap:6px;flex:1 1 190px;max-width:360px}
body.admin.gmt-ui-v10 .gmt-table-tools input[type=search]{width:100%;min-width:0}
body.admin.gmt-ui-v10 .gmt-table-count{font-size:.82rem;color:#5d7484}
body.admin.gmt-ui-v10 .gmt-v164-toolbar{padding:16px;align-items:end;gap:12px}
body.admin.gmt-ui-v10 .gmt-v164-filter-form{min-width:0;flex:1 1 780px}
body.admin.gmt-ui-v10 .gmt-v164-filter-form label{min-width:0;overflow-wrap:normal}
body.admin.gmt-ui-v10 .gmt-v164-filter-form :is(input,select){font-family:inherit}
body.gmt-ui-v10 .main-panel :is(.data-table,.gmt-role-matrix) [dir=ltr]{unicode-bidi:isolate}
/* Avoid controls overlapping their labels when user zooms or uses high text sizes. */
body.admin.gmt-ui-v10 .main-panel{min-width:0;overflow-wrap:break-word}
body.admin.gmt-ui-v10 .main-panel :is(.panel,.gmt-section-panel,.table-wrap,.toolbar,.gmt-v164-toolbar){min-width:0;max-width:100%}
body.admin.gmt-ui-v10 .main-panel .field{min-width:0}
body.admin.gmt-ui-v10 .main-panel .field :is(input,select,textarea){max-width:100%;min-width:0}
body.admin.gmt-ui-v10 .main-panel button,body.admin.gmt-ui-v10 .main-panel .btn{line-height:1.5}
@media(max-width:780px){body.admin.gmt-ui-v10 .gmt-v164-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}body.admin.gmt-ui-v10 .gmt-role-editor .table-wrap{margin-inline:0}}
@media(max-width:520px){body.admin.gmt-ui-v10 .gmt-v164-filter-form{grid-template-columns:1fr}body.admin.gmt-ui-v10 .gmt-v7-table{min-width:530px}}
@media print{body.admin.gmt-ui-v10 .gmt-table-tools{display:none!important}body.admin.gmt-ui-v10 .gmt-role-matrix{min-width:0!important}}

body.admin.gmt-ui-v10 .gmt-w3-role-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:12px;background:#f3f8fb;border:1px solid #d9e6ed;border-radius:12px}
body.admin.gmt-ui-v10 .gmt-w3-role-tools>label{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;max-width:360px;font-weight:700}
body.admin.gmt-ui-v10 .gmt-w3-role-tools input[type=search]{width:100%;min-height:43px;min-width:0;padding:9px;border:1px solid #c7d7e1;border-radius:9px;background:#fff;color:#16394e}
body.admin.gmt-ui-v10 .gmt-w3-role-tools [data-gmt-role-count]{flex-basis:100%;font-size:.82rem;color:#536e81}
body.admin.gmt-ui-v10 .gmt-role-matrix tbody tr[hidden]{display:none!important}
@media(max-width:550px){body.admin.gmt-ui-v10 .gmt-w3-role-tools>.btn{flex:1 1 100%}}
