/* MediPoi 8.1 Opportunity Engine: secondary to primary launchpad */
#mp70-app .mp81-engine,#mp70-app .mp81-guide{box-sizing:border-box;font-family:inherit;max-width:100%;}
#mp70-app .mp81-engine{background:#fff;border:1px solid #d9ebe7;border-radius:22px;padding:22px;margin:22px 0;box-shadow:0 1px 0 rgba(24,83,78,.02)}
#mp70-app .mp81-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#mp70-app .mp81-eyebrow{color:#168f7e;font-size:11px;font-weight:800;letter-spacing:.14em}
#mp70-app .mp81-head h2{font-size:21px;line-height:1.45;color:#203a49;margin:6px 0!important;font-weight:800}
#mp70-app .mp81-count{border-radius:999px;background:#eaf8f3;color:#278d79;padding:7px 11px;white-space:nowrap;font-size:12px;font-weight:800}
#mp70-app .mp81-headline{color:#718a95;font-size:13px;line-height:1.65;margin:2px 0 14px!important}
#mp70-app .mp81-filters{display:flex;gap:7px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}
#mp70-app .mp81-filters button{border:1px solid #d4e8e5;border-radius:999px;background:#fff;color:#55737b;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;min-height:40px}
#mp70-app .mp81-filters button.is-current{background:#e8f6f0;color:#107d70;border-color:#8fd2bd}
#mp70-app .mp81-list{display:flex;flex-direction:column;gap:9px}
#mp70-app .mp81-item{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:9px;align-items:center;min-height:92px;text-decoration:none;border-radius:15px;border:1px solid #dce8e9;background:#fbfefd;padding:10px 12px;color:#244050;transition:transform .14s ease,border-color .14s ease,background .14s ease}
#mp70-app .mp81-item:active{transform:scale(.995);background:#f0f9f5}#mp70-app .mp81-item:focus-visible{outline:2px solid #119883;outline-offset:2px}
#mp70-app .mp81-category{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#eaf5f1;border-radius:12px;font-size:20px}
#mp70-app .mp81-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}
#mp70-app .mp81-row-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0;font-size:12px;color:#138f80}
#mp70-app .mp81-row-top strong{font-size:12px;color:#1c8878}#mp70-app .mp81-row-top small{font-size:11px;color:#54817c;background:#eff7f5;border-radius:7px;padding:2px 6px}
#mp70-app .mp81-title{font-size:14px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
#mp70-app .mp81-detail{font-size:11px;color:#8798a0;line-height:1.45}#mp70-app .mp81-detail.is-verified{color:#2b8b74}
#mp70-app .mp81-arrow{color:#168d7c;font-size:21px;font-weight:800}
#mp70-app .mp81-empty{border:1px dashed #cfdfdd;border-radius:12px;background:#f7fbfa;padding:14px;font-size:13px;color:#334d55}
#mp70-app .mp81-empty p{font-size:12px;color:#8397a0;margin:8px 0 0!important}
#mp70-app .mp81-foot{display:flex;flex-direction:column;gap:7px;margin:15px 0 0;padding-top:14px;border-top:1px solid #e6eeee;font-size:11px;color:#78939b}
#mp70-app .mp81-foot a{color:#0b8d7c;font-weight:800;text-decoration:underline}
#mp70-app .mp81-filter-empty{color:#758890;font-size:12px}
#mp70-app .mp81-guide{border:1px solid #d7eae4;border-radius:15px;background:#f9fcfb;margin:18px 0 24px;color:#26424b;overflow:hidden}
#mp70-app .mp81-guide summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:14px;font-weight:800;padding:17px 18px}
#mp70-app .mp81-guide summary::-webkit-details-marker{display:none}
#mp70-app .mp81-guide summary span{font-size:11px;color:#628782;font-weight:500;white-space:nowrap}
#mp70-app .mp81-guide-body{border-top:1px solid #e1eeeb;padding:15px 18px;color:#45636d;font-size:12px;line-height:1.8}
#mp70-app .mp81-guide-body p{margin:0 0 11px!important;font-size:12px}#mp70-app .mp81-guide-body small{display:block;color:#859ba2;line-height:1.7}
#mp70-app .mp81-item[hidden]{display:none!important}
@media(max-width:430px){#mp70-app .mp81-engine{padding:17px 14px;margin:16px 0;border-radius:19px}#mp70-app .mp81-head h2{font-size:18px}#mp70-app .mp81-title{font-size:13px}#mp70-app .mp81-item{padding:10px 9px;gap:7px;grid-template-columns:36px minmax(0,1fr) 18px}#mp70-app .mp81-category{width:34px;height:34px;font-size:18px}#mp70-app .mp81-headline{font-size:12px}}
@media(prefers-reduced-motion:reduce){#mp70-app .mp81-item{transition:none}}
#mp70-app .mp81-read-more{border:1px solid #d7e8e5;border-radius:15px;background:#fff;margin:15px 0;overflow:hidden}
#mp70-app .mp81-read-more>summary{padding:16px 18px;cursor:pointer;list-style:none;font-weight:800;font-size:13px;color:#257e73}
#mp70-app .mp81-read-more>summary::-webkit-details-marker{display:none}
#mp70-app .mp81-read-more .mp71-read{margin:8px 10px 13px!important}

/* 8.2: re-establish mobile headline after Cocoon/global styles and compact zero state */
body.mp70-ready #mp70-app .mp81-engine .mp81-head h2{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:5px 0!important;display:block!important;font-family:inherit!important;}
body.mp70-ready #mp70-app .mp81-engine--empty{padding:17px 20px!important;}
body.mp70-ready #mp70-app .mp81-engine--empty .mp81-headline{margin-bottom:8px!important;}
body.mp70-ready #mp70-app .mp81-engine--empty .mp81-empty{padding:10px 0!important;border:0!important;background:transparent!important;}
body.mp70-ready #mp70-app .mp81-engine--empty .mp81-foot{margin:8px 0 0!important;padding-top:9px!important;}
body.mp70-ready #mp70-app .mp81-engine--empty .mp81-head h2{font-size:17px!important;}

/* v8.3: urgent deadline badges and reliable single-source diagnostics. */
#mp70-app .mp81-row-top small.mp83-urgent{color:#ab5831!important;background:#fff2e9!important;font-weight:800}
#mp70-app .mp81-filters button:focus-visible{outline:2px solid #119883;outline-offset:2px}
