/* Make Spammers Pay client portal and checkout */
.mspp-h{font-size:clamp(1.5rem,3vw,2rem);margin:36px 0 14px}
.mspp-h:first-of-type{margin-top:0}
.mspp-lede{color:var(--ink-2);font-size:1rem;margin:0 0 14px}
.mspp-small{font-size:.88rem;color:var(--ink-2);margin-top:12px}
.mspp-pkgs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mspp-pkg{position:relative;display:block;cursor:pointer}
.mspp-pkg input{position:absolute;opacity:0;width:1px;height:1px}
.mspp-pkg-in{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border:2px solid var(--line);border-radius:8px;background:var(--surface)}
.mspp-pkg-in b{font-size:1.05rem}
.mspp-price{font-family:var(--display);font-weight:900;font-size:2rem;line-height:1}
.mspp-blurb{font-size:.88rem;color:var(--ink-2)}
.mspp-pkg input:checked + .mspp-pkg-in{border-color:var(--ink);box-shadow:var(--shadow);background:var(--surface)}
.mspp-pkg input:checked + .mspp-pkg-in b::after{content:" \2713";color:var(--ok)}
.mspp-pkg input:focus-visible + .mspp-pkg-in{outline:2px solid var(--tag);outline-offset:2px}
.mspp-needs{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}
.mspp-needs[hidden]{display:none}
.mspp-needlist{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:10px}
.mspp-needlist li b{display:block}
.mspp-needlist li span{font-size:.9rem;color:var(--ink-2)}
.mspp-only{display:none}
.mspp-only.on{display:inline}
.mspp-refunds{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--ink-2);border:1px dashed var(--line);border-radius:8px;padding:12px 14px}
.mspp-refunds b{color:var(--ink)}
.mspp-seller{font-size:1rem}
.mspp-costs{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--ink-2);border-left:4px solid var(--red,#C2322B);background:rgba(194,50,43,.05);border-radius:6px;padding:12px 14px;margin:14px 0 4px}
.mspp-costs b{color:var(--ink)}
.mspp-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow)}
.mspp-card h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:4px 0 8px}
.mspp-card h3{font-size:1.35rem;margin:0 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mspp-muted{opacity:.75}
.mspp-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.mspp-badge{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:4px;background:var(--surface-2);color:var(--ink-2)}
.mspp-s-report,.mspp-s-delivered{background:var(--ok);color:#fff}
.mspp-s-submitted,.mspp-s-review,.mspp-s-active{background:var(--tag);color:var(--tag-ink)}
.mspp-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.9rem;font-family:var(--mono)}
.mspp-ok{font-family:inherit;font-size:.92em;font-weight:600;text-transform:none;letter-spacing:0;background:#E3F6EA;color:#14532D;border:1px solid #9FD8B3;padding:1px 7px;border-radius:4px;line-height:1.7;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mspp-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;margin:0 0 18px}
.mspp-steps a{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none;font-size:.82rem;font-weight:700;color:var(--ink-2);padding:12px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.mspp-steps .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);font-family:var(--mono)}
.mspp-steps li.done a{color:var(--ink);border-color:var(--ok)}
.mspp-steps li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}
.mspp-inner{box-shadow:none;padding:0;border:0;background:transparent}
.mspp-dl{display:grid;grid-template-columns:minmax(160px,40%) 1fr;gap:8px 16px;margin:0}
.mspp-dl dt{font-weight:700;font-size:.88rem}
.mspp-dl dd{margin:0;color:var(--ink-2);font-size:.92rem}
.mspp-agreed{margin:0 0 10px;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.mspp-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mspp-cat{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--line);border-radius:8px;padding:14px}
.mspp-cat input[type=file]{font-size:.85rem;max-width:100%}
.mspp-files{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.mspp-files li{overflow-wrap:anywhere}
.mspp-files.big{flex-direction:row;flex-wrap:wrap;gap:10px}
.mspp-x{font:inherit;font-size:.75rem;border:1px solid var(--line);background:transparent;color:var(--stamp);border-radius:4px;padding:2px 6px;cursor:pointer;margin-left:6px}
.mspp-feedback{margin-top:16px;border-left:4px solid var(--tag);padding:4px 0 4px 16px}
.mspp-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.mspp-msg{max-width:85%;padding:10px 14px;border-radius:8px;background:var(--surface-2);font-size:.92rem}
.mspp-msg.me{align-self:flex-end;background:var(--bg);border:1px solid var(--line)}
.mspp-topbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.88rem;color:var(--ink-2);margin-bottom:16px}
.mspp-caselist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.mspp-caselist a{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}
.mspp-caselist span{color:var(--muted);font-size:.88rem}
.mspp-login{max-width:520px}
.mspp-newhere{margin:-4px 0 16px;font-weight:700}
.mspp-signup-cta{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:18px 0;padding:16px;border:2px solid var(--tag);border-radius:8px}
.mspp-signup-cta b{font-size:1.05rem}
.mspp-signup-cta .btn{margin-top:4px}
.mspp-login form p,.mspp-card form p{margin:0 0 12px}
.mspp-card #loginform label{display:block;font-weight:700;font-size:.84rem;margin-bottom:4px}
.mspp-card #loginform input[type=text],.mspp-card #loginform input[type=password]{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.mspp-card #loginform .button{font:inherit;font-weight:700;padding:11px 20px;border-radius:6px;border:2px solid var(--tag);background:var(--tag);color:var(--tag-ink);cursor:pointer}
.mspp-paid{border-left:6px solid var(--ok)}
.mspp-account{max-width:640px}
@media (max-width:760px){
  .mspp-pkgs,.mspp-cats{grid-template-columns:1fr}
  .mspp-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .mspp-steps a{font-size:.68rem;padding:8px 2px}
  .mspp-dl{grid-template-columns:1fr}
  .mspp-card{padding:18px 16px}
}
.mspp-mca-box{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--bg);font-size:.9rem;line-height:1.6}
.mspp-mca h4{font-family:var(--display);font-size:1.3rem;margin:0}
.mspp-mca p{margin:0 0 10px}
.mspp-paybox{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}
.mspp-paybox[hidden]{display:none}
#mspp-stripe{min-height:420px}
.mspp-checkout[hidden]{display:none}
.mspp-forward{background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:.92rem}
.mspp-forward p{margin:0 0 6px}
.mspp-forward p:last-child{margin:0}
.mspp-copy{font:inherit;font-size:.72rem;font-weight:700;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:2px 8px;cursor:pointer;vertical-align:middle}
.btn.mspp-copy{font-size:.85rem;padding:8px 14px}
.mspp-msg .hint{display:block;font-size:.76rem;margin-bottom:4px}
.mspp-body{overflow-wrap:anywhere}
.mspp-more summary{cursor:pointer;font-size:.84rem;font-weight:700;margin-top:6px}
.mspp-email-subj{margin:0 0 6px}
.mspp-attach{margin-top:8px}
.mspp-suggest{max-width:100%;width:100%;border-left:4px solid var(--ok)}
.mspp-sg-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;color:var(--ok)}
.mspp-sg-text{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px 14px;white-space:normal;overflow-wrap:anywhere}
.mspp-sg-actions{margin:10px 0 6px}
.mspp-sent{font-size:.84rem;color:var(--ink-2);padding:4px 0}
.mspp-sent summary{cursor:pointer}
.mspp-sent .mspp-body{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-top:6px}
.mspp-dl-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.mspp-dl-item:first-of-type{border-top:0}
.mspp-dl-item.is-upd{background:linear-gradient(90deg,rgba(242,194,48,.12),transparent);margin:0 -24px;padding:14px 24px}
.mspp-dl-main{flex:1;min-width:0}
.mspp-dl-main b{font-size:1.05rem}
.mspp-dl-main p{margin:4px 0 4px;font-size:.92rem;color:var(--ink-2)}
.mspp-dl-main .hint{font-size:.8rem}
.mspp-dl-notes{margin-top:6px;font-size:.86rem;background:var(--bg);border-left:3px solid var(--tag);padding:6px 10px;border-radius:4px}
.mspp-dl-badge{display:inline-block;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:3px;margin-left:6px;vertical-align:middle;background:var(--surface-2);color:var(--ink-2)}
.mspp-dl-badge.new{background:var(--tag);color:var(--tag-ink)}
.mspp-dl-badge.upd{background:var(--stamp);color:#fff}
.mspp-dl-badge.ok{background:transparent;color:var(--ok);padding-left:0}
.mspp-dl-alert{border-left:5px solid var(--stamp)}
@media (max-width:640px){.mspp-dl-item{flex-direction:column;align-items:stretch}.mspp-dl-item .btn{text-align:center}.mspp-dl-item.is-upd{margin:0 -16px;padding:14px 16px}}

/* Phone and carrier guide */
.mspp-guide-wrap{margin:6px 0 18px}
.mspp-guide-wrap>summary{cursor:pointer;font-weight:700;padding:8px 0}
.mspp-guide-h{margin:6px 0 8px;font-size:1.05rem}
.mspp-guide{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--surface-2,rgba(0,0,0,.03))}
.mspp-guide-pick{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:10px}
.mspp-guide-pick label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;min-width:200px;flex:1}
.mspp-guide-pick select{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.mspp-guide h4{margin:14px 0 6px;font-size:1rem}
.mspp-guide ol,.mspp-guide ul{margin:0 0 8px;padding-left:22px;font-size:.93rem}
.mspp-guide li{margin:5px 0}
.mspp-gl{font-weight:700;font-size:.85rem;margin:8px 0 2px;color:var(--ink-2)}
.mspp-gnote{font-size:.88rem;border-left:3px solid var(--tag,#F2C230);padding:4px 10px;margin:8px 0}
.mspp-gcommon{border-top:1px solid var(--line);margin-top:12px}

/* Case expenses */
.mspp-exp-sum{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.mspp-exp-sum>div{border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-width:170px;display:flex;flex-direction:column;gap:2px}
.mspp-exp-sum span{font-size:.8rem;color:var(--ink-2)}
.mspp-exp-sum b{font-size:1.15rem}
.mspp-exp-table{overflow-x:auto;margin-top:12px}
.mspp-exp-table table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.mspp-exp-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--line);padding:6px 8px}
.mspp-exp-table td{border-bottom:1px solid var(--line);padding:8px;vertical-align:top}
.mspp-newdot{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--stamp,#C2322B);color:#fff;border-radius:999px;padding:1px 7px;vertical-align:middle}
.mspp-attn{border-left:5px solid var(--stamp,#C2322B)}
.mspp-attn ul{margin:6px 0 0;padding-left:20px}
.mspp-attn li{margin:6px 0}
.mspp-sendbox{border-left:5px solid var(--tag,#F2C230)}
.mspp-sendbox p{margin:0 0 10px}
.mspp-how{margin:8px 0;border:1px solid var(--line);border-radius:6px;padding:8px 12px}
.mspp-how summary{cursor:pointer;font-weight:700}
.mspp-how ol{margin:8px 0 4px;padding-left:22px;font-size:.93rem}
.mspp-facts .mspp-dl{margin:0}
.mspp-offerdot{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--tag,#F2C230);color:var(--tag-ink,#0F1B2D);border-radius:999px;padding:1px 7px;vertical-align:middle}
.mspp-offer{border-left:5px solid var(--tag,#F2C230)}
.mspp-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}
.mspp-offer-opt{border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}
.mspp-offer-opt>b{font-size:1.05rem}
.mspp-offer-opt>span{font-size:.92rem;color:var(--ink-2)}
.mspp-ack{display:flex;gap:8px;font-size:.82rem;color:var(--ink-2);align-items:flex-start}
/* Help center */
.mspp-help-hero{background:linear-gradient(180deg,var(--surface),var(--surface-2,rgba(0,0,0,.03)))}
.mspp-help-search{display:block;margin:6px 0 16px}
.mspp-help-search input{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.mspp-help-search input:focus{outline:none;border-color:var(--ink)}
.mspp-help-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.mspp-help-toc a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--tag);border-radius:8px;padding:10px 12px;background:var(--surface);transition:transform .12s,box-shadow .12s}
.mspp-help-toc a:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.mspp-help-toc a span{font-size:.82rem;color:var(--ink-2)}
.mspp-help-toc a.dim{opacity:.35}
.mspp-help-sec{scroll-margin-top:90px}
.mspp-help-sec h4{margin:16px 0 6px;font-size:1.02rem}
.mspp-help-sec ol,.mspp-help-sec ul{padding-left:22px}
.mspp-help-sec li{margin:6px 0}
.mspp-help-top{margin:14px 0 0;font-size:.82rem;text-align:right}
.mspp-help-lic{text-align:center;margin-top:8px}
.mspp-hdl dt{font-weight:700;margin-top:10px}
.mspp-hdl dd{margin:2px 0 0;color:var(--ink-2);font-size:.93rem}
.mspp-script{white-space:normal;font-family:var(--mono);font-size:.92rem;line-height:1.55;background:var(--surface-2,rgba(0,0,0,.04));border:1px dashed var(--line);border-radius:8px;padding:12px 14px;margin:8px 0 6px}
.mspp-tip{border-left:4px solid var(--tag);background:var(--surface-2,rgba(0,0,0,.03));border-radius:6px;padding:10px 14px;font-size:.93rem}
.mspp-cadence{border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:8px;padding:10px 14px;margin:12px 0;background:var(--surface)}
.mspp-cadence h4{margin:2px 0 6px}
.mspp-cadence ol{padding-left:22px;margin:0 0 8px}
.mspp-cadence p{margin:0;font-size:.93rem}
.mspp-guide-teaser{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--surface)}
@media (max-width:600px){.mspp-help-toc{grid-template-columns:1fr 1fr}.mspp-help-toc a span{display:none}}
.mspp-help .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Progress tracker */
.mspp-track{border-left:4px solid var(--tag)}
.mspp-track.full{border-left-color:var(--ok)}
.mspp-track-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.mspp-pct{font-family:var(--display);font-weight:900;font-size:2.2rem;line-height:1}
.mspp-track-head{font-size:.98rem}
.mspp-bar{height:12px;border-radius:999px;background:var(--surface-2,rgba(0,0,0,.08));overflow:hidden;border:1px solid var(--line)}
.mspp-bar i{display:block;height:100%;background:var(--tag);border-radius:999px;transition:width .4s}
.mspp-track.full .mspp-bar i{background:var(--ok)}
.mspp-track-items{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.mspp-track-items a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:.9rem;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.mspp-track-items .mk{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);font-size:.75rem;flex:none}
.mspp-track-items .done .mk{background:var(--ok);border-color:var(--ok);color:#fff}
.mspp-track-items .done a{color:var(--ink-2)}
.mspp-track-items .todo .mk{border-color:var(--stamp,#C2322B)}
.mspp-track-items em{font-style:normal;font-size:.75rem;color:var(--ink-2);margin-left:auto}
.mspp-track-go{margin:12px 0 0}
/* Tabs */
.mspp-tabbar{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 0;margin:0 0 -1px;scrollbar-width:none}
.mspp-tabbar::-webkit-scrollbar{display:none}
.mspp-tabbar a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:var(--surface-2,rgba(0,0,0,.04));color:var(--ink-2);text-decoration:none;font-weight:700;font-size:.9rem;white-space:nowrap}
.mspp-tabbar a.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 3px 0 var(--tag)}
.mspp-tabbar .dot{width:9px;height:9px;border-radius:50%;background:transparent;flex:none}
.mspp-tabbar .st-todo .dot{background:var(--stamp,#C2322B);box-shadow:0 0 0 3px rgba(194,50,43,.18)}
.mspp-tabbar .st-part .dot{background:var(--tag)}
.mspp-tabbar .st-done .dot{background:var(--ok)}
.mspp-tabbar .st-ready .dot{background:var(--ok);animation:mspp-pulse 1.6s infinite}
.mspp-tabbar .st-new .dot{background:var(--stamp,#C2322B)}
.mspp-tabbar .st-wait .dot{background:var(--line)}
.mspp-tabbar .cnt{font-family:var(--mono);font-size:.72rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-weight:400}
@keyframes mspp-pulse{0%{box-shadow:0 0 0 0 rgba(46,160,90,.5)}70%{box-shadow:0 0 0 7px rgba(46,160,90,0)}100%{box-shadow:0 0 0 0 rgba(46,160,90,0)}}
.mspp-tabwrap.on .mspp-pane{border-top:1px solid var(--line);padding-top:16px}
.mspp-tabwrap.on .mspp-pane[hidden]{display:none}
/* Records boxes */
.mspp-cat-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mspp-cstat{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:3px;white-space:nowrap}
.mspp-cstat.ok{background:var(--ok);color:#fff}
.mspp-cstat.todo{background:var(--stamp,#C2322B);color:#fff}
.mspp-cstat.opt{border:1px solid var(--line);color:var(--ink-2)}
.mspp-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;cursor:pointer}
.mspp-pick input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.mspp-pick .btn{padding:8px 14px;font-size:.88rem}
.mspp-pick input:focus-visible + .mspp-picked{outline:2px solid var(--tag)}
.mspp-or{display:flex;align-items:center;gap:8px;margin:8px 0 6px;font-size:.78rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}
.mspp-or::before,.mspp-or::after{content:"";flex:1;border-top:1px dashed var(--line)}
.mspp-link{width:100%;font:inherit;font-size:.92rem;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.mspp-linkshow{font-size:.88rem;word-break:break-all;margin:6px 0 0}
.mspp-applink{display:inline-block;margin:4px 6px 4px 0;padding:5px 11px;border-radius:6px;background:var(--tag);color:var(--tag-ink,#111)!important;font-weight:700;text-decoration:none;font-size:.88rem}
/* Address and DNC */
.mspp-addr{border:none;padding:0;margin:0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
.mspp-addr legend{font-weight:700;margin-bottom:6px;padding:0}
.mspp-addr label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.mspp-addr .mspp-addr-full{grid-column:1/-1}
.mspp-addr input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.mspp-fhint{display:block;margin-top:4px;font-size:.82rem}
.mspp-dnc{margin-top:10px;border-left:4px solid var(--tag);background:var(--surface-2,rgba(0,0,0,.03));border-radius:6px;padding:10px 14px;font-size:.92rem}
.mspp-dnc ol{margin:6px 0 4px;padding-left:20px}
.mspp-dnc-ok{margin:8px 0 0}
@media (max-width:600px){.mspp-addr{grid-template-columns:1fr 1fr}.mspp-addr .mspp-addr-city{grid-column:1/-1}.mspp-track-items{grid-template-columns:1fr}.mspp-pct{font-size:1.8rem}}
.mspp-tabbar .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
[data-dnc-since][hidden],.mspp-dnc[hidden],.mspp-help-sec[hidden]{display:none!important}
.mspp-follow[hidden]{display:none!important}
.field.mspp-follow{border-left:3px solid var(--tag);padding-left:12px}
.mspp-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 14px;margin-top:4px}
.mspp-checks label{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:.92rem;line-height:1.35;cursor:pointer}
.mspp-checks input{margin-top:3px;flex:none}
.mspp-checks input[type=checkbox]{width:18px!important;height:18px!important;min-width:0!important;padding:0!important;margin:2px 0 0!important;display:inline-block!important;flex:0 0 18px!important;accent-color:var(--tag)}
.mspp-checks label span{flex:1;min-width:0}
.mspp-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.mspp-teambox{border:2px dashed var(--tag);border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:.93rem;background:var(--surface)}
.mspp-teambox form{margin-top:10px}
.mspp-fixbox{border-left:5px solid var(--stamp,#C2322B)}
.mspp-fixbox h3{color:var(--stamp,#C2322B)}
.mspp-cat-fix{border-color:var(--stamp,#C2322B)!important;border-style:solid!important}
.mspp-fixnote{margin:4px 0 2px;font-size:.88rem;color:var(--stamp,#C2322B)}
/* Do I have a case? check */
.mspp-cc{background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:10px;box-shadow:var(--shadow);padding:24px 26px;max-width:760px;margin:0 auto 24px;scroll-margin-top:90px}
.mspp-cc-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.mspp-cc-step{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap}
.mspp-cc-bar{flex:1;height:8px;background:var(--surface-2,#eee);border-radius:99px;overflow:hidden}
.mspp-cc-bar i{display:block;height:100%;background:var(--tag,#F2C230);transition:width .25s}
.mspp-cc-body h3{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.25;margin:0 0 8px;outline:none}
.mspp-cc-hint{color:var(--ink-2);font-size:.92rem;margin:0 0 12px}
.mspp-cc-opts{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.mspp-cc-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;font-size:1.02rem;color:var(--ink);background:var(--bg,#fff);border:2px solid var(--line,#ddd);border-radius:8px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}
.mspp-cc-opt:hover,.mspp-cc-opt:focus-visible{border-color:var(--ink);outline:none}
.mspp-cc-opt.on{border-color:var(--ink);background:var(--surface-2,#f4f4f4)}
.mspp-cc-opt input{width:20px!important;height:20px;flex:0 0 auto;margin:0;accent-color:var(--ink)}
.mspp-cc-opts.checks .mspp-cc-opt:has(input:checked){border-color:var(--ink);background:var(--surface-2,#f4f4f4)}
.mspp-cc-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mspp-cc-nav .btn.tag:only-child{margin-left:auto}
.mspp-cc-nav .btn[disabled]{opacity:.45;cursor:not-allowed}
.mspp-cc-res{border-radius:8px;padding:18px 20px;margin-bottom:8px;border-left:6px solid var(--ink-2)}
.mspp-cc-res.strong{border-left-color:var(--ok,#1f8a4c);background:rgba(31,138,76,.07)}
.mspp-cc-res.good{border-left-color:var(--tag,#F2C230);background:rgba(242,194,48,.12)}
.mspp-cc-res.call,.mspp-cc-res.notyet{border-left-color:var(--ink-2);background:var(--surface-2,#f4f4f4)}
.mspp-cc-res h3{margin:2px 0 6px}
.mspp-cc-lede{margin:0;font-size:1.02rem}
.mspp-cc h4{font-size:1.05rem;margin:20px 0 8px}
.mspp-cc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.mspp-cc-list li{position:relative;padding-left:28px;line-height:1.5}
.mspp-cc-list li::before{position:absolute;left:0;top:0;font-weight:900}
.mspp-cc-list.good li::before{content:"\2713";color:var(--ok,#1f8a4c)}
.mspp-cc-list.know li::before{content:"i";font-family:var(--mono);width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--surface-2,#eee);color:var(--ink);font-size:.75rem;top:3px}
.mspp-cc-law{margin-top:20px;padding:14px 18px;border:1px dashed var(--line,#ccc);border-radius:8px}
.mspp-cc-law h4{margin-top:0}
.mspp-cc-law p{margin:0 0 6px}
.mspp-cc-cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 6px}
.mspp-cc-again{font-size:.9rem;color:var(--ink-2)}
.mspp-cc .linkish{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.mspp-cc-fine{font-size:.82rem;color:var(--ink-2);margin:18px 0 0;border-top:1px solid var(--line,#eee);padding-top:12px}
@media (max-width:600px){.mspp-cc{padding:18px 16px}.mspp-cc-cta .btn{flex:1 1 100%;text-align:center}}
.mspp-cc,.mspp-cc *{box-sizing:border-box}
/* Feedback and tell a friend */
.mspp-fb{border-left:6px solid var(--ok,#1f8a4c)}
.mspp-refer h3{font-size:1.15rem}
.mspp-refer-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}
.mspp-refer-row input{flex:1 1 260px;min-width:0;font-family:var(--mono);font-size:.9rem;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg,#fff);color:var(--ink)}
/* Guided steps (v1.9.5) */
.mspp-gsteps{display:flex;flex-direction:column;gap:10px;margin:14px 0 18px}
.mspp-step{border:1px solid var(--line);border-left:5px solid var(--line);border-radius:10px;background:var(--surface);scroll-margin-top:90px}
.mspp-step>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}
.mspp-step>summary::-webkit-details-marker{display:none}
.mspp-step>summary::after{content:"\25BE";margin-left:4px;color:var(--ink-2);transition:transform .15s}
.mspp-step[open]>summary::after{transform:rotate(180deg)}
.mspp-step[open]>summary{border-bottom:1px solid var(--line)}
.mspp-step-n{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--line);font-family:var(--mono);font-weight:700;font-size:.9rem}
.mspp-step-t{flex:1;display:flex;flex-direction:column;font-weight:700;line-height:1.25}
.mspp-step-t small{font-weight:400;font-size:.78rem;color:var(--ink-2)}
.mspp-step-s{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:3px;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}
.mspp-step.st-done{border-left-color:var(--ok)}
.mspp-step.st-done .mspp-step-n{background:var(--ok);border-color:var(--ok);color:#fff}
.mspp-step.st-done .mspp-step-s{background:transparent;color:var(--ok)}
.mspp-step.st-todo{border-left-color:var(--tag)}
.mspp-step.st-todo .mspp-step-n{border-color:var(--tag)}
.mspp-step.st-todo .mspp-step-s{background:var(--tag);color:var(--tag-ink,#000)}
.mspp-step.st-fix{border-left-color:var(--stamp,#C2322B)}
.mspp-step.st-fix .mspp-step-n{border-color:var(--stamp,#C2322B);color:var(--stamp,#C2322B)}
.mspp-step.st-fix .mspp-step-s{background:var(--stamp,#C2322B);color:#fff}
.mspp-step.st-wait{border-left-color:#C9A227}
.mspp-step.st-wait .mspp-step-s{background:#F6E7B0;color:#5c4a08}
.mspp-step-b{padding:14px 16px 16px}
.mspp-step-b section.mspp-card{border:0;box-shadow:none;padding:0;margin:0;background:transparent;max-width:none}
.mspp-step-b section.mspp-card>h3{display:none}
.mspp-step-b>p:first-child{margin-top:0}
.mspp-step-go{margin:14px 0 4px}
.mspp-step-help{font-size:.85rem;color:var(--ink-2);margin:16px 0 0;padding-top:10px;border-top:1px dashed var(--line)}
.mspp-lk{display:flex;flex-direction:column;gap:6px;font-weight:700}
.mspp-lk em{font-weight:400;font-style:normal;color:var(--ink-2)}
.mspp-lk input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:400;font-size:16px;background:var(--bg)}
.mspp-confirm{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.92rem;cursor:pointer}
.mspp-confirm input{margin-top:3px;width:18px;height:18px;flex:0 0 18px}
.mspp-confirm.need{border-color:var(--stamp,#C2322B);box-shadow:0 0 0 2px rgba(194,50,43,.15)}
.mspp-why{border-left:4px solid var(--tag);background:var(--surface-2);padding:10px 14px;border-radius:6px;margin:0 0 14px}
.mspp-os{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:10px 0}
.mspp-os h4{margin:0 0 6px;font-size:.95rem}
.mspp-os ol,.mspp-os ul{margin:0;padding-left:20px}
.mspp-recontact{border-left:5px solid var(--tag)}
@media (max-width:600px){
  .mspp-step>summary{padding:12px;gap:10px}
  .mspp-step-s{font-size:.6rem;padding:2px 6px}
  .mspp-step-b{padding:12px}
}
/* One-tap buttons (v1.9.7) */
.mspp-gobox{margin:10px 0 14px}
.mspp-gohint{font-size:.85rem;color:var(--ink-2);margin:0 0 8px}
.mspp-gorow{display:flex;flex-wrap:wrap;gap:8px}
.mspp-go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:8px;background:var(--tag);color:var(--tag-ink,#111)!important;border:2px solid var(--tag);font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none!important}
.mspp-go:hover{filter:brightness(1.05)}
.mspp-go.ghost{background:transparent;color:var(--ink)!important;border-color:var(--line)}
.mspp-go.tel{background:transparent;color:var(--ink)!important;border-color:var(--ok)}
.mspp-step-help .mspp-gorow{margin-top:8px}
.mspp-step-help p{margin:0}
@media (max-width:600px){.mspp-gorow{flex-direction:column}.mspp-go{width:100%;justify-content:center;text-align:center}}
.mspp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mspp-go[hidden]{display:none!important}
/* Do-it-today boxes (v1.9.8) */
.mspp-urgent{border:2px solid var(--stamp,#C2322B);border-left-width:6px;border-radius:8px;padding:12px 14px;margin:12px 0 14px;background:rgba(194,50,43,.07)}
.mspp-urgent p{margin:0 0 8px}.mspp-urgent p:last-child{margin-bottom:0}
.mspp-urgent ul{margin:0 0 8px;padding-left:20px}
.mspp-urgent-h{font-weight:800;color:var(--stamp,#C2322B);font-size:1.02rem}
.mspp-urgent-line{margin:10px 0 0;padding:8px 12px;border-left:4px solid var(--stamp,#C2322B);background:rgba(194,50,43,.07);border-radius:4px;font-size:.92rem}
/* Call and text log, settlement steps, report groups (v1.9.9) */
.mspp-clogbox h4{margin:0 0 6px}
.mspp-clog{overflow-x:auto;margin:10px 0 14px}
.mspp-clog table{width:100%;border-collapse:collapse;font-size:.88rem}
.mspp-clog th,.mspp-clog td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.mspp-clog th{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
.mspp-flag{display:inline-block;margin:3px 4px 0 0;padding:1px 7px;border-radius:3px;background:var(--stamp,#C2322B);color:#fff;font-size:.7rem;font-weight:700}
.mspp-cdet summary{cursor:pointer;color:var(--ink-2);font-size:.8rem}
.mspp-cdet p{margin:6px 0 0}
.mspp-cform{margin-top:6px}
.mspp-cbwarn ul{margin:6px 0 0;padding-left:20px}
.mspp-checks{list-style:none;padding:0;margin:0}
.mspp-checks li{padding:6px 0;color:var(--ink-2)}
.mspp-checks li.done{color:var(--ink);font-weight:700}
.mspp-checks li.done span{color:var(--ok)}
.mspp-mailed{list-style:none;padding:0;margin:0}
.mspp-mailed li{padding:8px 0;border-bottom:1px dashed var(--line)}
.mspp-repgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.mspp-repg{border:1px solid var(--line);border-top:4px solid var(--ok);border-radius:8px;padding:10px 12px;background:var(--surface)}
.mspp-repg-work{border-top-color:var(--tag)}
.mspp-repg-anon{border-top-color:var(--line)}
.mspp-repg h4{margin:0 0 4px}
.mspp-repg ul{margin:6px 0 0;padding-left:18px}
.mspp-tips{margin:8px 0 12px;padding-left:20px;font-size:.92rem}
@media (max-width:700px){.mspp-repgs{grid-template-columns:1fr}}
/* Contact log: fastest way and type-it-in (v1.9.10) */
.mspp-cquick{border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:8px;padding:12px 14px;margin:12px 0;background:var(--surface)}
.mspp-cquick h5{margin:0 0 6px;font-size:1rem}
.mspp-cquick p{margin:0 0 8px}
.mspp-cmore{margin:10px 0 0}
.mspp-cmore>summary{cursor:pointer;font-weight:700;padding:8px 0}
.mspp-ctodo td{background:rgba(0,0,0,.03)}
/* Phone backups card (v1.9.13) */
.mspp-ok-line{color:var(--ok);margin:0 0 10px}
#backups h4{margin:16px 0 6px}
#backups .mspp-os ol{margin:6px 0 0;padding-left:20px}
#backups .mspp-os li{margin:4px 0}
/* Results (v1.9.14) */
.mspp-rescount{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.mspp-rc{border:1px solid var(--line);border-top:4px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);text-align:center}
.mspp-rc b{display:block;font-size:1.8rem;line-height:1.1}
.mspp-rc span{font-size:.85rem;color:var(--ink-2)}
.mspp-rc-ready{border-top-color:var(--ok)}
.mspp-rc-watch{border-top-color:var(--tag)}
.mspp-rc-identify{border-top-color:#2F6FB5}
.mspp-rescount.has4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mspp-findings .mspp-dl dd{margin-bottom:8px}
.mspp-opts{margin:6px 0 0;padding-left:20px}
@media(max-width:560px){.mspp-rescount{grid-template-columns:1fr}}
/* Results redesign (v1.9.16) */
.mspp-results h3{margin:4px 0 10px;font-size:1.35rem;line-height:1.25}
.mspp-results h4{margin:20px 0 6px}
.mspp-rc b{font-size:1.45rem}
.mspp-watch{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
.mspp-watch a{display:block;text-decoration:none;color:inherit;border:1px solid var(--line,#C9D1DA);border-radius:10px;padding:12px 14px;background:var(--surface,#FFFFFF)}
.mspp-watch a:hover{border-color:var(--tag,#F2C230)}
.mspp-wtop,.mspp-wbot{display:flex;justify-content:space-between;gap:10px;font-size:.9rem}
.mspp-wtop b{font-size:1rem}
.mspp-wbot{color:var(--ink-2,#3C4A5C);font-size:.85rem;margin-top:6px}
.mspp-bar{height:8px;border-radius:4px;background:var(--line,#C9D1DA);margin-top:8px;overflow:hidden}
.mspp-bar i{display:block;height:100%;background:var(--tag,#F2C230);border-radius:4px;transition:width .4s}
.mspp-prog{margin:10px 0 14px}
.mspp-prog .mspp-bar i{background:var(--ok,#1F7A4D)}
.mspp-cov,.mspp-need{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.mspp-cov li,.mspp-need li{display:flex;align-items:center;gap:12px;border:1px solid var(--line,#C9D1DA);border-radius:10px;padding:10px 12px;background:var(--surface,#FFFFFF)}
.mspp-cov li div{flex:1;display:flex;flex-direction:column}
.mspp-cov li div span{font-size:.85rem;color:var(--ink-2,#3C4A5C)}
.mspp-cov-i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--line,#C9D1DA);font-weight:700;flex:none}
.mspp-cov-in .mspp-cov-i{border-color:var(--ok,#1F7A4D);color:var(--ok,#1F7A4D)}
.mspp-cov-waiting .mspp-cov-i{border-color:var(--tag,#F2C230)}
.mspp-cov-missing{border-style:dashed}
.mspp-cov .btn,.mspp-need .btn{padding:6px 10px;font-size:.82rem;white-space:nowrap}
.mspp-need li span{flex:1}
@media(max-width:560px){.mspp-cov li,.mspp-need li{flex-wrap:wrap}.mspp-cov li div{flex-basis:70%}}

/* v1.9.17 upload check */
.mspp-chk{list-style:none;margin:10px 0 4px;padding:0;display:grid;gap:6px}
.mspp-chk li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;border:1px solid var(--line,#C9D1DA);background:var(--surface,#FFFFFF);font-size:.93rem;line-height:1.4}
.mspp-chk li>span[aria-hidden]{flex:0 0 18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:2px;color:#fff;background:var(--ok,#1F7A4D)}
.mspp-chk li.yellow>span[aria-hidden]{background:#B54708}
.mspp-chk li.red>span[aria-hidden]{background:#B42318}
.mspp-chk li.yellow{border-color:#F2C230;background:#FFF9E6}
.mspp-chk li.red{border-color:#F4B6B0;background:#FFF3F1}
.mspp-chk li.wait>span[aria-hidden]{background:#6B7A90}
.mspp-chk li.wait{border-style:dashed;color:var(--ink-2,#3C4A5C)}
.mspp-chk li.ok{color:var(--ink-2,#3C4A5C)}
.mspp-chk li>div{flex:1;min-width:0}
.mspp-chkfix{display:block;margin-top:3px;color:var(--ink-2,#3C4A5C)}
.mspp-chknote{margin:2px 0 10px;font-size:.85rem}
.mspp-privacy{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#C9D1DA)}
.mspp-privacy h4{margin:0 0 6px;font-size:1rem}
.mspp-privacy p{margin:6px 0}

/* v2.0 results presentation */
.mspp-res-cta{margin:14px 0 6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mspp-rp{max-width:980px;margin:0 auto}
.mspp-rp-back{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:.92rem}
.mspp-rp-hero{background:#0F1B2D linear-gradient(135deg,#0F1B2D 0%,#1F3A5F 60%,#2B5C8A 100%);color:#fff;border-radius:18px;padding:34px 30px 28px;box-shadow:0 14px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}
.mspp-rp-hero .eyebrow{color:var(--tag,#F2C230);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin:0 0 10px}
.mspp-rp-hero h1{color:#fff;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.15;margin:0 0 12px}
.mspp-rp-intro{color:#fff;font-size:1.08rem;line-height:1.55;max-width:760px;margin:0 0 20px}
.mspp-rp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mspp-rp-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.mspp-rp-stat b{font-size:2.1rem;line-height:1;font-weight:800}
.mspp-rp-stat span{font-weight:600;font-size:.98rem;color:#fff}
.mspp-rp-stat em{font-style:normal;color:rgba(255,255,255,.85);font-size:.88rem}
.mspp-rp-stats.has4{grid-template-columns:repeat(4,1fr)}.mspp-rp-stat.is-identify b{color:#9CC7F2}
.mspp-rp-stat.is-ready b{color:#7FE3A5}.mspp-rp-stat.is-watch b{color:var(--tag,#F2C230)}.mspp-rp-stat.is-contest b{color:#C9D1DA}
.mspp-rp-sec{background:var(--surface,#FFFFFF);border:1px solid var(--line,#C9D1DA);border-radius:16px;padding:24px 26px;margin:18px 0}
.mspp-rp-sec .eyebrow{margin:0 0 4px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2,#3C4A5C)}
.mspp-rp-sec h2{margin:0 0 10px;font-size:1.5rem}
.mspp-rp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.mspp-rp-tile{border:1px solid var(--line,#C9D1DA);border-radius:12px;padding:14px;text-align:center}
.mspp-rp-tile b{display:block;font-size:1.7rem;font-weight:800}
.mspp-rp-tile span{font-size:.85rem;color:var(--ink-2,#3C4A5C)}
.mspp-rp-splitbar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#E9EEF3;margin:10px 0 8px}
.mspp-rp-splitbar i{display:block;height:100%}
.mspp-rp-splitbar .is-keep{background:var(--ok,#1F7A4D)}.mspp-rp-splitbar .is-out{background:#C9D1DA}
.mspp-rp-split p{margin:0;font-size:1rem}
.mspp-rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:14px}
.mspp-rp-case{border:1px solid var(--line,#C9D1DA);border-top:5px solid #C9D1DA;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2,#fff);color:var(--ink,#0F1B2D);font-size:1rem;line-height:1.5}
.mspp-rp-case.is-identify{border-top-color:#2F6FB5}.is-identify .mspp-rp-pill{background:#E4EFFA;color:#1D4F86}.mspp-plan-row.is-identify{border-left-color:#2F6FB5}
.mspp-idq{border:1px solid #CFE0F3;background:#F4F8FD;border-radius:10px;padding:12px 14px;color:var(--ink,#0F1B2D)}
.mspp-idq p{margin:0 0 8px}.mspp-idq-lead{font-weight:600}
.mspp-idq-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px}.mspp-idq-dl dt{font-weight:700}.mspp-idq-dl dd{margin:0}
.mspp-idq-ask ul{margin:0 0 10px 18px;padding:0}.mspp-idq-btns{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
.mspp-m-idq{display:block;color:#1D4F86;font-weight:600}
@media(max-width:560px){.mspp-idq-dl{grid-template-columns:1fr}.mspp-rescount.has4{grid-template-columns:1fr 1fr}}
.mspp-rp-case.is-ready{border-top-color:var(--ok,#1F7A4D)}.mspp-rp-case.is-watch{border-top-color:var(--tag,#F2C230)}
.mspp-rp-casetop{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mspp-rp-pill{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:99px;background:#EEF1F5;color:var(--ink-2,#3C4A5C)}
.is-ready .mspp-rp-pill{background:#E3F6EA;color:#14532D;border:1px solid #9FD8B3}.is-watch .mspp-rp-pill{background:#FFF4CC;color:#5C4300;border:1px solid #E8CF6B}
.mspp-rp-val{font-weight:800;font-size:1.05rem}
.mspp-rp-case h3{margin:0;font-size:1.45rem;line-height:1.1;color:var(--ink,#0F1B2D)}
.mspp-rp-meta{margin:0;font-size:.95rem;color:var(--ink-2,#3C4A5C)}
.mspp-rp-prog{margin:2px 0}
.mspp-rp-note{margin:0;font-size:1rem;color:var(--ink,#0F1B2D)}
.mspp-rp-facts{margin:6px 0 0;display:grid;grid-template-columns:1fr;gap:10px;font-size:.97rem;border-top:1px solid var(--line,#C9D1DA);padding-top:12px}
.mspp-rp-facts dt{font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2,#3C4A5C);margin:0 0 2px}.mspp-rp-facts dd{margin:0 0 4px;color:var(--ink,#0F1B2D)}
.mspp-rp-actions{margin:auto 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:6px}
.mspp-rp-path{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.mspp-rp-path li{display:flex;gap:14px;align-items:flex-start}
.mspp-rp-dot{flex:0 0 30px;height:30px;border-radius:50%;border:2px solid var(--line,#C9D1DA);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink-2,#3C4A5C);background:transparent}
.mspp-rp-path li.is-in .mspp-rp-dot{background:var(--ok,#1F7A4D);border-color:var(--ok,#1F7A4D);color:#fff}
.mspp-rp-path li.is-waiting .mspp-rp-dot{border-color:var(--tag,#F2C230);color:#7A5A00}
.mspp-rp-path li div{flex:1}.mspp-rp-path li p{margin:2px 0 6px;font-size:1rem;color:var(--ink-2,#3C4A5C)}
.mspp-rp-state{font-size:.82rem;font-weight:600;color:var(--ink-2,#3C4A5C)}
.is-in .mspp-rp-state{color:var(--ok,#1F7A4D)}
.mspp-rp-moves{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:14px}
.mspp-rp-moves li{display:flex;gap:14px;align-items:flex-start}
.mspp-rp-n{flex:0 0 34px;height:34px;border-radius:50%;background:#0F1B2D;color:var(--tag,#F2C230);border:1px solid var(--line,#C9D1DA);display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.mspp-rp-moves p{margin:2px 0 8px;font-size:1rem;color:var(--ink-2,#3C4A5C)}
.mspp-rp-out{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}
.mspp-rp-outrow{border:1px solid var(--line,#C9D1DA);border-radius:12px;padding:12px}
.mspp-rp-outrow b{display:block}.mspp-rp-outrow span{font-size:.88rem;color:var(--ink-2,#3C4A5C)}.mspp-rp-outrow p{margin:4px 0 0;font-size:.95rem}
.mspp-rp-foot{font-size:.85rem;color:var(--ink-2,#3C4A5C);padding:10px 4px 30px}
@media(max-width:640px){.mspp-rp-hero{padding:24px 18px}.mspp-rp-stats,.mspp-rp-stats.has4{grid-template-columns:1fr}.mspp-rp-sec{padding:18px 16px}}
@media print{.mspp-topbar,.mspp-rp-back,.mspp-rp-print,.mspp-rp-actions,.site-header,header.wp-block-template-part,footer.wp-block-template-part{display:none!important}.mspp-rp-case,.mspp-rp-case *{background:#fff!important;color:#0F1B2D!important}.mspp-rp-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}.mspp-rp-sec,.mspp-rp-case{break-inside:avoid}}

.mspp-partial{border:1px solid #F2C230;background:#FFF9E6;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:.95rem}
.mspp-partial ul{margin:6px 0 6px 18px;padding:0}
.mspp-partial li{margin:2px 0}
.mspp-partial span{display:block;color:var(--ink-2,#3C4A5C);font-size:.88rem}
.mspp-rp-partial{margin:0 0 14px}
/* v2.1 free review: plan summary, honesty rows and plan chooser */
.mspp-pkg-free .mspp-pkg-in{border-color:var(--tag,#F2C230);background:var(--surface)}
.mspp-pkg-free .mspp-price{color:var(--ok,#1F7A4D)}
.mspp-plan-note h3{margin:4px 0 8px}
.mspp-plan-rows{display:grid;gap:10px;margin:10px 0 4px}
.mspp-plan-row{border:1px solid var(--line,#C9D1DA);border-left:5px solid var(--line,#C9D1DA);border-radius:10px;padding:12px 14px;background:var(--surface-2,var(--surface,#fff))}
.mspp-plan-row.is-ready{border-left-color:var(--ok,#1F7A4D)}.mspp-plan-row.is-watch{border-left-color:var(--tag,#F2C230)}
.mspp-plan-rowtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mspp-plan-rowtop b{font-size:1.05rem}
.mspp-plan-worth{margin-left:auto;font-weight:800}
.mspp-plan-meta{margin:6px 0 4px;font-size:.95rem;color:var(--ink-2,#3C4A5C)}
.mspp-plan-have{margin:0;font-size:.95rem;line-height:1.5}
.mspp-plan-miss{color:var(--ink-2,#3C4A5C)}
.mspp-plan-pick .mspp-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.mspp-plan-opt{position:relative;display:block;cursor:pointer}
.mspp-plan-opt input{position:absolute;opacity:0;width:1px;height:1px}
.mspp-plan-in{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:2px solid var(--line,#C9D1DA);border-radius:10px;background:var(--surface-2,var(--surface,#fff))}
.mspp-plan-in b{font-size:1.05rem}
.mspp-plan-in .mspp-price{font-size:1.8rem}
.mspp-plan-split{font-size:.9rem;color:var(--ok,#1F7A4D);font-weight:600}
.mspp-plan-opt input:checked + .mspp-plan-in{border-color:var(--tag,#F2C230);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.mspp-plan-opt input:checked + .mspp-plan-in b::after{content:" \2713";color:var(--ok,#1F7A4D)}
.mspp-plan-opt input:focus-visible + .mspp-plan-in{outline:2px solid var(--tag,#F2C230);outline-offset:2px}
.mspp-plan-how{display:grid;gap:6px;margin:12px 0;padding:12px 14px;border:1px dashed var(--line,#C9D1DA);border-radius:10px}
.mspp-plan-how label{display:flex;gap:8px;align-items:flex-start;font-size:.97rem}
.mspp-plan-how b{margin-bottom:2px}
.mspp-plan-extra{display:grid;gap:8px;margin:10px 0;padding:12px 14px;border:1px solid var(--line,#C9D1DA);border-radius:10px;font-size:.93rem}
.mspp-plan-extra label{display:flex;gap:8px;align-items:flex-start}
/* v2.1.4 order builder */
.mspp-plan-pick h4{margin:16px 0 6px;font-size:1.05rem}
.mspp-plan-help{margin:6px 0 0;font-size:.93rem;line-height:1.5;color:var(--ink-2,#3C4A5C)}
.mspp-plan-cases{display:grid;gap:8px;margin:4px 0 12px}
.mspp-plan-case{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#C9D1DA);border-radius:10px;background:var(--surface-2,var(--surface,#fff));cursor:pointer;font-size:.95rem;line-height:1.5}
.mspp-plan-case input{margin-top:5px;flex:none}
.mspp-plan-case.is-owed{border-left:5px solid var(--ok,#1F7A4D);cursor:default}
.mspp-plan-case:has(input:checked){border-color:var(--tag,#F2C230)}
.mspp-plan-total{margin:8px 0;padding:12px 14px;border-radius:10px;background:var(--surface-2,var(--surface,#fff));border:2px solid var(--tag,#F2C230);font-size:1.05rem}
.mspp-plan-total:empty{display:none}
.mspp-plan-pb .mspp-plan-in{border-style:dashed}
.mspp-plan-pick [hidden]{display:none !important}
.mspp-pkg-free{grid-column:1/-1}

/* v2.5.4: "I was their customer" on every case, and the simple iPhone and Android steps */
.mspp-cust-chip{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#E7F0FA;color:#135E96;border-radius:999px;padding:1px 7px;vertical-align:middle}
.mspp-cust-said{border-left:4px solid #135E96;background:#F3F8FD;padding:8px 12px;border-radius:6px;margin:8px 0}
.mspp-cust-said p{margin:4px 0}
.mspp-cust-wrap{margin:10px 0 4px}
.mspp-cust-wrap details.mspp-how,.mspp-cust-card details.mspp-how{margin:6px 0}
.mspp-cust-form p{margin:6px 0}
.mspp-cust-when{display:block;margin-top:4px}
.mspp-cust-when select{display:inline-block;width:auto;max-width:48%;margin:0 6px 0 0}
.mspp-cust-form input[type=text]{width:100%;box-sizing:border-box}
.mspp-cust-q{display:block;margin-bottom:4px;font-weight:600}
.mspp-cust-r{display:inline-flex;align-items:center;gap:4px;margin:2px 14px 2px 0;font-weight:400}
.mspp-cust-off{margin-top:4px;font-size:.9rem;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit}
.mspp-iget-steps{margin:8px 0 8px 1.2em;padding:0}
.mspp-iget-steps>li{margin:0 0 12px;line-height:1.5}
.mspp-iget-steps .mspp-gobox{margin:6px 0 0}
.mspp-iget-dl{display:inline-block;margin:6px 0}
.mspp-iget-again{border-left:4px solid var(--tag,#F2C230);padding:6px 10px;background:#FFFBEA;border-radius:6px}
@media print{.mspp-cust-wrap form,.mspp-cust-wrap details,.mspp-cust-off{display:none!important}}
/* v2.6.1: how long the client has had the number: approximate years and months */
.mspp-dur{border:none;padding:0;margin:0;min-width:0}
.mspp-dur legend{font-weight:700;margin-bottom:6px;padding:0}
.mspp-dur-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mspp-dur-approx{font-weight:700;color:var(--ink-2)}
.mspp-dur-row label{display:flex;margin:0;flex:1 1 7.5em;max-width:14em}
.mspp-dur-row select{width:100%;min-width:0}
.mspp-dur .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* v2.7.0: case chats: "Waiting on you", decisions, the timeline, "What we need from you", Upcoming, "Do you know this company?" */
.mspp-waitdot{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--ink,#0F1B2D);color:#fff;border-radius:999px;padding:1px 7px;vertical-align:middle}
.mspp-caselist .mspp-newdot,.mspp-caselist .mspp-waitdot{color:#fff;font-size:.7rem}
.mspp-caselist .mspp-offerdot{color:var(--tag-ink,#0F1B2D);font-size:.7rem}
.mspp-caselist .mspp-cust-chip{color:#135E96;font-size:.7rem}
.mspp-up-co{font-size:.85rem;color:var(--ink-2);white-space:nowrap}
.mspp-watchwhy{margin:-6px 0 16px;font-size:.92rem;color:var(--ink-2)}
.mspp-wait{border-left:5px solid var(--tag,#F2C230)}
.mspp-wait ul{margin:6px 0 0;padding-left:20px}
.mspp-wait li{margin:6px 0}
.mspp-ask{border-left:5px solid var(--tag,#F2C230)}
.mspp-ask.answered{border-left-color:var(--ok)}
.mspp-ask h3{margin:4px 0 8px}
.mspp-ask textarea{width:100%;box-sizing:border-box}
.mspp-ask-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0 4px}
.mspp-ask-opt{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;min-height:44px;width:100%;box-sizing:border-box}
.mspp-ask-opt b{font-size:1rem}
.mspp-ask-opt span{font-size:.88rem;color:var(--ink-2);font-weight:400}
.mspp-ask-opt:hover,.mspp-ask-opt:focus-visible{border-color:var(--ink)}
.mspp-ask-opt.on{border-color:var(--ok);background:rgba(31,122,77,.06)}
/* v2.8.6: decisions waiting on the client, at the top of the account page */
.mspp-needans{border:2px solid var(--tag,#F2C230);box-shadow:0 0 0 4px rgba(242,194,48,.18)}
.mspp-needans>.eyebrow{font-weight:800;font-size:.95rem;letter-spacing:.04em}
.mspp-needans-one+.mspp-needans-one{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
.mspp-needans-co{margin:0;font-weight:700;color:var(--ink-2)}
.mspp-needans h3{margin:4px 0 8px}
.mspp-needans-due{margin:6px 0}
.mspp-needans textarea{width:100%;box-sizing:border-box}
.mspp-ask-opt.on b::after{content:" \2713";color:var(--ok)}
.mspp-ask-yes{margin:8px 0}
.mspp-ask-past ul{margin:6px 0 0;padding-left:20px}
.mspp-tl-list{list-style:none;margin:0 0 0 6px;padding:0;border-left:2px solid var(--line)}
.mspp-tl-list li{position:relative;display:flex;gap:12px;padding:0 0 12px 16px}
.mspp-tl-list li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-2);box-sizing:border-box}
.mspp-tl-list li:first-child::before{background:var(--ink);border-color:var(--ink)}
.mspp-tl-d{flex:0 0 7.5em;font-family:var(--mono);font-size:.8rem;color:var(--ink-2);padding-top:2px}
.mspp-tl-list p{margin:2px 0 0;font-size:.92rem;color:var(--ink-2)}
.mspp-nd{border-left:5px solid var(--tag,#F2C230)}
.mspp-nd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.mspp-nd-list>li{border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.mspp-need-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mspp-need-st{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);align-self:flex-start}
.mspp-nd-list li.st-received .mspp-need-st{background:rgba(31,122,77,.1);color:var(--ok)}
.mspp-need-ans{font-size:.9rem;margin:6px 0}
.mspp-nd .mspp-need-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.mspp-nd textarea,.mspp-nd input[type=file]{width:100%;box-sizing:border-box}
.mspp-nd-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}
.mspp-up-list{list-style:none;margin:0;padding:0}
.mspp-up-list li{display:grid;grid-template-columns:7.5em 9.5em minmax(0,1fr);gap:4px 12px;padding:10px 0;border-top:1px solid var(--line);align-items:baseline}
.mspp-up-list li:first-child{border-top:0}
.mspp-up-d{font-family:var(--mono);font-size:.82rem;font-weight:700}
.mspp-up-d i{display:block;font-style:normal;font-weight:400;color:var(--ink-2)}
.mspp-up-k{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}
.mspp-up-w{overflow-wrap:anywhere}
@media (max-width:560px){.mspp-up-list li{grid-template-columns:7em minmax(0,1fr)}.mspp-up-w{grid-column:1/-1}.mspp-tl-d{flex-basis:6.2em}}
.mspp-know input.kn{position:absolute!important;opacity:0;width:1px!important;height:1px!important;margin:0;padding:0;overflow:hidden}
.mspp-know input.kn+label{display:block;margin:0 0 8px;padding:10px 12px 10px 38px;border:2px solid var(--line);border-radius:8px;cursor:pointer;position:relative;font-weight:600;background:var(--surface);color:var(--ink)}
.mspp-know input.kn+label::before{content:"";position:absolute;left:12px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid var(--ink-2);background:var(--surface);box-sizing:border-box}
.mspp-know input.kn:checked+label{border-color:var(--ink)}
.mspp-know input.kn:checked+label::before{border:5px solid var(--ink)}
.mspp-know input.kn:focus-visible+label{outline:2px solid var(--tag,#F2C230);outline-offset:2px}
.mspp-know .k-cust,.mspp-know .k-sign{display:none;margin:4px 0 12px;padding:10px 12px;border-left:3px solid var(--line)}
.mspp-know .kn-customer:checked~.k-cust,.mspp-know .kn-signup:checked~.k-sign{display:block}
.mspp-know .mspp-cust-rs{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0}
.mspp-know .mspp-cust-r{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400}
.mspp-know .k-cust>label:not(.mspp-confirm),.mspp-know .k-sign>label{display:block;margin:8px 0 4px}
.mspp-know .k-cust>label:first-child,.mspp-know .k-sign>label:first-child{margin-top:0}
.mspp-know .mspp-kn-group p{margin:0}
.mspp-know .mspp-cust-r input{width:auto}
/* v2.8.9: done looks done; what waits on the client is on top and says so */
.mspp-head-line{flex-basis:100%;margin:2px 0 0;font-weight:700;font-size:.95rem}
.mspp-head-line.is-ok{color:var(--ok,#1f7a4d)}
.mspp-head-line.is-wait a{color:var(--ink,#111);text-decoration:underline;text-decoration-color:var(--tag,#F2C230);text-decoration-thickness:3px;text-underline-offset:3px}
.mspp-done-eyebrow{margin:0 0 4px;color:var(--ok,#1f7a4d);font-weight:800;font-size:.95rem;letter-spacing:.02em}
.mspp-ask.answered h3{font-size:1.02rem;margin:2px 0 6px}
.mspp-ask-next{margin:6px 0 8px;color:var(--ink-2,#555)}
.mspp-askf{margin:12px 0;padding:10px 12px;border:1px solid var(--line,#d7dbe0);border-radius:8px;background:var(--surface-2,#f3f4f6)}
.mspp-askf-h{margin:0 0 6px;font-weight:700}
.mspp-ask.answered .mspp-askf{background:transparent;border:0;padding:0;margin:6px 0}
.mspp-ask-past li .mspp-askf{margin:4px 0 8px}
.mspp-offer.is-done{border-left-color:var(--ok,#1f7a4d)}
.mspp-steps li.now a{color:var(--ink,#111);border-color:var(--tag,#F2C230);box-shadow:0 0 0 3px rgba(242,194,48,.25)}
.mspp-steps li.now .n{background:var(--tag,#F2C230);border-color:var(--tag,#F2C230);color:#111}
/* v2.9.0 member home: app-like tabs (bottom bar on a phone), Home, Send, History, Cases, Messages, More */
body:has(.mspp-m) .page-hero{display:none}
body.mspp-member .top .btn.tag{display:none}
body.mspp-inapp header.top,body.mspp-inapp footer.foot,body.mspp-inapp .skip-link{display:none}
.mspp-m{--navy:#0F1B2D;--gold:#F2C230;max-width:760px;margin:0 auto;padding-top:8px}
.prose .mspp-m h2,.prose .mspp-m h3,.prose .mspp-m h4,.prose .mspp-m p,.prose .mspp-m ul,.prose .mspp-m ol{margin-top:0}
.prose .mspp-m li+li{margin-top:0}
.prose .mspp-m a.btn,.prose .mspp-m .mspp-m-link,.prose .mspp-m .mspp-m-case a,.prose .mspp-m .mspp-m-rows a,.prose .mspp-m .mspp-h-case,.prose .mspp-m .mspp-m-chip,.prose .mspp-m .mspp-m-n,.prose .mspp-m .mspp-m-me,.prose .mspp-m .mspp-m-morebtn,.prose .mspp-m .mspp-m-stats a,.prose .mspp-m .mspp-m-askbar{text-decoration:none}
.mspp-m .mspp-ic{width:22px;height:22px;flex:none;display:inline-block;vertical-align:middle}
.mspp-m-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.mspp-m-me{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:0}
.mspp-m-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--navy);color:var(--gold);font-family:var(--display,sans-serif);font-weight:900;font-size:1.35rem;line-height:1}
.mspp-m-me b{display:block;font-size:1.02rem;line-height:1.15}
.mspp-m-me small{display:block;font-family:var(--mono,monospace);font-size:.72rem;letter-spacing:.06em;color:var(--ink-2)}
.mspp-m-morebtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:700;font-size:.9rem;background:var(--surface)}
.mspp-m-morebtn.on{border-color:var(--ink)}
.mspp-m-nav{display:flex;gap:6px;margin:0 0 18px;padding:6px;border-radius:14px;background:var(--navy)}
.mspp-m-n{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border-radius:10px;color:#C8D3E0;font-weight:700;font-size:.92rem;line-height:1.1}
.mspp-m-n:hover{color:#fff}
.mspp-m-n.on{background:rgba(255,255,255,.12);color:var(--gold)}
.mspp-m-n-send{background:var(--gold);color:var(--navy)}
.mspp-m-n-send:hover{color:var(--navy)}
.mspp-m-n-send.on{background:var(--gold);color:var(--navy);box-shadow:inset 0 0 0 2px #fff}
.mspp-m-bub{display:inline-flex;align-items:center;justify-content:center}
.mspp-m-badge{position:absolute;top:3px;right:6px;background:var(--stamp,#C2322B);color:#fff;font-style:normal;font-size:.66rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}
@media (max-width:760px){
  .mspp-m-nav{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:9990;gap:0;box-shadow:0 -8px 24px -12px rgba(0,0,0,.55)}
  .mspp-m-n{flex-direction:column;gap:3px;font-size:.68rem;padding:7px 2px 6px;border-radius:8px;font-weight:600}
  .mspp-m-n.on{background:none}
  .mspp-m-n-send,.mspp-m-n-send:hover{background:none;color:#C8D3E0}
  .mspp-m-n-send.on{box-shadow:none;background:none;color:var(--gold)}
  .mspp-m-n-send .mspp-m-bub{width:54px;height:54px;margin-top:-28px;border-radius:50%;background:var(--gold);color:var(--navy);border:4px solid var(--navy);box-shadow:0 6px 18px -4px rgba(0,0,0,.55)}
  .mspp-m-n-send .mspp-m-bub .mspp-ic{width:26px;height:26px;stroke-width:2.8}
  .mspp-m-badge{left:calc(50% + 5px);right:auto;top:2px}
  body:has(.mspp-m-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
.mspp-m-hello{margin:2px 0 14px}
.mspp-m-hello h2{font-size:clamp(2.1rem,7vw,2.8rem);line-height:1;margin:2px 0 6px}
.mspp-m-date{font-family:var(--mono,monospace);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0}
.mspp-m-status{margin:0;color:var(--ink-2);font-size:.92rem}
.mspp-m-todo{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(242,194,48,.16);border:2px solid var(--tag);margin:0 0 16px;font-size:.96rem;line-height:1.45}
.mspp-m-todo.is-ok{background:rgba(31,122,77,.08);border-color:var(--ok)}
.mspp-m-todo.is-ok .mspp-ic{color:var(--ok)}
.mspp-m-title{margin:2px 0 14px}
.mspp-m-title h2{font-size:clamp(1.7rem,5.6vw,2.2rem);line-height:1.05;margin:0 0 6px}
.mspp-m-title p{color:var(--ink-2);margin:0;font-size:.98rem}
.mspp-m-askbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--tag);color:#0F1B2D;margin:0 0 14px;font-size:.96rem}
.mspp-m-askbar span{flex:1}
.mspp-m-big{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;font-size:1.08rem;min-height:52px;box-sizing:border-box}
.mspp-m-link{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:.9rem;color:var(--ink);white-space:nowrap}
.mspp-m-link .mspp-ic{width:16px;height:16px}
.mspp-m-cardh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px}
.mspp-m-cardh .eyebrow{margin:0}
/* send */
.mspp-m-send{border:2px solid var(--tag)}
.mspp-m-send h3{margin:0 0 4px}
.mspp-m-sendsub{color:var(--ink-2);margin:0 0 4px;font-size:.95rem}
.mspp-m-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.mspp-m-pick{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:118px;padding:12px 6px;border:2px dashed var(--line);border-radius:14px;background:var(--bg,#fff);cursor:pointer;color:var(--ink)}
.mspp-m-pick:hover{border-color:var(--ink)}
.mspp-m-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.mspp-m-pick:focus-within{outline:3px solid var(--tag);outline-offset:2px}
.mspp-m-pick.has{border-style:solid;border-color:var(--ok)}
.mspp-m-pickic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#0F1B2D;color:#F2C230;margin-bottom:2px}
.mspp-m-pick b{font-size:.98rem;line-height:1.15}
.mspp-m-pick small{font-size:.76rem;color:var(--ink-2);line-height:1.2}
.mspp-m-chosen{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mspp-m-file{position:relative;width:74px;height:74px;border-radius:10px;overflow:hidden;background:var(--surface-2,#eef1f4);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.62rem;line-height:1.2;text-align:center;padding:6px;color:var(--ink-2);word-break:break-all;box-sizing:border-box}
.mspp-m-file img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mspp-m-file .mspp-ic{width:24px;height:24px;color:var(--ink)}
.mspp-m-file button{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(15,27,45,.86);color:#fff;font-size:15px;line-height:1;cursor:pointer;z-index:2;padding:0}
.mspp-m-lab{display:block;font-weight:700;font-size:.92rem;margin:0 0 12px}
.mspp-m-lab select,.mspp-m-lab textarea,.mspp-m-lab input,.mspp-m-2 input{display:block;width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-weight:400;font-size:1rem;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg,#fff);color:var(--ink)}
.mspp-m-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mspp-m-2 label{font-size:.86rem;font-weight:700}
.mspp-m-vmq{border-left:4px solid var(--tag);padding:2px 0 2px 12px;margin:0 0 14px}
.mspp-m-vmh{margin:0 0 8px}
.mspp-m-linkbox{margin:0 0 12px}
.mspp-m-linkbox summary{cursor:pointer;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:6px;margin:0 0 10px;list-style:none}
.mspp-m-linkbox summary .mspp-ic{width:18px;height:18px}
.mspp-m-progress{margin:0 0 12px}
.mspp-m-progress .mspp-bar{height:12px;border-radius:6px}
.mspp-m-progress p{margin:6px 0 0;text-align:center}
.mspp-m-err{color:var(--stamp,#C2322B);font-weight:700;margin:10px 0 0}
.mspp-m-today{margin:12px 0 0;font-size:.92rem;color:var(--ink-2);text-align:center}
.mspp-m-today b{color:var(--ink)}
.mspp-m-got{text-align:center;border:2px solid var(--ok)}
.mspp-m-stamp{display:inline-block;font-family:var(--display,sans-serif);font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ok);border:4px solid var(--ok);border-radius:6px;padding:2px 14px;transform:rotate(-6deg);font-size:1.7rem;margin:8px 0 14px}
.mspp-m-todaybig{display:flex;align-items:center;justify-content:center;gap:12px;background:#0F1B2D;color:#fff;border-radius:14px;padding:12px 16px;margin:12px auto;max-width:380px;text-align:left}
.mspp-m-todaybig b{font-family:var(--display,sans-serif);font-weight:900;font-size:2.5rem;color:#F2C230;line-height:1}
.mspp-m-keep{font-size:1.04rem}
.mspp-m-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.mspp-m-how details{margin-top:10px}
/* history */
.mspp-m-chips{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;padding:0 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mspp-m-chip{flex:none;padding:8px 13px;border:2px solid var(--line);border-radius:999px;color:var(--ink);font-weight:700;font-size:.88rem;background:var(--surface);white-space:nowrap}
.mspp-m-chip span{font-family:var(--mono,monospace);font-size:.74rem;color:var(--ink-2);margin-left:3px}
.mspp-m-chip.on{background:#0F1B2D;border-color:#0F1B2D;color:#fff}
.mspp-m-chip.on span{color:#F2C230}
.mspp-m-search{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;align-items:center}
.mspp-m-q{flex:1 1 220px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--ink-2)}
.mspp-m-q input{flex:1;border:0;background:transparent;padding:11px 0;font:inherit;font-size:1rem;color:var(--ink);min-width:0;outline:none}
.mspp-m-cf select{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;max-width:100%}
.mspp-m-clear{font-size:.9rem}
.mspp-m-count{font-size:.85rem;color:var(--ink-2);margin:0 0 6px}
.mspp-h-list{list-style:none;margin:0;padding:0}
.mspp-h-day{font-family:var(--mono,monospace);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:14px 2px 6px}
.mspp-h-list>.mspp-h-day:first-child{margin-top:4px}
.mspp-h-row{display:flex;gap:12px;padding:12px;margin:0 0 8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;scroll-margin-top:90px}
.mspp-h-row:target{box-shadow:0 0 0 3px var(--tag)}
.mspp-card .mspp-h-row{background:var(--bg,#fff)}
.mspp-h-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(15,27,45,.08);color:var(--ink)}
.mspp-h-ic .mspp-ic{width:19px;height:19px}
.k-vm .mspp-h-ic{background:rgba(242,194,48,.28)}
.k-wait .mspp-h-ic{background:rgba(242,194,48,.18);border:1px dashed var(--tag)}
.mspp-h-main{flex:1;min-width:0}
.mspp-h-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.mspp-h-top b{font-size:1rem;overflow-wrap:anywhere}
.mspp-h-k{flex:none;font-family:var(--mono,monospace);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.mspp-h-when{margin:2px 0 0;font-size:.82rem;color:var(--ink-2);line-height:1.35}
.mspp-h-said{margin:6px 0 0;font-size:.93rem;line-height:1.45;overflow-wrap:anywhere}
.mspp-h-full summary{font-size:.82rem;cursor:pointer;color:var(--ink-2)}
.mspp-h-full p{font-size:.93rem;margin:6px 0 0;overflow-wrap:anywhere}
.mspp-h-url{font-family:var(--mono,monospace);font-size:.78rem;overflow-wrap:anywhere}
.mspp-h-flags{margin:4px 0 0}
.mspp-h-case{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:rgba(15,27,45,.05);color:var(--ink);font-size:.86rem;line-height:1.3}
.mspp-h-case span{flex:1;min-width:0}
.mspp-h-case small{color:var(--ink-2)}
.mspp-h-case .mspp-ic{width:18px;height:18px}
a.mspp-h-case{border:1px solid var(--line)}
a.mspp-h-case:hover{border-color:var(--ink)}
.mspp-h-case.is-wait{background:rgba(242,194,48,.16)}
.mspp-h-case.is-acct{background:none;padding:0;color:var(--ink-2)}
.mspp-h-case.is-acct .mspp-ic{color:var(--ok)}
.mspp-h-morebox{text-align:center;margin:14px 0}
/* home */
.mspp-m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}
.mspp-m-stats a{display:block;text-align:center;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.mspp-m-stats b{display:block;font-family:var(--display,sans-serif);font-weight:900;font-size:1.6rem;line-height:1.05}
.mspp-m-stats span{font-family:var(--mono,monospace);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.mspp-m-setup,.mspp-m-still,.mspp-m-plan{border:2px solid var(--tag)}
.mspp-m-setup-top{display:flex;gap:14px;align-items:center;margin:4px 0 10px}
.mspp-m-pct{font-family:var(--display,sans-serif);font-weight:900;font-size:2.6rem;line-height:1}
.mspp-m-setup h3{margin:0}
.mspp-m-setup-top p{margin:4px 0 0;color:var(--ink-2);font-size:.92rem}
.mspp-m-setup .mspp-bar{margin:0 0 12px}
.mspp-m-subj{font-weight:800;margin:0 0 4px}
.mspp-m-latest p:last-child{margin-bottom:0}
.mspp-m-dates .mspp-up-list{margin:0}
.mspp-m-rows{list-style:none;margin:0;padding:0}
.mspp-m-rows li+li{border-top:1px solid var(--line)}
.prose .mspp-m .mspp-m-rows li+li{margin-top:0}
.mspp-m-rows a{display:flex;align-items:center;gap:12px;padding:12px 2px;color:var(--ink)}
.mspp-m-rows a:hover b{text-decoration:underline}
.mspp-m-rowic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#0F1B2D;color:#F2C230}
.mspp-m-rowb{flex:1;min-width:0}
.mspp-m-rowb b{display:block;line-height:1.25}
.mspp-m-rowb small{display:block;color:var(--ink-2);font-size:.84rem;line-height:1.35}
/* cases */
.mspp-m-caselist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mspp-m-case a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.mspp-card .mspp-m-case a{background:var(--bg,#fff)}
.mspp-m-case a:hover{border-color:var(--ink)}
.mspp-m-case-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0F1B2D;color:#F2C230}
.mspp-m-case-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mspp-m-case-b b{font-size:1rem;line-height:1.2}
.mspp-m-case-b small{color:var(--ink-2);font-size:.82rem;line-height:1.35}
.mspp-m-chips2 .mspp-newdot,.mspp-m-chips2 .mspp-waitdot,.mspp-m-chips2 .mspp-offerdot{margin:0 4px 0 0}
.mspp-m-prog{display:block;height:6px;border-radius:3px;background:rgba(15,27,45,.1);overflow:hidden;margin-top:3px}
.mspp-m-prog i{display:block;height:100%;background:var(--tag)}
.mspp-m-ok{color:var(--ok);display:inline-flex;align-items:center;gap:4px;font-weight:700}
.mspp-m-ok .mspp-ic{width:16px;height:16px}
.mspp-m-casefind{margin:0 0 10px}
/* messages */
.mspp-m-compose textarea{min-height:84px;resize:vertical}
.mspp-m-about select{margin-top:4px}
.mspp-m-row2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.mspp-m-row2 .btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px}
.mspp-m-row2 .btn .mspp-ic{width:18px;height:18px}
.mspp-m-attach{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:700;font-size:.9rem;color:var(--ink)}
.mspp-m-attach input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.mspp-m-attach .mspp-ic{width:18px;height:18px}
.mspp-m-thread{display:flex;flex-direction:column;gap:10px}
.mspp-m-msg{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--tag);overflow-wrap:anywhere}
.mspp-m-msg.mine{border-left-color:var(--line);margin-left:28px;background:var(--bg,#fff)}
.mspp-m-msg.is-sent{border-left-color:var(--line)}
.mspp-m-msg.is-new{box-shadow:0 0 0 2px var(--tag)}
.mspp-m-meta{margin:0 0 4px;font-size:.8rem;color:var(--ink-2)}
.mspp-m-sentbody summary{cursor:pointer;font-size:.86rem;color:var(--ink-2)}
/* more, app, lookup */
.mspp-m-who p{margin:0 0 4px}
.mspp-m-legal{text-align:center}
.mspp-m-appcard{display:flex;gap:14px;align-items:flex-start}
.mspp-m-appic{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#0F1B2D;color:#F2C230}
.mspp-m-appcard h3{margin:0 0 4px}
.mspp-m-appcard p:last-child{margin-bottom:0}
.mspp-m-x{background:none;border:0;color:var(--ink-2);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem;margin-left:10px;padding:6px 0}
.mspp-m-steps{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:12px}
.mspp-m-steps li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.mspp-m-stepn{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0F1B2D;color:#F2C230;font-family:var(--mono,monospace);font-weight:700}
.mspp-m-share{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:rgba(15,27,45,.08);vertical-align:middle;color:#0A84FF}
.mspp-m-share svg{width:18px;height:18px}
.mspp-m-standalone{color:var(--ok);font-weight:700;display:flex;align-items:center;gap:6px}
.mspp-m-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.mspp-m-mail{border:2px solid var(--tag)}
.mspp-m-mail h3,.mspp-m-lookup h3{display:flex;align-items:center;gap:8px}
.mspp-m-lkres{margin-top:12px;padding:12px;border-radius:12px;background:rgba(15,27,45,.05)}
.mspp-m-lknum{font-family:var(--display,sans-serif);font-weight:900;font-size:1.5rem;margin:0 0 6px}
.mspp-m-lkmine{display:flex;align-items:center;gap:6px;font-weight:700}
.mspp-m-lkbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.mspp-m-lkbtns form{margin:0}
.mspp-m-empty{text-align:center}
.mspp-m-empty>.mspp-ic{width:40px;height:40px;color:var(--ink-2);margin:4px auto 8px;display:block}
.mspp-backline{margin:0 0 10px}
.mspp-llform .btn,.mspp-llcode .btn{width:100%}
.mspp-pwlogin{margin:4px 0 14px}
.mspp-pwlogin summary{cursor:pointer;font-weight:700;margin:0 0 10px}
@media (max-width:760px){.mspp-m-2col{grid-template-columns:1fr}}
@media (max-width:520px){
  .mspp-m-picks{gap:8px}
  .mspp-m-pick{min-height:108px;padding:10px 4px}
  .mspp-m-pickic{width:42px;height:42px}
  .mspp-m-pick b{font-size:.9rem}
  .mspp-m-2{grid-template-columns:1fr}
  .mspp-m-stats{gap:6px}
  .mspp-m-stats b{font-size:1.35rem}
  .mspp-m-msg.mine{margin-left:14px}
}
@media (prefers-color-scheme:dark){
  .mspp-h-ic{background:rgba(255,255,255,.1)}
  .mspp-h-case,.mspp-m-lkres{background:rgba(255,255,255,.06)}
  .mspp-m-prog{background:rgba(255,255,255,.14)}
  .mspp-m-share{background:rgba(255,255,255,.12)}
}
.prose .mspp-m .mspp-m-caselist,.prose .mspp-m .mspp-m-rows,.prose .mspp-m .mspp-h-list,.prose .mspp-m .mspp-m-steps{padding-left:0;list-style:none}
.mspp-m [hidden]{display:none!important}
body:has(.mspp-m) .prose{max-width:none}
body:has(.mspp-m) .content-area{padding-top:16px}
@media (max-width:760px){body:has(.mspp-m) .content-area{padding-top:6px;padding-bottom:28px}}
/* v2.9.1: the live theme has no .prose wrapper here, so these resets apply to the member home itself */
.mspp-m a.btn,.mspp-m .mspp-m-link,.mspp-m .mspp-m-case a,.mspp-m .mspp-m-rows a,.mspp-m .mspp-h-case,.mspp-m .mspp-m-chip,.mspp-m .mspp-m-n,.mspp-m .mspp-m-me,.mspp-m .mspp-m-morebtn,.mspp-m .mspp-m-stats a,.mspp-m .mspp-m-askbar,.mspp-m .mspp-tabbar a{text-decoration:none}
.mspp-m{overflow-x:clip;overflow-clip-margin:8px}
.mspp-m select{max-width:100%}
.mspp-m-cf{flex:1 1 180px;min-width:0;max-width:100%}
.mspp-m-cf select{width:100%;text-overflow:ellipsis}
.mspp-m .mspp-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mspp-tabbar{position:relative}
.mspp-m-subl{display:block}
.mspp-m-subl span{display:block;position:relative;padding-left:12px}
.mspp-m-subl span:before{content:"";position:absolute;left:2px;top:.6em;width:4px;height:4px;border-radius:50%;background:currentColor}
.mspp-m-subl span.more{padding-left:0;font-style:italic}
.mspp-m-subl span.more:before{display:none}
@media (prefers-color-scheme:dark){
  .mspp-m-chip.on{background:#F2C230;border-color:#F2C230;color:#0F1B2D}
  .mspp-m-chip.on span{color:#0F1B2D}
}
/* v2.9.3: a contact that was in a later file too */
.mspp-h-seen{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.82rem;line-height:1.35;color:var(--ink-2)}
.mspp-h-seen span{flex:1;min-width:0}
.mspp-h-seen .mspp-ic{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--ok)}
/* v2.9.8: a request to email a letter, and the letters sent */
.mspp-em-steps{margin:10px 0 0;padding-left:20px}
.mspp-em-steps>li{margin:0 0 14px}
.mspp-em-row{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:start;margin:8px 0}
.mspp-em-l{font-weight:600;font-size:.9rem;padding-top:9px}
.mspp-em-v{width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
textarea.mspp-em-v{min-height:150px;resize:vertical}
.mspp-em-copy{font:inherit;font-size:.9rem;font-weight:600;min-height:40px;padding:6px 14px;border:2px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}
.mspp-em-copy.on{background:#1F7A4D;border-color:#1F7A4D;color:#fff}
.mspp-em-dls{margin:8px 0 0}
.mspp-em-dl{display:inline-block;margin:0 10px 6px 0;font-weight:600}
.mspp-warn{color:#b32d2e}
@media (max-width:560px){.mspp-em-row{grid-template-columns:1fr auto}.mspp-em-l{grid-column:1/-1;padding-top:0}}
/* v2.9.19: the Free Spam Audit's name, email and mobile (no card) */
.mspp-free-who.on{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;grid-column:1/-1;margin:4px 0 8px}
.mspp-free-who .field{margin:0}
.mspp-free-who input{width:100%}
p.hint.mspp-only.on{display:block}
.mspp-plan-grid .mspp-plan-pb{order:-1}.mspp-help-pay label{display:block;margin:4px 0}.mspp-ask-pay{border-left:4px solid var(--tag,#F2C230)}
/* v2.9.30: the order form lists each case once, with our price and its box on the right */
.mspp-plan-row.has-fee,.mspp-plan-cases .mspp-plan-row{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:start}
label.mspp-plan-row{cursor:pointer}
.mspp-plan-fee{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--line,#C9D1DA);background:var(--surface,#fff)}
.mspp-plan-fee.is-none{border-style:dashed}
.mspp-plan-feeck{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ink,#0F1B2D)}
.mspp-plan-feeck input{width:20px;height:20px;accent-color:#1F7A4D}
.mspp-plan-feep{font-size:1.5rem;line-height:1.1;color:var(--ink,#0F1B2D)}
.mspp-plan-fee small{font-size:.85rem;color:var(--ink-2,#3C4A5C);line-height:1.35}
.mspp-plan-cases.is-off .mspp-plan-fee{opacity:.55}
.mspp-plan-rcnote{margin:6px 0;padding:8px 12px;border-radius:8px;border:1px solid var(--tag,#F2C230)}
.mspp-plan-total{font-size:1.05rem;line-height:1.7}
.mspp-plan-tot{margin:8px 0;font-size:1rem}
@media(max-width:640px){.mspp-plan-row.has-fee,.mspp-plan-cases .mspp-plan-row{grid-template-columns:1fr}.mspp-plan-fee{align-items:flex-start;text-align:left}}
/* v2.9.30: readable in dark mode too: boxes with a light background keep dark text, the rest turn dark */
.mspp-rp-pill{color:#2B3645}
@media (prefers-color-scheme:dark){
  .mspp-rp-pill{background:#2A3848;color:#E8EDF3}
  .is-identify .mspp-rp-pill{background:#1D3A5C;color:#DCEBFA}
  .mspp-cust-chip{background:#1D3A5C;color:#DCEBFA}
  .mspp-idq{background:#16263A;border-color:#2F4F75;color:#E8EDF3}
  .mspp-cust-said{background:#16263A}
  .mspp-chk li.yellow,.mspp-partial,.mspp-iget-again{background:#33290A;color:#F5E9C4}
  .mspp-chk li.red{background:#3A1E1B;color:#F6D9D5}
  .mspp-rp-splitbar{background:#2A3848}
}
.mspp-plan-pick .hint,.mspp-plan-sum .hint,.mspp-results .hint,.mspp-rp .hint{font-size:.95rem;line-height:1.55;color:var(--ink-2,#3C4A5C)}

.mspp-wtop .mspp-ok{white-space:nowrap}
.mspp-plan-fee.is-wait{border-style:dashed}.mspp-plan-fee.is-wait .mspp-plan-feep{font-size:1.15rem}
.mspp-plan-waitnote{display:inline-block;font-size:.95rem;line-height:1.5;padding:6px 10px;border:1px dashed var(--line,#C9D1DA);border-radius:8px}
/* v2.9.32: overview first, check all, pay-as-we-go confirmation */
.mspp-plan-need{border-left:5px solid var(--tag,#F2C230)}
.mspp-plan-need .mspp-need li span{font-size:1rem;line-height:1.5;color:var(--ink,#1B2430)}
.mspp-plan-where{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--line,#C9D1DA);background:var(--surface-2,var(--surface,#fff));color:var(--ink,#1B2430)}
.mspp-plan-where p{margin:6px 0 0;line-height:1.55}
.mspp-plan-or{margin:8px 0;padding:10px 14px;border-radius:10px;border:1px solid var(--line,#C9D1DA);background:var(--surface-2,var(--surface,#fff));color:var(--ink,#1B2430);line-height:1.5}
.mspp-plan-checkall{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.mspp-plan-checkall span{font-weight:700}
.mspp-ckbtn{font:inherit;font-size:.9rem;font-weight:700;padding:7px 14px;border-radius:8px;border:2px solid var(--ink,#1B2430);background:var(--surface,#fff);color:var(--ink,#1B2430);cursor:pointer}
.mspp-ckbtn:hover,.mspp-ckbtn:focus-visible{background:var(--tag,#F2C230);color:#1B2430}
.mspp-plan-cases.is-off .mspp-plan-checkall{opacity:.55;pointer-events:none}
.mspp-plan-costs{border:2px solid var(--tag,#F2C230);color:var(--ink,#1B2430)}
.mspp-plan-costs label{line-height:1.5}
.mspp-handson{margin:16px 0 4px;padding:14px 16px;border-radius:10px;border:2px solid var(--tag,#F2C230);background:var(--surface-2,var(--surface,#fff));color:var(--ink,#1B2430)}
.mspp-handson h4{margin:0 0 6px;font-size:1.1rem}
.mspp-handson p{margin:0 0 8px;line-height:1.5}
.mspp-handson ul{margin:0 0 12px;padding-left:1.2em;display:grid;gap:6px}
.mspp-handson li{line-height:1.5}

/* v2.9.36: pictures, videos and files that came with texts */
.mspp-tf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}
.mspp-tf-it{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--line,#d9dee5);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#1B2430);text-decoration:none;min-width:0}
.mspp-tf-it:hover,.mspp-tf-it:focus{border-color:var(--brand,#1F6FEB)}
.mspp-tf-it img{width:100%;height:110px;object-fit:cover;border-radius:6px;background:var(--surface-2,#eef1f5)}
.mspp-tf-ic{display:flex;align-items:center;justify-content:center;height:110px;border-radius:6px;background:var(--surface-2,#eef1f5);color:var(--ink,#1B2430);font-weight:700;letter-spacing:.04em}
.mspp-tf-it small{font-size:.78rem;line-height:1.3;color:var(--ink-2,#56606d);overflow-wrap:anywhere}
.mspp-tf-rd{display:block;font-size:.74rem;line-height:1.3;color:var(--ink,#1B2430);overflow:hidden;max-height:3.9em}
