@media (max-width: 576px) {
  html.is-line-webview, html.is-line-webview body {
    font-size: 13px !important;
  }
  html.is-line-webview .btn {
    font-size: 0.95em !important;
    padding: 0.25rem 0.7rem !important;
  }
  html.is-line-webview .btn-sm {
    font-size: 0.85em !important;
    padding: 0.15rem 0.5rem !important;
  }
  html.is-line-webview table th,
  html.is-line-webview table td {
    font-size: 0.95em !important;
    padding: 0.3em 0.5em !important;
  }
}
/**
 * @author Taka<taka.home@msa.hinet.net>
 * @modifyDate 2025-12-27 10:40:00 CST
 * @fileName public/css/line-webview-guard.css
 * @description LINE WebView 100vh/安全區修正
 */
html.is-line-webview {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  overflow-x: hidden;
}
html.is-line-webview .min-h-screen,
html.is-line-webview .h-screen,
html.is-line-webview .vh-100 {
  min-height: calc(var(--vh, 1vh) * 100) !important;
  height: calc(var(--vh, 1vh) * 100) !important;
}