.daily-list-editor{margin-top:0}
.daily-list-toolbar{padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}
.daily-list-toolbar p{margin:8px 0;color:var(--navy)}
.daily-list-settings,.daily-list-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.daily-list-settings label{display:grid;gap:5px;font-size:13px;font-weight:bold;color:var(--ink)}
.daily-list-settings select{min-height:40px;max-width:100%;border:1px solid var(--control-border);border-radius:8px;padding:8px 30px 8px 10px;background:var(--surface);font:inherit;color:var(--ink)}
.daily-list-actions button{min-height:40px}
.daily-list-actions button:disabled{opacity:.5;cursor:not-allowed}
.daily-list-help,.daily-list-privacy{font-size:13px;max-width:850px}
#daily-list-status{font-size:13px;font-weight:bold;color:var(--navy)}
.daily-list-preview{padding:28px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--navy);font:14px/1.4 var(--font-body)}
.daily-list-preview[data-orientation="portrait"]{max-width:740px;margin:0 auto}
.daily-list-document-title{margin:0 0 22px;text-align:center;font-size:21px;line-height:1.35;color:var(--navy)}
.daily-list-document-section{margin-bottom:22px}
.daily-list-document-section h3{font-size:17px;color:var(--navy);margin:0 0 8px}
.daily-list-table-scroll{overflow-x:auto}
.daily-list-table{min-width:840px;table-layout:fixed;border-collapse:collapse}
.daily-list-table th,.daily-list-table td{border:1px solid var(--line);padding:8px 6px;font-size:12px;vertical-align:middle;color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap}
.daily-list-table th{background:var(--surface);font-weight:bold;text-align:center}
.daily-list-table td{height:46px;background:var(--white)}
.daily-list-table td:nth-child(2){text-align:center}
.daily-list-table .daily-list-selection{width:30px;background:var(--surface);padding:4px;text-align:center;border:0}
.daily-list-selection input{width:16px;height:16px;cursor:pointer;accent-color:var(--blue)}
.daily-list-table tr:has(input:checked) td:not(.daily-list-selection){background:var(--surface)}
.daily-list-preview [contenteditable]{cursor:text;min-height:1em}
.daily-list-preview [contenteditable]:focus{outline:2px solid var(--navy);outline-offset:-2px;background:var(--surface)}
.daily-list-legend{font-size:12px;line-height:1.6;white-space:pre-wrap;margin:20px 0 0}
.daily-list-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){
  .daily-list-toolbar{padding:16px}
  .daily-list-settings{display:grid;grid-template-columns:1fr;width:100%}
  .daily-list-preview{padding:16px 10px}
  .daily-list-document-title{font-size:18px}
  .daily-list-actions{gap:8px}
}
@media print{
  body.printing-daily-list{background:#fff;color:#000}
  body.printing-daily-list>.top,body.printing-daily-list>nav,body.printing-daily-list>footer,body.printing-daily-list .toast{display:none!important}
  body.printing-daily-list main{max-width:none;margin:0;padding:0;min-height:0}
  body.printing-daily-list main>:not(.daily-list-editor):not(.oncall-page),body.printing-daily-list .oncall-page>:not(.daily-list-editor),body.printing-daily-list .daily-list-editor>.workspace-heading,body.printing-daily-list .daily-list-toolbar,body.printing-daily-list .daily-list-bottom-actions{display:none!important}
  body.printing-daily-list .daily-list-editor{margin:0}
  body.printing-daily-list .daily-list-preview{padding:0;border:0;box-shadow:none;max-width:none;margin:0;color:#000}
  body.printing-daily-list .daily-list-document-title{font-size:14pt;color:#000;margin-bottom:12pt;break-after:avoid}
  body.printing-daily-list .daily-list-document-section{margin-bottom:12pt}
  body.printing-daily-list .daily-list-document-section h3{font-size:12pt;color:#000;margin-bottom:6pt;break-after:avoid}
  body.printing-daily-list .daily-list-table-scroll{overflow:visible}
  body.printing-daily-list .daily-list-table{width:100%;min-width:0}
  body.printing-daily-list .daily-list-table .daily-list-selection{display:none}
  body.printing-daily-list .daily-list-table thead{display:table-header-group}
  body.printing-daily-list .daily-list-table tr{break-inside:avoid;page-break-inside:avoid}
  body.printing-daily-list .daily-list-table th,body.printing-daily-list .daily-list-table td{border:.5pt solid #000;padding:4pt;color:#000;background:#fff!important;font-size:10pt;line-height:1.3;height:12mm;outline:0}
  body.printing-daily-list .daily-list-preview[data-orientation="portrait"] .daily-list-table th,body.printing-daily-list .daily-list-preview[data-orientation="portrait"] .daily-list-table td{font-size:9pt}
  body.printing-daily-list .daily-list-legend{font-size:9pt;color:#000;break-inside:avoid}
}

@media screen{.oncall-page>.daily-list-editor{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}}
.oncall-page .daily-list-editor>.workspace-heading h2{font-size:23px;line-height:1.2;margin:0 0 7px}

@media screen{
  .oncall-page .daily-list-editor,.oncall-page .daily-list-preview,.oncall-page .daily-list-table-scroll{min-width:0;max-width:100%}
  .oncall-page .daily-list-table-scroll{-webkit-overflow-scrolling:touch}
}
@media screen and (pointer:coarse){
  .oncall-page .daily-list-settings select,.oncall-page .daily-list-preview [contenteditable]{font-size:16px}
  .oncall-page .daily-list-settings select,.oncall-page .daily-list-actions button{min-height:44px}
  .oncall-page .daily-list-selection{height:44px}
  .oncall-page .daily-list-selection input{width:24px;height:24px}
}
