.mlp-wrap{--mlp:#98132a;--line:#e8e9ed;font-family:Inter,Arial,sans-serif;color:#192337;max-width:850px;margin:22px auto;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 32px #1a223214;box-sizing:border-box}.mlp-wrap *{box-sizing:border-box}.mlp-wrap header{text-align:center;margin-bottom:20px}.mlp-wrap h2{font-size:25px;line-height:1.25;margin:6px 0}.mlp-wrap h3{font-size:17px;margin:0 0 12px}.mlp-wrap p{color:#6e7686;line-height:1.6;font-size:13px}.mlp-kicker{font-size:10px;letter-spacing:1px;color:var(--mlp);font-weight:800}.mlp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mlp-plans article{position:relative;border:1px solid var(--line);padding:20px;border-radius:15px;display:flex;flex-direction:column;gap:13px;min-height:275px}.mlp-plans .mlp-featured{border:1.5px solid var(--mlp);background:#fffafb}.mlp-ribbon{position:absolute;right:11px;top:10px;background:#e8f7ee;color:#118345;font-weight:800;font-size:9px;border-radius:50px;padding:4px 8px}.mlp-planname{font-weight:750;font-size:14px}.mlp-price{font-size:36px;font-weight:850;color:#192337}.mlp-price small{font-size:12px;font-weight:400;color:#757c88}.mlp-plans ul{list-style:none;padding:0;margin:0 0 9px;display:grid;gap:9px}.mlp-plans li{font-size:12px;line-height:1.4}.mlp-plans li:before{content:'✓';color:#169353;font-weight:900;margin-right:7px}.mlp-buy{margin-top:auto;border:1px solid var(--mlp);border-radius:10px;padding:12px;background:var(--mlp);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.mlp-buy:disabled{opacity:.55;cursor:wait}.mlp-plans article:first-child .mlp-buy{background:#fff;color:var(--mlp)}.mlp-note{text-align:center}.mlp-status{font-size:12px;color:#465166;background:#f5f6f9;border-radius:10px;padding:12px;margin-top:12px}.mlp-link{display:inline-block;color:var(--mlp);font-size:12px;font-weight:750;margin-top:12px}.mlp-toolbar{max-width:850px;margin:16px auto;padding:13px;border:1px solid #e4e7eb;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 16px #00000008;font-family:Inter,Arial,sans-serif}.mlp-usage{font-size:12px;color:#687588;flex:1}.mlp-actions{display:flex;gap:8px}.mlp-actions button{border:1px solid #a31630;background:#fff;color:#99142c;border-radius:9px;font-size:12px;font-weight:700;padding:10px;cursor:pointer;white-space:nowrap}.mlp-actions button:first-child{background:#99142c;color:#fff}@media(max-width:580px){.mlp-wrap{padding:15px;margin:12px auto}.mlp-plans{gap:8px}.mlp-plans article{padding:13px;min-height:286px}.mlp-price{font-size:29px}.mlp-plans li{font-size:11px}.mlp-toolbar{margin:12px 8px;display:block}.mlp-usage{margin-bottom:9px}.mlp-actions{display:grid;grid-template-columns:1fr 1fr}}
/* This hides known ad containers only after premium status is verified. Ad scripts may still load; see README. */
body.mlp-premium-active .adsbygoogle,body.mlp-premium-active .google-auto-placed{display:none!important}

/* 2.2.1 accessible links behave like existing action buttons */
#mlp-toolbar .mlp-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;text-decoration:none;cursor:pointer;font:inherit;font-weight:700;}
#mlp-toolbar .mlp-action-link:focus-visible{outline:3px solid #f5aa36;outline-offset:3px;}

/* Inline membership purchase modal — same-page PDF/Print gate */
body.mlp-modal-open{overflow:hidden}
.mlp-modal-backdrop[hidden]{display:none!important}
.mlp-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(8,15,30,.66);display:flex;justify-content:center;align-items:center;padding:16px;font:14px/1.5 Inter,Arial,sans-serif;color:#192337}
.mlp-modal-panel{position:relative;background:#fff;border-radius:20px;padding:26px 22px;max-width:660px;width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 65px #0004;outline:none;box-sizing:border-box}
.mlp-modal-panel *{box-sizing:border-box}
.mlp-modal-close{position:absolute;right:13px;top:11px;border:0;background:#f1f3f6;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:23px;line-height:1;color:#344054}
.mlp-modal-kicker{font-size:11px;letter-spacing:.5px;font-weight:800;color:#99142c;text-align:center}
.mlp-modal-panel h2{text-align:center;font-size:25px;margin:7px 0;color:#18243b}
.mlp-modal-intro{text-align:center;font-size:13px;color:#667085;margin:0 auto 17px;max-width:480px}
.mlp-modal-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mlp-modal-plan{position:relative;border:1px solid #e4e7ec;border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.mlp-modal-yearly{border:2px solid #99142c;background:#fff9fa}
.mlp-modal-plan h3{font-size:15px;margin:0;color:#192337}
.mlp-modal-price{font-size:30px;font-weight:800;color:#16223a}
.mlp-modal-price small{font-size:11px;color:#667085;font-weight:400}
.mlp-modal-plan ul{list-style:none;margin:0 0 6px;padding:0;flex:1}
.mlp-modal-plan li{font-size:12px;margin:6px 0;color:#3e4859}
.mlp-modal-plan li:before{content:'✓';color:#098859;font-weight:800;margin-right:7px}
.mlp-modal-plan .mlp-buy{width:100%;border-radius:9px;padding:12px 6px;min-height:44px;font-size:12px;font-weight:750;cursor:pointer;background:#99142c;color:white;border:1px solid #99142c}
.mlp-modal-plan:first-child .mlp-buy{background:white;color:#99142c}
.mlp-modal-best{position:absolute;right:10px;top:10px;font-size:9px;color:#087a4b;font-weight:800}
.mlp-modal-login{display:block;margin:10px auto 0;border:0;border-radius:9px;background:#99142c;color:#fff;padding:11px 20px;font-weight:700;cursor:pointer}
.mlp-modal-login[hidden],.mlp-modal-login-hint[hidden]{display:none!important}
.mlp-modal-login-hint{text-align:center;color:#99142c;font-size:12px;margin:12px 0 0}
.mlp-modal-footnote{text-align:center;font-size:11px;color:#667085;margin:14px 0 0}
.mlp-modal-message:not(:empty){padding:10px;background:#fff2f3;color:#a31630;border-radius:8px;margin-bottom:12px;font-size:12px;text-align:center}
@media(max-width:540px){.mlp-modal-panel{padding:23px 12px 16px}.mlp-modal-panel h2{font-size:21px}.mlp-modal-plans{gap:7px}.mlp-modal-plan{padding:14px 9px}.mlp-modal-price{font-size:26px}.mlp-modal-plan .mlp-buy{font-size:11px}.mlp-modal-plan li{font-size:11px}}

/* v2.4: toolbar placed immediately after Views by JS */
#mlp-toolbar{width:100%;max-width:none;box-sizing:border-box;margin:12px 0 18px;position:relative;z-index:1}
#mlp-toolbar .mlp-actions{flex-shrink:0}
#mlp-toolbar .mlp-action-link{padding:9px 14px;border:1px solid #a31630;border-radius:9px;color:#99142c;white-space:nowrap;background:#fff;font-size:12px}
#mlp-toolbar .mlp-action-link:first-child{background:#99142c;color:#fff}
@media(max-width:600px){#mlp-toolbar{margin:10px 0 16px}#mlp-toolbar .mlp-actions{display:grid;grid-template-columns:1fr 1fr}}

/* v2.5 — one Print PDF action and compact inline login + upgrade */
#mlp-toolbar .mlp-actions{display:flex;flex-shrink:0}
#mlp-toolbar .mlp-action-link{display:inline-flex!important;align-items:center;justify-content:center;background:#99142c!important;color:#fff!important;border-radius:9px;padding:10px 18px;font-weight:750;text-decoration:none;min-width:125px}
@media(max-width:600px){#mlp-toolbar .mlp-actions{display:flex;grid-template-columns:none}}
body.mlp-overlay-open{overflow:hidden}
.mlp-overlay{position:fixed;inset:0;z-index:2147483100;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;padding:12px;font:14px/1.4 Inter,Arial,sans-serif;color:#172033}
.mlp-dialog{background:#fff;position:relative;width:100%;box-sizing:border-box;border-radius:17px;padding:24px;max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 18px 60px #0004;outline:0}
.mlp-dialog *{box-sizing:border-box}
.mlp-x{position:absolute;right:12px;top:11px;border:0;border-radius:50%;background:#f2f3f5;color:#344054;font-size:23px;width:30px;height:30px;cursor:pointer;line-height:1}
.mlp-dialog h2{margin:8px 30px 5px 0;font-size:22px;font-weight:800;line-height:1.3;color:#172033}
.mlp-subtitle{font-size:12px;color:#667085;margin:0 0 17px}
.mlp-login-dialog{max-width:355px}
#mlp-inline-login{display:flex;flex-direction:column;gap:10px}
#mlp-inline-login label{font-size:12px;font-weight:750;color:#242e3d}
#mlp-inline-login input{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #d5dae3;border-radius:9px;background:#fff;color:#172033;font:13px Inter,Arial,sans-serif;height:42px}
#mlp-inline-login input:focus{outline:2px solid #f3b5c0;border-color:#99142c}
.mlp-forgot{align-self:flex-end;color:#99142c;font-size:11px;text-decoration:none}
.mlp-submit,.mlp-select{display:block;border:0;border-radius:9px;background:#99142c!important;color:#fff!important;font-weight:800;padding:11px 13px;cursor:pointer}
.mlp-submit{width:100%;margin-top:2px}
.mlp-register{padding:11px;background:#fff3f5;border-radius:9px;text-align:center;font-size:12px;color:#576070;margin:14px 0 0}
.mlp-register a{font-weight:800;color:#99142c;text-decoration:none}
.mlp-error:empty{display:none}.mlp-error{color:#ae1630;font-size:12px;margin:0}
.mlp-upgrade-dialog{max-width:690px;padding:25px 22px}
.mlp-upgrade-dialog h2{text-align:center;margin:4px 30px 22px;font-size:24px}
.mlp-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mlp-tier{border:1px solid #d7dbe3;padding:17px 15px;border-radius:14px;display:flex;flex-direction:column;position:relative;min-width:0}
.mlp-tier-year{border:1.5px solid #a51430;background:#fff8fa}
.mlp-tier h3{color:#1b2434;font-size:16px;margin:2px 0 6px;line-height:1.3}
.mlp-rate{color:#a30d26;font-size:30px;font-weight:800;margin:0 0 10px}.mlp-rate span{font-size:12px;color:#667085;font-weight:450;margin-left:5px}
.mlp-best{position:absolute;right:8px;top:8px;font-size:9px;color:#a30d26;font-weight:800}
.mlp-tier ul{padding:0;list-style:none;margin:0 0 15px;flex:1}.mlp-tier li{font-size:12px;margin:6px 0;color:#263244}.mlp-tier li:before{content:'✓';color:#9a102a;font-weight:900;margin-right:6px}
.mlp-select{width:100%;min-height:42px;font-size:12px;padding:10px 4px}
@media(max-width:540px){.mlp-upgrade-dialog{padding:22px 12px}.mlp-upgrade-dialog h2{font-size:19px;margin-bottom:15px}.mlp-upgrade-grid{gap:7px}.mlp-tier{padding:12px 9px}.mlp-tier h3{font-size:12px;margin-top:10px}.mlp-rate{font-size:24px}.mlp-rate span{font-size:10px}.mlp-tier li{font-size:10px;line-height:1.3}.mlp-select{font-size:10px;line-height:1.25}.mlp-best{font-size:8px}}

/* v2.5.2: immediate, accessible progress indicator on Print PDF button */
#mlp-toolbar [data-mlp-action="print"].mlp-is-loading{
  display:inline-flex!important;justify-content:center;align-items:center;gap:8px;
  cursor:progress!important;opacity:.93;pointer-events:none;min-width:148px;
}
#mlp-toolbar .mlp-button-spinner{
  box-sizing:border-box;display:inline-block;width:15px;height:15px;flex:none;
  border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;
  animation:mlp-print-spin .7s linear infinite;
}
#mlp-toolbar .mlp-button-label{white-space:nowrap}
@keyframes mlp-print-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#mlp-toolbar .mlp-button-spinner{animation-duration:1.5s}}
