.td-record-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.td-record-footer small{min-width:0}.td-actions{display:flex;gap:8px;flex-shrink:0}.local-flow .td-actions button{min-height:30px!important;height:30px!important;padding:3px 12px!important;margin:0!important;font-size:13px!important;line-height:22px!important}.td-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid #e2e6ec}.td-edit-form label{display:flex!important;flex-direction:column;gap:6px;min-width:0;margin:0!important;color:#596574;font-size:13px}.td-edit-form .td-wide{grid-column:1/-1}.td-edit-form :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;font:inherit;color:#263444;background:#fff;border:1px solid #d8dee5;border-radius:8px;padding:9px 11px;margin:0!important}.td-edit-form :is(input,select){height:40px!important}.td-edit-form textarea{min-height:76px;resize:vertical}.td-edit-form footer{display:flex!important;justify-content:flex-end;gap:8px;margin:0!important}.td-edit-form footer button{height:36px!important;min-height:36px!important;padding:6px 14px!important;margin:0!important;line-height:22px;font-size:13px}.td-edit-form [data-result]{margin:0;color:#a52135;font-size:13px}.td-edit-form [data-result]:empty{display:none}@media(max-width:480px){.td-edit-form{gap:10px;grid-template-columns:minmax(0,1fr)}.td-edit-form input[type=datetime-local]{font-size:12px;padding:8px}.td-record-footer{align-items:flex-start}.local-flow .local-filters{flex-wrap:wrap}}
/* Personal submissions are a category, never a permanent block above every category. */
#discipline .td-submission-list{padding:16px;border:1px solid #dce3eb;border-radius:10px;background:#fff;margin:0}
#discipline .td-submission-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0 0 12px;border:0;background:none}
#discipline .td-submission-list>header>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#discipline .td-submission-list h2{font-size:16px;line-height:1.5;margin:0;color:#263346}
#discipline .td-submission-list [data-count]{font-size:12px;color:#68778b}
#discipline .td-submission-list>header button{width:auto;height:32px!important;min-height:32px!important;padding:4px 10px!important;margin:0!important;font-size:12px}
#discipline .td-submission-list .local-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;background:none;border:0}
#discipline .td-submission-list .local-filters button{height:32px!important;min-height:32px!important;width:auto!important;padding:5px 12px!important;margin:0!important;border:0!important;border-radius:6px!important;background:#eef2f6;color:#536177;font-size:12px!important;line-height:22px!important;box-shadow:none}
#discipline .td-submission-list .local-filters button.active{background:#a92337;color:#fff}
#discipline .td-own-list>[data-items]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#discipline .td-submission-list .local-item{min-width:0;margin:0;padding:12px 14px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;box-shadow:none;min-height:0;display:flex;flex-direction:column;gap:8px;align-self:start}
#discipline .td-submission-list .local-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;min-width:0}
#discipline .td-submission-list .local-item-head b{font-size:14px;line-height:1.5;min-width:0}
#discipline .td-submission-list .td-student-name{width:auto!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;padding:0!important;margin:0!important;color:#263346!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;text-align:left;font-weight:650!important}
#discipline .td-submission-list .td-student-name:hover{text-decoration:underline}
#discipline .td-submission-list .td-status{font-size:11px;line-height:20px;padding:1px 7px;border-radius:4px;background:#eef2f6;color:#68778b;white-space:nowrap;flex:none}
#discipline .td-status-effective .td-status{background:#e8f3ec;color:#386449}
#discipline .td-status-pending .td-status{background:#fff3d8;color:#88661d}
#discipline .td-submission-list .td-record-content{font-size:13px;line-height:1.65;color:#263346;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap}
#discipline .td-record-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px;color:#68778b;line-height:1.6}
#discipline .td-record-footer{margin:0;padding-top:7px;border-top:1px solid #edf0f4;align-items:start;gap:8px}
#discipline .td-record-detail{margin:0;padding:0;border:0;min-width:0;flex:1;background:none}
#discipline .td-record-detail>summary{padding:3px 0;border:0;font-size:12px;line-height:22px;color:#68778b;cursor:pointer;background:none}
#discipline .td-record-detail>p{font-size:13px;line-height:1.8;color:#263346;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
#discipline .td-record-detail>small{font-size:11px;color:#68778b;line-height:1.7}
#discipline .td-submission-list .td-actions{gap:10px}
#discipline .td-submission-list .td-actions button{border:0!important;background:none!important;border-radius:4px!important;padding:3px 2px!important;font-size:12px!important;min-height:28px!important;height:28px!important;color:#a92337!important}
#discipline .td-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 0 0;margin:0;border:0;background:none;font-size:12px;color:#68778b}
#discipline .td-pagination>span{margin-right:auto}
#discipline .td-pagination>label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}
#discipline .td-pagination select{height:32px!important;min-height:32px!important;width:82px!important;padding:4px 26px 4px 8px!important;font-size:12px!important;margin:0!important;appearance:none;border:1px solid #dce3eb;border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2368778b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}
#discipline .td-pagination button{margin:0!important;height:32px!important;min-height:32px!important;padding:4px 10px!important;font-size:12px!important;line-height:22px!important}
#discipline .td-own-list .binding-help{grid-column:1/-1;padding:18px 0;margin:0;color:#68778b;font-size:13px;line-height:1.7}
#discipline .daily-category-tabs:has([data-daily-category=mine]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media(max-width:700px){#discipline .td-own-list>[data-items]{grid-template-columns:minmax(0,1fr)}#discipline .td-submission-list{padding:12px}#discipline .td-submission-list .local-item{padding:11px 12px}#discipline .daily-category-tabs:has([data-daily-category=mine]){grid-template-columns:repeat(2,minmax(0,1fr))}#discipline .td-pagination>label{display:none}#discipline .td-pagination{gap:6px}#discipline .td-pagination button{padding:4px 9px!important}}
#discipline .td-submission-list .local-item{gap:6px;padding:10px 12px}
#discipline .td-record-detail>summary{min-height:28px!important;height:28px!important;padding:3px 0!important;box-sizing:border-box!important;line-height:22px!important}
#discipline .td-submission-list [data-editor]:empty{display:none}
