.mra-config-surface,.mra-people-grid{margin-block:16px}
.mra-campaign-surface{margin-block:16px}
.mra-campaign-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end;margin:12px 0}
.mra-campaign-form label{display:grid;gap:5px;min-width:0;font-weight:700}
.mra-campaign-form input,.mra-campaign-form select{width:100%;min-height:48px;padding:9px 11px;border:1px solid var(--mra-line);border-radius:10px;background:#fff;color:var(--mra-ink);font:inherit}
.mra-campaign-form button,.mra-campaign-surface [data-mra-campaign]{min-height:48px}
.mra-campaign-form :focus-visible,.mra-campaign-surface [data-mra-campaign]:focus-visible{outline:3px solid #002147;outline-offset:2px}
#mra-campaign-status{min-height:24px;color:#002147;font-weight:700}
.mra-config-form,.mra-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.mra-config-form label,.mra-toolbar label{display:grid;gap:5px;min-width:min(100%,210px);font-weight:700}
.mra-config-form input,.mra-toolbar input,.mra-toolbar select{width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--mra-line);border-radius:10px;background:#fff;color:var(--mra-ink)}
.mra-config-form input:focus-visible,.mra-toolbar input:focus-visible,.mra-toolbar select:focus-visible,.mra-trip-row button:focus-visible{outline:3px solid #18a9dc;outline-offset:2px}
.mra-trip-row{grid-template-columns:minmax(0,1fr) auto auto}.mra-state{padding:5px 10px;border-radius:999px;background:#eef7fb;color:#07547a;font-weight:800;white-space:nowrap}
.mra-state[data-status="pending"]{background:#eef8ef;color:#166236}.mra-state[data-status="completed"]{background:#eef1f5;color:#42526b}.mra-state[data-status="cancelled"]{background:#fff1f1;color:#993333}
.mra-new{display:inline-block;padding:2px 7px;border-radius:99px;background:#ffeaea;color:#a72323;font-size:11px;font-weight:800}
.mra-ops-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0}.mra-ops-pagination button{min-height:44px;min-width:82px;border:1px solid #002147;border-radius:9px;background:#fff;color:#002147;font-weight:800}.mra-ops-pagination button:disabled{opacity:.45;cursor:not-allowed}.mra-ops-pagination button:focus-visible{outline:3px solid #18a9dc;outline-offset:2px}
.mra-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mra-actions a{color:#07547a;text-decoration:underline}
.mra-detail-dialog{box-sizing:border-box;width:min(92vw,760px);max-height:85vh;overflow:auto;padding:22px;border:1px solid var(--mra-line);border-radius:16px;background:#fff;color:var(--mra-ink);box-shadow:0 20px 70px #10243c33}
.mra-detail-dialog::backdrop{background:#001b37aa}.mra-detail-dialog h3{margin:0 0 16px;color:#002147}.mra-detail-dialog h4{margin:20px 0 10px}
.mra-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.mra-detail-grid>div{padding:10px;border:1px solid var(--mra-line);border-radius:9px;min-width:0}
.mra-detail-grid small,.mra-detail-grid b{display:block;overflow-wrap:anywhere}.mra-detail-grid small{color:#62788a}.mra-detail-dialog figure{display:inline-block;max-width:180px;margin:8px}.mra-detail-dialog img{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:10px}.mra-detail-dialog figcaption{text-align:center}
.mra-detail-dialog [data-close]{min-width:88px;min-height:44px;border:1px solid #002147;border-radius:9px;background:#fff;color:#002147;font-weight:800}
.mra-targeted-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px;margin:14px 0;border:1px solid var(--mra-line);border-radius:12px}.mra-targeted-form h4{width:100%;margin:0}.mra-targeted-form label{display:grid;gap:5px;flex:1;min-width:155px}.mra-targeted-form input{min-height:44px;border:1px solid var(--mra-line);border-radius:9px;padding:8px;background:#fff;color:var(--mra-ink)}.mra-targeted-form button,.mra-detail-dialog [data-retry-coupon]{min-height:44px;padding:8px 14px;border:1px solid #002147;border-radius:9px;background:#002147;color:#fff;font-weight:800}.mra-targeted-form :focus-visible,.mra-detail-dialog [data-retry-coupon]:focus-visible{outline:3px solid #18a9dc;outline-offset:2px}
@media(max-width:600px){.mra-detail-grid{grid-template-columns:1fr}.mra-trip-row{grid-template-columns:1fr auto}.mra-trip-row button{grid-column:1/-1}.mra-config-form label,.mra-toolbar label{width:100%}}
.mra-wallet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin:16px 0;border:1px solid var(--mra-line);border-radius:12px;background:#f9fcff}
.mra-wallet-form h4,.mra-wallet-hint,.mra-wallet-reason,.mra-wallet-preview,.mra-wallet-form [data-wallet-status]{grid-column:1/-1}
.mra-wallet-form h4{margin:0}.mra-wallet-hint{margin:0;color:#42576b}.mra-wallet-form label{display:grid;gap:5px;font-weight:700;min-width:0}
.mra-wallet-form [hidden]{display:none!important}.mra-wallet-form input,.mra-wallet-form select,.mra-wallet-form textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--mra-line);border-radius:9px;background:#fff;color:var(--mra-ink);font:inherit}
.mra-wallet-form textarea{min-height:78px;resize:vertical}.mra-wallet-form :focus-visible{outline:3px solid #18a9dc;outline-offset:2px}
.mra-wallet-preview{margin:0;color:#002147;font-weight:700}.mra-wallet-form button{min-height:44px;padding:9px 15px;border:1px solid #002147;border-radius:9px;background:#002147;color:#fff;font-weight:800;cursor:pointer}
.mra-wallet-form button:disabled{opacity:.5;cursor:not-allowed}.mra-wallet-form [data-wallet-status]{min-height:22px;margin:0;color:#214863;font-weight:700}
.mra-wallet-history-row{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--mra-line)}.mra-wallet-history-row small{color:#62788a;overflow-wrap:anywhere}
@media(max-width:600px){.mra-wallet-form{grid-template-columns:1fr}}
/* Independent admin pages, with the existing Maseer blue/white identity. */
.mra-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;margin:18px 0;border:1px solid #b9d7e6;border-radius:14px;background:#fff;color:#002147}
.mra-editor h4,.mra-editor p,.mra-editor button,.mra-admin-complete label{grid-column:1/-1;margin:0}
.mra-editor label{display:grid;gap:8px;font-weight:600;min-width:0}
.mra-editor input,.mra-editor select,.mra-editor textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #b9d7e6;border-radius:10px;background:#fff;color:#002147;font:inherit}
.mra-editor textarea{min-height:80px;resize:vertical}.mra-editor p{line-height:1.7}
.mra-editor button{min-height:44px;border:1px solid #002147;border-radius:10px;padding:10px 16px;background:#002147;color:#fff;cursor:pointer;font:inherit}
.mra-editor button:disabled{opacity:.55;cursor:not-allowed}.mra-editor [role=status]{font-weight:700;overflow-wrap:anywhere}
.mra-captain-media{display:flex;flex-wrap:wrap;gap:12px}.mra-detail-grid b{overflow-wrap:anywhere}
@media(max-width:600px){.mra-editor{grid-template-columns:1fr;padding:12px}.mra-editor input[type=file]{max-width:100%}}
#view-passenger-rides [hidden]{display:none!important}
.mra-page-nav,.mra-status-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.mra-page-nav button,.mra-status-tabs button{min-height:44px;padding:12px 18px;border:1px solid #b9d7e6;border-radius:12px;background:#f2f7fa;color:#002147;cursor:pointer}
.mra-page-nav button[aria-current=page],.mra-status-tabs button[aria-pressed=true]{background:#002147;color:#fff}
#mra-add-captain,#mra-reset-filters{min-height:44px;padding:12px 20px;border:1px solid #b9d7e6;border-radius:12px;color:#002147;background:#f2f7fa;font:inherit;cursor:pointer}
#mra-add-captain{background:#002147;color:#fff;margin:0 0 16px}
.mra-page-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;background:#fff;padding:20px;border:1px solid #c7dfeb;border-radius:16px;margin:16px 0}
.mra-page-filters label,.mra-edit-topup label,.mra-create-captain label{display:grid;gap:8px;color:#002147;font-weight:600}
.mra-page-filters input,.mra-page-filters select,.mra-edit-topup input,.mra-edit-topup textarea,.mra-create-captain input{width:100%;min-height:48px;padding:10px;border:1px solid #b9d7e6;border-radius:10px;background:#fff;color:#002147;box-sizing:border-box}
.mra-detail-dialog{position:relative;padding-top:64px!important}
.mra-dialog-x{position:absolute;top:12px;left:12px;width:44px;height:44px;font-size:28px!important;border:1px solid #b9d7e6!important;border-radius:50%;background:#fff!important;color:#002147!important}
.mra-detail-dialog figure{display:inline-flex;flex-direction:column;align-items:center;margin:12px;vertical-align:top}
.mra-image-thumb{padding:4px!important;background:#fff!important;border:1px solid #b9d7e6!important;border-radius:12px}
.mra-image-thumb img{width:110px!important;height:90px!important;object-fit:cover}
.mra-detail-dialog .mra-image-full{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:12px auto}
.mra-edit-topup,.mra-create-captain{display:grid;gap:16px}
.mra-person-editor{display:grid;gap:12px;margin-block:20px;padding:16px;border:1px solid #b9d7e6;border-radius:14px;background:#f6fbff}
.mra-person-editor label{display:grid;gap:6px;color:#002147;font-weight:600}
.mra-person-editor input{width:100%;box-sizing:border-box;min-height:48px;padding:10px;border:1px solid #b9d7e6;border-radius:10px;background:#fff;color:#002147}
.mra-login-name{display:inline-block!important;margin-inline:8px;font-size:13px;color:#52647a;unicode-bidi:isolate}
#view-passenger-rides :is(button,input,select,textarea):focus-visible{outline:3px solid #16769d;outline-offset:3px}
@media(max-width:600px){.mra-page-filters{grid-template-columns:1fr 1fr;padding:12px}.mra-page-filters label:first-child{grid-column:1/-1}.mra-page-nav button{flex:1 1 140px}.mra-detail-dialog{max-width:calc(100vw - 24px)!important;box-sizing:border-box}}
