/* Tablet-only workspace. Every rule is rooted at data-device-ui="tablet" so
   this file can evolve independently without changing desktop rendering. */
@media (min-width: 768px) and (max-width: 1400px) {
  html[data-device-ui="tablet"] .app-shell {
    grid-template-columns: 160px minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh !important;
    overflow-x: clip !important;
    zoom: 1 !important;
  }

  html[data-device-ui="tablet"] .app-shell > .main {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html[data-device-ui="tablet"] .sidebar,
  html[data-device-ui="tablet"] .sidebar:hover,
  html[data-device-ui="tablet"] .sidebar:focus-within,
  html[data-device-ui="tablet"] .sidebar.sidebar-hold-open,
  html[data-device-ui="tablet"] .sidebar.sidebar-force-closed,
  html[data-device-ui="tablet"] .sidebar.sidebar-force-closed:hover,
  html[data-device-ui="tablet"] .sidebar.sidebar-force-closed:focus-within {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 120 !important;
    box-sizing: border-box !important;
    width: 160px !important;
    height: 100dvh !important;
    padding: max(10px, env(safe-area-inset-top)) 7px max(10px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
    transition: none !important;
  }

  html[data-device-ui="tablet"] .sidebar-mobile-toggle {
    display: none !important;
  }
  html[data-device-ui="tablet"] .sidebar-mobile-backdrop {
    display: none !important;
  }

  html[data-device-ui="tablet"] .sidebar .clause-brand,
  html[data-device-ui="tablet"] .sidebar .sidebar-product-brand {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 8px 10px !important;
  }

  html[data-device-ui="tablet"] .sidebar .clause-brand-copy { display: block !important; min-width: 0 !important; }
  html[data-device-ui="tablet"] .sidebar .clause-brand-copy strong { white-space: nowrap !important; }
  html[data-device-ui="tablet"] .sidebar .nav {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  html[data-device-ui="tablet"] .sidebar .nav-item,
  html[data-device-ui="tablet"] .sidebar:hover .nav-item,
  html[data-device-ui="tablet"] .sidebar:focus-within .nav-item,
  html[data-device-ui="tablet"] .sidebar.sidebar-hold-open .nav-item,
  html[data-device-ui="tablet"] .sidebar.sidebar-force-closed .nav-item {
    display: flex !important;
    flex: 0 0 42px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html[data-device-ui="tablet"] .sidebar .nav-item::after { display: none !important; }
  html[data-device-ui="tablet"] .sidebar .nav-label-desktop { display: none !important; }
  html[data-device-ui="tablet"] .sidebar .nav-label-tablet { display: inline !important; }
  html[data-device-ui="tablet"] .sidebar .nav-item .nav-icon {
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
  }
  html[data-device-ui="tablet"] .sidebar .nav-submenu { width: 100% !important; }
  html[data-device-ui="tablet"] .sidebar .sidebar-theme-toggle {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: auto 0 0 !important;
  }
  html[data-device-ui="tablet"] .sidebar .sidebar-account-card {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 30px !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    width: calc(100% - 10px) !important;
    min-height: 48px !important;
    margin: 8px 5px 0 !important;
    padding: 7px !important;
  }
  html[data-device-ui="tablet"] .sidebar .sidebar-account-card .current-user-badge > :is(strong, small) {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }
  html[data-device-ui="tablet"] .sidebar .sidebar-account-card .current-user-badge > strong {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  html[data-device-ui="tablet"] .sidebar .sidebar-account-card .current-user-badge > small {
    margin-top: 2px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }
  html[data-device-ui="tablet"] .sidebar .sidebar-account-avatar,
  html[data-device-ui="tablet"] .sidebar .sidebar-account-logout {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  html[data-device-ui="tablet"] #dashboard {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-inline: 10px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-layout {
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-main,
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail {
    position: sticky !important;
    top: 14px !important;
    grid-row: auto !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .queue-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  html[data-device-ui="tablet"] #dashboard .queue-card {
    min-height: 94px !important;
    padding: 12px !important;
  }
  html[data-device-ui="tablet"] #dashboard .queue-card strong { font-size: 12px !important; }
  html[data-device-ui="tablet"] #dashboard .queue-card b { margin-top: 5px !important; font-size: 24px !important; }
  html[data-device-ui="tablet"] #dashboard .dashboard-stat-index {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }

  html[data-device-ui="tablet"] #dashboard .dashboard-clause-main > .dashboard-visit-actions {
    margin-bottom: 10px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-main > .dashboard-visit-actions .top-actions {
    display: grid !important;
    grid-template-columns: 140px minmax(0, 1fr) 104px !important;
    gap: 8px !important;
    min-height: 58px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clinic-signature {
    width: 140px !important;
    min-width: 140px !important;
    min-height: 46px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clinic-signature strong {
    font-size: 17px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-main .global-search-box {
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    padding-inline: 11px !important;
    border-radius: 12px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-main .global-search-box input {
    font-size: 12px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-main .top-new-patient:not(.permission-hidden) {
    width: auto !important;
    min-width: 104px !important;
    min-height: 46px !important;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .dashboard-task-summary {
    min-height: 132px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .work-card {
    padding: 12px !important;
    border-radius: 16px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .work-card h2 {
    min-height: 30px !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .work-revenue-inline {
    font-size: 11px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .work-revenue-inline b {
    font-size: 13px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .mini-stats { gap: 7px !important; }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .mini-stats .mini-stat-card {
    min-height: 62px !important;
    padding: 10px 68px 10px 12px !important;
    border-radius: 12px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .mini-stats span { font-size: 12px !important; }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .mini-stats b {
    right: 48px !important;
    font-size: 19px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .mini-stats .dashboard-work-action-card::after,
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-rail .denture-mini-stat .neon-button {
    right: 10px !important;
    width: 30px !important;
    height: 30px !important;
  }

  html[data-device-ui="tablet"] #dashboard .visit-board {
    margin-top: 12px !important;
    border-radius: 16px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools {
    flex-wrap: nowrap !important;
    gap: 7px !important;
    min-height: 62px !important;
    padding: 8px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools .date-box {
    flex: 1 1 210px !important;
    width: auto !important;
    min-width: 190px !important;
    max-width: none !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools :is(.date-box, .date-box input, .square-btn) {
    height: 42px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools .date-box input {
    padding-inline: 12px !important;
    font-size: 14px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools .square-btn {
    min-width: 40px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 22px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools :is(#dashboardPrevDate, #dashboardNextDate, #dashboardTodayMark) {
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dce3ed !important;
    border-radius: 10px !important;
    background-clip: padding-box !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools :is(#dashboardPrevDate, #dashboardNextDate, #dashboardTodayMark):is(:hover, :focus, :focus-visible, :active) {
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools :is(#dashboardPrevDate, #dashboardNextDate, #dashboardTodayMark)::before,
  html[data-device-ui="tablet"] #dashboard .visit-tools :is(#dashboardPrevDate, #dashboardNextDate, #dashboardTodayMark)::after {
    display: none !important;
    content: none !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools .visit-first-summary { margin-left: auto !important; }
  html[data-device-ui="tablet"] #dashboard .visit-tools :is(.dashboard-completed-toggle, .visit-first-summary, .visit-today-summary, .board-setting) {
    min-height: 42px !important;
    height: 42px !important;
    padding-inline: 11px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard {
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
  }

  /* Tablet appointment entry opens as a touch-first overlay. Desktop keeps
     the full schedule page and does not receive any of these overrides. */
  html[data-device-ui="tablet"] #appointmentModal {
    z-index: 260 !important;
    box-sizing: border-box !important;
    align-items: center !important;
    padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)) !important;
    overflow-y: auto !important;
    background: rgba(12, 24, 42, .46) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }
  html[data-device-ui="tablet"] #appointmentModal .modal-card {
    width: min(720px, calc(100vw - 196px)) !important;
    max-height: calc(100dvh - 36px) !important;
    margin: auto !important;
    overflow: auto !important;
    border-radius: 16px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html[data-device-ui="tablet"] #appointmentModal .modal-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
  }
  html[data-device-ui="tablet"] #appointmentModal .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  html[data-device-ui="tablet"] #appointmentModal :is(input, select, textarea, button) {
    min-height: 44px !important;
    font-size: 16px !important;
    touch-action: manipulation !important;
  }
  html[data-device-ui="tablet"] #appointmentModal textarea {
    min-height: 88px !important;
  }

  html[data-device-ui="tablet"] #schedule #timeBoard .time-cell {
    min-height: 44px !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(45, 120, 232, .14) !important;
  }
  html[data-device-ui="tablet"] #schedule #timeBoard .time-cell:active {
    background: rgba(45, 120, 232, .1) !important;
  }

  html[data-device-ui="tablet"] .booking-layout.schedule-form-open #scheduleFormPanel {
    top: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding-top: 0 !important;
  }
  html[data-device-ui="tablet"] #scheduleFormPanel .appointment-card-date-native {
    display: none !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-detail-tabs button {
    display: flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    padding-inline: 2px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    text-align: center !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    white-space: nowrap !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-detail-tabs button[data-patient-tab="物资领用详情"] {
    flex-grow: 2 !important;
    padding-inline: 0 !important;
  }
  html[data-device-ui="tablet"] #patientDetail,
  html[data-device-ui="tablet"] #patientDetail .patient-center-shell,
  html[data-device-ui="tablet"] #patientDetail .patient-detail-page,
  html[data-device-ui="tablet"] #patientDetail #patientDetailContent,
  html[data-device-ui="tablet"] #patientDetail .patient-charge-workspace {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-detail-page {
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-detail-tabs {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  html[data-device-ui="tablet"] #patientDetail :is(.patient-charge-overview, .patient-charge-actions, .patient-charge-filterbar, .patient-charge-ledger) {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-charge-ledger {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-charge-table td:has(.patient-ledger-actions) {
    text-align: center !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-ledger-actions:not(:has(.patient-settle-debt)) {
    display: grid !important;
    grid-template-columns: repeat(3, 44px) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-ledger-actions:not(:has(.patient-settle-debt)) > button {
    display: grid !important;
    place-items: center !important;
    grid-column: auto !important;
    box-sizing: border-box !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-ledger-actions:not(:has(.patient-settle-debt)) > button svg {
    display: block !important;
    margin: auto !important;
  }
  html[data-device-ui="tablet"] #patientDetail :is(.prescription-panel, .prescription-toolbar, .prescription-table-wrap) {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html[data-device-ui="tablet"] #patientDetail .prescription-panel {
    overflow: hidden !important;
  }
  html[data-device-ui="tablet"] #patientDetail .prescription-table-wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html[data-device-ui="tablet"] #patientDetail .prescription-entry-cards {
    width: min(100%, 492px) !important;
    min-width: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html[data-device-ui="tablet"] #patientDetail .prescription-entry-card {
    min-width: 0 !important;
  }
  html[data-device-ui="tablet"] #patientDetail .patient-detail-tabs button:not(.active):is(:hover, :focus, :focus-visible),
  html[data-device-ui="tablet"].tablet-patient-tab-switching #patientDetail .patient-detail-tabs button:not(.active) {
    color: #526579 !important;
    border-color: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
  }
  html[data-device-ui="tablet"].tablet-patient-tab-switching #patientDetail .patient-detail-tabs {
    pointer-events: none !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    font-size: 13px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table :is(th, td) {
    height: 62px !important;
    padding-inline: 3px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table th {
    height: 46px !important;
    white-space: normal !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-type { width: 3% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-sequence { width: 2% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-patient { width: 17% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-register { width: 8% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-time { width: 14% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-doctor { width: 8% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-plan { width: 7% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-action { width: 6% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-col-treatment-complete { width: 8% !important; }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-name-wrap {
    position: absolute !important;
    top: 50% !important;
    left: 15px !important;
    right: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 30px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    min-width: 0 !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-row-badges {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    gap: 1px !important;
    min-width: 0 !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .debt-type-badge {
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
    border-radius: 5px !important;
    font-size: 9px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-type-cell .visit-type-badge {
    width: 19px !important;
    height: 19px !important;
    font-size: 10px !important;
    box-shadow: 0 3px 8px rgba(47, 125, 244, .18) !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .dashboard-appointment-date {
    display: none !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .dashboard-appointment-clock {
    margin-top: 0 !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-name-link {
    display: inline-block !important;
    flex: 0 0 auto !important;
    justify-self: start !important;
    min-width: 0 !important;
    width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-overflow: clip !important;
    text-align: left !important;
    white-space: nowrap !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table tbody td:first-child {
    padding-right: 2px !important;
    padding-left: 2px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard td.patient-cell {
    position: relative !important;
    padding-right: 2px !important;
    padding-left: 15px !important;
    direction: ltr !important;
    text-align: left !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-name-wrap {
    gap: 30px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-row-badges {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    gap: 10px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-row-badges .visit-type-badge,
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-gender-icon {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
    font-size: 11px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .patient-gender-icon.child::after {
    right: -4px !important;
    bottom: -4px !important;
    width: 11px !important;
    height: 11px !important;
    font-size: 6px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .table-plus {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 9px !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
}

/* 侧栏最终状态：导航文字增大 10%，选中项持续保持蓝底白字。 */
html body .sidebar .nav-item,
html body .sidebar:hover .nav-item,
html body .sidebar:focus-within .nav-item,
html body .sidebar.sidebar-hold-open .nav-item,
html body .sidebar.sidebar-force-closed .nav-item {
  font-size: 14.3px !important;
}

html[data-app-theme="light"] body .sidebar .nav-item.active,
html[data-app-theme="light"] body .sidebar .nav-item.active:hover,
html[data-app-theme="light"] body .sidebar .nav-item.active:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #3b82f6 !important;
  background: #3b82f6 !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .18) !important;
}

html[data-app-theme="light"] body .sidebar .nav-item.active :is(span, .nav-label, .nav-label-desktop, .nav-label-tablet, .nav-icon),
html[data-app-theme="light"] body .sidebar .nav-item.active .nav-icon :is(path, rect, circle, line, polyline, polygon) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  stroke: #fff !important;
}

@media (min-width: 601px) {
  /* “今日工作”与电脑端共用就诊台顶部区：诊所签名、患者搜索和账号操作不再被旧平板页头替换。 */
  html[data-device-ui="tablet"] body:has(#todayWork.view.active) .main > #dashboard.view:not(.active) {
    display: block !important;
    min-height: 0 !important;
    padding: 0 10px !important;
  }
  html[data-device-ui="tablet"] body:has(#todayWork.view.active) #dashboard.view:not(.active) .dashboard-clause-layout {
    display: block !important;
  }
  html[data-device-ui="tablet"] body:has(#todayWork.view.active) #dashboard.view:not(.active) .dashboard-clause-main > :not(#dashboardVisitActions),
  html[data-device-ui="tablet"] body:has(#todayWork.view.active) #dashboard.view:not(.active) .dashboard-clause-rail,
  html[data-device-ui="tablet"] body:has(#todayWork.view.active) #dashboard.view:not(.active) .dashboard-date-task-notice {
    display: none !important;
  }
  html[data-device-ui="tablet"] body:has(#todayWork.view.active) #dashboard.view:not(.active) #dashboardVisitActions {
    display: block !important;
    margin-bottom: 12px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-clause-main > .dashboard-visit-actions .top-actions {
    display: grid !important;
    grid-template-columns: 140px minmax(0, 1fr) minmax(190px, 250px) auto !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-patient-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-patient-account-divider {
    display: none !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-task-summary-slot {
    width: 100% !important;
    min-width: 0 !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-task-summary-slot .dashboard-task-summary {
    min-height: 94px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools {
    flex-wrap: nowrap !important;
    column-gap: 9px !important;
    row-gap: 9px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools .date-box {
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }
  html[data-device-ui="tablet"] #dashboard .visit-tools .date-box input {
    width: 100% !important;
    padding-inline: 10px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-work-toolbar-button,
  html[data-device-ui="tablet"] #dashboard .dashboard-revenue-toolbar {
    min-width: 92px !important;
    min-height: 42px !important;
    padding-inline: 8px !important;
    font-size: 11px !important;
  }
  html[data-device-ui="tablet"] #dashboard .dashboard-revenue-toolbar {
    min-width: 132px !important;
    white-space: nowrap !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table th,
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table td {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table thead th:nth-child(1),
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table thead th:nth-child(3),
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table thead th:nth-child(4) {
    white-space: nowrap !important;
    word-break: keep-all !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table thead th:nth-child(1) {
    font-size: 12px !important;
    letter-spacing: 0 !important;
  }
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table thead th:nth-child(3),
  html[data-device-ui="tablet"] #dashboard #dashboardListBoard .visit-table thead th:nth-child(4) {
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 12px !important;
  }
}
