/* Axmatic adaptation of the supplied MPN report class contract; theme controls outer spacing. */
.mpn-report{--brand-primary:var(--orange);--brand-secondary:var(--ink);--text-dark:var(--ink);--text-muted:var(--muted);--bg-offset:#fff;--border-color:var(--line);--font-stack:var(--body);--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--radius:8px;font-family:var(--font-stack);font-size:var(--text-body);color:var(--text-dark);line-height:var(--leading-body);background:#fff;margin:0!important;padding:0!important;overflow-wrap:anywhere}
.mpn-report hr,.mpn-report::before,.mpn-report::after{display:none!important}
.mpn-report,.mpn-report *{box-sizing:border-box;min-width:0}
.mpn-report .report-wrapper{max-width:var(--product-content-width,1200px);margin:0 auto;padding:0;border:0}
.mpn-report header{border-bottom:1px solid var(--brand-primary);padding-bottom:24px;margin-bottom:32px}
.mpn-report .category-badge{display:inline-block;color:var(--text-muted);font-size:var(--text-caption);padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:15px}
.mpn-report :where(h1,h2,h3,.app-name){font-family:var(--display);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.mpn-report h1{font-size:clamp(1.75rem,3vw,2.375rem);color:var(--brand-secondary);margin:0 0 24px}
.mpn-report .hero-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-bottom:32px}
.mpn-report .id-stack{flex:1 1 250px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:15px}
.mpn-report .id-card{background:var(--bg-offset);padding:20px;border-radius:var(--radius);border:1px solid var(--border-color)}
.mpn-report .id-label{display:block;font-size:var(--text-caption);font-weight:500;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;letter-spacing:.05em}
.mpn-report .id-label-highlight{color:var(--brand-primary)}
.mpn-report .id-value{font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,2rem);color:var(--brand-secondary);line-height:1.2}
.mpn-report section{margin-bottom:40px}
.mpn-report .section-heading{font-size:var(--text-h3);color:var(--text-dark);border-left:3px solid var(--brand-primary);padding-left:15px;margin:0 0 20px}
.mpn-report .overview-p{font-size:var(--text-body);color:var(--text-muted);margin:0}
.mpn-report .features-list{list-style:none;padding:0;margin:0}
.mpn-report .feature-item{position:relative;padding-left:24px;margin-bottom:12px;font-size:var(--text-body)}
.mpn-report .feature-item::before{content:'▪';position:absolute;left:0;top:0;color:var(--brand-primary);font-size:115%;line-height:1.45}
.mpn-report .highlight-banner{background:#fff;border:1px solid var(--brand-primary);padding:24px;border-radius:var(--radius);margin-bottom:40px}
.mpn-report .highlight-text{font-size:var(--text-lead);font-weight:500;color:var(--brand-primary);margin:0;line-height:1.4}
.mpn-report .spec-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--border-color)}
.mpn-report .spec-table :where(th,td){text-align:left;padding:12px 15px;border-bottom:1px solid var(--border-color);font-size:var(--text-ui);vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.mpn-report .spec-table th{font-weight:500}
.mpn-report .spec-label{font-weight:500;color:var(--text-muted);font-size:var(--text-ui)}
.mpn-report .app-article{border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.mpn-report .app-name{font-size:var(--text-h3);color:var(--brand-secondary);margin:0 0 10px}
.mpn-report .problem-solution{background:var(--bg-offset);padding:15px;border-left:3px solid var(--brand-primary);margin-top:15px}
.mpn-report .solution-text{font-weight:500;margin-top:5px}
.mpn-report .tag-row{margin-top:15px;display:flex;flex-wrap:wrap;gap:6px}
.mpn-report .tech-tag{background:var(--bg-offset);color:var(--text-muted);font-size:var(--text-caption);font-weight:500;line-height:1.4;padding:6px 12px;border-radius:6px;border:1px solid var(--border-color)}
@media(max-width:600px){.mpn-report .hero-layout{display:block}.mpn-report .id-card,.mpn-report .app-article,.mpn-report .highlight-banner{padding:16px}.mpn-report .spec-table :where(th,td){padding:10px 8px}.mpn-report section{margin-bottom:32px}}
