.icems-mp-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;align-items:start;margin:1.5rem auto;max-width:1100px}
.icems-mp-wrap>.icems-mp-notice{grid-column:1/-1}
.icems-mp-card{box-sizing:border-box;border:1px solid #c9c3ad;border-radius:13px;background:linear-gradient(145deg,#111e30,#17263a);color:#f6f0e3;padding:25px;box-shadow:0 8px 25px rgba(0,0,0,.12);max-width:100%}
.icems-mp-card *{box-sizing:border-box}
.icems-mp-card h3{color:#e7c886;font-size:1.35rem;line-height:1.3;margin:0 0 13px}
.icems-mp-card p{color:#ede7dc;line-height:1.6;margin:0 0 15px}
.icems-mp-card strong,.icems-mp-card label,.icems-mp-card dt{color:#fff9eb}
.icems-mp-card a{color:#f3d895;text-decoration:underline;text-underline-offset:3px}
.icems-mp-form{display:grid;gap:14px}
.icems-mp-form>label:not(.icems-mp-check){display:grid;gap:6px;font-size:.93rem;font-weight:600}
.icems-mp-form input:not([type=checkbox]),.icems-mp-card .input{width:100%;border:1px solid #9ea7b4;border-radius:6px;background:#fff;color:#152031;padding:11px 12px;line-height:1.3;min-width:0}
.icems-mp-card input:focus-visible,.icems-mp-card a:focus-visible,.icems-mp-card button:focus-visible{outline:3px solid #e7c886;outline-offset:2px}
.icems-mp-check{display:flex;gap:9px;align-items:flex-start;font-size:.91rem;line-height:1.5}
.icems-mp-check input{margin-top:5px;flex-shrink:0}
.icems-mp-form button,.icems-mp-card input[type=submit],.icems-mp-download{appearance:none;display:inline-flex;justify-content:center;align-items:center;border:1px solid #e8d6a6;background:#c9a862;color:#141d2a!important;font-weight:700;text-decoration:none!important;border-radius:7px;padding:11px 17px;min-height:40px;cursor:pointer}
.icems-mp-card .icems-mp-small{font-size:.82rem;color:#c5c7cf}
.icems-mp-card .icems-mp-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.icems-mp-resend{margin-top:18px;border-top:1px solid #6a7180;padding-top:12px}
.icems-mp-resend summary{cursor:pointer;color:#e7c886}
.icems-mp-resend form{padding-top:12px}
.icems-mp-notice{padding:12px 15px;border-left:4px solid #c9a862;background:#f3ead7;color:#2b2c35;border-radius:4px;margin-bottom:12px}
.icems-mp-details{display:grid;grid-template-columns:minmax(95px,1fr) 2fr;gap:9px 14px}
.icems-mp-details dt{font-weight:600}
.icems-mp-details dd{margin:0;overflow-wrap:anywhere}
.icems-mp-warning{padding:10px;border:1px solid #e6bd6c;border-radius:6px}
.icems-mp-pill{display:inline-block;padding:5px 12px;border-radius:100px;background:#20334b;color:#f0d396;border:1px solid #d1b779;font-weight:600;font-size:.84rem}
.icems-mp-resources{display:grid;gap:11px}
.icems-mp-resource{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #566071}
.icems-mp-resource>div{flex:1;min-width:0}
.icems-mp-resource p{margin:5px 0;font-size:.94rem;white-space:normal;overflow-wrap:anywhere}
.icems-mp-resource small{display:block;color:#d5d8de}
.icems-mp-resource .icems-mp-download{white-space:nowrap}
.icems-mp-locked{color:#e8ce96;font-size:.82rem;white-space:nowrap}
.icems-mp-card #loginform{display:grid;gap:12px}
.icems-mp-card #loginform p{margin:0}
.icems-mp-card #loginform label{display:block;margin-bottom:5px}
.icems-mp-card #loginform input:not([type=checkbox]){width:100%}
/* Keep the native WordPress LOG IN submit label vertically and horizontally centered,
   even when the active theme styles .button / #wp-submit differently. */
.icems-mp-card #loginform input#wp-submit,
.icems-mp-card #loginform input[type="submit"]{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 16px!important;
    margin:0!important;
    border:1px solid #e8d6a6!important;
    border-radius:7px!important;
    background:#c9a862!important;
    color:#141d2a!important;
    box-sizing:border-box!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:normal!important;
    text-align:center!important;
    text-indent:0!important;
    vertical-align:middle!important;
    text-transform:none!important;
    transform:none!important;
    box-shadow:none!important;
    cursor:pointer;
}

@media(max-width:600px){.icems-mp-card{padding:19px}.icems-mp-resource{align-items:flex-start;flex-direction:column}.icems-mp-resource .icems-mp-download{width:100%}}
