/* Scope component presentation; native legal text and footer retain their styles. */
#mrl-native-utilities{--utility-bg:#07121e;--utility-line:#55718d;--utility-text:#f7f9fc;font:14px/1.5 Arial,sans-serif;color:var(--utility-text)}
#mrl-native-utilities *,#mrl-native-utilities *::before,#mrl-native-utilities *::after{box-sizing:border-box}
#mrl-native-utilities [hidden]{display:none!important}
#mrl-native-utilities .utility-dock{position:fixed;left:0;top:50%;transform:translateY(-50%);display:grid;gap:6px;z-index:95;margin:0;width:44px}
#mrl-native-utilities .utility-dock button{writing-mode:vertical-rl;transform:rotate(180deg);height:120px;width:44px;min-height:44px;padding:12px 8px;border:1px solid #55718d;border-radius:0;background:#07121ef5;color:#badbff;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
#mrl-native-utilities .utility-dock button[aria-expanded=true]{background:#16314b;color:#fff;border-color:#badbff}
#mrl-native-utilities :is(a,button,input,[tabindex]):focus-visible{outline:2px solid #badbff;outline-offset:3px}
body.mrl-native-controls{padding-left:44px!important}
body.mrl-native-controls:has(.mrl-native-utility-dialog[open]){overflow:hidden}
#mrl-native-utilities .mrl-native-utility-dialog{position:fixed;inset:0 auto 0 0;margin:0;padding:0 0 0 52px;width:min(760px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;background:#07121e;color:#f7f9fc;overflow:hidden;font:14px/1.5 Arial,sans-serif}
#mrl-native-utilities .mrl-native-utility-dialog:not([open]){display:none}
#mrl-native-utilities .mrl-native-utility-dialog::backdrop{background:#000a}
#mrl-native-utilities .drawer-panel{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px 24px max(28px,env(safe-area-inset-bottom));scroll-padding:20px}
#mrl-native-utilities .modal-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
#mrl-native-utilities h2{color:#fff;font:700 26px/1.2 Arial,sans-serif;margin:6px 0;overflow-wrap:anywhere}
#mrl-native-utilities h3{color:#fff;font:700 18px/1.4 Arial,sans-serif;margin:16px 0 10px;overflow-wrap:anywhere}
#mrl-native-utilities p{margin:12px 0;color:#d6e6f8}
#mrl-native-utilities button,#mrl-native-utilities .button,#mrl-native-utilities .category-links a{min-height:44px;padding:10px 14px;border:1px solid #55718d;border-radius:4px;background:#102136;color:#f7f9fc;font:600 13px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;white-space:normal}
#mrl-native-utilities [data-close]{min-width:44px;width:44px;height:44px;flex:none;padding:0;font-size:26px}
#mrl-native-utilities a{color:#badbff;overflow-wrap:anywhere}
#mrl-native-utilities input[type=search]{display:block;width:100%;min-width:0;min-height:46px;margin:8px 0 14px;padding:10px 12px;background:#030910;border:1px solid #55718d;border-radius:4px;color:white;font:16px/1.5 Arial,sans-serif}
#mrl-native-utilities .category-links{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 10px;margin-bottom:12px}
#mrl-native-utilities .category-links a{flex:0 0 auto}
#mrl-native-utilities .drawer-list{display:grid;gap:12px}
#mrl-native-utilities .drawer-result-wrap{border:1px solid #33495f;border-radius:5px;min-width:0;background:#091827;overflow:hidden}
#mrl-native-utilities .search-result{display:flex;align-items:center;gap:14px;padding:12px;text-decoration:none;min-width:0;color:#f7f9fc}
#mrl-native-utilities .search-result>span{display:grid;gap:5px;min-width:0}
#mrl-native-utilities .search-result img{width:70px;height:70px;object-fit:contain;flex:none;border-radius:4px}
#mrl-native-utilities .search-result small{font-size:12px;color:#c5d8eb}
#mrl-native-utilities .drawer-doc-action{margin:0 12px 12px}
#mrl-native-utilities .document-index{display:grid;gap:8px}
#mrl-native-utilities .document-index button{display:grid;gap:5px;width:100%;text-align:left;padding:14px;overflow-wrap:anywhere}
#mrl-native-utilities .document-index small,#mrl-native-utilities .document-index span{font-weight:400;color:#d6e6f8;font-size:12px}
#mrl-native-utilities .document-index button[aria-selected=true]{border-color:#badbff;background:#17334f}
#mrl-native-utilities .pdf-stage{margin:16px 0;border:1px solid #55718d;padding:16px}
#mrl-native-utilities .pdf-stage object{width:100%;height:60dvh;min-height:260px}
#mrl-native-utilities .document-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
#mrl-native-utilities .r1ca-support-links{display:grid;gap:8px}
#mrl-native-utilities .r1ca-support-links>a,#mrl-native-utilities .r1ca-support-links>button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 14px;border:1px solid #55718d;border-radius:4px;background:#102136;color:#f7f9fc;text-align:left;text-decoration:none}
@media(max-width:700px){body.mrl-native-controls{padding-left:0!important;padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}#mrl-native-utilities .utility-dock{inset:auto 0 0;transform:none;width:100%;display:flex;gap:0;padding:0 0 env(safe-area-inset-bottom);background:#07121e;border-top:1px solid #55718d}#mrl-native-utilities .utility-dock button{writing-mode:horizontal-tb;transform:none;flex:1;height:56px;width:auto;border:0;border-right:1px solid #55718d;padding:8px 4px;font-size:11px}#mrl-native-utilities .mrl-native-utility-dialog{width:100vw;padding:0 0 calc(64px + env(safe-area-inset-bottom))}#mrl-native-utilities .drawer-panel{padding:20px 16px 28px}#mrl-native-utilities h2{font-size:23px}#mrl-native-utilities .search-result{gap:10px;padding:10px}#mrl-native-utilities .search-result img{width:56px;height:56px}}
