/* v7.6.67 — assignment private-comment visibility */
.assignment-private-comment-button,
.assignment-comment-btn{font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}
.assignment-private-comment-button.comment-empty,
.assignment-comment-btn.comment-empty{background:#fff;border:1px solid #cbd5e1;color:#334155}
.assignment-private-comment-button.comment-active,
.assignment-comment-btn.comment-active{background:#e0f2fe;border:1px solid #38bdf8;color:#075985;box-shadow:0 0 0 2px rgba(14,165,233,.08)}
.assignment-private-comment-button.comment-new,
.assignment-comment-btn.comment-new{background:#fff7ed;border:2px solid #f97316;color:#9a3412;box-shadow:0 0 0 3px rgba(249,115,22,.14),0 6px 16px rgba(154,52,18,.12)}
.assignment-private-comment-button.comment-new:hover,
.assignment-comment-btn.comment-new:hover{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(249,115,22,.18),0 8px 20px rgba(154,52,18,.16)}
.comment-new-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12);vertical-align:1px}
.assignment-comment-row.comment-new>td{background:rgba(255,247,237,.58)}
.assignment-comment-row.comment-new>td:first-child{box-shadow:inset 4px 0 0 #f97316}
.assignment-comment-preview{margin-top:7px;font-size:.78rem;line-height:1.35;color:#475569;max-width:260px}
.assignment-comment-preview.is-new{font-weight:650;color:#7c2d12}
.assignment-comment-preview span{font-weight:500;color:#64748b}
@media (max-width:800px){.assignment-private-comment-button{min-height:42px;padding:.55rem .7rem}.assignment-comment-preview{max-width:200px}}

/* v7.6.68 timezone/status hardening */
.schedule-date.past-due,.schedule-chip.past-due{font-weight:900}
