.guest-pool-page { width: 100%; max-width: 720px; margin: 0 auto; }
.guest-pool-card { background: #1a1d24; border: 1px solid #2a2f3a; border-radius: 8px; padding: 20px; }
.guest-pool-header h2 { margin: 0 0 8px; font-size: 20px; }
.guest-pool-header p { margin: 0; color: #9ca3af; font-size: 13px; }
.guest-pool-fields { display: grid; gap: 12px; margin-top: 22px; }
.guest-pool-field { display: grid; gap: 6px; padding: 12px; border: 1px solid #303744; border-radius: 6px; background: #20242c; }
.guest-pool-field span { color: #9ca3af; font-size: 12px; }
.guest-pool-field strong { word-break: break-word; color: #f3f4f6; font-size: 14px; font-weight: 500; }
.guest-pool-actions { display: flex; margin-top: 18px; }
.guest-pool-actions button { width: 100%; min-height: 42px; border: 0; border-radius: 6px; background: #4da3ff; color: #fff; cursor: pointer; }
.guest-pool-actions button:disabled { cursor: wait; opacity: .55; }
.guest-pool-message { min-height: 20px; margin: 14px 0 0; color: #9ca3af; font-size: 13px; }
.guest-pool-message[data-type="error"] { color: #ff8f8f; }
.guest-pool-message[data-type="success"] { color: #83d69b; }