.row-actions button:disabled {color:#74828b;cursor:default;opacity:.75;text-decoration:none}
.v0104-inspector-plan-table td:first-child .status-tag,.v0104-inspector-plan-table td:first-child .v090-status {white-space:normal;max-width:100%;line-height:1.4;overflow-wrap:anywhere}
[data-plan-today][aria-pressed=true] {background:#e7f4ef;border-color:#187e70;color:#125a50}
.attachment-buttons,.result-materials {display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
.attachment-chip.attachment-group,.result-material.material-group {display:inline-flex;align-items:center;gap:8px;width:max-content!important;min-width:118px!important;max-width:100%;min-height:36px;padding:6px 10px;border:1px solid #cbdfe5;border-radius:8px;background:#f3f8fa;color:#285a70;text-align:left;box-sizing:border-box;flex-shrink:0}
.attachment-chip.attachment-group b,.result-material.material-group b {font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:38px;flex:1 1 auto}
.attachment-chip.attachment-group>span,.result-material.material-group>span,.attachment-chip.attachment-group>em,.result-material.material-group>em {flex-shrink:0}
@media(min-width:721px){table td:has(>.attachment-buttons){min-width:150px}}
/* Both teacher lists use a fixed-layout table: a td minimum alone cannot widen its column. */
.identity-inspector .owner-process-unified .v0104-inspector-result-table{width:1985px!important;min-width:1985px!important}
.identity-rectifier .owner-process-unified .v0104-rectifier-table{width:2070px!important;min-width:2070px!important}
.v0104-inspector-result-table th:nth-child(12),.v0104-rectifier-table th:nth-child(12){width:170px!important}
.attachment-chip.attachment-group em,.result-material.material-group em {font-size:12px;font-style:normal;white-space:nowrap}
.v30-upload-status {display:block;font-size:14px;color:#287869;margin:6px 0;overflow-wrap:anywhere}
.v30-media img,.v30-media video {display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}
.v30-media p {overflow-wrap:anywhere}
.v30-media iframe {width:100%;height:60vh;border:0}
.v30-reference-import {margin-top:20px;border-top:1px solid #d6e1e6;padding-top:16px}
@media(max-width:620px){.attachment-chip.attachment-group b,.result-material.material-group b {font-size:13px}.summary-note{line-height:1.4}.summary-strip{gap:8px}}
/* Keep status text inside its cell, including compact desktop windows. */
.plan-data-table td:nth-child(2) .status,.plan-data-table td:nth-child(2) .v090-status,.data-table td .status {max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:14px}
.plan-data-table td:nth-child(2){min-width:160px;padding-right:14px}
.cfg-modal-v031 .cfg-editor{margin:0;border:0;padding:0}
.cfg-modal-v031 .detail-body{max-height:calc(85dvh - 100px);overflow:auto}
.cfg-modal-v031 .cfg-fields{align-items:start}
.cfg-modal-v031 .cfg-error{color:#ac3535}
.cfg31-import-panel{margin:12px 0;padding:12px;border:1px solid #d8e4e8;border-radius:10px;background:#f8fbfc}
.ref31-actions{flex-wrap:wrap}
.cfg-modal-v031 input[type=checkbox]{width:20px;min-height:20px;height:20px;padding:0;vertical-align:middle}
@media(max-width:620px){.cfg-modal-v031{width:calc(100vw - 20px);max-height:92dvh}.cfg-modal-v031 .cfg-fields{grid-template-columns:1fr}.cfg31-import-panel .cfg-import{flex-wrap:wrap}}
