.tx-grade-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;vertical-align:middle;white-space:nowrap;margin-right:7px}.tx-grade-symbol{display:inline-block;width:12px;height:12px;flex:none;box-sizing:border-box;border:1px solid #e8eee9;background:#94a496}.tx-grade-symbol.white{background:#fff;border-color:#637268;border-radius:50%}.tx-grade-symbol.green{background:#47bc7b;border-radius:50%}.tx-grade-symbol.purple{background:#bb80f3;border-radius:3px}.tx-grade-symbol.blue{background:#388cf4}.tx-grade-symbol.black,.tx-grade-symbol.double_black{background:#17201b;transform:rotate(45deg);width:11px;height:11px;margin:1px 3px}.tx-grade-symbol.double_black{box-shadow:5px -5px 0 #17201b,6px -6px 0 #e8eee9;margin-right:8px}.tx-grade-symbol.unrated{border-radius:50%;background:transparent;border-style:dashed}.tx-grade-editor{padding:14px;border:1px solid var(--border,#536057);border-radius:12px;margin:12px 0}.tx-grade-editor summary{cursor:pointer;font-weight:700}.tx-grade-editor label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.tx-grade-editor input,.tx-grade-editor select{max-width:100%}.tx-grade-editor .tx-grade-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tx-grade-editor button{margin:4px}.tx-grade-sections{display:flex;flex-wrap:wrap;gap:4px}.tx-grade-editor [aria-pressed=true]{outline:2px solid #00e5ff}.tx-grade-editor [data-grade-range]{width:100%;accent-color:#00e5ff}.tx-grade-editor small{color:var(--muted,#aab5af)}.tx-direction-dot{width:13px;height:13px;border:3px solid white;border-radius:50%;background:#00d8ef;box-shadow:0 0 0 2px #152621;pointer-events:none}.tx-direction-arrow{font-size:23px;color:#fff;text-shadow:0 1px 3px #000,1px 0 3px #000;line-height:1;pointer-events:none}.tx-direction-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 0}.tx-direction-controls button{min-height:36px}.tx-grade-public-notes{font-size:13px;line-height:1.6}.tx-grade-legend{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.tx-grade-editor [data-grade-error]{color:#ffb8a7}
