.participant-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.participant-actions form{margin:0}.icon-action.btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;margin:0}.icon-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.result-entry-dialog{width:min(640px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;padding:20px;border:1px solid #b4c8d8;border-radius:14px;color:#102e48}.result-entry-dialog::backdrop{background:#102e4880}.result-entry-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.result-entry-dialog h2{font-size:1.15rem;margin:0}.result-entry-dialog .icon-action{flex-shrink:0}
.rating-card{box-sizing:border-box;width:100%;padding:18px;border:1px solid #c9dde4;border-radius:12px;background:#f5fafb}.rating-card h3{margin:0 0 8px}.rating-card form{margin-top:16px;display:grid;gap:18px}.rating-card .rating-options{display:flex;gap:8px;flex-wrap:nowrap}.rating-card .rating-options legend{margin-bottom:10px}.rating-card .rating-options label{position:relative;display:flex;flex:1;min-width:0;align-items:center;justify-content:center;padding:8px 3px;background:white;border:1px solid #aec7d4;border-radius:10px;cursor:pointer}.rating-card .rating-options input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.rating-card .rating-options label:focus-within{outline:3px solid #078b9a;outline-offset:2px}.rating-card .rating-options label:has(input:checked){background:#fff0ba;border-color:#a47b09}.rating-card .rating-options span{display:grid;text-align:center;gap:3px}.rating-card .rating-options b{font-size:28px;color:#b18313;line-height:1}.rating-card .rating-options small{font-size:14px}.rating-extras{border-top:1px solid #d6e3e8;padding-top:12px}.rating-extras summary{cursor:pointer;font-weight:600;margin-bottom:12px}.rating-card .review-tag-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rating-card .review-tag-options label,.rating-card .check-field{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;padding:8px;margin:0;background:white;border-radius:8px;line-height:1.4}.rating-card input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;padding:0!important;margin:1px 0 0!important}.rating-card .form-actions{margin:0}.student-dispute{margin-top:14px;width:100%}.student-dispute summary{cursor:pointer;color:#8e3e34}.student-dispute form{margin-top:12px}.board-dialog [data-board-dialog-body]>div:has(.rating-card){display:block;width:100%}
.chat-sound{flex-shrink:0;font-size:18px}.chat-launch [data-chat-unread-count]{min-width:20px;border-radius:20px;background:#fff;color:#087a85;padding:2px 5px;font-size:12px}.chat-launch [hidden]{display:none}
@media(max-width:480px){.rating-card{padding:12px}.rating-card .review-tag-options{grid-template-columns:1fr}.rating-card .rating-options{gap:5px}}
.chat-topbar>div:first-child{flex:1;min-width:0}.chat-topbar .chat-sound{margin-left:auto}.chat-topbar [data-chat-close]{flex:0 0 auto}.pending-ratings{margin:22px 0;max-width:720px}.pending-ratings>.workspace-fold{margin:12px 0}.pending-ratings .rating-card{margin-top:14px;max-width:none}.pending-ratings .rating-card>h3{display:none}
