.task-config-modal{width:min(850px,96vw);display:flex;flex-direction:column;margin:0 auto;max-height:calc(100dvh - 48px)}
.task-config-modal .modal-head,.task-config-modal .modal-foot{flex:0 0 auto}.task-config-modal .modal-body{overflow:auto;min-height:0}
.task-config-modal .modal-head p{font-size:13px;color:#536277;margin:6px 0 0}
.task-config-toolbar,.task-config-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.task-config-toolbar{margin:14px 0}.task-config-card{border:1px solid #dce3ec;border-radius:12px;padding:16px;margin:12px 0;background:#fff}
.task-config-card.excluded{background:#f5f6f8;border-style:dashed}.task-config-card-head>span{font-size:12px;color:#536277}.task-config-card-head>div{display:flex;gap:6px}
.task-config-fields{display:grid;grid-template-columns:1fr 180px;gap:12px;margin:12px 0}.task-config-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.task-config-fields input{width:100%;min-width:0;min-height:42px;border:1px solid #c8d3e0;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:#fff}.task-config-fields input:focus{outline:2px solid #477caf;outline-offset:1px}
.task-config-people summary{font-size:13px;cursor:pointer;overflow-wrap:anywhere}.task-config-people>div{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0}.task-config-people label{display:flex;align-items:center;gap:7px;font-size:13px}.task-config-people input{width:auto}
#taskConfigHistory{font-size:13px}#taskConfigHistory details{margin:10px 0}#taskConfigMessage{white-space:pre-wrap;color:#8a321b}
@media(max-width:600px){.task-config-modal{max-height:calc(100dvh - 16px)}.task-config-fields{grid-template-columns:1fr}.task-config-card{padding:12px}.task-config-card-head{align-items:flex-start}.task-config-modal .modal-head{align-items:flex-start}.task-config-modal .modal-head>div{min-width:0;overflow-wrap:anywhere}.task-config-card-head .btn{min-height:40px}.task-config-modal .modal-body{padding:14px}.task-config-people label{min-height:38px}}
