/* Panda Journey 1.23 is scoped, leaving themes/phone skins/wardrobe CSS intact */
.p123-journey,.p123-journey *{box-sizing:border-box}
.p123-journey{margin:14px 0 20px;padding:16px;border-radius:24px;background:linear-gradient(155deg,#173a32,#254d3b);color:#f8fff5;box-shadow:0 12px 28px #091f1b20}
.p123-head{position:static;display:flex;align-items:center;gap:10px;background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0}
.p123-head>div{flex:1;min-width:0}.p123-head small{color:#98e1ad;font-size:10px;font-weight:900;letter-spacing:1px}
.p123-head h3{font-size:20px;margin:4px 0}.p123-head p,.p123-sub{font-size:12px;line-height:1.5;color:#d8e8de;margin:5px 0}
.p123-head img{width:66px;height:78px;object-fit:contain}
.p123-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.p123-summary>*{font-size:12px;padding:7px 10px;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px}
.p123-journey h4{font-size:15px;margin:17px 0 5px}
.p123-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.p123-badge{display:grid;align-content:center;justify-items:center;gap:3px;min-height:87px;padding:7px 4px;text-align:center;border:1px solid #ffffff18;border-radius:14px;background:#ffffff0c;color:#9ab4a6;opacity:.55}
.p123-badge.earned{color:#fff;opacity:1;background:linear-gradient(170deg,#4b674a,#2c5543);border-color:#91c87c88}
.p123-badge img{width:34px;height:38px;object-fit:contain;filter:grayscale(1)}.p123-badge.earned img{filter:none}
.p123-badge span{font-size:10px;font-weight:800;line-height:1.15}
.p123-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0}.p123-picks label{display:grid;gap:5px;font-size:12px;font-weight:800}
.p123-picks select{width:100%;min-width:0;min-height:44px;border-radius:11px;padding:5px 7px;border:1px solid #92bc9a;background:#f5fff5;color:#153625;font-size:12px}
.p123-moments{margin-top:16px;padding:12px;border-radius:18px;background:#ffffff11}.p123-moments h4{margin:0 0 3px}.p123-moments p{font-size:12px;margin:0 0 8px;color:#e4f5e3}
.p123-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.p123-choice-buttons button{min-height:50px;border:1px solid #91c98a;background:#d8f1c7;color:#1a3a29;font-size:11px;line-height:1.15;border-radius:12px;padding:7px 5px;font-weight:850;cursor:pointer}.p123-choice-buttons button:disabled{opacity:.5;cursor:not-allowed}
.p123-feedback{min-height:16px;margin:8px 0 0!important;color:#f2e8b5!important}
.p123-room-gifts{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}
.p123-room-gift{position:absolute;bottom:145px;width:70px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 8px #0003)}
.p123-room-gift.p123-left{left:3%}.p123-room-gift.p123-right{right:3%}
@media(max-width:390px){.p123-journey{padding:12px}.p123-badge span{font-size:9px}.p123-room-gift{width:55px;height:62px;bottom:150px}}
@media(prefers-reduced-motion:reduce){.p123-room-gifts *{animation:none!important}}
