/* Keep narrow screens within their real viewport; do not disable user zoom. */
.tools-dialog138,.receipt-dialog139{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:85dvh;overflow:auto;overscroll-behavior:contain}
.receipt-dialog139{padding:18px;border:1px solid #eaded8;border-radius:18px;color:#18234a;background:#fff}
.receipt-dialog139::backdrop{background:#26243399}
.receipt-dialog139 button{margin:4px;padding:8px 12px;min-height:42px;border:1px solid #eaded8;border-radius:10px;background:#fff;color:inherit}
.month-chooser138 select{width:100%;min-height:42px;font-size:16px}
#weekCalendar .home-month-nav56{min-width:0;max-width:100%}
#weekCalendar .home-month-nav56 strong{min-width:0}
#sheetBody :is(.month-nav58,.month-switch56) .month-direct138{width:auto!important;min-width:7.2em!important;padding-inline:8px!important}
#view-visual .visual-detail102{min-width:0}
#view-visual .visual-detail102 table{width:max-content;min-width:100%;table-layout:auto}
#view-visual .visual-detail102 :is(th,td){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:13px;font-variant-numeric:tabular-nums;padding:6px 8px}
@media(max-width:700px){
  #view-home,#view-sheets,#view-visual,#view-settings{min-width:0;max-width:100%;box-sizing:border-box}
  #weekCalendar .home-month-nav56{grid-template-columns:36px minmax(0,1fr) 36px}
  #weekCalendar .home-month-nav56>button:not([data-home-today117]){width:34px}
  #weekCalendar .home-month-nav56 small{display:none}
  #dayDialog{box-sizing:border-box;max-width:calc(100% - 20px);max-height:85dvh;overflow:auto}
  #dayDialog input,#entryDialog input,#view-settings input{font-size:16px!important}
  #sheetBody :is(.panel58,.sheet-heading,.weekly-cards58>article,.saving-card75,.schedule96){padding:10px!important;margin-block:6px!important}
  #sheetBody :is(.weekly-cards58,.profiles58,.payment-top96){gap:7px!important}
  #sheetBody .weekly-month115{min-width:0;white-space:nowrap}
  #view-settings .payment-settings-list43>article{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px!important;gap:7px!important;padding:9px!important}
  #view-settings .payment-settings-list43 .payment-number43{display:none}
  #view-settings .payment-settings-list43 label{grid-column:auto!important;min-width:0}
  #view-settings .payment-settings-list43 label:first-of-type{grid-column:1/3!important}
  #view-settings .payment-settings-list43 button{grid-area:1/3!important}
  #view-settings .payment-settings-list43 input{width:100%;min-width:0;box-sizing:border-box}
  :is(#entryDialog,#dayDialog,.tools-dialog138)::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #view-visual .visual-detail102,#view-settings .settings-card{content-visibility:auto;contain-intrinsic-size:auto 320px}
}
