.sra-paper-rosters{min-width:0;max-width:100%;padding:20px;color:#18354c}
.sra-paper-rosters[hidden]{display:none!important}
.sra-paper-rosters .paper-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.sra-paper-rosters .paper-editor-head h3{margin:5px 0;font-size:25px;color:#18354c}
.sra-paper-rosters .paper-editor-head p{margin:0;color:#61766f}
.sra-paper-rosters .paper-eyebrow{color:#21846c;font-weight:700}
.sra-paper-rosters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:700;color:#405f55;font-size:14px}
.sra-paper-rosters input,.sra-paper-rosters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cbded7;border-radius:10px;padding:8px 10px;background:white;color:#17344c;font:inherit}
.sra-paper-rosters input:focus,.sra-paper-rosters select:focus{outline:2px solid #258b70;outline-offset:2px}
.sra-paper-rosters input:disabled,.sra-paper-rosters select:disabled{opacity:.6}
.sra-paper-rosters .paper-editor-main,.sra-paper-rosters .paper-base-labels{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-bottom:18px}
.sra-paper-rosters .paper-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.sra-paper-rosters .paper-options{border:1px solid #d6e5df;border-radius:12px;margin:12px 0;background:#fafcfb;padding:14px}
.sra-paper-rosters .paper-options summary{font-size:16px;font-weight:700;cursor:pointer;color:#205b4b}
.sra-paper-rosters .paper-options[open] summary{margin-bottom:16px}
.sra-paper-rosters .paper-day-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sra-paper-rosters .paper-day-groups fieldset{min-width:0;border:1px solid #d6e5df;border-radius:10px;padding:12px}
.sra-paper-rosters .paper-day-groups legend{font-size:14px;font-weight:700;padding:0 5px}
.sra-paper-rosters .paper-day-groups fieldset>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.sra-paper-rosters .paper-day-groups label{font-size:12px;gap:5px}
.sra-paper-rosters .paper-day-groups input{text-align:center;padding:7px 3px}
.sra-paper-rosters .paper-column{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) 60px;align-items:end;gap:12px;margin-bottom:12px}
.sra-paper-rosters .paper-column button{min-height:44px;padding:8px;border:1px solid #e0c4c4;background:#fff8f8;color:#9c3434;border-radius:9px;cursor:pointer;font:inherit}
.sra-paper-rosters .paper-print-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sra-paper-rosters .paper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.sra-paper-rosters .paper-reload{border:0;background:transparent;color:#3b6555;text-decoration:underline;cursor:pointer;font:inherit;padding:10px}
.sra-paper-rosters button:disabled{opacity:.55;cursor:wait}
.sra-paper-rosters [data-paper-status]{min-height:25px;font-size:14px;color:#24705c;line-height:1.7;margin:12px 0}
.sra-paper-rosters .is-error{color:#a32b2b}
.sra-paper-rosters .paper-preview-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}
.sra-paper-rosters .paper-preview-caption span{font-size:13px;color:#6b7c76}
.sra-paper-rosters .paper-preview-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #d1dfd8;border-radius:12px;background:#e9eeeb}
.sra-paper-rosters [data-paper-preview]{width:max-content;min-width:100%;padding:12px;box-sizing:border-box}
.sra-paper-rosters [data-paper-preview] .paper-sheet{margin:0 auto;box-shadow:0 1px 6px #c6d1ca}
@media(max-width:900px){
  .sra-paper-rosters .paper-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sra-paper-rosters .paper-day-groups{grid-template-columns:1fr}
  .sra-paper-rosters .paper-print-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .sra-paper-rosters{padding:12px}
  .sra-paper-rosters .paper-editor-head{align-items:flex-start;flex-direction:column;gap:10px}
  .sra-paper-rosters .paper-editor-main,.sra-paper-rosters .paper-base-labels{grid-template-columns:1fr}
  .sra-paper-rosters .paper-column{gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(88px,1fr) 48px}
  .sra-paper-rosters .paper-column label{font-size:12px}
  .sra-paper-rosters .paper-day-groups fieldset{padding:8px}
  .sra-paper-rosters .paper-actions>button{flex:1 1 auto}
}
@media(max-width:360px){
  .sra-paper-rosters .paper-weeks,.sra-paper-rosters .paper-print-settings{grid-template-columns:1fr}
}

.sra-paper-rosters [data-paper-preview] .paper-sheet{box-sizing:border-box;background:white;color:#111;direction:rtl;font-family:Tahoma,Arial,sans-serif;padding:6mm 8mm;font-size:var(--paper-size);width:297mm}.sra-paper-rosters [data-paper-preview] .paper-sheet.paper-portrait{width:210mm}.sra-paper-rosters [data-paper-preview] .paper-heading{display:flex;align-items:center;justify-content:space-between;gap:5mm;border-bottom:1px solid var(--paper-accent);padding-bottom:2mm;margin-bottom:2mm}.sra-paper-rosters [data-paper-preview] .paper-heading>div{display:flex;flex-direction:column;gap:1mm;font-size:8pt;line-height:1.4;max-width:50%}.sra-paper-rosters [data-paper-preview] .paper-heading h1{font-size:15pt;line-height:1.5;max-width:55%;margin:0;color:#111;font-weight:700;overflow-wrap:anywhere}.sra-paper-rosters [data-paper-preview] .paper-meta{display:flex;justify-content:space-between;gap:4mm;flex-wrap:wrap;margin:2mm 0 3mm;font-size:9pt;line-height:1.5}.sra-paper-rosters [data-paper-preview] .paper-meta b{font-weight:700;color:#000}.sra-paper-rosters [data-paper-preview] .paper-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font:inherit}.sra-paper-rosters [data-paper-preview] .paper-sheet th,.sra-paper-rosters [data-paper-preview] .paper-sheet td{border:.25mm solid #8b9e99;padding:.6mm .4mm;box-sizing:border-box;text-align:center;height:var(--paper-row);line-height:1.35;overflow-wrap:anywhere}.sra-paper-rosters [data-paper-preview] .paper-sheet th{color:var(--paper-accent);background:var(--paper-tint);font-weight:700}.sra-paper-rosters [data-paper-preview] .paper-sheet .paper-week{height:6mm}.sra-paper-rosters [data-paper-preview] .paper-sheet td.paper-name{text-align:right;font-weight:700;color:#000;padding-right:1.5mm}.sra-paper-rosters [data-paper-preview] .paper-sheet .paper-max{display:block;font-size:.85em;color:#111;direction:ltr;unicode-bidi:isolate}.sra-paper-rosters [data-paper-preview] .paper-sheet .paper-legend{font-size:7.5pt;line-height:1.5;margin:2mm 0 1mm;color:var(--paper-accent)}.sra-paper-rosters [data-paper-preview] .paper-footer{display:flex;justify-content:space-between;font-size:7pt;margin-top:2mm;line-height:1.4}.sra-paper-rosters [data-paper-preview] .paper-sheet tr{break-inside:avoid;page-break-inside:avoid}.sra-paper-rosters [data-paper-preview] .paper-sheet thead{display:table-header-group}
