/* Plain operational feedback. No decorative motion, glow, or status pills. */
:root{--unread:#D52E35}
button,.button,a,.check-control,.tab,.nav-button,.room-shortcut,.segment,.report-row,input,textarea,select{transition:background-color 100ms ease,border-color 100ms ease,color 100ms ease}
button:active:not(:disabled),.button:active:not(:disabled),.button:hover{transform:none}
.button-primary:hover,.send-button:hover{background:#E95E11;border-color:#E95E11;color:#202124}
.nav-button:hover:not(.active),.room-shortcut:hover:not(.active),.report-row:hover{background:#F2F3F5}
.check-control[aria-pressed=true]{background:#414752;border-color:#414752;color:#FFF}
.compose:focus-within{border-color:#707780;box-shadow:none}
.nav-button.active,.room-shortcut.active{box-shadow:none}
.modal,.modal.drawer,.command-menu,.tab.active:after,.feedback-view-enter{animation:none;transform:none}
.overlay{animation:feedback-opacity 100ms ease both}
.toast,.toast.visible{animation:none;transform:translate(-50%,0);transition:opacity 100ms ease;box-shadow:none}
.feedback-new{animation:feedback-new-row 650ms ease-out 1}
.feedback-state-tag,.feedback-saved{display:inline;color:#68707A;background:none;border:0;border-radius:0;padding:0;margin-left:9px;font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap;box-shadow:none}
.feedback-saved{flex-shrink:0}.modal-head:has(.feedback-saved){gap:10px}.modal-head:has(.feedback-saved) h2{margin-right:auto}.modal-head:has(.feedback-saved) .icon-button{margin-left:0}
.notification-button .feedback-dot{position:absolute;right:5px;top:5px;border:2px solid #FFF;width:10px;height:10px}
.feedback-dot{display:block;width:6px;height:6px;min-width:6px;flex-shrink:0;border-radius:50%;background:var(--unread)}
.room-shortcut>.feedback-dot,.nav-button>.feedback-dot{margin-left:auto}.room-shortcut.has-unread{font-weight:650;color:#202124}
.notification-intro{font-size:13px;color:#68707A;margin:0 0 19px;line-height:1.65}.feedback-notifications{border-top:1px solid #E4E7EC}.feedback-notice{display:flex;align-items:flex-start;gap:12px;width:100%;border:0;border-bottom:1px solid #E4E7EC;border-radius:0;background:#FFF;padding:17px 0;text-align:left}.feedback-notice>.icon{width:18px;height:18px;color:#68707A;margin-top:2px}.feedback-notice>span:not(.feedback-state-tag){min-width:0;flex:1}.feedback-notice b{display:block;font-size:13px;line-height:1.5;font-weight:600}.feedback-notice small{display:block;font-size:11px;line-height:1.7;color:#68707A;margin-top:5px}.feedback-notice:hover{background:#F7F8FA}.feedback-notice .feedback-state-tag{margin:0}.feedback-notice-empty{padding:23px 0;color:#414752;font-size:13px}.feedback-notice-empty small{display:block;color:#68707A;font-size:12px;margin-top:8px;line-height:1.6}.feedback-example-label{font-size:11px;color:#68707A;margin:22px 0 7px}.notifications-dialog .search-result{padding:12px 0;border:0;border-bottom:1px solid #E4E7EC;border-radius:0;background:none}.notifications-dialog .search-result span{font-size:13px}
.shortcut-trigger{border:0;background:none;border-radius:0;min-width:31px;min-height:31px;color:#68707A;padding:5px 7px;display:inline-flex;align-items:center;justify-content:center}.shortcut-trigger:hover{background:#F2F3F5;color:#202124}.shortcut-trigger kbd{margin:0;border:0;background:none;padding:0;font-size:12px}.shortcut-trigger .icon{width:17px;height:17px}.shortcuts-dialog{width:min(570px,100%);max-height:calc(100dvh - 40px)}.shortcut-intro,.shortcut-footnote{font-size:12px;color:#68707A;line-height:1.75;margin:0 0 20px}.shortcut-section{margin:20px 0}.shortcut-section h3{font-size:11px;font-weight:650;color:#68707A;margin:0 0 7px}.shortcut-list{border-top:1px solid #E4E7EC}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #E4E7EC;padding:10px 0;font-size:13px;line-height:1.5}.shortcut-keys{display:flex;gap:6px;align-items:center;flex-shrink:0}.shortcut-keys kbd{display:inline;margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0;color:#414752;font-size:12px}.shortcut-keys kbd+ kbd:before{content:' + ';color:#8A9098;margin-right:6px}.shortcut-footnote{margin:20px 0 0}.shortcut-trigger-key{font-size:12px;font-weight:600;line-height:1}.shortcut-trigger-label{font-size:11px}
@keyframes feedback-opacity{from{opacity:0}to{opacity:1}}
@keyframes feedback-new-row{from{background-color:#F0F1F3}to{background-color:transparent}}
@media(max-width:760px){.shortcut-trigger{min-width:29px;min-height:29px;padding:5px 8px}.shortcut-trigger-label{display:none}.shortcuts-dialog{margin-bottom:0;max-height:calc(100dvh - 28px)}.shortcut-row{font-size:12px;gap:9px;flex-wrap:wrap}.shortcut-keys{margin-left:auto}.shortcut-keys kbd{font-size:11px}.feedback-notice{gap:9px;flex-wrap:wrap}.feedback-notice .feedback-state-tag{margin-left:27px}.feedback-saved{font-size:10px}.modal-head:has(.feedback-saved){flex-wrap:wrap}.modal-head:has(.feedback-saved) h2{max-width:calc(100% - 45px)}.modal-head:has(.feedback-saved) .icon-button{margin-left:auto}.notification-button .feedback-dot{right:4px;top:4px}.nav-button>.feedback-dot{position:absolute;right:5px;top:4px}.nav-button{position:relative}.topbar{gap:8px}.topbar-right{gap:6px}.notification-button{display:inline-flex}.topbar-crumb{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
