#daily .dr-entry{border:1px solid #dedbd5;border-radius:12px;padding:18px;margin:18px 0}#daily .dr-line{display:flex;justify-content:space-between;align-items:center;gap:16px}#daily .dr-line h3{margin:0}#daily .dr-types{border:0;padding:0;margin:12px 0;display:flex;gap:12px;flex-wrap:wrap}#daily .dr-types legend{font-weight:700;margin-bottom:8px}#daily .dr-types label{display:flex;gap:10px;align-items:center;border:1px solid #dedbd5;border-radius:8px;padding:12px;flex:1;min-height:48px;cursor:pointer}#daily .dr-types label:has(input:checked){background:#fff3eb;border-color:#f97316}#daily .dr-types input{appearance:none;width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1px solid #999;border-radius:4px;flex-shrink:0;display:grid;place-content:center}#daily .dr-types input:checked{background:#f97316;border-color:#f97316}#daily .dr-types input:checked:after{content:'✓';font-weight:900;color:#111}#daily .dr-types input:focus-visible{outline:3px solid #111;outline-offset:2px}#daily .dr-thumb{width:100px;max-height:130px;object-fit:contain;display:block;margin:12px 0}#daily .dr-receipt{max-width:100%;display:block}#daily .dr-summary{background:#1a1a1a;color:white}#daily .dr-summary h2,#daily .dr-summary p{color:white}#drClosing{font-size:32px}#daily .dr-paper{background:white;border:1px solid #dedbd5;border-radius:12px;padding:24px;margin-top:24px}#daily .dr-meta{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:3px solid #f97316;margin-top:20px;text-align:center}#daily table{width:100%;border-collapse:collapse;font-size:13px;text-align:center}#daily td,#daily th{padding:10px;border:1px solid #dedbd5;vertical-align:middle;overflow-wrap:anywhere}#daily th{background:#222;color:white}#daily tfoot td{font-weight:bold;background:#f9f8f6}#daily .dr-scroll{overflow:auto;margin:20px 0}#daily .dr-scroll table{min-width:720px}#daily td button{font-size:12px;padding:8px}#daily .grid>div{min-width:0}#drStatus{font-weight:600}@media(max-width:600px){#daily .dr-paper{padding:12px}#daily .dr-entry{padding:14px}#daily .dr-line{flex-wrap:wrap}}
.dr-mobile-nav{display:none}
@media(max-width:600px){
  #daily>h1{font-size:28px}
  #daily .panel{scroll-margin-top:82px}
  #daily .dr-mobile-nav{position:sticky;top:0;z-index:8;display:flex;gap:6px;overflow-x:auto;margin:14px -12px 18px;padding:8px 12px;background:rgba(245,245,245,.96);border-block:1px solid #ddd;scrollbar-width:none}
  #daily .dr-mobile-nav::-webkit-scrollbar{display:none}
  #daily .dr-mobile-nav a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #c9c9c9;border-radius:999px;background:#fff;color:#242424;text-decoration:none;font-size:13px;font-weight:750}
  #daily .dr-entry{margin:14px 0;padding:16px 12px;border-color:#d7d2cb;background:#fff}
  #daily .dr-line{flex-wrap:nowrap;margin-bottom:6px}
  #daily .dr-line button{min-height:44px;padding:9px 12px;color:#8b1a1a;border-color:#e3b8b8}
  #daily .dr-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #daily .dr-types label{min-width:0;min-height:54px;margin:0;padding:10px;font-size:14px}
  #daily .dr-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #daily .dr-money-grid label{min-width:0;margin-bottom:12px;font-size:12px;line-height:1.2}
  #daily .dr-money-grid input{min-width:0;padding:12px 8px;text-align:right;font-variant-numeric:tabular-nums}
  #daily .dr-expense-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}
  #daily .dr-expense-grid label{min-width:0}
  #daily input[aria-invalid="true"],#daily select[aria-invalid="true"],#daily textarea[aria-invalid="true"]{border-color:#b91c1c;background:#fff1f2;box-shadow:0 0 0 2px #fecaca}
  #daily #drForm>.actions{position:sticky;bottom:0;z-index:7;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:8px;margin:20px -12px 0;padding:10px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:rgba(245,245,245,.97);border-top:1px solid #d8d8d8;box-shadow:0 -8px 22px rgba(0,0,0,.08)}
  #daily #drForm>.actions button{padding-inline:8px;font-size:14px;white-space:nowrap}
  #daily #drForm>.actions .primary{order:-1}
  #daily #drAddVisit,#daily #drAddExpense{width:100%}
  #daily .dr-summary strong{display:block;font-size:34px;line-height:1.1;margin:10px 0}
}
@media(max-width:350px){
  #daily .dr-money-grid{grid-template-columns:1fr 1fr}
  #daily .dr-money-grid label:first-child{grid-column:1/-1}
  #daily .dr-expense-grid{grid-template-columns:1fr}
}

/* Daily report column readability — 2026-11-03 */
#daily .dr-paper>.dr-scroll{max-width:100%;-webkit-overflow-scrolling:touch}
#daily .dr-paper>.dr-scroll table{table-layout:fixed;min-width:920px}
#daily .dr-paper>.dr-scroll th,#daily .dr-paper>.dr-scroll td{word-break:normal;overflow-wrap:break-word}
#daily .dr-paper>.dr-scroll thead th:nth-child(1){width:18%}
#daily .dr-paper>.dr-scroll thead th:nth-child(2){width:12%}
#daily .dr-paper>.dr-scroll thead th:nth-child(3),#daily .dr-paper>.dr-scroll thead th:nth-child(4),#daily .dr-paper>.dr-scroll thead th:nth-child(5){width:14%}
#daily .dr-paper>.dr-scroll thead th:nth-child(6){width:28%}
#daily .dr-paper>.dr-scroll tbody>:is(tr)>:is(td,th):nth-child(3),#daily .dr-paper>.dr-scroll tbody>:is(tr)>:is(td,th):nth-child(4),#daily .dr-paper>.dr-scroll tbody>:is(tr)>:is(td,th):nth-child(5),#daily .dr-paper>.dr-scroll tfoot>:is(tr)>:is(td,th):nth-child(3),#daily .dr-paper>.dr-scroll tfoot>:is(tr)>:is(td,th):nth-child(4),#daily .dr-paper>.dr-scroll tfoot>:is(tr)>:is(td,th):nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}
#daily .dr-paper>.grid td:last-child,#daily .dr-paper>.grid th:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
