.service-facts-batch{color:var(--text);overflow-wrap:anywhere}.service-facts-batch p{line-height:1.65}.sfb-cohort{border:1px solid var(--line);padding:10px;border-radius:8px;margin-bottom:14px}.sfb-cohort ul{max-height:170px;overflow:auto;padding-left:20px}.sfb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfb-field{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f5f9f8}.sfb-field label,.sfb-reason{display:grid;gap:6px}.sfb-field p{font-size:12px;color:var(--muted)}.sfb-field input,.sfb-field select,.sfb-field textarea,.sfb-reason textarea{width:100%;min-width:0}.sfb-reason{margin-top:16px}.sfb-warning{background:#fff2d7;padding:12px;border-left:3px solid #b7791f;color:#6c4b11}.sfb-summary,.sfb-toolbar,.sfb-page{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.sfb-summary span,.sfb-summary strong{padding:6px 9px;border:1px solid var(--line);border-radius:7px}.sfb-toolbar>input{flex:1;min-width:180px}.sfb-toolbar>label{display:grid;gap:4px}.sfb-rows{display:grid;gap:12px}.sfb-row{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;padding:14px;background:#fff}.sfb-row:nth-child(even){background:#f0f6f4}.sfb-row header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sfb-row header small{color:var(--muted)}.sfb-row dl>div{display:grid;grid-template-columns:minmax(90px,1fr) 3fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.sfb-row dd{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sfb-row dt{font-weight:600}.sfb-row details{margin-top:10px}.sfb-row details p{color:var(--muted)}#dialog[open]:has(.service-facts-batch){display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:min(1100px,calc(100vw - 32px))}#dialog[open]:has(.service-facts-batch) .dialog-head,#dialog[open]:has(.service-facts-batch) .dialog-foot{flex-shrink:0}#dialog[open]:has(.service-facts-batch) .dialog-body{overflow-y:auto;min-height:0;flex:1}#dialog[open]:has(.service-facts-batch) .dialog-foot{background:#fff;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.sfb-fields{grid-template-columns:1fr}.sfb-toolbar>*{width:100%;min-width:0}.sfb-row{padding:10px}.sfb-row dl>div{grid-template-columns:1fr;gap:4px}.sfb-page{font-size:12px}#dialog[open]:has(.service-facts-batch) .dialog-foot button{flex:1;white-space:normal;min-width:110px}}
