.toybox-service-dock{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:flex;gap:10px}
.toybox-service-dock button{position:relative;width:50px;height:50px;display:grid;place-items:center;padding:12px;border:1px solid #4b4b56;border-radius:50%;background:#15151deb;color:#fff;box-shadow:0 4px 24px #0009;cursor:pointer}
.toybox-service-dock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toybox-service-dock span{position:absolute;bottom:60px;right:0;width:max-content;padding:7px 10px;border-radius:8px;background:#191921;color:#fff;font:500 13px Inter,sans-serif;opacity:0;pointer-events:none}
.toybox-service-dock button:hover span,.toybox-service-dock button:focus-visible span{opacity:1}
.toybox-service-dock button:focus-visible,.toybox-service-dialog :focus-visible{outline:3px solid #fff;outline-offset:3px}
body:has(:fullscreen) .toybox-service-dock{display:none}
.toybox-service-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid #383843;border-radius:18px;background:#111118;color:#f5f5f7;font:400 15px/1.6 Inter,sans-serif}
.toybox-service-dialog::backdrop{background:#000b}
.toybox-service-dialog header{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:auto;height:auto;padding:0;margin:0;background:transparent;border:0;text-align:left}
.toybox-service-dialog h2{flex:1;min-width:0;margin:0;font:700 21px/1.3 Inter,sans-serif;text-align:left}
.toybox-service-dialog header button{flex:none}
.toybox-service-dialog button,.toybox-service-dialog select{min-height:44px;max-width:100%;box-sizing:border-box;border:1px solid #494955;border-radius:9px;padding:9px 12px;background:#262630;color:#fff;font:600 14px Inter,sans-serif;cursor:pointer}
.toybox-service-dialog button:disabled,.toybox-service-dialog select:disabled{opacity:.5;cursor:not-allowed}
.toybox-service-dialog p{overflow-wrap:anywhere}.toybox-service-dialog ul:empty{display:none}
.toybox-service-dialog label{display:block;margin:10px 0 5px}.toybox-service-dialog select{width:100%;margin-bottom:10px}
.toybox-voice-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.toybox-service-note,#communityVoiceQuota{font-size:13px;color:#b9b9c7}
.toybox-service-dialog details{margin:16px 0}.toybox-service-dialog summary{cursor:pointer;min-height:32px}
.toybox-support-interview{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(82px,env(safe-area-inset-bottom)) auto;margin:0;width:min(420px,calc(100vw - 32px));height:min(650px,calc(100dvh - 106px));max-height:none;padding:0;overflow:hidden;background:#0b0b0f;border-color:#33333b;box-shadow:0 16px 72px #000a;border-radius:20px}
.toybox-support-interview[open]{display:flex;flex-direction:column}.toybox-support-interview::backdrop{background:#0003}
.toybox-support-interview{overflow:clip}
.toybox-chat-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.toybox-chat-navigation{flex:none;display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid #29292f;background:#111115}
.toybox-chat-navigation button{flex:1;min-height:36px;border:0;border-radius:10px;background:transparent;color:#bbb;font-size:13px}
.toybox-chat-navigation button[aria-pressed="true"]{background:#8f0912;color:#fff}
.toybox-ticket-heading{flex:none;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #29292f}
.toybox-ticket-heading h3{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.toybox-ticket-heading button{flex:none;min-height:32px;padding:4px 10px}
.toybox-ticket-sync{flex:none;margin:0;padding:8px 14px;background:#141418;border-bottom:1px solid #29292f;font-size:12px;line-height:1.5;color:#c3c3ce;overflow-wrap:anywhere}
.toybox-ticket-sync[data-sync-state="review"],.toybox-ticket-sync-card[data-sync-state="review"],.toybox-ticket-sync[data-sync-state="unconfirmed"]{color:#c4a36c}
@media(max-height:500px){.toybox-ticket-sync{max-height:72px;overflow-y:auto;padding:6px 14px;font-size:11px;flex-shrink:1;min-height:32px}}
.toybox-support-interview .toybox-ticket-card{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:#222228;padding:14px;border-color:#34343f;border-radius:14px;overflow-wrap:anywhere;white-space:normal}
.toybox-ticket-card strong{font-size:14px}.toybox-ticket-card small{font-size:11px;font-weight:400;color:#bdbdc7}
.toybox-saved-message{flex:none;align-self:flex-start;max-width:90%;padding:10px 13px;border-radius:16px;background:#25252c;overflow-wrap:anywhere}
.toybox-saved-message--you{align-self:flex-end;background:#b1091c}.toybox-saved-message p{margin:5px 0;white-space:pre-wrap;font-size:14px;line-height:1.5}
.toybox-saved-message small{display:block;font-size:10px;line-height:1.4;color:#d1d1db}.toybox-saved-message--private{border:1px dashed #c4a36c;background:#2b261b}
.toybox-saved-message button{font-size:11px;padding:4px 8px;min-height:32px;margin-top:7px}
.toybox-conversation-status{flex:none;margin:0;padding:8px 14px;background:#141418;font-size:12px;color:#c3c3ce}.toybox-conversation-status:empty{display:none}
.toybox-history-more{flex:none;align-self:center;margin:4px;font-size:12px!important;min-height:32px!important}
#supportReplyText,#supportReplyKindRow{flex-basis:100%}#supportReplyKindRow{font-size:12px;margin:0}#supportReplyKind{margin-top:5px;border-radius:10px;font-size:13px}
.toybox-reply-visibility{font-size:11px;color:#b9b9c7;margin:8px 0 0}
.toybox-reply-visibility:empty{display:none}#supportSendReply{background:#e50914;border:0;border-radius:22px;color:#fff}
.toybox-support-interview .toybox-chat-header{flex:none;gap:12px;padding:18px;background:#141418;border-bottom:1px solid #29292f}
.toybox-chat-header>div{flex:1;min-width:0}.toybox-chat-header h2{font-size:17px}.toybox-chat-header p{font-size:12px;color:#aaaab4;margin:3px 0 0}
.toybox-chat-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:#e50914;color:#fff;font-weight:800;font-size:21px}
.toybox-support-interview .toybox-chat-header button{width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#242429;font-size:17px}
.toybox-support-interview .toybox-chat-progress{flex:none;margin:0;padding:9px 18px;color:#94949e;font-size:11px;text-align:center;border-bottom:1px solid #1c1c22}
.toybox-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#414149 transparent;padding:18px;display:flex;flex-direction:column;gap:10px}
.toybox-support-interview .toybox-chat-bubble{flex:none;margin:0;max-width:84%;padding:10px 14px;border-radius:17px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.toybox-chat-bubble--support{align-self:flex-start;background:#25252c;border-bottom-left-radius:5px!important;color:#efeff3}
.toybox-chat-bubble--you{align-self:flex-end;background:#d90920;border-bottom-right-radius:5px!important;color:#fff}
.toybox-chat-composer{flex:none;max-height:52%;overflow-y:auto;background:#141418;border-top:1px solid #29292f;padding:12px 14px max(12px,env(safe-area-inset-bottom))}
.toybox-chat-composer form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0}.toybox-chat-composer #supportInterviewFields{flex:1;min-width:0}
.toybox-chat-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.toybox-support-interview textarea,.toybox-support-interview select{box-sizing:border-box;display:block;width:100%;min-height:44px;max-height:140px;resize:vertical;padding:11px 13px;margin:0;border:1px solid #3b3b43;border-radius:20px;background:#242429;color:#fff;font:400 15px/1.4 Inter,sans-serif}
.toybox-support-interview .toybox-queue-filter{display:flex;flex:none;align-items:center;gap:10px;padding:8px 16px;color:#c3c3cd;font-size:13px}.toybox-support-interview .toybox-queue-filter select{flex:1;min-width:0}
.toybox-support-interview textarea::placeholder{color:#92929d}
.toybox-support-interview [hidden]{display:none!important}.toybox-support-actions{display:flex;justify-content:flex-end;gap:6px;margin:0}
.toybox-support-actions button{width:38px;min-height:38px;padding:0;border:0;border-radius:50%;font-size:22px;background:#242429}
.toybox-support-actions button:last-child{width:44px;min-height:44px;background:#e50914;color:#fff}.toybox-support-actions button:last-child[aria-label="Send support ticket"]{width:auto;padding:0 16px;font-size:14px;border-radius:22px}
#supportInterviewConsentRow{flex-basis:100%;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;margin:0;color:#c3c3cd}#supportInterviewConsent{flex:none;width:20px;height:20px;margin:0;accent-color:#e50914}
.toybox-support-interview .toybox-chat-attachments{margin:10px 0 0}.toybox-chat-attachments summary{display:flex;align-items:center;gap:7px;width:max-content;min-height:30px;list-style:none;color:#bdbdc7;font-size:12px}.toybox-chat-attachments summary::-webkit-details-marker{display:none}.toybox-chat-attachments summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toybox-support-screenshots{margin:10px 0 0;padding:10px;border:1px solid #33333c;border-radius:12px;min-width:0}.toybox-support-screenshots legend{font-size:12px}.toybox-support-screenshots p{font-size:12px;color:#b9b9c7}.toybox-support-screenshots input{width:100%;max-width:100%;font:12px Inter,sans-serif}.toybox-support-screenshots ul{padding-left:18px;overflow-wrap:anywhere;font-size:12px}
#supportInterviewStatus{font-size:12px;color:#b9b9c7;margin:8px 0 0}#supportInterviewStatus:empty{display:none}
@media(max-width:480px){.toybox-support-interview{inset:auto 10px max(10px,env(safe-area-inset-bottom)) auto;width:calc(100vw - 20px);height:min(680px,calc(100dvh - 20px));padding:0!important;border-radius:18px}.toybox-chat-messages{padding:14px}.toybox-chat-composer{padding:10px 12px}.toybox-support-interview .toybox-chat-header{padding:14px}}
@media(max-height:500px){.toybox-support-interview{bottom:max(10px,env(safe-area-inset-bottom));height:calc(100dvh - 20px)}.toybox-support-interview .toybox-chat-header{padding:8px 14px}.toybox-chat-avatar{width:32px;height:32px;font-size:17px}.toybox-support-interview .toybox-chat-progress{padding:5px 14px}.toybox-chat-messages{padding:10px 14px}}
@media(max-width:480px){.toybox-service-dialog{padding:18px}.toybox-service-dock{gap:8px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
