			.pbe-account-shell { width: 100%; max-width: none; margin: 0 auto; background:
				radial-gradient(circle at top left, rgba(78, 195, 255, .13), transparent 34%),
				radial-gradient(circle at top right, rgba(255, 98, 123, .10), transparent 28%),
				linear-gradient(180deg, #08111e, #0d1628); color: #eef4ff; border: 1px solid rgba(66, 96, 146, .22); border-radius: 30px; padding: 30px; box-shadow: 0 28px 64px rgba(3, 8, 18, .34); }
			.pbe-account-hero { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: stretch; width: 100%; }
			.pbe-account-intro { padding: 8px 4px 6px; }
			.pbe-account-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(89, 137, 206, .22); background: rgba(10, 20, 36, .6); letter-spacing: .14em; font-size: .78rem; font-weight: 800; text-transform: uppercase; color: #9acfff; }
			.pbe-account-kicker::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: #4bc9ec; box-shadow: 0 0 16px rgba(75, 201, 236, .55); }
			.pbe-account-intro h2 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.15rem); line-height: .95; color: #fff; letter-spacing: -.03em; }
			.pbe-account-intro p { margin: 0; max-width: none; color: #c6d6ec; font-size: 1.02rem; line-height: 1.75; }
			.pbe-account-points { display: grid; gap: 12px; margin-top: 22px; }
			.pbe-account-point { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: rgba(10, 17, 30, .55); border: 1px solid rgba(53, 76, 117, .24); }
			.pbe-account-point strong { display: block; color: #fff; margin-bottom: 4px; }
			.pbe-account-point span { color: #b8c7dc; font-size: .93rem; line-height: 1.6; }
			.pbe-account-point-mark { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(33, 159, 214, .18), rgba(11, 86, 119, .36)); color: #d9f4ff; font-weight: 800; }
			.pbe-account-panel { width: 100%; box-sizing: border-box; background: rgba(11, 18, 33, .86); border: 1px solid rgba(51, 74, 115, .28); border-radius: 22px; padding: 22px; }
			.pbe-account-panel.pbe-account-single { display: flex; justify-content: center; background: none; border: 0; padding: 0; }
			.pbe-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
			.pbe-account-card { width: 100%; box-sizing: border-box; background: linear-gradient(180deg, rgba(19, 29, 49, .95), rgba(11, 18, 33, .96)); border: 1px solid rgba(51, 74, 115, .3); border-radius: 20px; padding: 18px; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
			.pbe-account-single .pbe-account-card { max-width: 440px; padding: 32px 28px; border-radius: 24px; border-top: 2px solid rgba(216, 167, 106, .55); box-shadow: 0 24px 54px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255,255,255,.03); }
			.pbe-account-card h3 { margin: 0 0 6px; color: #fff; font-size: 1.2rem; }
			.pbe-account-single .pbe-account-card h3 { font-size: 1.55rem; letter-spacing: -.01em; }
			.pbe-account-card p { margin: 0 0 16px; color: #a8bbd6; line-height: 1.65; }
			.pbe-account-single .pbe-account-card > .pbe-account-button.is-secondary { width: 100%; justify-content: center; }
			.pbe-account-single .pbe-account-card .pbe-account-actions .pbe-account-button { width: 100%; justify-content: center; }
			.pbe-account-single .pbe-account-card .pbe-account-note { text-align: right; }
			.pbe-account-divider { position: relative; display: flex; align-items: center; justify-content: center; margin: 16px 0 18px; color: #8ea2bf; font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; }
			.pbe-account-divider::before, .pbe-account-divider::after { content: ""; height: 1px; flex: 1 1 auto; background: rgba(87, 113, 156, .22); }
			.pbe-account-divider::before { margin-right: 12px; }
			.pbe-account-divider::after { margin-left: 12px; }
			.pbe-account-note { margin: 12px 0 0; font-size: .88rem; }
			.pbe-account-note a { color: #8fd7ff; font-weight: 700; text-decoration: none; }
			.pbe-account-note a:hover { text-decoration: underline; }
			.pbe-account-field { margin-bottom: 12px; }
			.pbe-account-field label { display: block; margin-bottom: 6px; font-weight: 700; color: #eef4ff; }
			.pbe-account-field input { width: 100%; padding: 12px 13px; border: 1px solid #273652; border-radius: 14px; background: #0a1120; color: #eef4ff; }
			.pbe-account-field input:focus { outline: none; border-color: #4bc9ec; box-shadow: 0 0 0 3px rgba(75, 201, 236, .16); }
			.pbe-account-password-field { position: relative; }
			.pbe-account-password-field input { padding-right: 44px; }
			.pbe-account-password-toggle { appearance: none; position: absolute; top: 50%; right: 4px; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; color: #8ea2bd; cursor: pointer; }
			.pbe-account-password-toggle:hover,
			.pbe-account-password-toggle:focus-visible { color: #eef4ff; background: rgba(75, 201, 236, .12); outline: none; }
			.pbe-account-password-toggle svg { width: 20px; height: 20px; }
			.pbe-account-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
			.pbe-account-button { appearance: none; border: 0; border-radius: 999px; background: linear-gradient(135deg, #19a8da, #0b6e92); color: #fff; padding: 12px 18px; font-weight: 800; cursor: pointer; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; box-shadow: 0 14px 26px rgba(8, 82, 110, .22); }
			.pbe-account-button:hover { transform: translateY(-1px); }
			.pbe-account-button.is-secondary { background: #111a2d; border: 1px solid #31415e; box-shadow: none; }
			.pbe-account-button.is-success { background: linear-gradient(135deg, #28b36d, #16794a); box-shadow: 0 14px 26px rgba(10, 93, 55, .24); }
			.pbe-account-button.is-danger { background: linear-gradient(135deg, #d74646, #8f1f1f); box-shadow: 0 14px 26px rgba(93, 14, 14, .24); }
			.pbe-account-button.is-google { width: 100%; justify-content: center; background: linear-gradient(135deg, #ffffff, #dbe5f3); color: #1a2c47; box-shadow: none; border: 1px solid rgba(147, 166, 194, .28); display: inline-flex; align-items: center; gap: 10px; }
			.pbe-account-button.is-google svg { width: 18px; height: 18px; flex: 0 0 18px; }
			.pbe-account-alert { margin-bottom: 18px; padding: 12px 14px; border-radius: 14px; font-size: .94rem; }
			.pbe-account-alert.is-success { background: rgba(20, 142, 102, .18); color: #dff8ef; border: 1px solid rgba(73, 209, 153, .42); }
			.pbe-account-alert.is-error { background: rgba(170, 45, 58, .18); color: #ffe6e8; border: 1px solid rgba(244, 106, 120, .42); }
			.pbe-account-admin-preview { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; padding: 13px 16px; border: 1px solid rgba(75, 201, 236, .38); border-radius: 14px; background: rgba(21, 111, 145, .2); color: #e4f7ff; font-weight: 750; }
			.pbe-account-admin-preview a { flex: 0 0 auto; color: #fff; font-weight: 850; }
			.pbe-account-google-host { min-height: 44px; width: 100%; }
			.pbe-account-google-host [data-pbe-google-button-target] { width: 100%; }
			.pbe-account-google-error { margin-top: 12px; padding: 11px 13px; border-radius: 14px; background: rgba(170, 45, 58, .18); color: #ffe6e8; border: 1px solid rgba(244, 106, 120, .42); display: none; }
			.pbe-account-google-error.is-visible { display: block; }
			.pbe-account-meta { display: grid; gap: 12px; margin-top: 16px; }
			.pbe-account-meta-row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; border-radius: 16px; background: rgba(10, 17, 30, .55); border: 1px solid rgba(53, 76, 117, .24); }
			.pbe-account-meta-row strong { color: #97b1d3; font-size: .86rem; text-transform: uppercase; letter-spacing: .14em; }
			.pbe-account-meta-row span { color: #fff; font-weight: 700; text-align: right; }
			.pbe-account-dashboard { display: grid; gap: 18px; }
			.pbe-account-hero-row { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 18px; align-items: stretch; }
			.pbe-account-hero-row > .pbe-account-panel { height: 100%; }
			.pbe-account-hero-row > .pbe-account-panel > .pbe-account-card,
			.pbe-account-hero-row > .pbe-account-panel > .pbe-account-topband { height: 100%; box-sizing: border-box; }
			.pbe-account-topband { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr; gap: 18px; padding: 24px; border-radius: 24px; background:
				radial-gradient(circle at top right, rgba(72, 191, 255, .18), transparent 32%),
				radial-gradient(circle at bottom left, rgba(255, 83, 113, .12), transparent 28%),
				linear-gradient(135deg, rgba(13, 23, 40, .96), rgba(8, 15, 27, .98)); border: 1px solid rgba(64, 90, 131, .28); }
			.pbe-account-topband::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.02), transparent); pointer-events: none; }
			.pbe-account-topband-copy h3 { margin: 0 0 8px; font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: .98; color: #fff; }
			.pbe-account-topband-copy p { margin: 0; max-width: none; color: #c0d0e7; line-height: 1.75; }
			.pbe-account-memberpanel { display: grid; gap: 14px; align-content: start; }
			.pbe-account-memberhero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 20px; border-radius: 22px; background: rgba(11, 19, 34, .72); border: 1px solid rgba(57, 82, 122, .24); }
			.pbe-account-memberhero-copy { min-width: 0; }
			.pbe-account-avatar { position: relative; width: 82px; height: 82px; border-radius: 22px; overflow: hidden; background: linear-gradient(135deg, rgba(34, 51, 84, .96), rgba(14, 22, 39, .98)); border: 1px solid rgba(71, 98, 146, .32); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
			.pbe-account-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
			.pbe-account-avatar-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #dce9fb; font-size: 1.8rem; font-weight: 800; letter-spacing: -.04em; }
			.pbe-account-avatar-edit { position: absolute; right: 6px; bottom: 6px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 999px; background: linear-gradient(135deg, rgba(203, 39, 39, .96), rgba(144, 21, 21, .98)); border: 1px solid rgba(255, 128, 128, .28); box-shadow: 0 10px 24px rgba(14, 6, 8, .34); color: #fff; cursor: pointer; transition: opacity .18s ease, transform .18s ease; }
			.pbe-account-avatar-edit svg { width: 14px; height: 14px; fill: currentColor; }
			.pbe-account-avatar-edit:hover { transform: translateY(-1px); }
			.pbe-account-profile-card:not(.is-editing) .pbe-account-avatar-edit { display: none; }
			.pbe-account-avatar-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
			.pbe-account-memberlabel { display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 8px 14px; border-radius: 999px; background: rgba(16, 27, 46, .9); border: 1px solid rgba(62, 88, 131, .28); color: #b9d4f3; font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
			.pbe-account-memberlabel::before { content: ""; width: 9px; height: 9px; border-radius: 999px; background: #4bc9ec; box-shadow: 0 0 14px rgba(75, 201, 236, .55); }
			.pbe-account-shell.is-gold-member .pbe-account-topband,
			.pbe-account-gold-card { background:
				radial-gradient(circle at top right, rgba(247, 200, 75, .2), transparent 34%),
				radial-gradient(circle at bottom left, rgba(255, 237, 164, .1), transparent 28%),
				linear-gradient(135deg, rgba(44, 31, 10, .96), rgba(9, 14, 24, .98)); border-color: rgba(247, 200, 75, .34); box-shadow: 0 18px 40px rgba(96, 65, 13, .16), inset 0 1px 0 rgba(255,255,255,.06); }
			.pbe-account-shell.is-gold-member .pbe-account-kicker,
			.pbe-account-memberlabel.is-gold { border-color: rgba(247, 200, 75, .38); background: rgba(247, 200, 75, .12); color: #ffeab0; }
			.pbe-account-shell.is-gold-member .pbe-account-kicker::before,
			.pbe-account-memberlabel.is-gold::before { background: #f7c84b; box-shadow: 0 0 16px rgba(247, 200, 75, .65); }
			.pbe-account-gold-card { margin-top: 14px; padding: 16px; border: 1px solid rgba(247, 200, 75, .34); border-radius: 18px; }
			.pbe-account-gold-card strong { display: block; margin-bottom: 6px; color: #fff8dc; font-size: 1rem; }
			.pbe-account-gold-card span { display: block; color: #ffe0a3; line-height: 1.6; }
			.pbe-account-membername { margin: 0; color: #fff; font-size: clamp(1.6rem, 2.8vw, 2.5rem); line-height: .96; letter-spacing: -.03em; word-break: break-word; overflow-wrap: anywhere; }
			.pbe-account-membermail { color: #a9bfdc; font-size: .96rem; line-height: 1.6; word-break: break-word; }
			.pbe-account-statstrip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-content: start; }
			.pbe-account-stat { position: relative; overflow: hidden; padding: 18px 16px 16px; border-radius: 20px; text-align: center; background:
				radial-gradient(circle at top right, rgba(86, 182, 255, .1), transparent 42%),
				linear-gradient(180deg, rgba(14, 24, 42, .94), rgba(9, 16, 29, .98)); border: 1px solid rgba(63, 89, 131, .26); box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 12px 28px rgba(6, 12, 24, .18); }
			.pbe-account-stat strong { display: block; margin-bottom: 8px; color: #fff; font-size: 1.95rem; line-height: 1; letter-spacing: -.05em; }
			.pbe-account-stat span { display: block; color: #95aed0; font-size: .58rem; text-transform: uppercase; letter-spacing: .14em; padding-top: 2px; }
			.pbe-account-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
			.pbe-account-profile-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
			.pbe-account-profile-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
			.pbe-account-profile-form-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
			.pbe-account-form-disabled .pbe-account-field input { opacity: .78; }
			.pbe-account-edit-only { display: none; }
			form:not(.pbe-account-form-disabled) .pbe-account-edit-only { display: block; }
			.pbe-account-bookings-wrap { display: block; }
			.pbe-account-bookings { display: grid; gap: 12px; }
			.pbe-account-booking { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; padding: 18px; border-radius: 22px; background:
				linear-gradient(180deg, rgba(15, 24, 42, .92), rgba(10, 17, 30, .96)); border: 1px solid rgba(53, 76, 117, .24); box-shadow: inset 0 1px 0 rgba(255,255,255,.02); }
			.pbe-account-booking-poster { position: relative; overflow: hidden; border-radius: 18px; aspect-ratio: 3 / 4; min-height: 0; background:
				radial-gradient(circle at top, rgba(75, 201, 236, .16), transparent 42%),
				linear-gradient(135deg, rgba(18, 31, 54, .92), rgba(9, 17, 31, .98)); border: 1px solid rgba(57, 82, 122, .28); }
			.pbe-account-booking-poster img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }
			.pbe-account-booking-poster::after { content: ""; position: absolute; z-index: 2; inset: auto 0 0 0; height: 28%; background: linear-gradient(180deg, transparent, rgba(7, 13, 24, .58)); pointer-events: none; }
			.pbe-account-booking-poster-fallback { position: absolute; z-index: 0; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 16px; color: #fff; }
			.pbe-account-booking-poster-fallback strong { display: block; font-size: 1rem; line-height: 1.1; }
			.pbe-account-booking-poster-fallback span { margin-top: 6px; color: #b6c9e5; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
			.pbe-account-booking-body { min-width: 0; }
			.pbe-account-booking-summary { min-width: 0; }
			.pbe-account-booking-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; }
			.pbe-account-booking-title { font-weight: 800; color: #fff; font-size: 1.12rem; }
			.pbe-account-booking-time { color: #a8c1de; font-weight: 700; white-space: nowrap; }
			.pbe-account-booking-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
			.pbe-account-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; border: 1px solid rgba(74, 100, 141, .26); background: rgba(11, 19, 34, .68); color: #c5d5ea; }
			.pbe-account-chip.is-booking-confirmed { background: rgba(23, 108, 84, .2); border-color: rgba(73, 209, 153, .34); color: #dff8ef; }
			.pbe-account-chip.is-booking-cancelled { background: rgba(78, 82, 96, .22); border-color: rgba(144, 154, 172, .24); color: #d6dde8; }
			.pbe-account-chip.is-payment-paid { background: rgba(20, 142, 102, .18); border-color: rgba(73, 209, 153, .34); color: #dff8ef; }
			.pbe-account-chip.is-payment-deposit { background: rgba(181, 129, 36, .2); border-color: rgba(248, 191, 76, .34); color: #fff1d0; }
			.pbe-account-chip.is-payment-unpaid { background: rgba(132, 66, 20, .18); border-color: rgba(255, 174, 72, .26); color: #ffe8c2; }
			.pbe-account-chip.is-payment-gold-member { background: rgba(247, 200, 75, .18); border-color: rgba(247, 200, 75, .38); color: #ffeab0; }
			.pbe-account-booking-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
			.pbe-account-booking-cell { padding: 12px 14px; border-radius: 14px; background: rgba(16, 26, 45, .72); border: 1px solid rgba(45, 67, 104, .2); }
			.pbe-account-booking-cell strong { display: block; margin-bottom: 5px; color: #8ea8ca; font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; }
			.pbe-account-booking-cell span { color: #fff; font-weight: 700; }
			.pbe-account-game-result { grid-column: 1 / -1; padding: 15px; border-radius: 16px; background: linear-gradient(135deg, rgba(32, 91, 150, .3), rgba(78, 43, 130, .24)); border: 1px solid rgba(105, 179, 255, .34); }
			.pbe-account-game-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
			.pbe-account-game-result-head > div { display: grid; gap: 3px; }
			.pbe-account-game-result-head strong { color: #a8d4ff; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
			.pbe-account-game-result-head > div > span { color: #fff; font-weight: 800; }
			.pbe-account-game-outcome { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid rgba(105, 179, 255, .34); border-radius: 999px; background: rgba(15, 35, 64, .58); color: #d9edff; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
			.pbe-account-game-outcome.is-winner { border-color: rgba(73, 209, 153, .42); background: rgba(18, 116, 83, .25); color: #dff8ef; }
			.pbe-account-game-outcome.is-loser { border-color: rgba(255, 105, 129, .38); background: rgba(125, 37, 55, .24); color: #ffe0e6; }
			.pbe-account-game-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
			.pbe-account-game-stats > div { min-width: 0; padding: 10px; border-radius: 12px; background: rgba(8, 16, 30, .48); border: 1px solid rgba(105, 179, 255, .14); }
			.pbe-account-game-stats strong { display: block; margin-bottom: 4px; color: #8ea8ca; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
			.pbe-account-game-stats span { color: #fff; font-size: .98rem; font-weight: 800; white-space: nowrap; }
			.pbe-account-game-stats .is-rank { background: linear-gradient(135deg, rgba(132, 91, 22, .34), rgba(78, 43, 130, .28)); border-color: rgba(248, 191, 76, .28); }
			.pbe-account-game-stats .is-rank strong { color: #ffe0a0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
			.pbe-account-game-rank-note { margin: 10px 0 0 !important; color: #8fa8c8 !important; font-size: .76rem; line-height: 1.45 !important; }
			.pbe-account-booking-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
			.pbe-account-reschedule-modal { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(3, 7, 13, .72); backdrop-filter: blur(8px); }
			.pbe-account-reschedule-modal.is-open { display: flex; }
			.pbe-account-reschedule-dialog { width: min(620px, 100%); max-height: min(720px, calc(100vh - 40px)); overflow: auto; border: 1px solid rgba(80, 111, 160, .34); border-radius: 22px; background:
				radial-gradient(circle at top right, rgba(75, 201, 236, .14), transparent 32%),
				linear-gradient(180deg, rgba(16, 26, 45, .98), rgba(8, 14, 25, .99)); box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04); padding: 20px; }
			.pbe-account-reschedule-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
			.pbe-account-reschedule-head h4 { margin: 0 0 6px; color: #fff; font-size: 1.15rem; }
			.pbe-account-reschedule-head p { margin: 0; color: #9fb4d2; line-height: 1.6; }
			.pbe-account-reschedule-close { appearance: none; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 999px; border: 1px solid rgba(112, 139, 182, .35); background: rgba(22, 34, 56, .96); color: #fff; font-size: 1.25rem; line-height: 1; cursor: pointer; }
			.pbe-account-reschedule { display: grid; gap: 10px; margin-top: 0; padding: 14px; border-radius: 16px; background: rgba(10, 17, 30, .55); border: 1px solid rgba(53, 76, 117, .24); }
			.pbe-account-reschedule select,
			.pbe-account-reschedule input[type="number"],
			.pbe-account-reschedule input[type="date"] { display: block; box-sizing: border-box; width: 100%; max-width: 100%; padding: 11px 12px; border: 1px solid #273652; border-radius: 14px; background: #0a1120; color: #eef4ff; font-size: 1rem; }
			.pbe-account-reschedule input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; }
			.pbe-account-reschedule label { color: #eef4ff; font-weight: 800; }
			.pbe-account-reschedule-row { display: grid; gap: 10px; align-items: end; }
			.pbe-account-reschedule-field { display: grid; gap: 6px; }
			.pbe-account-reschedule-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
			.pbe-account-booking-note { margin-top: 12px; color: #8ea8ca; font-size: .82rem; line-height: 1.6; }
			.pbe-account-empty { padding: 18px; border-radius: 18px; background: rgba(10, 17, 30, .55); border: 1px dashed rgba(73, 101, 151, .3); color: #b8c7dc; }
			.pbe-account-subtitle { margin: 0 0 16px; color: #a8bbd6; line-height: 1.65; }
			.pbe-account-stack { display: grid; gap: 18px; }
			.pbe-account-section-card { width: 100%; }
			.pbe-account-dashboard > * { width: 100%; }
			@media (max-width: 940px) {
				.pbe-account-shell { padding: 24px 20px; border-radius: 24px; }
				.pbe-account-hero,
				.pbe-account-grid,
				.pbe-account-hero-row,
				.pbe-account-topband,
				.pbe-account-account-grid,
				.pbe-account-booking-meta { grid-template-columns: 1fr; }
				.pbe-account-statstrip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
			}
			@media (max-width: 760px) {
				.pbe-account-shell { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 18px 14px 20px; border-radius: 0; border-left: 0; border-right: 0; }
				.pbe-account-hero { gap: 16px; }
				.pbe-account-panel,
				.pbe-account-card { padding: 16px; border-radius: 18px; }
				.pbe-account-single .pbe-account-card { padding: 22px 18px; border-radius: 20px; }
				.pbe-account-single .pbe-account-card h3 { font-size: 1.3rem; }
				.pbe-account-intro { padding: 0; }
				.pbe-account-intro h2 { margin-bottom: 10px; font-size: 2.15rem; line-height: .98; }
				.pbe-account-intro p,
				.pbe-account-card p,
				.pbe-account-subtitle,
				.pbe-account-topband-copy p { font-size: .94rem; line-height: 1.65; }
				.pbe-account-points { margin-top: 16px; gap: 10px; }
				.pbe-account-point { padding: 12px 13px; border-radius: 14px; }
				.pbe-account-point-mark { width: 30px; height: 30px; flex-basis: 30px; border-radius: 10px; font-size: .84rem; }
				.pbe-account-kicker,
				.pbe-account-memberlabel { padding: 7px 12px; font-size: .7rem; letter-spacing: .13em; }
				.pbe-account-dashboard,
				.pbe-account-hero-row,
				.pbe-account-bookings { gap: 14px; }
				.pbe-account-topband { padding: 18px; gap: 14px; border-radius: 20px; }
				.pbe-account-topband-copy h3 { font-size: 1.9rem; }
				.pbe-account-statstrip { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
				.pbe-account-stat { min-width: 0; padding: 10px 4px 9px; border-radius: 12px; }
				.pbe-account-stat strong { margin-bottom: 5px; font-size: 1.14rem; letter-spacing: -.03em; }
				.pbe-account-stat span { font-size: clamp(.43rem, 1.8vw, .54rem); letter-spacing: .02em; line-height: 1.05; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
				.pbe-account-memberhero { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 16px; border-radius: 18px; }
				.pbe-account-avatar { width: 72px; height: 72px; border-radius: 18px; }
				.pbe-account-membername { font-size: 1.85rem; }
				.pbe-account-membermail { font-size: .9rem; }
				.pbe-account-profile-head { margin-bottom: 12px; }
				.pbe-account-field { margin-bottom: 10px; }
				.pbe-account-field label { margin-bottom: 5px; font-size: .88rem; }
				.pbe-account-field input { padding: 11px 12px; border-radius: 12px; font-size: .97rem; }
				.pbe-account-profile-form-actions,
				.pbe-account-actions { gap: 8px; }
				.pbe-account-profile-form-actions .pbe-account-button,
				.pbe-account-actions .pbe-account-button { flex: 1 1 calc(50% - 4px); justify-content: center; text-align: center; padding: 11px 14px; }
				.pbe-account-button.is-google { width: 100%; }
				.pbe-account-booking { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 14px; border-radius: 18px; align-items: start; }
				.pbe-account-booking-poster { width: 96px; border-radius: 14px; }
				.pbe-account-booking { grid-template-areas: "poster summary" "meta meta" "note note" "actions actions" "result result"; }
				.pbe-account-booking-poster { grid-area: poster; }
				.pbe-account-booking-body { display: contents; }
				.pbe-account-booking-summary { grid-area: summary; min-width: 0; }
				.pbe-account-booking-meta { grid-area: meta; width: 100%; }
				.pbe-account-booking-note { grid-area: note; }
				.pbe-account-booking-actions { grid-area: actions; }
				.pbe-account-game-result { grid-area: result; }
				.pbe-account-booking-head { gap: 6px; margin-bottom: 8px; align-items: flex-start; flex-direction: column; }
				.pbe-account-booking-title { font-size: 1rem; line-height: 1.15; }
				.pbe-account-booking-time { font-size: .85rem; white-space: normal; }
				.pbe-account-booking-chips { gap: 6px; margin-bottom: 10px; }
				.pbe-account-chip { min-height: 28px; padding: 0 10px; font-size: .68rem; letter-spacing: .1em; }
				.pbe-account-booking-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
				.pbe-account-booking-cell { padding: 10px 11px; border-radius: 12px; }
				.pbe-account-booking-cell strong { margin-bottom: 4px; font-size: .72rem; letter-spacing: .1em; }
				.pbe-account-booking-cell span { font-size: .92rem; }
				.pbe-account-game-result { padding: 12px; }
				.pbe-account-game-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
				.pbe-account-game-stats .is-rank { grid-column: span 2; }
				.pbe-account-booking-note { margin-top: 10px; font-size: .78rem; }
				.pbe-account-booking-actions { justify-content: stretch; margin-top: 12px; }
				.pbe-account-booking-actions form,
				.pbe-account-booking-actions .pbe-account-button { width: 100%; }
				.pbe-account-booking-actions .pbe-account-button { justify-content: center; text-align: center; }
				.pbe-account-reschedule-row { grid-template-columns: 1fr; gap: 10px; }
				.pbe-account-empty { padding: 15px; border-radius: 16px; font-size: .92rem; }
				.pbe-account-reschedule-modal { padding: 0; align-items: flex-end; }
				.pbe-account-reschedule-dialog { display: flex; flex-direction: column; width: 100%; max-height: calc(100dvh - 16px); overflow: hidden; border-radius: 22px 22px 0 0; padding: 0; }
				.pbe-account-reschedule-head { position: relative; flex: 0 0 auto; margin: 0; padding: 16px 14px 13px; border-bottom: 1px solid rgba(80, 111, 160, .24); }
				.pbe-account-reschedule-head p { margin-top: 4px; font-size: .82rem; line-height: 1.45; }
				.pbe-account-reschedule-head h4 { font-size: 1.05rem; }
				.pbe-account-reschedule-close { width: 34px; height: 34px; flex: 0 0 34px; font-size: 1.1rem; }
				.pbe-account-reschedule { display: block; min-height: 0; overflow-y: auto; margin: 0; padding: 14px 14px calc(14px + env(safe-area-inset-bottom, 0px)); border: 0; border-radius: 0; background: transparent; }
				.pbe-account-reschedule-row,
				.pbe-account-reschedule-field { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; }
				.pbe-account-reschedule-field { gap: 5px; }
				.pbe-account-reschedule-field label { font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
				.pbe-account-reschedule select,
				.pbe-account-reschedule input[type="number"],
				.pbe-account-reschedule input[type="date"] { min-width: 0; min-height: 46px; padding: 10px; border-radius: 12px; font-size: .92rem; }
				@supports (-webkit-touch-callout: none) {
					.pbe-account-reschedule input[type="date"] { width: -webkit-fill-available; max-width: -webkit-fill-available; inline-size: -webkit-fill-available; }
				}
				.pbe-account-reschedule .pbe-account-booking-note { grid-area: auto !important; margin: 12px 0 0; padding: 10px 11px; border-radius: 12px; background: rgba(16, 28, 48, .68); }
				.pbe-account-reschedule-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid rgba(80, 111, 160, .24); }
				.pbe-account-reschedule-actions .pbe-account-button { width: 100%; min-height: 46px; height: auto; padding: 12px 16px; justify-content: center; text-align: center; }
				.pbe-account-reschedule-actions .pbe-account-button[type="submit"] { order: -1; }
			}
			@media (max-width: 520px) {
				.pbe-account-shell { padding: 16px 12px 18px; }
				.pbe-account-topband-copy h3,
				.pbe-account-intro h2 { font-size: 1.9rem; }
				.pbe-account-statstrip { gap: 4px; }
				.pbe-account-stat { padding: 9px 3px 8px; border-radius: 10px; }
				.pbe-account-stat strong { font-size: 1rem; }
				.pbe-account-stat span { font-size: .43rem; letter-spacing: 0; }
				.pbe-account-profile-form-actions .pbe-account-button,
				.pbe-account-actions .pbe-account-button { flex: 1 1 100%; width: 100%; }
				.pbe-account-booking { grid-template-columns: 84px minmax(0, 1fr); gap: 10px; padding: 12px; }
				.pbe-account-booking-poster { width: 84px; }
				.pbe-account-booking-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
				.pbe-account-game-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
				.pbe-account-game-stats .is-rank { grid-column: 1 / -1; }
			}
