@charset "UTF-8";

/* ===========================================================
   STUDY VERSE - Mobile Lobby Responsive CSS
   目前只處理 index.html 手機大廳 header
   =========================================================== */

@media (max-width: 640px) {
    body {
        overflow-x: hidden;
    }

    header {
        height: auto !important;
        min-height: 64px;
        padding: 10px 12px !important;
        gap: 10px;
        flex-wrap: wrap;
    }

    header > div:first-child {
        width: 100%;
        justify-content: space-between;
        gap: 8px;
    }

    header h1 {
        font-size: 1rem !important;
        line-height: 1.2;
        white-space: nowrap;
    }

    header a[href="team-lobby.html"] {
        white-space: nowrap;
        flex-shrink: 0;
        padding: 8px 10px !important;
        font-size: 11px !important;
        gap: 6px;
    }

    header > div:nth-child(2) {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
    }

    header > div:nth-child(2) > div:first-child {
        align-items: flex-start;
    }

    header .border-l {
        padding-left: 10px !important;
    }

    #navAvatar {
        width: 36px !important;
        height: 36px !important;
    }

    #notificationBell {
        width: 40px !important;
        height: 40px !important;
        border-radius: 14px !important;
    }
}

/* 組隊大廳 team-lobby.html：手機 header 修正 */
@media (max-width: 640px) {
    header a[href="index.html"] {
        white-space: nowrap;
        flex-shrink: 0;
        padding: 8px 10px !important;
        font-size: 11px !important;
        gap: 6px;
    }

    header a[href="index.html"] i {
        flex-shrink: 0;
    }
}

/* ===========================================================
   Mobile Lobby Phase 1-2
   team-lobby.html 主內容手機排版
   =========================================================== */

@media (max-width: 640px) {
    main {
        padding: 16px 14px 96px !important;
        gap: 24px !important;
    }

    main section {
        margin-top: 0 !important;
    }

    /* 組隊大廳：我的小隊狀態標題 */
    main section.flex.flex-col.gap-6 > div:first-child {
        align-items: center;
        gap: 10px;
    }

    main section.flex.flex-col.gap-6 h2 {
        font-size: 1.45rem !important;
        line-height: 1.2;
    }

    /* 統計卡：手機保留 2 欄 */
    main section.flex.flex-col.gap-6 .grid.grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    main section.flex.flex-col.gap-6 .grid.grid-cols-2 > div {
        padding: 18px 12px !important;
        min-height: 138px;
        border-radius: 22px !important;
    }

    main section.flex.flex-col.gap-6 .grid.grid-cols-2 > div .w-10 {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 10px !important;
    }

    main section.flex.flex-col.gap-6 .grid.grid-cols-2 > div p {
        font-size: 10px !important;
        line-height: 1.25;
    }

    main section.flex.flex-col.gap-6 .grid.grid-cols-2 > div h4 {
        font-size: 1.8rem !important;
        line-height: 1.1;
    }
}

/* ===========================================================
   Mobile Lobby Phase 1-3
   team-lobby.html 主要操作卡手機優化
   =========================================================== */

@media (max-width: 640px) {
    /* 社群組隊與競賽操作：保留 2 張重點大卡，但縮短高度 */
    main section.grid.grid-cols-1.lg\:grid-cols-4 {
        gap: 24px !important;
        margin-top: 0 !important;
    }

    main section.grid.grid-cols-1.lg\:grid-cols-4 .grid.grid-cols-1.md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    main section.grid.grid-cols-1.lg\:grid-cols-4 .room-card {
        padding: 18px 14px !important;
        border-radius: 24px !important;
        min-height: 230px;
    }

    main section.grid.grid-cols-1.lg\:grid-cols-4 .room-card .w-16 {
        width: 46px !important;
        height: 46px !important;
        border-radius: 16px !important;
        font-size: 1.35rem !important;
    }

    main section.grid.grid-cols-1.lg\:grid-cols-4 .room-card h3 {
        font-size: 1.1rem !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }

    main section.grid.grid-cols-1.lg\:grid-cols-4 .room-card p {
        font-size: 11px !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
    }

    main section.grid.grid-cols-1.lg\:grid-cols-4 .room-card span {
        font-size: 9px !important;
        padding: 4px 8px !important;
    }

    main section.grid.grid-cols-1.lg\:grid-cols-4 .room-card > div:last-child {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        font-size: 12px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 1-4
   team-lobby.html 排行榜 / 競賽模式改橫向滑動
   =========================================================== */

@media (max-width: 640px) {
    /* 小隊排行榜 + 排定競賽模式：手機改橫向滑動，避免頁面太長 */
    main section.flex.flex-col.gap-6 > .grid.grid-cols-1.md\:grid-cols-2 {
        display: flex !important;
        overflow-x: auto;
        gap: 14px !important;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    main section.flex.flex-col.gap-6 > .grid.grid-cols-1.md\:grid-cols-2 > div {
        min-width: 82%;
        height: 230px !important;
        scroll-snap-align: start;
        flex-shrink: 0;
        border-radius: 24px !important;
    }

    main section.flex.flex-col.gap-6 > .grid.grid-cols-1.md\:grid-cols-2 > div h3 {
        font-size: 13px !important;
    }

    main section.flex.flex-col.gap-6 > .grid.grid-cols-1.md\:grid-cols-2 > div p {
        font-size: 11px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 2-1
   index.html 主大廳手機基礎排版
   =========================================================== */

@media (max-width: 640px) {
    /* 主大廳：主容器縮小間距，避免手機太鬆散 */
    main.max-w-6xl {
        padding: 16px 14px 96px !important;
        gap: 24px !important;
    }

    /* 主大廳頂部統計卡：手機保留 2 欄 */
    main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > div:first-child {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > div:first-child > * {
        min-width: 0;
    }

    /* 主大廳側邊欄先移到統計卡下方，滿版顯示 */
    main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside {
        width: 100%;
    }
}

/* ===========================================================
   Mobile Lobby Phase 2-2
   index.html AI 教室卡手機橫向滑動
   =========================================================== */

@media (max-width: 640px) {
    /* AI 專業自習空間：手機改橫向滑動 */
    #intro-ai-rooms .grid.grid-cols-1.md\:grid-cols-3 {
        display: flex !important;
        overflow-x: auto;
        gap: 14px !important;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    #intro-ai-rooms .grid.grid-cols-1.md\:grid-cols-3 > * {
    min-width: calc(50% - 7px);
    max-width: calc(50% - 7px);
    flex-shrink: 0;
    scroll-snap-align: start;
}

    #intro-ai-rooms .room-card {
    padding: 18px 14px !important;
    border-radius: 24px !important;
    min-height: 320px;
    display: flex;
    flex-direction: column;
}
#intro-ai-rooms .room-card .w-12 {
    width: 60px !important;
    height: 60px !important;
    border-radius: 22px !important;
    font-size: 1.75rem !important;
}

#intro-ai-rooms .room-card h3 {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
}

#intro-ai-rooms .room-card p {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

#intro-ai-rooms .room-card > div:last-child {
    margin-top: auto;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

    #course-list-container > div {
    min-height: 320px !important;
    border-radius: 24px !important;
}
}

/* ===========================================================
   Mobile Lobby Phase 2-3
   index.html 社群組隊卡手機版
   =========================================================== */

@media (max-width: 640px) {
    #intro-team-system .grid.grid-cols-1.md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    #intro-team-system .room-card {
        padding: 18px 14px !important;
        border-radius: 24px !important;
        min-height: 320px;
        display: flex;
        flex-direction: column;
    }

    #intro-team-system .room-card .w-12 {
        width: 60px !important;
        height: 60px !important;
        border-radius: 22px !important;
        font-size: 1.75rem !important;
    }

    #intro-team-system .room-card h3 {
        font-size: 1.45rem !important;
        line-height: 1.25 !important;
    }

    #intro-team-system .room-card p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    #intro-team-system .room-card > div:last-child {
        margin-top: auto;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}
/* ===========================================================
   Mobile Lobby Phase 2-4
   index.html 社群組隊卡標題不醜換行
   =========================================================== */

@media (max-width: 640px) {
    #intro-team-system .room-card h3 {
        font-size: 1.2rem !important;
        line-height: 1.25 !important;
        letter-spacing: -0.04em;
    }

    #intro-team-system .room-card {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #intro-team-system .room-card p {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    #intro-team-system .room-card > div:last-child {
        font-size: 12px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 2-5 Revised
   index.html 週榜滿版、勳章庫短卡
   =========================================================== */

@media (max-width: 640px) {
    main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 {
        gap: 18px !important;
    }

    main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100%;
    }

    main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > * {
        width: 100% !important;
        border-radius: 24px !important;
    }

    /* 勳章庫：改成橫向 badge 展示列 */
main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > *:nth-child(2) {
    min-height: 132px !important;
    height: auto !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > *:nth-child(2) .p-5,
main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > *:nth-child(2) .p-6 {
    padding: 18px !important;
}

main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > *:nth-child(2) .flex,
main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > *:nth-child(2) .gap-2,
main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > *:nth-child(2) .gap-3 {
    justify-content: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}

main.max-w-6xl > .grid.grid-cols-1.lg\:grid-cols-3 > aside > *:nth-child(2)::-webkit-scrollbar {
    display: none;
}
}

/* ===========================================================
   Mobile Lobby Phase 2-6 Stable
   QR 橫向滑動 + 下方工具 2 欄
   =========================================================== */

@media (max-width: 640px) {

    #syncModule,
    #lineBindModule {
        height: 340px !important;
        justify-content: center;
        border-radius: 24px !important;
    }

    #qrcode,
    #lineBindQrcode {
        transform: scale(1);
        margin: 6px auto;
    }

    #lobby-tool-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px !important;
    }

    #intro-standalone-mode,
    #course-store-card {
        height: 176px !important;
        min-height: 176px !important;
        padding: 16px 12px !important;
        border-radius: 22px !important;
        overflow: hidden;
    }

    #intro-standalone-mode {
        flex-direction: column !important;
        gap: 8px !important;
        text-align: center !important;
    }

    #intro-standalone-mode .ml-2 {
        margin-left: 0 !important;
        font-size: 9px !important;
    }

    #intro-standalone-mode span.text-lg,
    #course-store-card h3 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    #intro-standalone-mode span.text-\[10px\],
    #course-store-card p {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    #course-store-card .w-12 {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 10px !important;
    }

    #course-store-card > div:last-child {
        font-size: 11px !important;
        padding: 8px 6px !important;
        margin-top: auto;
    }
}

/* ===========================================================
   Mobile Lobby Phase 2-7
   index.html VIP / 導師卡手機尺寸修正
   =========================================================== */

@media (max-width: 640px) {

    #intro-vip-system input,
#intro-vip-system button {
    font-size: 16px !important;
}
    #lobby-qr-carousel {
    display: flex !important;
    overflow-x: auto !important;
    gap: 14px !important;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

#lobby-qr-carousel > div {
    min-width: 82%;
    flex-shrink: 0;
    scroll-snap-align: start;
}

    #intro-vip-system {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    #intro-vip-system .room-card {
        min-height: 320px !important;
        padding: 18px 12px !important;
        border-radius: 24px !important;
    }

    #intro-vip-system .room-card .w-12 {
        width: 56px !important;
        height: 56px !important;
        border-radius: 20px !important;
    }

    #intro-vip-system .room-card h3 {
        font-size: 1.18rem !important;
        line-height: 1.25 !important;
        letter-spacing: -0.04em;
    }

    #intro-vip-system .room-card p {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    /* VIP 特約指導：SE3 改成上下排列，避免驗證按鈕消失 */
    #intro-vip-system #tutorRoomCode {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center;
    font-size: 16px !important;
}

    #intro-vip-system #tutorRoomCode + button {
        width: 100% !important;
        padding: 10px 8px !important;
        font-size: 12px !important;
        white-space: nowrap;
    }

    #intro-vip-system .flex.gap-2.w-full.mt-2 {
        flex-direction: column !important;
        gap: 8px !important;
    }

    /* 導師卡兩個按鈕縮小一點 */
    #intro-vip-system button {
        font-size: 12px !important;
        padding: 10px 8px !important;
    }
}
/* ===========================================================
   Desktop safety reset
   只作用於桌機
   =========================================================== */

@media (min-width: 641px) {

    #lobby-qr-carousel {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        overflow: visible;
    }

    #lobby-tool-grid {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

}

/* ===========================================================
   Mobile Lobby Phase 3-1
   通知彈窗手機滿版
   =========================================================== */

@media (max-width: 640px) {
    #notificationPanel {
        position: fixed !important;
        top: 92px !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-height: calc(100vh - 120px) !important;
        border-radius: 24px !important;
        z-index: 99999 !important;
    }

    #notificationPanel .p-5 {
        padding: 16px !important;
    }

    #notificationList > div {
        padding: 16px !important;
        font-size: 12px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 3-2
   登入 / 註冊彈窗手機版
   =========================================================== */

@media (max-width: 640px) {
    #loginOverlay,
#registerOverlay {
    padding: 12px !important;
    align-items: flex-start !important;
    padding-top: 36px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

    #authBox,
#registerBox {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 18px 14px 28px !important;
    border-radius: 24px !important;
}

    #authBox h1,
    #registerBox h1 {
        font-size: 1.65rem !important;
    }

    #authRoleStep,
    #registerTypeStep {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    #authRoleStep button,
    #registerTypeStep button {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    #authBox input,
    #registerBox input,
    #registerBox select,
    #registerBox textarea {
        padding: 13px !important;
        font-size: 14px !important;
    }

    #studentAuthPanel .flex.gap-4,
    #teacherAuthPanel .flex.gap-4 {
        gap: 10px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 3-3
   主題教室選擇彈窗手機版
   =========================================================== */

@media (max-width: 640px) {
    #themeRoomModal {
        padding: 12px !important;
        align-items: flex-start !important;
        padding-top: 42px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #themeRoomModal > div {
        max-width: none !important;
        width: 100% !important;
        border-radius: 24px !important;
        max-height: calc(100vh - 72px) !important;
    }

    #themeRoomModal .p-6 {
        padding: 18px !important;
    }

    #themeRoomModal h2 {
        font-size: 1.35rem !important;
        line-height: 1.25 !important;
    }

    #themeRoomList {
        max-height: calc(100vh - 210px) !important;
        padding: 14px !important;
    }

    #themeRoomList button {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    #themeRoomList h3 {
        font-size: 1rem !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 3-4
   手機連動提示 / 行動裝置選擇彈窗手機版
   =========================================================== */

@media (max-width: 640px) {
    #device-choice-modal,
#sync-prompt-modal {
    padding: 12px !important;
    align-items: center !important;
    padding-top: 24px !important;
    padding-bottom: 96px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

    #device-choice-modal > div,
    #sync-prompt-modal > div {
        width: 100% !important;
        max-width: none !important;
        padding: 22px 16px !important;
        border-radius: 24px !important;
    }

    #device-choice-modal h2,
    #sync-prompt-modal h2 {
        font-size: 1.25rem !important;
        line-height: 1.3 !important;
    }

    #sync-prompt-modal p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    padding: 16px !important;
}

    #sync-prompt-modal .flex.gap-3 {
        flex-direction: column !important;
        gap: 10px !important;
    }

    #device-choice-modal button,
    #sync-prompt-modal button {
        width: 100% !important;
        padding: 12px !important;
        font-size: 13px !important;
    }
}
/* ===========================================================
   Mobile Lobby Phase 3-5
   教師排程彈窗手機版
   =========================================================== */

@media (max-width: 640px) {
    #teacher-setup-modal {
        padding: 12px !important;
        align-items: flex-start !important;
        padding-top: 36px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #teacher-setup-modal > div {
        width: 100% !important;
        max-width: none !important;
        padding: 20px 16px !important;
        border-radius: 24px !important;
        max-height: none !important;
    }

    #teacher-setup-modal h2 {
        font-size: 1.4rem !important;
        margin-bottom: 18px !important;
    }

    #teacher-setup-modal .grid.grid-cols-2 {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    #teacher-setup-modal input,
    #teacher-setup-modal select {
        font-size: 14px !important;
        padding: 11px !important;
    }

    #teacher-setup-modal button {
        font-size: 13px !important;
        padding: 12px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 3-6 Revised
   特約教室入口驗證彈窗手機版壓縮
   =========================================================== */

@media (max-width: 640px) {
    #tutor-setup-modal {
    padding: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

    #tutor-setup-modal > div {
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 auto !important;
    padding: 22px 18px !important;
}

    #tutor-setup-modal h2 {
        font-size: 1.2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
    }

    #tutor-setup-modal h2 + p {
        font-size: 12px !important;
        margin-bottom: 12px !important;
    }

    #tutor-setup-modal .space-y-4 {
        margin-bottom: 14px !important;
    }

    #tutor-step-1,
    #tutor-step-2 {
        padding: 10px !important;
        gap: 10px !important;
        border-radius: 14px !important;
    }

    #tutor-step-1-icon,
    #tutor-step-2-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 14px !important;
    }

    #tutor-step-1 p,
    #tutor-step-2 p {
        line-height: 1.25 !important;
    }

    #tutor-qrcode-container {
    margin-top: 18px !important;
    margin-bottom: 22px !important;
}

    #tutor-qrcode-container > div {
        padding: 8px !important;
        border-radius: 14px !important;
    }

    #tutor-qrcode {
        transform: scale(0.9) !important;
        transform-origin: center !important;
        width: 116px !important;
        height: 116px !important;
        overflow: hidden !important;
    }

    #tutor-qrcode-container p {
        font-size: 10px !important;
        margin-top: 6px !important;
        line-height: 1.35 !important;
    }

    #tutor-setup-modal button {
        font-size: 12px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 3-7
   小隊彈窗外框手機版
   joinTeamModal / createTeamModal / joinTeamSyncModal
   =========================================================== */

@media (max-width: 640px) {
    #joinTeamModal,
    #createTeamModal,
    #joinTeamSyncModal,
    #waitingApprovalModal {
        padding: 12px !important;
        align-items: flex-start !important;
        padding-top: 32px !important;
        padding-bottom: 96px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #joinTeamModal > div,
    #createTeamModal > div:not(.absolute),
    #joinTeamSyncModal > div,
    #waitingApprovalModal > div {
        width: 100% !important;
        max-width: none !important;
        border-radius: 24px !important;
        max-height: none !important;
    }

    #joinTeamModal .p-6,
    #createTeamModal .p-6,
    #joinTeamSyncModal .p-6,
    #waitingApprovalModal .p-8 {
        padding: 18px !important;
    }

    #joinTeamModal h2,
    #createTeamModal h2,
    #joinTeamSyncModal h2,
    #waitingApprovalModal h2 {
        font-size: 1.35rem !important;
        line-height: 1.25 !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 3-8
   小組競賽大廳彈窗固定高度
   =========================================================== */

@media (max-width: 640px) {
    #joinTeamModal > div {
        height: calc(100vh - 170px) !important;
        min-height: 560px !important;
        max-height: 680px !important;
    }

    #joinTeamModal > div > div:nth-child(2) {
        flex: 1 !important;
        max-height: none !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #teamListContainer {
        min-height: 100% !important;
    }
}
/* ===========================================================
   Mobile Lobby Phase 3-9
   創建小隊 Step 2 QR 驗證手機版
   =========================================================== */

@media (max-width: 640px) {
    #createTeamStep2 > div:first-child {
        padding: 14px !important;
        gap: 10px !important;
    }

    #createTeamStep2 .w-14.h-14 {
        width: 46px !important;
        height: 46px !important;
        margin-bottom: 4px !important;
    }

    #createTeamStep2 h3 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    #createTeamStep2 p {
        font-size: 10px !important;
        line-height: 1.45 !important;
    }

    #teamSyncQr {
        width: 124px !important;
        height: 124px !important;
    }

    #createTeamStep2 > div:first-child .bg-white {
        padding: 8px !important;
        margin-top: 2px !important;
    }

    #syncStatusBox {
        margin-top: 8px !important;
        padding: 10px 12px !important;
    }

    #createTeamStep2 > div:last-child {
        padding: 12px !important;
        gap: 8px !important;
    }

    #createTeamStep2 > div:last-child button {
        font-size: 12px !important;
        padding: 10px 8px !important;
    }
}

/* ===========================================================
   Mobile Lobby Phase 3-10
   等待審核彈窗置中
   =========================================================== */

@media (max-width: 640px) {

    #waitingApprovalModal {
        align-items: center !important;
        justify-content: center !important;
        padding-top: 0 !important;
    }

    #waitingApprovalModal > div {
        width: calc(100% - 24px) !important;
        max-width: 520px !important;
    }
}
