.mf-admin{display:grid;gap:18px;max-width:1160px;margin:0 auto;padding-bottom:32px}.mf-admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mf-admin-header h2{font-size:clamp(1.5rem,3vw,2rem);margin:4px 0}.mf-admin-header p{color:#9eafc3;margin:0}.mf-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #30425e;padding-bottom:12px}.mf-admin-tabs button{min-height:44px;padding:9px 15px;border:1px solid #435370;border-radius:10px;background:#17283e;color:#e3edf8;cursor:pointer}.mf-admin-tabs button.active{background:#2a5e60;border-color:#5daea3}.mf-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mf-admin-metrics article,.mf-admin-card{border:1px solid #33435c;border-radius:14px;background:#142237;padding:18px}.mf-admin-metrics article{display:grid;gap:8px}.mf-admin-metrics small{color:#a9bad1}.mf-admin-metrics strong{font-size:clamp(1.3rem,2.5vw,1.9rem);overflow-wrap:anywhere}.mf-admin-metrics article span,.mf-admin-note,.mf-admin-card p{color:#a9bad1;font-size:.91rem}.mf-admin-table-wrap{overflow-x:auto}.mf-admin table{width:100%;border-collapse:collapse;min-width:670px;text-align:left}.mf-admin th,.mf-admin td{padding:13px 10px;border-bottom:1px solid #35445c;font-size:.9rem}.mf-admin th{color:#b9cfe1}.mf-admin-page{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px}.mf-admin-page button,.mf-admin td button{min-height:42px;padding:8px 14px}.mf-admin-links{display:grid;gap:12px}.mf-admin-links a{display:block;border:1px solid #3a5268;border-radius:10px;padding:12px;color:#94dfd1;overflow-wrap:anywhere}.mf-admin-readiness{background:#1a2e45;padding:12px 16px;border-radius:12px}.mf-admin-readiness p{margin:8px 0}.mf-admin section[hidden]{display:none!important}.studio-nav button.admin-nav-item[hidden],.studio-mobile-menu button.admin-nav-item[hidden]{display:none!important}@media(max-width:800px){.mf-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:470px){.mf-admin{gap:12px}.mf-admin-metrics{grid-template-columns:1fr}.mf-admin-header{align-items:stretch}.mf-admin-tabs button{flex:1 1 100%;text-align:left}.mf-admin-card{padding:12px}}

/* v30.1: responsive AI administration */
.mf-ai-panel .mf-ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.mf-ai-panel .mf-ai-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.88rem}
.mf-ai-panel .mf-ai-fields .mf-ai-toggle{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px}
.mf-ai-panel input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;flex:none;margin:0}
.mf-ai-panel input:not([type=checkbox]),.mf-ai-panel textarea{width:100%;box-sizing:border-box;max-width:100%;background:#0b1829;border:1px solid #3c5570;border-radius:9px;color:#eef6ff;padding:10px;min-height:44px}
.mf-ai-panel textarea{resize:vertical;margin:8px 0 14px;font:inherit;min-height:130px}
.mf-ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.mf-ai-output{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;margin:14px 0;background:#0b1829;border:1px solid #38516a;border-radius:10px;line-height:1.6}
#mfAiNotice{padding:12px;border-radius:8px;background:#152b3d}#mfAiRecent{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:680px){.mf-ai-panel .mf-ai-fields{grid-template-columns:1fr}.mf-ai-actions>*{flex:1;min-width:140px}.mf-admin-tabs{overflow-x:auto}}

.mf-inspector-ai-action{margin:12px 0;padding:14px;border:1px solid #36566a;border-radius:12px;background:#12283a}.mf-inspector-ai-action[hidden]{display:none!important}.mf-inspector-ai-action p{font-size:12px;color:#b1c5d5;margin:8px 0 0}.mf-ai-fields small{display:block;color:#a9bad1;font-size:11px;margin-top:5px}.mf-ai-output{white-space:pre-wrap;overflow-wrap:anywhere}

/* v30.5.1: hide the app's layout during printing, not just its pixels.
   Visibility:hidden previously left large app containers in print flow,
   creating two blank pages after a short report. */
.mf-print-report{display:none}
@media print{
 @page{size:auto;margin:15mm}
 :root{color-scheme:light!important}
 html,body{height:auto!important;min-height:0!important;max-height:none!important;
   overflow:visible!important;margin:0!important;padding:0!important;
   background:#fff!important;color:#111!important}
 body>*:not(.mf-print-report){display:none!important}
 .mf-print-report{display:block!important;position:static!important;
   width:100%!important;max-width:none!important;min-height:0!important;
   height:auto!important;overflow:visible!important;box-shadow:none!important;
   border:0!important;background:#fff!important;color:#111!important;
   padding:0!important;margin:0!important;font:11pt/1.45 Arial,sans-serif!important}
 .mf-print-report *{box-shadow:none!important;max-width:100%;color:#111!important;
   background:transparent!important}
 .mf-print-report h1{font-size:18pt;margin:0 0 6pt;break-after:avoid}
 .mf-print-report h2{font-size:12pt;margin:16pt 0 6pt;break-after:avoid}
 .mf-print-report .mf-report-meta{font-size:9pt;color:#444!important;
   border-bottom:1px solid #aaa;padding-bottom:8pt}
 .mf-print-report pre{white-space:pre-wrap!important;overflow-wrap:anywhere;
   word-break:break-word;font:inherit;margin:0;break-inside:auto}
 .mf-print-report p{overflow-wrap:anywhere;orphans:2;widows:2}
}

/* v30.6: saved report discovery and comparison */
.mf-ai-report-tools{display:grid;gap:6px;margin-top:12px}
.mf-ai-report-tools label{font-size:.9rem;font-weight:600}
.mf-ai-report-tools small{color:#a9bad1}
.mf-ai-report-tools input{width:100%;min-height:44px;border:1px solid #3c5570;border-radius:9px;background:#0b1829;color:#eef6ff;padding:10px}
.mf-ai-compare-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.mf-ai-compare-actions span{margin-right:auto;color:#c4d4e6}
.mf-ai-report-entry{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #31445e;border-radius:10px;margin:9px 0;flex-wrap:wrap}
.mf-ai-report-entry>div{flex:1 1 180px;min-width:0;display:grid;gap:4px}
.mf-ai-report-entry small{color:#acbdd3}
.mf-ai-report-entry input[type=checkbox]{appearance:auto!important;width:19px!important;height:19px!important;flex:0 0 19px}
.mf-ai-comparison{padding:16px;margin:16px 0;border:1px solid #3d6075;border-radius:12px;background:#102039}
.mf-ai-comparison[hidden]{display:none!important}
.mf-ai-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mf-ai-compare-grid article{min-width:0;border:1px solid #3b516a;border-radius:10px;padding:12px;background:#0c192b}
.mf-ai-compare-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.86rem;max-height:300px;overflow:auto}
.mf-ai-compare-grid h5{font-size:1rem;margin:0 0 10px;overflow-wrap:anywhere}
@media(max-width:700px){.mf-ai-compare-grid{grid-template-columns:1fr}.mf-ai-report-entry button{min-height:44px}}

/* v30.7 private subscriber report workspace */
.mf-my-reports{max-width:1150px;margin:0 auto;padding:16px 8px 36px}
.mf-my-reports header{margin-bottom:24px}
.mf-my-report-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}
.mf-my-report-toolbar label{display:grid;gap:6px;flex:1;min-width:170px}
.mf-my-report-toolbar input,.mf-my-report-toolbar select{width:100%;min-height:42px}
.mf-my-report-list{display:grid;gap:10px}
.mf-my-report-row{background:#102039;border:1px solid #354963;border-radius:12px;padding:12px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.mf-my-report-row label{display:flex;gap:12px;align-items:center;flex:1;min-width:0}
.mf-my-report-row input[type=checkbox]{flex-shrink:0}
.mf-my-report-info{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.mf-my-report-info small{color:#bfcee0}
.mf-my-report-buttons,.mf-report-actions{display:flex;gap:8px;flex-wrap:wrap}
.mf-my-report-detail,#mfReportsComparison{background:#102039;border:1px solid #354963;border-radius:12px;margin-top:20px;padding:18px}
.mf-my-report-detail pre,.mf-my-report-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.93rem;line-height:1.6}
.mf-my-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mf-my-report-grid article{min-width:0;background:#0b192b;border:1px solid #354963;border-radius:10px;padding:12px}
@media(max-width:700px){.mf-my-report-row{align-items:stretch;flex-direction:column}.mf-my-report-grid{grid-template-columns:1fr}.mf-my-report-buttons button{min-height:44px}}

/* v31.5: clear, accessible invite controls */
.mf-invite-panel #mfInviteResend:disabled{opacity:.45;cursor:not-allowed}
.mf-invite-panel #mfInviteResendStatus{background:#14283c;color:#e1efff;border:1px solid #3a526c;border-radius:10px;padding:12px;line-height:1.55}
.mf-invite-panel #mfInviteResend:focus-visible{outline:3px solid #57dbd2;outline-offset:3px}


/* v31.6 Admin navigation and progressive disclosure */
.mf-admin{max-width:1320px;gap:20px;color:#e8f0fc}
.mf-admin-shell{display:grid;grid-template-columns:208px minmax(0,1fr);gap:22px;align-items:start}
.mf-admin-main{min-width:0;display:grid;gap:18px}
.mf-admin-header{border-bottom:1px solid #293f58;padding-bottom:20px}
.mf-admin-header p{max-width:650px}
.mf-admin-tabs{position:sticky;top:18px;display:flex;flex-direction:column;gap:5px;align-items:stretch;padding:15px 10px;background:#101d30;border:1px solid #2b4058;border-radius:16px;box-shadow:0 8px 28px #030a1430}
.mf-admin-nav-heading{padding:14px 10px 7px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8eaac2}
.mf-admin-tabs button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#c6d6e8;border-radius:10px;font-size:.91rem;font-weight:600;min-height:44px;padding:10px 12px}
.mf-admin-tabs button:hover{background:#1c3148;border-color:#35536a;color:#fff}
.mf-admin-tabs button.active,.mf-admin-tabs button[aria-current=page]{color:#e8fffa;background:#174448;border:1px solid #387c75;box-shadow:inset 3px 0 #58d5c2}
.mf-admin-nav-foot{border-top:1px solid #2c4055;margin-top:16px;padding:16px 10px 4px;color:#9cb5c9;font-size:.8rem;line-height:1.5}
.mf-admin-nav-foot small{color:#7d9bab}
.mf-admin-section-head{margin:4px 0 6px}.mf-admin-section-head h3{font-size:1.55rem;margin:5px 0}.mf-admin-section-head p{margin:0;color:#a9bad1}
.mf-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.mf-admin-metrics article,.mf-admin-card{background:#142338;border-color:#2c435c;border-radius:16px}
.mf-admin-metrics article{padding:18px;min-height:120px}.mf-admin-metrics strong{color:#f5fcff;font-size:1.9rem}
.mf-admin-card{padding:24px}.mf-admin-card>h3{margin-top:0;font-size:1.25rem}
.mf-admin-quick{margin-top:14px}.mf-admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mf-admin-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px;min-height:60px;background:#0d1e31;border:1px solid #31526a;border-radius:12px;color:#e8f6ff;text-align:left;cursor:pointer}
.mf-admin-shortcuts button:hover{border-color:#64c4b6;background:#193246}.mf-admin-shortcuts span{color:#7fdfcf;font-size:1.2rem}
.mf-admin-details{border:1px solid #314760;border-radius:12px;margin:17px 0 0;background:#112034;padding:0 16px 16px}
.mf-admin-details>summary{font-weight:700;color:#eaf5ff;padding:15px 0;cursor:pointer;list-style:revert;min-height:48px;display:list-item}
.mf-admin-details:not([open]){padding-bottom:0}.mf-admin-details>summary:hover{color:#74e3d3}.mf-admin-details>summary:focus-visible,.mf-admin button:focus-visible{outline:2px solid #65e3cf;outline-offset:3px}
.mf-admin-details a{color:#78ded0}.mf-admin-note{line-height:1.55}
#adminStatus{margin:0;font-size:.85rem;color:#a8c4d6;padding:10px 14px;background:#11253a;border:1px solid #2b425d;border-radius:10px}
.mf-admin-list-tools{display:grid;gap:7px;margin:16px 0;max-width:360px}.mf-admin-list-tools label{font-size:.86rem;color:#bdd3e3}.mf-admin-list-tools input{min-height:44px;background:#0d1b2c;color:#f2f8ff;border:1px solid #48647d;border-radius:9px;padding:10px 12px;max-width:100%}
.mf-invite-panel #mfInviteEmail{width:100%;max-width:520px;min-height:46px;display:block;background:#0b192e;color:#f6fcff;border:1px solid #53718c;border-radius:9px;padding:11px 13px;margin:8px 0 18px;box-sizing:border-box}
.mf-invite-panel #mfInviteEmail::placeholder{color:#a2b6c8}.mf-invite-panel #mfInviteEmail:focus{outline:2px solid #57dbd2;outline-offset:2px}
.mf-invite-status-panel{background:#0e1e31;border:1px solid #30475f;border-radius:13px;padding:18px;margin-top:19px}
.mf-invite-panel .mf-ai-toggle{display:flex;align-items:flex-start;gap:10px;max-width:650px}.mf-invite-panel .mf-ai-toggle input{flex:none;margin-top:3px}
.mf-ai-panel .mf-ai-fields{margin-top:18px}.mf-ai-panel .mf-ai-fields label{min-width:0}.mf-ai-panel .mf-ai-fields input{color:#eef6ff}
.mf-admin [hidden]{display:none!important}
@media(max-width:990px){.mf-admin-shell{grid-template-columns:170px minmax(0,1fr);gap:12px}.mf-admin-card{padding:18px}.mf-admin-shortcuts{grid-template-columns:1fr}}
@media(max-width:720px){.mf-admin-shell{display:block}.mf-admin-tabs{position:static;display:flex;flex-direction:row;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:9px;margin-bottom:15px;scrollbar-width:thin}.mf-admin-tabs button{width:auto;flex:none;min-width:max-content}.mf-admin-tabs button span{white-space:nowrap}.mf-admin-nav-heading,.mf-admin-nav-foot{display:none}.mf-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-admin-card{padding:15px}.mf-admin-main{gap:12px}}
@media(max-width:430px){.mf-admin-metrics{grid-template-columns:1fr}.mf-ai-actions button{width:100%}.mf-admin-header button{width:100%}}
