/* Education Portal v7.6.70 — discussion review + assignment worksheet UX */
.assignment-files-step{border-top:1px solid var(--line,#d9e3ea)}
.assignment-resource-editor{display:grid;gap:12px}
.assignment-resource-list{display:grid;gap:8px}
.assignment-resource-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d7e2e9;border-radius:12px;background:#fff}
.assignment-resource-row>div:first-child{display:grid;gap:3px;min-width:0}
.assignment-resource-row strong{color:#17394d;overflow-wrap:anywhere}
.assignment-resource-row span{font-size:.82rem;color:#6a7f8d;overflow-wrap:anywhere}
.assignment-resource-actions{margin-top:2px}
.student-assignment-resources{display:grid;gap:9px;padding:14px;border:1px solid #cfe0e9;border-radius:14px;background:#f7fbfd}
.student-resource-head{display:grid;gap:2px}
.student-resource-head strong{color:#17394d}
.student-resource-head span{font-size:.84rem;color:#667b88}
.student-resource-file{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid #d4e2e9;background:#fff;border-radius:12px;padding:11px 13px;cursor:pointer;color:#17394d}
.student-resource-file:hover{border-color:#8fb6c9;box-shadow:0 3px 10px rgba(24,63,85,.08)}
.student-resource-file>span{font-size:1.35rem}
.student-resource-file>div{display:grid;gap:2px;min-width:0}
.student-resource-file strong,.student-resource-file small{overflow-wrap:anywhere}
.student-resource-file small{color:#71838e}
.student-resource-file>b{font-size:.82rem;color:#165d7b}
.discussion-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.discussion-review-summary>div{display:grid;gap:3px;padding:12px;border:1px solid #d7e2e9;border-radius:12px;background:#f8fbfc}
.discussion-review-summary span{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#728793;font-weight:700}
.discussion-review-summary strong{font-size:1.06rem;color:#16394d}
.discussion-review-summary small{color:#6a7d88}
.discussion-review-controls{display:grid;gap:12px;padding:15px;border:1px solid #cddfe8;border-radius:14px;background:#f8fbfc}
.discussion-student-review .discussion-student-filter-post{margin-top:10px}
.discussion-grading-table td:last-child{white-space:nowrap}
@media (max-width:900px){.discussion-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-resource-row{align-items:flex-start;flex-direction:column}}
@media (max-width:560px){.discussion-review-summary{grid-template-columns:1fr}.student-resource-file{grid-template-columns:auto 1fr}.student-resource-file>b{grid-column:2}}

/* v7.6.71 — instructor discussion workspace + hard visibility repair */
.instructor-discussion-v7671{gap:12px}
.instructor-discussion-v7671 .instructor-discussion-header{position:sticky;top:0;z-index:5}
.instructor-discussion-prompt{border:1px solid #d8e4eb;border-radius:12px;background:#f8fbfc;padding:0;overflow:hidden}
.instructor-discussion-prompt summary{cursor:pointer;padding:11px 14px;font-weight:800;color:#173f58;list-style:none}
.instructor-discussion-prompt summary::-webkit-details-marker{display:none}
.instructor-discussion-prompt summary:after{content:'Show';float:right;font-size:.72rem;color:#607884;font-weight:700}
.instructor-discussion-prompt[open] summary:after{content:'Hide'}
.instructor-discussion-prompt>div{padding:0 14px 14px;color:#334d5d;line-height:1.55}
.discussion-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid #d7e3e9;border-radius:14px;background:#f3f7f9;position:sticky;top:58px;z-index:4}
.discussion-workspace-tab{appearance:none;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:2px;color:#405b6b}
.discussion-workspace-tab strong{font-size:.84rem;color:inherit}
.discussion-workspace-tab span{font-size:.7rem;color:#6a7f8d}
.discussion-workspace-tab.active{background:#fff;border-color:#bfd5e1;color:#174f6d;box-shadow:0 2px 8px rgba(30,66,87,.08)}
.discussion-feed-workspace,.discussion-grade-workspace{display:grid;gap:12px}
.discussion-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}
.discussion-feed-toolbar>div{display:grid;gap:2px}
.discussion-feed-toolbar strong{font-size:.9rem;color:#173f58}
.discussion-feed-toolbar span{font-size:.72rem;color:#667c89}
/* Override older card/list rules so actual post content can never collapse to name-only rows. */
.instructor-discussion-v7671 .instructor-feed-list{display:grid!important;gap:12px!important;max-height:none!important;height:auto!important;overflow:visible!important;padding-right:0!important}
.instructor-discussion-v7671 .instructor-feed-card{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border:1px solid #cfdfe7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 9px rgba(31,67,86,.045)!important}
.instructor-discussion-v7671 .instructor-feed-post{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:14px 15px!important}
.instructor-discussion-v7671 .discussion-author-row{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;min-height:34px!important}
.instructor-discussion-v7671 .discussion-author-row>div:nth-child(2){display:grid;gap:1px;min-width:0}
.instructor-discussion-v7671 .discussion-author-actions{margin-left:auto;display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap}
.instructor-discussion-v7671 .instructor-feed-body{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;font-size:.9rem!important;line-height:1.55!important;color:#203946!important;padding:2px 0 1px!important}
.instructor-discussion-v7671 .discussion-post-footer{display:flex!important;visibility:visible!important;height:auto!important;margin-top:10px!important;padding-top:8px!important}
.instructor-discussion-v7671 .instructor-feed-replies{display:grid!important;gap:8px!important;padding:10px 14px 13px 44px!important;border-top:1px solid #e5edf1!important;background:#f8fbfc!important;height:auto!important;max-height:none!important;overflow:visible!important}
.instructor-discussion-v7671 .instructor-feed-reply{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important}
.instructor-grade-table{max-height:none!important;overflow:auto}
.instructor-grade-table table{min-width:960px}
@media(max-width:760px){.discussion-workspace-tabs{grid-template-columns:1fr;position:static}.discussion-feed-toolbar{align-items:stretch;flex-direction:column}.discussion-author-actions{width:100%;margin-left:44px!important}.instructor-discussion-v7671 .instructor-feed-replies{padding-left:14px!important}.instructor-discussion-v7671 .discussion-author-row{align-items:flex-start!important;flex-wrap:wrap}}
