.dm-dobs{width:100%;color:#222;font-family:inherit}
.dm-dobs *{box-sizing:border-box}
.dm-dobs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 24px}
.dm-dobs-filters label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}
.dm-dobs-filters input{height:36px;padding:6px 10px;width:100%;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#222}
.dm-dobs-group{margin-bottom:3px}
.dm-dobs-heading{width:100%;display:flex;justify-content:space-between;align-items:center;background:#eeeeee;color:#333;border:0;border-radius:0;padding:16px 20px;font-weight:700;font-size:17px;cursor:pointer;text-align:left}
.dm-dobs-heading:hover{background:#e4e4e4}
.dm-dobs-content{padding:16px;background:#f5f5f5;border:1px solid #eee}
.dm-dobs-content[hidden],.dm-dobs-history-row[hidden]{display:none!important}
.dm-dobs-table-wrap{width:100%;overflow-x:auto}
.dm-dobs-table,.dm-dobs-history-table{width:100%;border-collapse:collapse;min-width:840px;background:#fff}
.dm-dobs-table th,.dm-dobs-history-table th{background:#0093c8;color:#fff;font-weight:700;text-align:center;padding:9px 6px;border:1px solid #ddd;white-space:nowrap}
.dm-dobs-table td,.dm-dobs-history-table td{padding:9px 6px;text-align:center;border:1px solid #ddd;font-size:13px}
.dm-dobs-table th:first-child,.dm-dobs-table td:first-child{text-align:left}
.dm-dobs-table .dm-dobs-pace{width:34%;min-width:240px;padding:0 10px}
.dm-dobs-pace-track{position:relative;height:26px;width:100%;background:linear-gradient(to right,#e57373 0%,#ffb74d 50%,#81c784 100%);border-radius:2px}
.dm-dobs-pace-marker{position:absolute;top:50%;transform:translate(-50%,-50%);height:20px;width:20px;border:3px solid #fff;border-radius:50%;background:#1d3557;box-shadow:0 1px 4px #0007}
.dm-dobs-highlight{background:#ffca28!important}
.dm-dobs-pace.dm-dobs-highlight .dm-dobs-pace-track{background:linear-gradient(to right,#e53935 0%,#ff9800 50%,#4caf50 100%)}
.dm-dobs-history-btn{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:#006b96;font:inherit}
.dm-dobs-history-content{padding:12px;text-align:left}
.dm-dobs-history-content h3{margin:4px 0 12px}
.dm-dobs-empty{padding:16px;background:#f5f5f5}
