/* Scoped additions preserve the existing guide/tourist layouts. */
.mg006-shell,.mg006{--mg-navy:#091d38;--mg-teal:#008d9e;--mg-line:#dce5ed;--mg-muted:#506783;color:var(--mg-navy);font:16px/1.5 Arial,Helvetica,sans-serif}
.mg006-shell{margin:0;background:#f2f6f9;min-height:100dvh}.mg006-shell *,.mg006 *{box-sizing:border-box}
.mg006-shell [hidden],.mg006 [hidden]{display:none!important}
.mg006-login{max-width:540px;margin:4vh auto;padding:28px;background:white;border:1px solid #dce5ed;border-radius:20px;box-shadow:0 20px 70px #091d380d}
.mg006-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#091d38;font-size:27px}.mg006-brand span{color:#008d9e}
.mg006-shell h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;letter-spacing:-.04em}.mg006-shell h2,.mg006 h2{font-size:1.2rem;letter-spacing:-.02em}
.mg006-shell a,.mg006 a{color:#075eb1;text-underline-offset:3px}.mg006-shell nav{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}
.mg006-shell button,.mg006 button{font:inherit;min-height:44px;border-radius:10px;padding:10px 15px;cursor:pointer;border:1px solid #b7ccd6;background:#fff;color:#091d38}
.mg006-shell button[type=submit],.mg006 button[type=submit]{background:#008492;color:#fff;border-color:#008492;font-weight:700}
.mg006-shell button:disabled,.mg006 button:disabled{opacity:.55;cursor:wait}.mg006-shell :focus-visible,.mg006 :focus-visible{outline:3px solid #087cc4;outline-offset:3px}
.mg006-shell label,.mg006 label{display:grid;gap:6px;margin:12px 0;font-weight:600}.mg006-shell input,.mg006 input,.mg006 textarea,.mg006 select{font:inherit;max-width:100%;width:100%;min-height:44px;border:1px solid #afc2ce;background:#fff;color:#091d38;border-radius:8px;padding:10px}
.mg006-shell input[type=checkbox],.mg006 input[type=checkbox]{width:22px;min-height:22px;justify-self:start;accent-color:#008492}
.mg006-shell fieldset,.mg006 fieldset{min-width:0;border:0;padding:0;margin:0}.mg006-shell legend,.mg006 legend{font-size:1.05rem;font-weight:700;margin-bottom:8px}.mg006-shell form,.mg006 form{margin:18px 0}
.mg006-shell [role=status],.mg006 [role=status]{min-height:1.5em;overflow-wrap:anywhere}.mg006-muted{color:#506783}.mg006-banner{background:#e8f5f5;border:1px solid #b9dddd;padding:12px 16px;border-radius:12px;margin:14px 0}
.mg006-card{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:20px;margin:16px 0}.mg006-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.mg006-card,.mg006 form{scroll-margin-top:24px}.mg006-enabled .mg006-card,.mg006-enabled .mg006 form{scroll-margin-top:calc(var(--settings-bar,64px) + 18px)}
.mg006-enabled #mg006Account{font-size:calc(16px * var(--guide-scale,1))}.mg006-enabled #mg006Account input,.mg006-enabled #mg006Account textarea,.mg006-enabled #mg006Account select{font-size:max(16px,calc(16px * var(--guide-scale,1)))}
.mg006-metric{display:grid;padding:14px;border-radius:12px;background:#f1f6f8;gap:5px}.mg006-metric span{color:#506783;font-size:.9rem}.mg006-metric strong{font-size:1.35rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mg006-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.mg006 table{width:100%;border-collapse:collapse;font-size:.93rem}.mg006 th,.mg006 td{padding:12px 10px;border-bottom:1px solid #e1e9ee;text-align:left;vertical-align:top;overflow-wrap:anywhere}.mg006 th{font-size:.8rem;color:#506783}.mg006 caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mg006 table{min-width:700px}.mg006 th{white-space:nowrap}.mg006 td{min-width:88px;overflow-wrap:break-word}.mg006 td:last-child{min-width:124px}.mg006-table-hint{display:none;color:#506783;font-size:.9em}
.mg006-shell header{padding:18px max(20px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid #dce5ed}.mg006-admin-layout{max-width:1240px;margin:auto;padding:20px 24px calc(28px + env(safe-area-inset-bottom));display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.mg006-admin-nav{align-self:start;position:sticky;top:15px;display:grid;gap:10px}.mg006-admin-nav a{padding:12px;border-radius:10px;color:#091d38;text-decoration:none}.mg006-admin-nav a[aria-current=page]{background:#dff1f2;color:#006875;font-weight:700}
.mg006-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mg006-toolbar>*{flex:0 1 auto}.mg006-progress{width:100%;height:16px;accent-color:#008492}.mg006-warning{padding:12px;border-left:4px solid #9b5800;background:#fff4db}.mg006-alert{padding:14px;border:1px solid #bf3c40;background:#fff1f0;border-radius:10px}
.mg006 dialog{max-width:min(560px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #afc2ce;border-radius:18px;padding:24px}.mg006 dialog::backdrop{background:#091d3899}
.mg006-enabled #guideLogin,.mg006-enabled #guideRenew{display:none!important}.mg006-enabled #mg006Account{display:none}.mg006-enabled #mg006Account[data-active=true]{display:block}
@media(max-width:700px){.mg006-login{margin:0;min-height:100dvh;border:0;border-radius:0;padding:24px max(20px,env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom))}.mg006-admin-layout{display:block;padding:12px}.mg006-admin-nav{position:static;display:flex;overflow:auto;gap:4px;white-space:nowrap;padding-bottom:6px}.mg006-card{padding:16px}.mg006-toolbar>input,.mg006-toolbar>select{width:100%}.mg006 th,.mg006 td{padding:10px 7px}}
@media(max-width:700px){.mg006-table-hint{display:block}}
/* R01: native disclosures retain their state during data refresh. */
.mg006 details.mg006-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;cursor:pointer;font-weight:700;list-style:none}
.mg006 details.mg006-card>summary::-webkit-details-marker{display:none}
.mg006 details.mg006-card>summary::after{content:'▸';font-size:1.2em;flex:none}
.mg006 details.mg006-card[open]>summary::after{transform:rotate(90deg)}
.mg006-enabled #guideAccount{display:none!important}
#mg006Account #usageStats>summary{display:none}
#mg006Account #usageStats{border:0;padding:0;margin:0}
.mg006-table-scroll{max-height:min(70dvh,var(--mg006-table-height,340px));overscroll-behavior:contain;scrollbar-gutter:stable}
.mg006 table{min-width:0}
.mg006 th{position:sticky;top:0;z-index:1;background:#fff}
.mg006-admin-layout{display:block}
.mg006-admin-header{position:sticky;top:0;z-index:25;padding:10px max(12px,calc((100vw - 1240px)/2))!important;background:#fff}
.mg006-admin-header .mg006-brand{font-size:22px}
.mg006-admin-header .mg006-admin-nav{position:static;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;margin:8px 0 0;padding:0 0 4px}
.mg006-admin-nav a,.mg006-admin-nav button{display:flex;align-items:center;gap:7px;flex:none;font-size:.84rem;min-height:44px;padding:8px 12px}
.mg006-admin-nav a>span[aria-hidden]{font-size:1.35rem;line-height:1}
.mg006-admin-layout section{scroll-margin-top:145px}
.mg006-activity-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.mg006-activity-filters label{flex:1 1 155px;min-width:0;margin:6px 0}
.mg006-activity-filters button{flex:none}
