.mp-portal{--mp-gold:#E2BB39;--mp-cream:#FDF9F3;--mp-ink:#1A1A1A;--mp-line:#d9d1c5;--mp-green:#355D4A;color:var(--mp-ink);width:100%;margin:24px 0 48px;font-family:Arial,sans-serif;line-height:1.65}.mp-portal *{box-sizing:border-box}.mp-portal [hidden]{display:none!important}.mp-portal h2,.mp-portal h3,.mp-portal h4{font-family:Georgia,serif;color:var(--mp-ink);font-weight:400;line-height:1.18;letter-spacing:-.02em}.mp-portal h2{font-size:clamp(2rem,3.5vw,3.3rem);margin:8px 0 20px}.mp-portal h3{font-size:1.65rem;margin:12px 0 16px}.mp-portal h4{font-size:1.4rem;margin:0 0 6px}.mp-portal p{margin:0 0 16px}.mp-intro{max-width:780px;font-size:1.15rem}.mp-test{font-size:.85rem;color:#665b46}.mp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--mp-line);gap:4px;margin-top:28px}.mp-tabs a{padding:17px 10px;text-align:center;color:var(--mp-ink);text-decoration:none;border-bottom:3px solid transparent;line-height:1.4}.mp-tabs a[aria-current=page]{background:#f4e8ba;border-color:#9c7914;font-weight:700}.mp-tabs a:hover{background:#f5eedf}.mp-panel{padding:34px 0 24px}.mp-heading{max-width:820px;margin-bottom:28px}.mp-eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#665b46;margin:0 0 8px!important}.mp-next{background:#f7efd6;border:1px solid #e4d7ac;padding:26px 28px;margin:24px 0}.mp-next h3{margin-top:0}.mp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.mp-button,.mp-portal button.mp-button{display:inline-block;background:var(--mp-green);color:#fff;border:1px solid var(--mp-green);border-radius:3px;padding:11px 18px;text-decoration:none;font:inherit;line-height:1.4;min-height:44px;cursor:pointer}.mp-button.mp-quiet{background:transparent;color:var(--mp-ink);border-color:#a69b88}.mp-portal a:focus-visible,.mp-portal button:focus-visible,.mp-portal select:focus-visible,.mp-portal textarea:focus-visible{outline:3px solid #997000;outline-offset:3px}.mp-steps,.mp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.mp-steps>div{border-top:1px solid var(--mp-line);padding:20px 0}.mp-steps span{color:#85703d;font-size:.9rem}.mp-order{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--mp-line);padding:22px 0}.mp-order p{font-size:.9rem;margin:0;color:#625b50}.mp-status{display:inline-block;background:#e5eee7;color:#294734;padding:6px 11px;font-size:.85rem;border-radius:3px}.mp-selectors{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.mp-selectors label{font-weight:700}.mp-selectors select{display:block;width:100%;margin-top:10px;background:#fffdf9;border:1px solid #a69b88;border-radius:3px;padding:12px;font:inherit;font-weight:400;min-height:46px}.mp-guidance,.mp-other,.mp-review{border-top:1px solid var(--mp-line);margin:26px 0;padding-top:24px}.mp-prompt{background:#fffdf9;border:1px solid var(--mp-line);padding:18px;margin:22px 0}.mp-prompt summary{cursor:pointer;font-weight:700}.mp-prompt textarea{width:100%;display:block;margin:18px 0;padding:16px;min-height:250px;resize:vertical;line-height:1.6;font-size:1rem;border:1px solid var(--mp-line);color:var(--mp-ink);background:#fff}.mp-copy-status{margin-left:14px;font-size:.9rem}.mp-product{display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--mp-line);padding:26px}.mp-product h3{font-size:1.65rem}.mp-featured{border:2px solid var(--mp-gold);background:#fffae9}.mp-price{font:2.5rem Georgia,serif;margin:12px 0 20px!important}.mp-small,.mp-scope{font-size:.92rem;color:#5d564b}.mp-small{margin-top:auto!important}.mp-checkout{border-top:1px solid var(--mp-line);padding-top:26px;margin-top:30px}.mp-support{font-size:.9rem;border-top:1px solid var(--mp-line);padding-top:20px;color:#5d564b}.mp-portal ul{padding-left:24px}.mp-portal .fluentform{margin-top:24px}.mp-portal .ff-btn-submit{background:var(--mp-gold)!important;color:var(--mp-ink)!important;min-height:44px}.mp-portal input,.mp-portal textarea{max-width:100%}@media(max-width:760px){.mp-products,.mp-steps{grid-template-columns:1fr}.mp-selectors{grid-template-columns:1fr}.mp-tabs{grid-template-columns:1fr 1fr}.mp-tabs a{font-size:.94rem}.mp-next,.mp-product{padding:20px}.mp-panel{padding-top:26px}.mp-order{align-items:flex-start}.mp-steps{gap:0}.mp-button{width:auto}}@media(prefers-reduced-motion:reduce){.mp-portal *{scroll-behavior:auto!important}}

/* v0.3.1: secure AI Conversation Reflection */
.mp-report-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fffdf9;border:1px solid var(--mp-line);padding:24px 26px;margin:30px 0}.mp-report-ready h3{margin:10px 0 8px}.mp-report-ready p{margin:0;max-width:680px}.mhai-report-back,.mhai-report-shell{--mp-gold:#E2BB39;--mp-cream:#FDF9F3;--mp-ink:#1A1A1A;--mp-line:#d9d1c5;--mp-green:#355D4A;max-width:900px;margin-left:auto;margin-right:auto;color:var(--mp-ink);font-family:Arial,sans-serif}.mhai-report-back{margin-top:20px;margin-bottom:18px}.mhai-report-back a{color:var(--mp-green);font-weight:700;text-decoration:none}.mhai-report-back a:hover{text-decoration:underline}.mhai-report-shell{line-height:1.72;margin-bottom:60px}.mhai-ai-report,.mhai-report-empty{background:#fffdf9;border:1px solid var(--mp-line);padding:clamp(24px,5vw,50px)}.mhai-ai-report h1,.mhai-ai-report h2,.mhai-ai-report h3,.mhai-report-empty h2{font-family:Georgia,serif;color:var(--mp-ink);font-weight:400;line-height:1.18;letter-spacing:-.02em}.mhai-ai-report h1{font-size:clamp(2.1rem,4vw,3.4rem);margin:0 0 26px}.mhai-ai-report h2{font-size:clamp(1.6rem,2.8vw,2.25rem);margin:42px 0 14px;padding-top:30px;border-top:1px solid var(--mp-line)}.mhai-ai-report h2:first-child{margin-top:0;padding-top:0;border-top:0}.mhai-ai-report h3{font-size:1.35rem;margin:28px 0 12px}.mhai-ai-report p{margin:0 0 18px}.mhai-ai-report ul,.mhai-ai-report ol{padding-left:24px;margin:0 0 22px}.mhai-ai-report li{margin-bottom:8px}.mhai-ai-report blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:4px solid var(--mp-gold);color:#4f493f}.mhai-ai-report strong{color:#294734}.mhai-report-empty h2{margin-top:0}@media(max-width:760px){.mp-report-ready{padding:20px}.mhai-ai-report,.mhai-report-empty{padding:22px 20px}.mhai-report-back,.mhai-report-shell{max-width:100%}}

/* v0.4.0: multiple private reports + polished client report presentation */
.mp-section-title{margin-top:38px!important}
.mp-report-list{display:grid;gap:14px;margin:16px 0 34px}
.mp-report-item{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fffdf9;border:1px solid var(--mp-line);padding:22px 24px}
.mp-report-item-copy{min-width:0;flex:1}
.mp-report-item h4{margin:10px 0 6px}.mp-report-item p{margin:0;color:#625b50;font-size:.92rem}

.mhai-report-page .entry-title,.mhai-report-page .wp-block-post-title{font-size:clamp(2.35rem,4vw,4rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.mhai-report-meta,.mhai-report-footer{--mp-gold:#E2BB39;--mp-cream:#FDF9F3;--mp-ink:#1A1A1A;--mp-line:#d9d1c5;--mp-green:#355D4A;max-width:900px;margin-left:auto;margin-right:auto;font-family:Arial,sans-serif}
.mhai-report-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:#665b46;font-size:.88rem}
.mhai-report-meta span{display:inline-flex;align-items:center;min-height:30px}
.mhai-report-private{background:#e5eee7;color:#294734!important;border-radius:999px;padding:5px 11px;font-weight:700;letter-spacing:.02em}
.mhai-attention{display:inline-flex;align-items:center;gap:8px;background:#eef4ef;border:1px solid #c8d9cc;border-radius:999px;padding:6px 11px;margin:0 0 18px;color:#294734;font-size:.88rem;line-height:1.2}
.mhai-attention span{font-weight:600}.mhai-attention strong{font-size:.95rem;color:#294734!important}
.mhai-worth-asking{background:#fff8df;border-left:4px solid var(--mp-gold);padding:18px 20px 14px;margin:24px 0 30px}
.mhai-worth-asking h3{font-family:Arial,sans-serif!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase;color:#5f522d!important;margin:0 0 10px!important}
.mhai-worth-asking ul,.mhai-worth-asking ol{margin-bottom:0!important}.mhai-worth-asking li:last-child{margin-bottom:0}
.mhai-report-footer{display:flex;justify-content:flex-start;margin-top:18px;margin-bottom:64px}
.mhai-report-back-button{display:inline-block;background:#355D4A;color:#fff!important;border:1px solid #355D4A;border-radius:3px;padding:11px 18px;text-decoration:none!important;font-weight:700;line-height:1.4}
.mhai-report-back-button:hover{filter:brightness(.96)}

@media(max-width:760px){.mp-report-item{padding:18px}.mp-report-item .mp-button{width:100%;text-align:center}.mhai-report-meta,.mhai-report-footer{max-width:100%}.mhai-report-footer{margin-bottom:42px}.mhai-report-back-button{width:100%;text-align:center}}

@media(min-width:761px){.mp-portal .mp-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mp-portal .mp-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-sales-heading{max-width:900px}.mp-sales-heading>p{font-size:1.12rem}
.mp-portal .mp-sales-products{grid-template-columns:1fr;gap:26px}
.mp-sales-products .mp-product{padding:32px;display:block}.mp-sales-products .mp-product>p,.mp-sales-products .mp-product>ul{max-width:850px}
.mp-sales-products .mp-price{font-size:2.8rem}.mp-report-details{border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);margin:22px 0}
.mp-report-details summary{cursor:pointer;padding:18px 4px;font-weight:700;font-size:1.05rem}
.mp-report-details>div{padding:0 4px 12px;max-width:900px}.mp-report-details summary:focus-visible{outline:3px solid #997000;outline-offset:3px}
.mp-before-purchase{margin:32px 0;max-width:900px}.mp-portal #mp-upload,.mp-portal #mp-checkout{scroll-margin-top:24px}
@media(max-width:760px){.mp-sales-products .mp-product{padding:22px}.mp-portal .mp-tabs a{padding:14px 6px;font-size:.9rem}}

.mp-portal .mp-compact-guide{border:0;margin:12px 0;padding:0}.mp-prompt>details{margin-top:16px}.mp-portal .mhai-summary-controls{margin:16px 0 24px}.mp-portal .ff-el-group[hidden]{display:none!important}
.mp-portal .mhai-purchase-confirmed,.mp-portal .mhai-checkout-pending{background:#f2f8f6;border:1px solid #bfd4cc;border-radius:16px;padding:clamp(20px,4vw,36px);margin:24px 0;color:#203b33}
.mp-portal .mhai-purchase-confirmed h2{margin-top:0}.mp-portal .mhai-purchase-confirmed li{margin:14px 0;padding-left:4px}.mp-portal .mhai-purchase-confirmed small{color:#52675f}.mp-portal .mhai-purchase-confirmed:focus{outline:3px solid #608c7c;outline-offset:4px}
.mp-portal .mp-run-prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:32px;align-items:center;margin:32px 0;padding:28px;background:#f3f6f2;border:1px solid var(--mp-line);border-radius:12px}
.mp-portal .mp-run-prompt h3{margin-top:0}.mp-portal .mp-run-prompt li{margin:14px 0;padding-left:4px}.mp-portal .mp-run-prompt figure{margin:0}.mp-portal .mp-run-prompt img{display:block;width:100%;height:auto;border-radius:10px}.mp-portal .mp-run-prompt figcaption{font-size:.85rem;line-height:1.5;margin-top:10px;color:#52675f}
.mp-portal #mp-upload{margin-top:40px;padding-top:28px;border-top:1px solid var(--mp-line)}.mp-portal #mp-upload>h2{margin-top:0}.mp-portal #mp-upload form{margin-top:24px}
.mp-portal #mp-upload .mhai-submit-summaries{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 28px!important;background:#355d4a!important;border:2px solid #355d4a!important;border-radius:5px;color:#fff!important;font:inherit!important;font-weight:700!important;cursor:pointer}
.mp-portal #mp-upload .mhai-submit-summaries:hover{background:#244733!important}.mp-portal #mp-upload .mhai-submit-summaries:disabled{opacity:.6;cursor:wait}.mp-portal #mp-upload .mhai-remove-response{background:transparent!important;border:0!important;box-shadow:none!important;color:#52675f!important;text-decoration:underline;text-underline-offset:3px;font:inherit!important;font-size:.9rem!important;padding:8px 0!important;min-height:40px;cursor:pointer}
.mp-portal .mp-reports-link{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--mp-line)}.mp-portal .mp-reports-link a{color:#355d4a;text-decoration:underline;text-underline-offset:4px;font-weight:400}.mp-portal #mp-upload button:focus-visible,.mp-portal .mp-reports-link a:focus-visible{outline:3px solid #997000;outline-offset:4px}
@media(max-width:640px){.mp-portal .mp-run-prompt{grid-template-columns:1fr;padding:20px;gap:20px}.mp-portal .mp-run-prompt figure{width:min(240px,100%);margin:auto}.mp-portal #mp-upload .mhai-submit-summaries{width:100%}}

                            	  	  
