/* Princess Courier pickup — Day 7 enhancement (cosmetic only; no ledger writes). */
.mlc-courier-profile{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:13px;background:linear-gradient(115deg,#fff6fa,#f8fff9);border:1px solid #f4d7e5}
.mlc-courier-profile img{width:76px;max-width:29%;height:80px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 5px #d16c9b33);animation:mlcCourierIdle 2s ease-in-out infinite}
.mlc-courier-profile h4{color:#bd5487!important;margin:0 0 4px!important}
.mlc-courier-profile small{display:block;font-size:11px;line-height:1.5;color:#825b75;font-weight:650}
#mlcCourierPickup[hidden]{display:none!important}
#mlcCourierPickup{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:15px;background:rgba(45,27,42,.56);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.mlc-courier-card{position:relative;width:min(100%,460px);overflow:hidden;border-radius:26px;background:linear-gradient(150deg,#fff7fc 0%,#fff 52%,#edfff4 100%);border:3px solid #f7bdd7;box-shadow:0 22px 65px #4b273b66, inset 0 2px 0 #fff;padding:17px 16px 20px;text-align:center;color:#8c4c71}
.mlc-courier-card:before{content:'';position:absolute;inset:12px;pointer-events:none;border:1px solid #ffe1ec;border-radius:20px}
.mlc-courier-exit{position:absolute;top:13px;right:13px;z-index:2;border:1px solid #f6c5da;background:#fff;color:#925b77;border-radius:100%;font-size:20px;line-height:1;display:grid;place-items:center;width:34px;height:34px;cursor:pointer}
.mlc-courier-eyebrow{margin:6px 38px 2px;font-size:10px;font-weight:900;letter-spacing:1.4px;color:#b17b93}
.mlc-courier-title{margin:3px 24px 0;font-size:clamp(20px,5vw,26px);font-weight:950;line-height:1.12;color:#cc5795}
.mlc-courier-subtitle{font-size:12px;font-weight:700;color:#8e6d80;margin:9px 10px 0}
.mlc-courier-scene{position:relative;overflow:hidden;height:clamp(190px,42vh,320px);border-radius:19px;margin:12px 0 11px;background:radial-gradient(ellipse at 54% 80%,#fff 0,#fceafa 43%,#dffff0 95%);border:1px solid #f5d3e5;isolation:isolate}
.mlc-courier-scene:after{content:'';position:absolute;bottom:12px;left:-10%;width:120%;height:20px;background:radial-gradient(ellipse,#e8b5ce88 0,transparent 71%);z-index:-1}
.mlc-courier-ride{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateX(118%);animation:mlcCourierRide 7.4s ease-in-out both;will-change:transform}
.mlc-courier-ride img{height:97%;max-width:90%;width:auto;object-fit:contain;filter:drop-shadow(0 9px 4px #985e7133);animation:mlcCourierBob .44s ease-in-out infinite alternate}
.mlc-courier-parcel{position:absolute;z-index:4;right:11%;bottom:12%;font-size:40px;filter:drop-shadow(0 3px 3px #c46d8c4d);opacity:0;animation:mlcCourierParcel 7.4s ease-in-out both}
.mlc-courier-star{position:absolute;font-size:20px;opacity:0;z-index:3;pointer-events:none;animation:mlcCourierSparkle 1.1s ease-out infinite}
.mlc-courier-star.one{left:17%;top:23%;animation-delay:.25s}.mlc-courier-star.two{right:20%;top:10%;animation-delay:.62s}.mlc-courier-star.three{left:33%;bottom:20%;animation-delay:.90s}
.mlc-courier-caption{font-weight:900;color:#b75486;font-size:13px;line-height:1.5}
.mlc-courier-caption b{color:#4b9a75}
.mlc-courier-progress{height:6px;overflow:hidden;background:#f7d8e6;border-radius:20px;margin-top:13px}
.mlc-courier-progress>span{display:block;height:100%;background:linear-gradient(90deg,#c58dc3,#f07cb5,#91d6ba);width:0;animation:mlcCourierProgress 7.5s linear forwards}
@keyframes mlcCourierIdle{50%{transform:translateY(-3px) rotate(-1deg)}}
@keyframes mlcCourierBob{100%{transform:translateY(-5px) rotate(-.7deg)}}
@keyframes mlcCourierRide{0%{transform:translateX(118%)}23%{transform:translateX(0)}56%{transform:translateX(0)}100%{transform:translateX(-145%)}}
@keyframes mlcCourierParcel{0%,26%{opacity:0;transform:translate(20px,38px) scale(.7)}32%{opacity:1;transform:translate(0,0) scale(1)}47%{opacity:1;transform:translate(-120px,-45px) scale(.4)}52%,100%{opacity:0;transform:translate(-140px,-50px) scale(.1)}}
@keyframes mlcCourierSparkle{0%{opacity:0;transform:scale(.25) rotate(0)}40%{opacity:1;transform:scale(1.2) rotate(30deg)}100%{opacity:0;transform:scale(.3) rotate(70deg)}}
@keyframes mlcCourierProgress{to{width:100%}}
@media(max-width:430px){.mlc-courier-card{padding:14px 11px 16px;border-radius:18px}.mlc-courier-scene{height:250px}.mlc-courier-parcel{right:8%}.mlc-courier-profile img{width:65px;height:70px}.mlc-courier-profile small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mlc-courier-profile img,.mlc-courier-ride img,.mlc-courier-star,.mlc-courier-parcel{animation:none!important}.mlc-courier-ride{animation:none!important;transform:translateX(0)!important}.mlc-courier-parcel{display:none}.mlc-courier-progress>span{animation:none!important;width:100%}}

/* An obvious preview button, even with no active online order. */
.mlc-courier-demo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 2px 14px}
.mlc-courier-preview-btn{appearance:none;border:2px solid #eb9dc2;background:linear-gradient(110deg,#fff0f8,#eafff4);color:#ad487e;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 5px 14px #df82b020}
.mlc-courier-preview-btn:focus-visible{outline:3px solid #b9699b;outline-offset:3px}
.mlc-courier-demo-row small{font-size:11px;color:#875f75;max-width:290px;line-height:1.45}
@media(max-width:430px){.mlc-courier-preview-btn{width:100%;font-size:13px}.mlc-courier-demo-row small{width:100%;text-align:center}}

/* Compact Story Order courier cue. */
.mlc-story-courier-line{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #f4d8e8;border-radius:13px;background:#fff7fb;color:#98627e;font-size:11px;font-weight:800;margin:7px 0}
.mlc-story-courier-line img{width:50px;height:48px;object-fit:contain;flex-shrink:0}
.mlc-story-courier-line span{flex:1}
.mlc-story-courier-line button{border:1px solid #e9b2d0;background:white;border-radius:10px;padding:7px 9px;color:#af5486;font-weight:900;cursor:pointer;font-size:11px}
@media(max-width:420px){.mlc-story-courier-line img{width:38px;height:40px}.mlc-story-courier-line{gap:5px;padding:6px}.mlc-story-courier-line button{font-size:10px;padding:6px}}
