/* Native dialogs are hosted by LCDDialogs using show(), preserving screen clipping. */
.main-lcd .phone-reward-dialog { font: 8px/1.35 'Inter',sans-serif; }
.main-lcd .phone-reward-dialog h2 { margin: 0; font: 700 9px/1.3 'Inter',sans-serif; color: var(--accent); }
.main-lcd .phone-reward-dialog p { margin: 0 0 5px; color: #bcc5cf; font-size: 7px; line-height: 1.45; overflow-wrap: anywhere; }
.main-lcd .phone-reward-dialog label { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 3px; margin: 0 0 4px; color: #c7ced7; font-size: 7px; }
.main-lcd .phone-reward-dialog input { display: block; box-sizing: border-box; width: 100%; min-width: 0; height: 18px; padding: 2px 4px; border: 1px solid #536171; border-radius: 3px; background: #0d131a; color: #fff; font: 8px 'Inter',sans-serif; }
.main-lcd .phone-reward-dialog:not(.password-recovery-dialog) input::placeholder { font-size: 6.5px; }
.main-lcd .phone-reward-dialog button { min-height: 16px; padding: 2px 4px; border: 1px solid var(--accent); border-radius: 3px; background: transparent; color: var(--accent); font: 7px/1.3 'Inter',sans-serif; cursor: pointer; }
.main-lcd .phone-reward-dialog button:disabled { opacity: .5; cursor: default; }
.main-lcd .phone-reward-dialog .phone-reward-code { display: flex; gap: 3px; align-items: center; margin-bottom: 4px; }
.main-lcd .phone-reward-code label { flex: 1; min-width: 0; grid-template-columns: 26px minmax(0,1fr); margin: 0; }
.main-lcd .phone-reward-code button { flex: 0 0 42px; min-height: 18px; padding: 2px; font-size: 6px; }
.main-lcd .phone-reward-dialog .phone-reward-primary { width: 100%; min-height: 18px; color: #10151b; background: var(--accent); font-weight: 700; }
.main-lcd .phone-reward-dialog .phone-reward-message { flex: 0 0 auto; min-height: 0; max-height: 23px; overflow-y: auto; margin: 0; color: #ade6bd; font-size: 7px; line-height: 1.4; overflow-wrap: anywhere; }
.main-lcd .phone-reward-dialog .phone-reward-message:empty { display: none; }
.main-lcd .phone-reward-dialog .phone-reward-message.error { color: #ff9ab2; }
.main-lcd .phone-reward-dialog .phone-reward-rule { font-size: 6px; color: #909daa; }
.main-lcd .password-recovery-dialog [data-username] { color: var(--accent); user-select: text; }
#phoneRewardButton { font-size: 7px; color: var(--accent); background: transparent; border: 1px solid var(--accent); border-radius: 3px; cursor: pointer; }
#phoneRewardButton[hidden] { display: none; }
