/* Standalone reservations only; legacy game/admin entry keeps its own styles. */
html body.member-reservations{background:#f7f6f2;color:#14222c}
body.member-reservations .app-shell{background:#f7f6f2}
body.member-reservations .content{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}
html body.member-reservations .myresv{margin:0;padding:22px;border-radius:18px;border:1px solid #d9e1e3;background:#fff;box-shadow:none;text-align:left}
body.member-reservations .myresv .member-lookup-intro{margin:-22px -22px 24px;padding:24px 22px;background:#edf3ef;border-bottom:1px solid #d9e1e3;border-radius:18px 18px 0 0}
.member-lookup-label{color:#486d5d;font-size:12px;font-weight:800}
.member-lookup-intro h2{margin:10px 0 8px;font-size:22px;line-height:1.4;letter-spacing:-.03em;color:#143d4a}
.member-lookup-intro p{margin:0 0 18px;color:#536a60;font-size:13px;line-height:1.7}
body.member-reservations .myresv .member-lookup-login{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #143d4a;border-radius:12px;background:#143d4a;color:#fff;text-decoration:none;font-size:14px;font-weight:800;line-height:1.6;text-align:center;box-sizing:border-box}
html body.member-reservations .myresv>h3{font-size:19px;margin:0 0 8px;color:#203b34}
html body.member-reservations .myresv .sub{font-size:13px;line-height:1.7;margin-bottom:20px;color:#65736d}
body.member-reservations .myresv .reservation-lookup-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.reservation-field{min-width:0;display:grid;gap:7px}.reservation-field label{font-size:12px;color:#426055;font-weight:800}
html body.member-reservations .myresv .reservation-lookup-row input{width:100%;min-width:0;min-height:48px;border:1px solid #d3dfd8;border-radius:12px;background:#fff;font-size:16px;text-align:left;padding:12px 14px;color:#203b34}
html body.member-reservations .myresv .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;background:#df5d3d;color:#fff;box-shadow:none;text-decoration:none;font-size:14px;line-height:1.5}
html body.member-reservations .myresv .btn.ghost{background:#edf3ef;color:#345b4e;border:1px solid #d9e1e3}
body.member-reservations .myresv .reservation-lookup-row>.btn{width:100%;margin-top:2px}
body.member-reservations .myresv :is(a,button,input):focus-visible{outline:3px solid #83b6a7;outline-offset:3px}
body.member-reservations .myresv .err{padding:10px 12px;border-radius:10px;background:#fff2ed;line-height:1.6}
@media(max-width:350px){body.member-reservations .content{padding-left:12px;padding-right:12px}html body.member-reservations .myresv{padding:18px}.member-lookup-intro h2{font-size:20px}body.member-reservations .myresv .member-lookup-intro{margin:-18px -18px 22px;padding:22px 18px}}
