/* Member service pages: compact forms and inspectable local demo records. */
.ms-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}
.ms-panel-head h2{font-size:23px;line-height:1.5;letter-spacing:-.3px;margin:0}
.ms-panel-head p{font-size:14px;color:#71808a;line-height:1.8;margin:8px 0 0}
.ms-status:empty{display:none}.ms-status.is-error{color:#ae321a}
.ms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.member-form>.member-field,.member-form>.member-actions{margin-top:22px}
.ms-note{font-size:13px;color:#71808a;line-height:1.9;margin:20px 0 0}
.ms-enterprise-banner{background:linear-gradient(125deg,#fff7f0,#fff);border-top:3px solid #f46b26}
.ms-benefits{display:flex;gap:12px;flex-wrap:wrap}.ms-benefits span{padding:9px 14px;border:1px solid #f0dbcc;background:#fff;font-size:14px;color:#7e4c32}
.ms-record-meta{margin-top:22px;font-size:12px;color:#71808a;border-top:1px solid #e6ebed;padding-top:16px}
.ms-sku-preview{background:#f5f7f8;border-left:3px solid #ed6d2f;padding:16px 18px;font-size:13px;color:#6a7c87;line-height:1.9;margin-top:20px;overflow-wrap:anywhere}
.ms-sku-preview strong{display:block;font-size:16px;color:#243e4a}.ms-sku-preview span{display:block}
.ms-record-list{display:grid;gap:22px}.ms-record{border:1px solid #dfe6e9;padding:25px;min-width:0;background:#fff}
.ms-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.ms-record-top h3{font-size:19px;line-height:1.5;margin:0;overflow-wrap:anywhere}.ms-record-top p{font-size:13px;line-height:1.8;color:#788791;margin:5px 0 0}
.ms-record-product{background:#f5f7f8;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:19px;min-width:0}
.ms-record-product strong{font-size:17px;overflow-wrap:anywhere}.ms-record-product p{font-size:13px;line-height:1.8;color:#70818a;margin:6px 0}.ms-record-product small{font-size:12px;color:#70818a;overflow-wrap:anywhere}
.ms-record-product .text-link{flex-shrink:0;font-size:12px;padding:7px 0}.ms-record .member-actions{margin-top:20px}
.ms-record-details{font-size:14px;line-height:1.8;color:#536d7b}.ms-record-details summary{cursor:pointer;padding:8px 0;color:#253f4d}
.ms-record-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe6e9;border:1px solid #dfe6e9;margin:12px 0}
.ms-record-details dl>div{background:#fff;padding:12px 16px}.ms-record-details dt{font-size:12px;color:#7d8e97}.ms-record-details dd{margin:4px 0 0;overflow-wrap:anywhere}.ms-record-details p{font-size:12px;color:#7d8e97}
.ms-purpose{font-size:14px;line-height:1.8;color:#637a87;overflow-wrap:anywhere}
.ms-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:24px 0;gap:10px}
.ms-progress li{border-top:2px solid #dce4e8;padding-top:12px;font-size:12px;line-height:1.8;color:#87969f}
.ms-progress li span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;margin-right:7px;background:#f1f4f5;font-size:11px}
.ms-progress li.is-done{border-color:#ef8d53;color:#a95523}.ms-progress li.is-done span{background:#fff0e5;color:#ae4f1b}
.ms-points-banner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;background:#fff7ef;align-items:center;border-top:3px solid #f46b26}
.ms-points-banner .eyebrow{font-size:10px;margin:0 0 10px}.ms-points-number{display:block;font-size:64px;line-height:1.1;font-weight:650;letter-spacing:-2px;color:#b64b13}
.ms-points-banner h2{font-size:25px;line-height:1.5;margin:0 0 9px}.ms-points-banner p{font-size:14px;color:#7c6a5f;line-height:1.8}.ms-points-banner .member-actions{margin:20px 0 12px}.ms-points-banner small{font-size:12px;color:#957d6c}
.ms-reward{display:flex;gap:25px;align-items:center}.ms-reward-mark{flex-shrink:0;padding:16px 25px;text-align:center;background:#fff1e5;color:#b85118;font-size:10px;letter-spacing:1px;border:1px solid #f3d8c3}
.ms-reward-mark strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-1px;margin:6px 0}.ms-reward-mark span{font-size:11px}
.ms-reward>div:nth-child(2){flex:1;min-width:0}.ms-reward h3{font-size:21px;margin:0 0 8px}.ms-reward p{font-size:14px;color:#6f828e;line-height:1.8}.ms-reward small{font-size:12px;color:#85929a}
.ms-coupons{display:grid;gap:12px}.ms-coupon{display:flex;align-items:center;gap:20px;border:1px solid #e3e7e9;padding:20px}.ms-coupon>div{flex:1;min-width:0}.ms-coupon h3{font-size:18px;margin:0 0 6px}.ms-coupon p,.ms-coupon small{font-size:12px;color:#7a8b95;line-height:1.8;overflow-wrap:anywhere}
.ms-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid #e6ebee}.ms-ledger>div:last-child{border-bottom:0}.ms-ledger strong{font-weight:550;font-size:14px;line-height:1.8}.ms-ledger small{display:block;font-size:12px;color:#82939c;margin-top:4px}.ms-ledger b{font-size:21px;font-weight:600}.ms-ledger .is-positive{color:#b75422}
.ms-notices{display:grid}.ms-notice{width:100%;display:flex;align-items:center;gap:18px;background:#fff;border:0;border-bottom:1px solid #e1e7e9;padding:22px 0;text-align:left;cursor:pointer;color:#2e4553}
.ms-notice:hover,.ms-notice.is-selected{background:#fff9f4}.ms-notice-tag{background:#fff0e5;color:#b25a2a;font-size:12px;padding:6px 9px;white-space:nowrap}.ms-notice>span:nth-child(2){flex:1;min-width:0}.ms-notice strong{font-size:16px;line-height:1.8;font-weight:600}.ms-notice small{display:block;font-size:13px;line-height:1.8;color:#7e909b;margin-top:6px}.ms-read-state{font-size:11px;white-space:nowrap;color:#8c9ba3}
.ms-notice-detail{scroll-margin-top:125px}.ms-notice-detail h2{font-size:29px;line-height:1.6;margin-bottom:24px}.ms-notice-detail>p:not(.eyebrow){font-size:16px;line-height:2;color:#637986;margin:0 0 20px}.ms-notice-detail>.btn{margin-top:10px}
@media(max-width:1000px){.ms-points-banner{grid-template-columns:130px minmax(0,1fr);gap:25px}.ms-reward{flex-wrap:wrap}.ms-reward>.btn{margin-left:auto}.ms-progress li span{display:flex;margin-bottom:5px}.ms-coupon{flex-wrap:wrap}.ms-coupon>div{flex-basis:55%}}
@media(max-width:600px){.ms-form-grid{grid-template-columns:1fr;gap:17px}.ms-panel-head{gap:14px;flex-wrap:wrap;margin-bottom:20px}.ms-panel-head h2{font-size:21px}.ms-panel-head p{font-size:13px}.ms-record{padding:18px}.ms-record-top{gap:12px;flex-wrap:wrap}.ms-record-product{padding:14px;gap:14px;flex-wrap:wrap}.ms-record-details dl{grid-template-columns:1fr}.ms-record .member-actions{gap:10px}.ms-record .member-actions .btn{font-size:13px;padding:12px 15px}.ms-progress{gap:7px}.ms-progress li{font-size:11px}.ms-points-banner{grid-template-columns:1fr;gap:20px}.ms-points-number{font-size:58px}.ms-points-banner h2{font-size:22px}.ms-reward{gap:17px}.ms-reward-mark{padding:13px 18px}.ms-reward h3{font-size:18px}.ms-reward p{font-size:13px}.ms-coupon{padding:16px;gap:14px}.ms-notice{flex-wrap:wrap;gap:10px;padding:18px 0}.ms-notice-tag{font-size:11px}.ms-notice>span:nth-child(2){flex-basis:100%;order:3}.ms-read-state{margin-left:auto}.ms-notice strong{font-size:15px}.ms-notice small{font-size:12px}.ms-notice-detail h2{font-size:23px}.ms-notice-detail>p:not(.eyebrow){font-size:14px}.ms-benefits{gap:8px}.ms-benefits span{font-size:12px;padding:7px 10px}}
