/* Imported public styles, scoped to the DG content section. */
/* 1.2.0 modules: original typography and palette, no external assets. */
.mm-integrated .feature-topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:80px; padding:14px max(20px,calc((100vw - 1240px)/2)); background:var(--ink); color:var(--pale); }
.mm-integrated .feature-topbar>a:last-child { min-height:44px; display:flex; align-items:center; color:var(--yellow); font-size:14px; }
.mm-integrated .feature-page { max-width:1320px; margin:auto; padding:46px 40px 70px; }
.mm-integrated .feature-heading { max-width:980px; margin-bottom:42px; }
.mm-integrated .feature-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0 0 34px; list-style:none; font-size:12px; color:#4d5955; }
.mm-integrated .feature-breadcrumb li+li:before { content:'/'; margin-right:10px; }
.mm-integrated .feature-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.mm-integrated .feature-heading h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(40px,5.6vw,76px); line-height:1.04; letter-spacing:-.04em; margin:0; }
.mm-integrated .feature-heading>p:last-child { font-size:18px; line-height:1.7; max-width:810px; margin:24px 0 0; }
.mm-integrated .feature-page h2,.mm-integrated .feature-explanation h2 { font-family:Georgia,serif; font-weight:400; font-size:32px; line-height:1.2; letter-spacing:-.02em; }
.mm-integrated .feature-page p { line-height:1.7; }
.mm-integrated .feature-page a:not(.feature-button):hover { text-decoration:underline; text-underline-offset:4px; }
.mm-integrated .feature-form,.mm-integrated .image-controls { min-width:0; }
.mm-integrated .feature-form label,.mm-integrated .feature-label { display:flex; flex-direction:column; gap:9px; margin:0 0 20px; font-size:14px; font-weight:700; }
.mm-integrated .feature-form input,.mm-integrated .feature-form select,.mm-integrated .feature-label input,.mm-integrated .feature-label select,.mm-integrated .admin-card select,.mm-integrated .admin-card textarea { width:100%; min-width:0; padding:12px 14px; border:1px solid #aab0a7; border-radius:3px; background:var(--pale); color:var(--ink); font:inherit; min-height:48px; }
.mm-integrated .feature-form input { font-size:21px; font-family:var(--font-geist-mono),monospace; }
.mm-integrated .feature-form input[aria-invalid=true],.mm-integrated .feature-label input[aria-invalid=true] { border:2px solid var(--orange-text); }
.mm-integrated .feature-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; background:var(--ink); color:var(--pale); border:1px solid var(--ink); border-radius:3px; font-size:14px; font-weight:700; cursor:pointer; line-height:1.4; text-align:center; }
.mm-integrated .feature-button:hover { background:var(--orange-text); border-color:var(--orange-text); }
.mm-integrated .feature-button:disabled { opacity:.5; cursor:not-allowed; }
.mm-integrated .feature-note { font-size:13px; line-height:1.65; color:#45534e; }
.mm-integrated .feature-note a,.mm-integrated .feature-explanation a,.mm-integrated .image-text a,.mm-integrated .reference-intro a { text-decoration:underline; text-underline-offset:3px; }
.mm-integrated .feature-explanation { padding:22px 0 8px; max-width:900px; margin:22px 0; }
.mm-integrated .feature-explanation p { font-size:16px; line-height:1.8; }
.mm-integrated .feature-text-link { display:inline-flex; align-items:center; min-height:44px; font-weight:700; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.mm-integrated .feature-bottom-nav { display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:28px; margin-top:36px; border-top:1px solid var(--line); }
.mm-integrated .feature-bottom-nav a { display:flex; align-items:center; min-height:44px; padding:8px 0; font-weight:700; font-size:14px; }
.mm-integrated .visual-lab { display:grid; grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr); gap:32px; align-items:start; }
.mm-integrated .visual-controls { padding:28px; border:1px solid var(--line); background:var(--pale); min-width:0; }
.mm-integrated .visual-board { padding:26px; background:var(--ink); color:var(--pale); border-radius:3px; min-width:0; }
.mm-integrated .board-heading { display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.mm-integrated .board-heading span { font-size:19px; color:var(--yellow); font-weight:700; }
.mm-integrated .board-heading b { font-size:13px; color:var(--pale); font-weight:400; }
.mm-integrated .magnitude-grid { width:100%; height:auto; display:block; aspect-ratio:8/5; cursor:crosshair; touch-action:manipulation; }
.mm-integrated .grid-empty { fill:#354b45; }
.mm-integrated .grid-filled { fill:var(--yellow); }
.mm-integrated .board-legend { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:18px; font-size:12px; }
.mm-integrated .board-legend span { display:flex; align-items:center; gap:8px; }
.mm-integrated .board-legend span:before { content:''; width:10px; height:10px; flex:0 0 10px; background:var(--yellow); }
.mm-integrated .board-legend .legend-off:before { background:#354b45; border:1px solid #8ba099; }
.mm-integrated .visual-summary { margin-top:25px; border-top:1px solid #52635c; padding-top:25px; }
.mm-integrated .visual-summary strong { display:block; font-family:Georgia,serif; font-size:clamp(28px,3.5vw,44px); font-weight:400; overflow-wrap:anywhere; }
.mm-integrated .visual-summary p { margin:12px 0 0; font-size:14px; }
.mm-integrated .feature-presets { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.mm-integrated .feature-presets button { min-height:44px; padding:10px 14px; background:transparent; border:1px solid var(--line); border-radius:99px; font:inherit; font-size:13px; color:var(--ink); cursor:pointer; }
.mm-integrated .feature-presets button[aria-pressed=true],.mm-integrated .feature-presets button:hover { background:var(--yellow); border-color:var(--ink); }
.mm-integrated .range-label { font-size:14px; font-weight:700; display:block; }
.mm-integrated .range-label input { width:100%; min-height:44px; accent-color:var(--orange-text); }
.mm-integrated .feature-launcher { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1276px; margin:36px auto 0; padding:0 20px; gap:14px; }
.mm-integrated .feature-launcher>a { display:flex; flex-direction:column; gap:10px; padding:24px; border:1px solid var(--ink); background:var(--mint); }
.mm-integrated .feature-launcher>a:first-child { background:var(--yellow); }
.mm-integrated .feature-launcher>a:last-child { background:var(--pale); }
.mm-integrated .feature-launcher span { font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.mm-integrated .feature-launcher strong { font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.15; }
.mm-integrated .feature-launcher p { margin:0; font-size:14px; line-height:1.65; }
.mm-integrated .feature-launcher b { margin-top:auto; padding-top:7px; font-size:13px; }
.mm-integrated .feature-launcher a:hover b { text-decoration:underline; text-underline-offset:4px; }
.mm-integrated .inline-feature-links { padding:4px max(20px,calc((100vw - 1276px)/2)) 28px; display:flex; flex-wrap:wrap; gap:12px; margin:0; }
.mm-integrated .inline-feature-links a { min-height:44px; display:inline-flex; align-items:center; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.mm-integrated .daily-topline { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mm-integrated .daily-topline h2 { margin:8px 0 0; }
.mm-integrated .daily-topline .eyebrow { font-size:12px; letter-spacing:.13em; }
.mm-integrated .difficulty-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.mm-integrated .difficulty-tabs a { min-height:46px; display:flex; align-items:center; padding:12px 18px; border:1px solid var(--ink); border-radius:3px; font-size:14px; }
.mm-integrated .difficulty-tabs a[aria-current=page] { background:var(--ink); color:var(--yellow); }
.mm-integrated .daily-toolbar { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:24px 0 0; }
.mm-integrated .daily-toolbar>span { font-size:16px; font-weight:700; }
.mm-integrated .feature-checkbox { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.6; margin:14px 0; font-weight:400; }
.mm-integrated .feature-checkbox input { flex:0 0 21px; width:21px; height:21px; min-height:21px; margin:1px 0 0; accent-color:var(--ink); }
.mm-integrated .daily-questions { display:grid; gap:24px; }
.mm-integrated .question-card { background:var(--pale); border:1px solid var(--ink); padding:28px; border-radius:3px; }
.mm-integrated .question-number { font-family:var(--font-geist-mono),monospace; font-size:12px; color:var(--orange-text); }
.mm-integrated .question-card h2 { margin:16px 0 24px; font-size:30px; max-width:1000px; }
.mm-integrated .answer-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mm-integrated .answer-options button { display:flex; align-items:center; text-align:left; gap:12px; padding:16px; min-height:64px; border:1px solid #748079; border-radius:3px; background:var(--paper); color:var(--ink); font-size:16px; line-height:1.5; cursor:pointer; }
.mm-integrated .answer-options button>span { flex:0 0 28px; width:28px; height:28px; border:1px solid currentColor; border-radius:50%; display:grid; place-items:center; font-size:12px; }
.mm-integrated .answer-options button:hover:not(:disabled) { background:var(--yellow); }
.mm-integrated .answer-options .answer-correct { background:var(--mint); border:2px solid var(--ink); }
.mm-integrated .answer-options .answer-wrong { background:#f7dace; border:2px solid var(--orange-text); }
.mm-integrated .answer-options button:disabled { cursor:default; opacity:1; }
.mm-integrated .answer-feedback { margin-top:24px; border-top:1px solid var(--line); padding-top:24px; }
.mm-integrated .answer-feedback p { margin:10px 0; }
.mm-integrated .answer-feedback a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.mm-integrated .daily-finish { background:var(--ink); color:var(--pale); padding:36px; margin:32px 0; border-radius:3px; }
.mm-integrated .daily-finish h2 { font-size:44px; margin:12px 0 20px; }
.mm-integrated .daily-finish p:not(.eyebrow) { max-width:800px; }
.mm-integrated .daily-finish .feature-button { background:var(--yellow); color:var(--ink); }
.mm-integrated .daily-history { border:1px solid var(--line); padding:26px; margin:30px 0; }
.mm-integrated .daily-history summary { min-height:44px; cursor:pointer; padding:12px 0; }
.mm-integrated .daily-history h2 { margin-top:0; }
.mm-integrated #daily-history-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 20px; }
.mm-integrated #daily-history-list a { font-size:14px; display:flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
.mm-integrated .daily-expired { padding:20px; background:var(--yellow); }
.mm-integrated .image-lab { display:grid; grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr); gap:30px; align-items:start; }
.mm-integrated .image-controls { background:var(--pale); border:1px solid var(--line); padding:26px; }
.mm-integrated .image-preview { min-width:0; position:sticky; top:24px; }
.mm-integrated .image-preview canvas { width:100%; height:auto; display:block; box-shadow:0 12px 30px rgba(16,32,30,.12); }
.mm-integrated .image-preview-empty::before{box-sizing:border-box;content:'Az előnézethez javítsd a fenti beállításokat.';display:flex;align-items:center;justify-content:center;aspect-ratio:var(--image-ratio,1200/630);padding:20px;background:var(--pale);border:1px dashed var(--line);font-size:16px;text-align:center}
.mm-integrated .image-text { margin:24px 0; padding:22px; border:1px solid var(--line); }
.mm-integrated .image-text h2 { font-size:25px; margin:0 0 16px; overflow-wrap:anywhere; }
.mm-integrated .image-text p { margin:14px 0; font-size:14px; overflow-wrap:anywhere; }
.mm-integrated .image-metrics { padding:0; border:0; margin:24px 0; }
.mm-integrated .image-metrics legend { font-size:15px; font-weight:700; }
.mm-integrated .image-personal { padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mm-integrated .image-personal summary { cursor:pointer; min-height:44px; padding:12px 0; font-weight:700; }
.mm-integrated .image-personal p { font-size:14px; }
.mm-integrated .image-personal input:disabled { opacity:.5; }
.mm-integrated .reference-intro { max-width:980px; }
.mm-integrated .reference-jumps,.mm-integrated .admin-tabs { display:flex; flex-wrap:wrap; gap:8px 14px; margin:24px 0; }
.mm-integrated .reference-jumps a,.mm-integrated .admin-tabs a { min-height:44px; padding:12px 16px; border:1px solid var(--line); background:var(--pale); font-size:14px; line-height:1.5; }
.mm-integrated .admin-tabs a[aria-current=page] { background:var(--ink); color:var(--pale); }
.mm-integrated .public-reference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mm-integrated .public-reference-grid article { border:1px solid var(--line); padding:24px; background:var(--pale); min-width:0; }
.mm-integrated .public-reference-grid h3 { font-size:17px; line-height:1.45; margin:18px 0 14px; }
.mm-integrated .public-reference-grid strong { font-size:24px; font-family:Georgia,serif; font-weight:400; overflow-wrap:anywhere; }
.mm-integrated .public-reference-grid p { font-size:14px; }
.mm-integrated .public-reference-grid dl { margin:20px 0; font-size:13px; }
.mm-integrated .public-reference-grid dt { font-weight:700; margin-top:12px; }
.mm-integrated .public-reference-grid dd { margin:4px 0; }
.mm-integrated .public-reference-grid a { min-height:44px; display:inline-flex; align-items:center; font-weight:700; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.mm-integrated .public-ref-group { padding-top:22px; }
.mm-integrated .reference-badge { font-size:12px; text-transform:uppercase; padding:7px 9px; background:var(--yellow); display:inline-block; letter-spacing:.03em; }
.mm-integrated .reference-editor { border-bottom:1px solid var(--line); padding:10px 0; }
.mm-integrated .reference-editor>summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 0; min-height:64px; cursor:pointer; list-style:none; }
.mm-integrated .reference-editor>summary:before { content:'+'; font-size:21px; font-weight:400; }
.mm-integrated .reference-editor[open]>summary:before { content:'−'; }
.mm-integrated .reference-editor>summary>span { flex:1; }
.mm-integrated .reference-editor summary small { display:block; font-size:12px; line-height:1.6; font-weight:400; margin-top:5px; }
.mm-integrated .reference-editor summary b { font-size:19px; text-align:right; overflow-wrap:anywhere; }
.mm-integrated .reference-editor form { padding:12px 0 22px; }
.mm-integrated .reference-editor textarea { resize:vertical; max-width:100%; }
.mm-integrated .ref-url { word-break:break-word; font-size:12px; }
.mm-integrated .admin-main h1 { overflow-wrap:anywhere; }
.mm-integrated .reference-editor:target { background:#fff6d2; }
.mm-integrated .reference-runtime-note { margin:18px 0 0; font-size:12px; line-height:1.7; }
.mm-integrated .reference-runtime-note a { text-decoration:underline; text-underline-offset:3px; }
.mm-integrated :where(section[id],div[id],article[id],details[id]) { scroll-margin-top:84px; }
@media(max-width:1000px){
 .mm-integrated .visual-lab,.mm-integrated .image-lab { grid-template-columns:1fr; }
 .mm-integrated .visual-controls .feature-form { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
 .mm-integrated .visual-controls .feature-form button { justify-self:start; }
 .mm-integrated .image-preview { position:static; }
 .mm-integrated .public-reference-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mm-integrated .feature-launcher strong { font-size:23px; }
}
@media(max-width:700px){
 .mm-integrated .feature-topbar { min-height:70px; gap:12px; }
 .mm-integrated .feature-topbar .seo-brand { font-size:13px; }
 .mm-integrated .feature-topbar>a:last-child { font-size:12px; }
 .mm-integrated .feature-page { padding:28px 20px 50px; }
 .mm-integrated .feature-heading { margin-bottom:28px; }
 .mm-integrated .feature-heading h1 { font-size:42px; }
 .mm-integrated .feature-heading>p:last-child { font-size:16px; margin-top:20px; }
 .mm-integrated .feature-breadcrumb { margin-bottom:26px; }
 .mm-integrated .feature-launcher { grid-template-columns:1fr; margin-top:24px; }
 .mm-integrated .feature-launcher>a { padding:20px; }
 .mm-integrated .feature-launcher strong { font-size:25px; }
 .mm-integrated .visual-controls { padding:20px; }
 .mm-integrated .visual-controls .feature-form { display:block; }
 .mm-integrated .visual-board { padding:18px; }
 .mm-integrated .board-heading span { font-size:17px; }
 .mm-integrated .visual-lab,.mm-integrated .image-lab { gap:20px; }
 .mm-integrated .daily-topline,.mm-integrated .daily-toolbar { align-items:flex-start; flex-direction:column; }
 .mm-integrated .difficulty-tabs { width:100%; }
 .mm-integrated .difficulty-tabs a { flex:1; padding:11px; justify-content:center; }
 .mm-integrated .daily-toolbar { padding-top:18px; gap:2px; }
 .mm-integrated .question-card { padding:22px 18px; }
 .mm-integrated .question-card h2 { font-size:27px; }
 .mm-integrated .answer-options { grid-template-columns:1fr; }
 .mm-integrated .answer-options button { font-size:15px; min-height:60px; }
 .mm-integrated .daily-finish { padding:26px 20px; }
 .mm-integrated .daily-finish h2 { font-size:37px; }
 .mm-integrated .daily-history { padding:22px 18px; }
 .mm-integrated #daily-history-list { grid-template-columns:1fr; }
 .mm-integrated .image-controls { padding:20px; }
 .mm-integrated .public-reference-grid { grid-template-columns:1fr; }
 .mm-integrated .reference-editor>summary { flex-wrap:wrap; gap:12px; }
 .mm-integrated .reference-editor>summary>b { flex:0 0 100%; text-align:left; padding-left:25px; }
 .mm-integrated .reference-editor summary small { font-size:12px; }
 .mm-integrated .admin-tabs a { flex:1; text-align:center; }
 .mm-integrated .feature-bottom-nav { flex-direction:column; gap:8px; }
}
@media print {
 .mm-integrated .feature-topbar,.mm-integrated .feature-bottom-nav,.mm-integrated .feature-launcher,.mm-integrated .image-controls,.mm-integrated .difficulty-tabs,.mm-integrated .daily-toolbar { display:none; }
 .mm-integrated .feature-page { padding:0; max-width:none; }
 .mm-integrated .visual-lab,.mm-integrated .image-lab { display:block; }
 .mm-integrated .visual-controls { display:none; }
 .mm-integrated .visual-board,.mm-integrated .question-card { break-inside:avoid; }
 .mm-integrated .image-text { border:0; }
}

.mm-integrated .inflation-retained-meter svg { display:block; width:100%; height:100%; color:var(--yellow); }
.mm-integrated .inline-feature-links { max-width:1276px; margin:24px auto; padding:0 24px; line-height:1.8; }

.mm-integrated .reference-warning { position:relative;z-index:60;margin-top:84px;padding:18px 24px;background:var(--yellow);color:var(--ink);font-size:15px;line-height:1.6; }
.mm-integrated .reference-warning a { text-decoration:underline; }
@media(max-width:700px){.mm-integrated .reference-warning{margin-top:70px;}}

/* 1.3.0 – reader, targeted practice, print-only worksheets and isolated embeds. */
.mm-integrated .learning-card{padding:clamp(20px,4vw,38px);margin-bottom:28px;background:var(--pale);border:1px solid var(--line);border-radius:8px;min-width:0}
.mm-integrated .learning-card h2{margin-top:0}.mm-integrated .learning-card .feature-form{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.mm-integrated .learning-card .feature-form label{flex:1;min-width:min(100%,210px)}
.mm-integrated .learning-card input,.mm-integrated .learning-card select,.mm-integrated .learning-card textarea{max-width:100%;font:inherit}.mm-integrated .learning-card textarea{display:block;width:100%;padding:14px;margin:8px 0 16px;border:1px solid var(--line);background:var(--paper);line-height:1.6;resize:vertical}
.mm-integrated .number-reading{padding:24px;margin-top:24px;background:var(--ink);color:var(--pale);border-radius:5px}.mm-integrated .number-reading>span{font-size:12px;color:var(--yellow)}.mm-integrated .number-reading p{font-family:Georgia,serif;font-size:clamp(25px,4vw,40px);line-height:1.35;margin:12px 0;overflow-wrap:anywhere}
.mm-integrated .number-groups{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:24px 0}.mm-integrated .number-groups li{background:var(--mint);padding:18px;min-width:94px;flex:1;text-align:center}.mm-integrated .number-groups li:nth-child(even){background:var(--yellow)}.mm-integrated .number-groups b{display:block;font-size:28px;font-variant-numeric:tabular-nums}.mm-integrated .number-groups span{display:block;font-size:12px;margin-top:8px}.mm-integrated .number-breakdown{overflow-wrap:anywhere;line-height:1.8}
.mm-integrated .learning-conversions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mm-integrated .learning-conversions p{padding:18px;background:var(--paper);margin:0 0 20px}.mm-integrated .learning-conversions span,.mm-integrated .learning-conversions b{display:block;overflow-wrap:anywhere}.mm-integrated .learning-conversions b{font-size:23px;margin-top:8px}
.mm-integrated .worksheet-questions,.mm-integrated .worksheet-solutions{padding:32px;background:white;color:#10201e;margin-bottom:32px;border:1px solid var(--line)}.mm-integrated .worksheet-question{padding:15px 0;border-bottom:1px solid var(--line);break-inside:avoid;page-break-inside:avoid}.mm-integrated .worksheet-question h3{font-size:17px;line-height:1.5}.mm-integrated .worksheet-line,.mm-integrated .worksheet-name{font-size:14px;overflow-wrap:anywhere;line-height:1.8}.mm-integrated .worksheet-solutions{background:var(--paper)}
.mm-integrated .mini-preview{display:block;width:100%;max-width:640px;border:1px solid var(--line);border-radius:6px;background:var(--paper);margin-top:24px}
.mm-integrated .practice-link{display:inline-block;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.mm-integrated .feature-bottom-nav a{min-width:0;overflow-wrap:anywhere}.mm-integrated section[id],.mm-integrated header[id]{scroll-margin-top:90px}
@media(max-width:600px){.mm-integrated .learning-conversions{grid-template-columns:1fr}.mm-integrated .learning-card{padding:20px 16px}.mm-integrated .worksheet-questions,.mm-integrated .worksheet-solutions{padding:20px 16px}.mm-integrated .number-groups li{padding:14px 10px;min-width:80px}}
@media print{
 @page{size:A4;margin:18mm}
 .mm-integrated{background:white!important;color:black!important;font-family:Arial,sans-serif}
 .mm-integrated .feature-topbar,.mm-integrated .feature-heading,.mm-integrated .learning-controls,.mm-integrated .feature-bottom-nav,.mm-integrated .site-footer,.mm-integrated .skip-link,.mm-integrated .reference-warning,.mm-integrated #analytics-choice,.mm-integrated [data-ad-container]{display:none!important}
 .mm-integrated .feature-page{padding:0!important;margin:0!important;max-width:none!important}.mm-integrated .worksheet-questions,.mm-integrated .worksheet-solutions{border:0!important;margin:0!important;padding:0!important;background:white!important;color:black!important}
 .mm-integrated .worksheet-solutions{display:none!important}.mm-integrated.print-solutions .worksheet-questions{display:none!important}.mm-integrated.print-solutions .worksheet-solutions{display:block!important}
 .mm-integrated .worksheet-question{break-inside:avoid;page-break-inside:avoid;padding:10px 0}.mm-integrated .worksheet-question h3{font-size:12pt}.mm-integrated .worksheet-line{font-size:10pt}
}

.mm-integrated .feature-launcher{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.mm-integrated .feature-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mm-integrated .feature-launcher{grid-template-columns:1fr}}

/* Visible provenance matches the shared entity graph. */
.mm-integrated .seo-provenance { margin:20px 0 0; color:rgba(255,255,255,.85); font-size:13px; line-height:1.8; }
.mm-integrated .seo-provenance a { text-decoration:underline; text-underline-offset:3px; }
.mm-integrated .invalid-input-form { max-width:780px; }
.mm-integrated .invalid-input-form label { display:block; margin:20px 0 8px; font-weight:700; }
.mm-integrated .invalid-input-form input { width:100%; min-height:48px; padding:12px; font:inherit; }
.mm-integrated .invalid-input-form button { margin-top:20px; }
.mm-integrated .invalid-input-form .input-error { min-height:0; margin:8px 0; }

.mm-integrated .embed-options{min-width:0;grid-column:1/-1;padding:18px;border:1px solid #c6cec7;border-radius:8px}
.mm-integrated .embed-options legend{font-weight:700;font-size:17px}.mm-integrated .embed-options p{font-size:14px;line-height:1.6}
.mm-integrated .embed-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.mm-integrated .embed-options select{width:100%;max-width:100%}.mm-integrated .embed-options:disabled{opacity:.6}
.mm-integrated .embed-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;font-size:14px}
.mm-integrated .embed-presets button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.mm-integrated .learning-card .feature-form .embed-options{flex:1 0 100%;max-width:100%}
.mm-integrated .embed-editorial .embed-options-grid{align-items:start}
.mm-integrated .learning-card .embed-editorial input,.mm-integrated .learning-card .embed-editorial textarea{font-size:16px;font-family:inherit;line-height:1.5}
.mm-integrated .embed-editorial .input-error{margin:0;font-size:13px;font-weight:400;line-height:1.5}
.mm-integrated .embed-editorial textarea[aria-invalid=true]{border:2px solid var(--orange-text)}
.mm-integrated .embed-report-label{margin-top:24px}
.mm-integrated .embed-export-actions{display:flex;flex-wrap:wrap;gap:12px}
.mm-integrated #embed-csv-fallback{margin-top:20px}
.mm-integrated #embed-status{font-size:14px;overflow-wrap:anywhere}
