.feedback-launcher{position:fixed;left:14px;bottom:14px;z-index:3000;display:flex;align-items:center;gap:7px;border:1px solid var(--st-border,#d8d3ee);border-radius:30px;padding:10px 15px;background:var(--st-surface,#fff);color:var(--st-accent-ink,#6348bc);box-shadow:0 4px 20px #101a3030;font-weight:700;cursor:pointer}.feedback-launcher svg,.feedback-menu svg{width:18px;height:18px}.feedback-launcher[hidden],.feedback-dialog [hidden]{display:none!important}.feedback-menu{position:fixed;z-index:2147483646;max-width:252px;border:1px solid var(--st-border,#ddd);border-radius:12px;padding:7px;background:var(--st-surface,#fff);color:var(--st-ink,#18233c);box-shadow:0 8px 30px #1114}.feedback-menu button{display:flex;gap:8px;align-items:center;width:100%;padding:12px;border:0;border-radius:7px;background:var(--st-raised,#f3f0ff);color:inherit;cursor:pointer;font-weight:700}.feedback-menu small{display:block;padding:7px;font-size:11px;color:var(--st-muted,#666)}.feedback-picker{position:fixed;inset:0;z-index:2147483646;cursor:crosshair;box-shadow:inset 0 0 0 4px #835cf0;background:#7958db08}.feedback-picker p{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:12px;max-width:90vw;background:#202738;color:#fff;box-shadow:0 3px 20px #0004;cursor:default}.feedback-picker button{margin-left:12px;border:1px solid #b9c1d3;border-radius:7px;padding:6px;color:inherit;background:transparent;cursor:pointer}.feedback-dialog{max-width:680px}.feedback-dialog h2{margin-top:0}.feedback-target{padding:12px;background:var(--st-raised,#f5f3fc);border-radius:12px;margin-bottom:18px;overflow-wrap:anywhere}.feedback-target span,.feedback-context span{display:block;font-size:12px;color:var(--st-muted,#68748e);margin-top:6px}.feedback-dialog .field{margin:14px 0}.feedback-image-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.feedback-preview{display:block;width:100%;max-height:330px;object-fit:contain;border-radius:10px;background:#e8ecf4}.feedback-card .feedback-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.feedback-attachment{display:block;max-width:100%;max-height:520px;object-fit:contain;margin-top:14px;border:1px solid var(--st-border,#ddd);border-radius:10px}.feedback-card .actions{flex-wrap:wrap}.feedback-card h2{overflow-wrap:anywhere}.feedback-card [data-attachment] a{display:block}.collaborators-center .support-card button{white-space:nowrap}.classroom-player .feedback-launcher{display:none}@media(max-width:600px){.feedback-launcher{padding:9px 12px;font-size:12px}.feedback-picker p{width:calc(100% - 30px);box-sizing:border-box}.feedback-dialog .actions .btn{flex:1}.feedback-card .actions .btn{width:100%}}
.feedback-image-editor{position:fixed;inset:12px;margin:auto;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;box-sizing:border-box;border:1px solid var(--st-border,#ddd);border-radius:18px;padding:0;background:var(--st-surface,#fff);color:var(--st-ink,#18233c);overflow:hidden}
.feedback-image-editor[open]{display:flex;flex-direction:column}.feedback-image-editor::backdrop,.feedback-image-lightbox::backdrop{background:#080d1bd9}.feedback-image-editor [hidden],.feedback-location-outline[hidden]{display:none!important}
.feedback-image-editor header{display:flex;position:static;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--st-surface,#fff);border-bottom:1px solid var(--st-border,#ddd);flex-shrink:0}.feedback-image-editor h2{font-size:18px;line-height:1.35;margin:3px 0}.feedback-image-editor small{font-size:11px;color:var(--st-muted,#68748e)}.feedback-image-editor .btn{min-height:38px;padding:8px 12px;font-size:13px;white-space:nowrap}.feedback-image-editor svg{height:17px;width:17px;vertical-align:middle;flex-shrink:0}
.feedback-editor-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--st-border,#ddd);flex-shrink:0;max-height:32vh;overflow:auto}.feedback-editor-tools [role=group]{display:flex;flex-wrap:wrap;gap:5px}.feedback-editor-tools label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.feedback-editor-tools input[type=color]{width:36px;height:34px;padding:3px;cursor:pointer}.feedback-editor-tools select{width:auto;min-width:70px;padding:7px;font-size:12px}.feedback-editor-tools [data-text]{width:280px;max-width:100%;padding:8px}.feedback-editor-tools [aria-pressed=true]{background:var(--st-accent-ink,#755ac9);color:var(--st-surface,#fff);border-color:var(--st-accent-ink,#755ac9)}
.feedback-editor-stage{flex:1;min-height:60px;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#222b3e;user-select:none}.feedback-editor-stage canvas{display:block;touch-action:none;flex-shrink:0;outline-offset:3px}.feedback-image-editor footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex-shrink:0;border-top:1px solid var(--st-border,#ddd)}.feedback-image-editor footer p{font-size:12px;line-height:1.5;margin:0;color:var(--st-muted,#68748e)}
.feedback-screenshot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;margin:16px 0 0;width:100%;min-height:160px;max-width:700px;border:1px solid var(--st-border,#ddd);border-radius:14px;background:var(--st-raised,#f3f5fa);color:var(--st-accent-ink,#6348bc);cursor:zoom-in}.feedback-screenshot:disabled{cursor:wait;opacity:1}.feedback-screenshot span{font-size:12px}.feedback-screenshot .feedback-attachment{max-height:280px;margin:0;object-fit:contain;width:100%;border:0}.feedback-image-lightbox{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--st-border,#ddd);border-radius:16px;background:var(--st-surface,#fff);color:var(--st-ink,#18233c)}.feedback-image-lightbox .btn{display:block;margin:0 0 12px auto}.feedback-image-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain}
.feedback-location-outline{position:fixed;pointer-events:none;z-index:2147483643;border:3px solid #e53567;border-radius:6px;box-shadow:0 0 0 4px #e5356725;box-sizing:border-box}.feedback-location-bubble{position:fixed;z-index:2147483644;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:2px solid #e53567;border-radius:18px;padding:18px;background:var(--st-surface,#fff);color:var(--st-ink,#18233c);box-shadow:0 8px 36px #10182740}.feedback-bubble-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.feedback-bubble-head>.btn{padding:2px 9px;min-height:30px;font-size:20px}.feedback-location-bubble small{display:block;font-size:11px;color:var(--st-muted,#68748e);margin-top:8px}.feedback-location-bubble h2{font-size:16px;line-height:1.4;margin:16px 0 8px;overflow-wrap:anywhere}.feedback-location-bubble p{font-size:14px;line-height:1.6}.feedback-location-bubble .actions{display:flex;flex-direction:column;gap:6px;margin-top:15px}.feedback-location-bubble .actions .btn{font-size:12px;min-height:36px;padding:8px}.feedback-location-bubble img{display:block;max-width:100%;max-height:200px;object-fit:contain;border-radius:8px}.feedback-location-bubble .support-reply{padding:10px;margin-bottom:12px}
@media(max-width:620px){.feedback-image-editor{inset:0;width:100vw;height:100dvh;border-radius:0}.feedback-image-editor header{padding:10px 12px}.feedback-image-editor h2{font-size:15px}.feedback-editor-tools{padding:8px 12px;gap:8px}.feedback-image-editor footer{padding:10px 12px;align-items:stretch;flex-direction:column}.feedback-image-editor footer .btn{width:100%}.feedback-image-editor .btn{min-height:40px}.feedback-location-bubble{padding:14px}}
