/* ════════════════════════════════════════
   iPad / 觸控裝置專屬規則
   觸發條件：pointer: coarse（觸控螢幕）
   桌面（pointer: fine + hover: hover）完全不會觸發此檔規則
   ════════════════════════════════════════ */

@media (pointer: coarse) {
    /* ── 主畫面按鈕：≥ 44×44 pt 觸控標準 ── */
    #ext-rec-btn,
    #streaming-btn,
    #download-audio-btn,
    #upload-btn,
    #edit-btn,
    #restore-btn,
    #finish-edit-btn,
    #transcribe-btn {
        min-height: 44px;
        padding: 10px 16px;
        font-size: 1rem;
    }

    /* ── 主要顯示文字：診間斜瞄需要更大 ── */
    #transcription-output,
    #transcription-display,
    #ner-acupoints-output,
    #ner-treatments-output {
        font-size: 1.1rem;
    }

    /* ── 防 iOS long-press 跳系統選單 / 文字選取 ── */
    button,
    .nav-btn,
    .acu-card,
    .stepper-btn,
    .add-acupoint-btn,
    .add-new-section-btn,
    .sheet-row,
    .sheet-btn-primary,
    .sheet-btn-secondary {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
    }

    /* ── Safe area：iPad Pro 等無 home 鍵裝置底部 home indicator ── */
    #app {
        padding-bottom: max(8px, env(safe-area-inset-bottom));
        padding-left: max(14px, env(safe-area-inset-left));
        padding-right: max(14px, env(safe-area-inset-right));
    }
}
