.msr-portal{max-width:850px;margin:1.5rem auto 3rem;color:#171a1b}
.msr-portal h2,.msr-admin h2{margin:0 0 1rem}
.msr-portal h3{margin:1.4rem 0 .8rem}
.msr-card{background:#fff;border:1px solid #dedede;border-radius:10px;padding:1.5rem;margin:1rem 0;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.msr-card label{display:block;font-weight:700;margin:0 0 1rem}
.msr-card input:not([type=hidden]):not([type=checkbox]),.msr-card select,.msr-card textarea{display:block;box-sizing:border-box;width:100%;margin:.4rem 0 0;padding:.7rem;border:1px solid #a8afad;border-radius:5px;background:#fff;color:#171a1b;font:inherit}
.msr-card input[type=file]{padding:.6rem}
.msr-card button,.msr-portal button{border:0;border-radius:5px;padding:.78rem 1.2rem;background:#df2429;color:#fff;font-weight:700;cursor:pointer}
.msr-card button:hover,.msr-portal button:hover{background:#bb1d21}
.msr-products{display:grid;gap:.7rem;margin:1rem 0 1.6rem}
.msr-card .msr-product{border:1px solid #d9dedd;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.msr-card .msr-product:has(input[type=checkbox]:checked){border-color:#df2429;box-shadow:0 0 0 2px rgba(223,36,41,.12)}
.msr-card .msr-product:focus-within{outline:2px solid #df2429;outline-offset:2px}
.msr-card .msr-product-choice{display:flex;align-items:center;gap:1rem;margin:0;padding:.8rem;cursor:pointer}
.msr-card .msr-product-choice input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#df2429}
.msr-product-media{display:block;flex:0 0 76px;width:76px;height:76px;border-radius:8px;background:#f7f7f5;overflow:hidden}
.msr-product-media img{display:block;width:100%;height:100%;object-fit:contain}
.msr-product-copy{display:grid;gap:.2rem;flex:1;min-width:0}
.msr-product-copy strong{line-height:1.3}
.msr-product-copy small{color:#66706d;font-weight:400;line-height:1.35}
.msr-product-check{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#df2429;color:#fff;opacity:0}
.msr-product:has(input[type=checkbox]:checked) .msr-product-check{opacity:1}
.msr-card .msr-product-quantity{display:flex;align-items:center;gap:.75rem;margin:0;padding:0 .8rem .8rem 3.2rem;font-size:.88rem}
.msr-card .msr-product-quantity select{width:auto;min-width:80px;margin:0;padding:.4rem .6rem}
.msr-product--unavailable{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#f7f7f5!important;color:#606765}
.msr-product-done{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#56615d}
.msr-help{color:#515957;line-height:1.55}
.msr-notice{padding:1rem;border-left:4px solid #df2429;background:#f7f7f4}
.msr-list{list-style:none;margin:0 0 1.5rem;padding:0}
.msr-list li{padding:.65rem 0;border-bottom:1px solid #e2e2e2}
.msr-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:1.4rem;align-items:start}
.msr-admin .msr-card{margin-top:0}
.msr-admin .widefat{margin-top:1rem}
.msr-admin form>select,.msr-admin form>input{margin:0 .35rem .6rem 0}
@media(max-width:700px){.msr-card{padding:1rem}.msr-admin-grid{grid-template-columns:1fr}.msr-product-media{flex-basis:60px;width:60px;height:60px}.msr-card .msr-product-choice{gap:.65rem}.msr-product-done{display:none}}
