.my-next{background:#e7f1df;border-radius:16px;padding:20px;margin:20px 0}.my-next h2,.my-pending h2{font-size:21px}.my-next p{margin-bottom:8px}.my-pending{margin:24px 0}.my-pending article{padding:18px;border:1px solid var(--line);border-radius:14px;background:white;margin:12px 0}.my-pending p{font-size:14px;margin:10px 0}.my-tabs,.my-actions,.my-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.my-tabs{margin:24px 0}.my-tabs button{flex:1}.my-week{font-size:16px;margin:22px 0 10px}.my-reservation{background:white;border:1px solid var(--line);border-radius:14px;margin:10px 0}.my-reservation summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;cursor:pointer}.my-reservation summary:after{content:'+';font-size:22px}.my-reservation[open] summary:after{content:'−'}.my-reservation summary strong{font-size:15px}.my-reservation summary small{display:block;margin-top:5px;color:var(--muted)}.my-status{font-size:12px;color:var(--muted);margin-left:auto}.my-reservation-detail{padding:0 18px 18px;font-size:14px}.my-pagination{justify-content:center;margin:20px 0;font-size:14px}.my-wallet{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:14px}.my-wallet summary{cursor:pointer;font-weight:600}.my-wallet p{margin-top:12px;font-size:14px}#my-history-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}#my-history-filter .form-field{margin:0;flex:1}.my-actions button{min-height:44px}@media(max-width:500px){.my-actions button{flex:1}.my-reservation summary{padding:14px;gap:8px}.my-status{max-width:95px}.my-reservation-detail{padding:0 14px 14px}}
