/* Console soignée: styles restricted to private components and their overlays. */
.pixel-attach-menu{position:fixed;z-index:1000;width:218px;max-width:calc(100vw - 16px);overflow:auto;background:#f0e5fa;color:#15101e;border:1px solid #f0e5fa;border-radius:0;padding:8px 14px;box-shadow:0 7px 18px #0004;clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px))}
.pixel-attach-menu[hidden],.pixel-position-preview[hidden]{display:none!important}
.pixel-attach-menu button{display:flex!important;align-items:center;gap:13px;width:100%;min-height:50px!important;padding:7px 5px!important;border:0!important;border-bottom:1px solid #f0e5fa!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#15101e!important;text-align:left!important;font:500 16px/1.4 system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.pixel-attach-menu button:last-child{border-bottom:0!important}.pixel-attach-menu button:hover,.pixel-attach-menu button:focus-visible{background:#f0e5fa!important;outline:2px solid #bfa4d7;outline-offset:-2px}.pixel-menu-icon{display:grid;place-items:center;width:27px;font:26px/1 system-ui,sans-serif}
.pixel-position-preview{position:absolute;bottom:100%;left:8px;right:8px;z-index:12;max-height:min(290px,55dvh);overflow:auto;padding:12px;background:#f0e5fa;color:#15101e;border:1px solid #c9b4dc;font:14px/1.45 system-ui,sans-serif;box-shadow:0 3px 12px #0004}
.pixel-position-preview p{margin:6px 0!important;font:14px/1.45 system-ui,sans-serif!important;color:inherit!important}.pixel-position-preview strong{font:600 15px/1.4 system-ui,sans-serif}.pixel-position-preview summary{font:12px/1.4 system-ui,sans-serif;cursor:pointer;min-height:28px;padding:5px 0}.pixel-position-preview details p{font-size:12px!important}.pixel-position-actions{display:flex;gap:8px;justify-content:flex-end}.pixel-position-preview button{min-height:42px!important;padding:6px 9px!important;font:500 14px/1.3 system-ui,sans-serif!important;background:#f0e5fa!important;color:#30213f!important;border:1px solid #bfa4d7!important;border-radius:2px!important;box-shadow:none!important}.pixel-position-preview button:first-child{background:transparent!important}
.pixel-position-card{min-width:0;overflow:hidden;border:1px solid #bfa4d7;background:#15101e;color:#f0e5fa;font:14px/1.4 system-ui,sans-serif}.pixel-map-preview{position:relative;aspect-ratio:16/9;background:#15101e;min-height:90px}.pixel-map-preview img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto!important}.pixel-map-preview img[hidden]{display:none}.pixel-map-fallback{display:grid;place-content:center;position:absolute;inset:0;margin:0!important;padding:22px!important;text-align:center;color:#f0e5fa!important;font:13px/1.5 system-ui,sans-serif!important}.pixel-map-fallback[hidden]{display:none}.pixel-map-attribution{position:absolute;right:0;bottom:0;display:flex;gap:5px;background:#fffffff0;padding:1px 4px;font:10px/1.4 system-ui,sans-serif!important}.pixel-map-attribution[hidden]{display:none}.pixel-map-attribution a{color:#291c34!important;text-decoration:underline}.pixel-position-footer{display:flex;align-items:center;gap:8px;padding:10px}.pixel-position-footer>div{flex:1;min-width:0}.pixel-position-footer strong{display:block;font:600 13px/1.4 system-ui,sans-serif!important;color:#f0e5fa!important}.pixel-position-footer small{display:block;font:11px/1.5 system-ui,sans-serif!important;color:#f0e5fa!important}.pixel-position-footer>button{flex:0 1 105px;min-height:44px!important;padding:4px 6px!important;font:500 12px/1.4 system-ui,sans-serif!important;background:transparent!important;border:0!important;border-left:1px solid #735682!important;color:#f0e5fa!important;box-shadow:none!important;border-radius:0!important}.pixel-position-unavailable{margin:0!important;padding:10px!important;font:13px/1.4 system-ui,sans-serif!important}.pixel-position-tools{padding:0 10px 7px;font:12px/1.4 system-ui,sans-serif}.pixel-position-tools summary{cursor:pointer;padding:5px 0;min-height:28px}.pixel-position-tools small{display:block}.pixel-position-tools button{min-height:40px!important;font:12px/1.4 system-ui,sans-serif!important;background:transparent!important;border:1px solid #bfa4d7!important;color:#f0e5fa!important;box-shadow:none!important;margin-top:5px}
.pixel-document{display:block;max-width:100%;padding:12px;border:1px solid currentColor;color:inherit!important;font:500 14px/1.5 system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere;min-height:44px}
.pixel-message-actions{position:absolute;right:1px;top:0;z-index:4;margin:0!important;background:transparent!important;border:0!important;padding:0!important}.pixel-message-actions>summary{list-style:none;display:grid;place-items:center;width:32px;min-height:36px;opacity:0;cursor:pointer;background:#15101e;color:#f0e5fa;border:1px solid #bfa4d7;font:20px/1 system-ui,sans-serif}.pixel-message-actions>summary::-webkit-details-marker{display:none}.pixel-message-actions[open]>summary{opacity:1}.pixel-message-actions[open]{z-index:9;background:#30213f!important;box-shadow:0 3px 12px #0005}.pixel-message-actions button{display:block;min-height:44px!important;white-space:nowrap;padding:7px 12px!important;color:#f0e5fa!important;background:#30213f!important;border:1px solid #bfa4d7!important;font:14px/1.4 system-ui,sans-serif!important;border-radius:0!important;box-shadow:none!important}
@media(hover:none){.pixel-message-actions>summary{opacity:0;width:24px;min-height:24px;font-size:18px;background:transparent;border:0;color:inherit}.pixel-message-actions{right:-5px;top:-13px}}

#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team{background:#15101e;color:#f0e5fa}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-scroll{background:linear-gradient(#15101edf,#15101ee8),var(--pixel-lab);background-size:cover;background-position:center;min-height:0;overscroll-behavior:contain;scroll-padding-block:12px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-messages{padding:12px 10px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message{--bubble:#30213f;--edge:#735682;position:relative;isolation:isolate;align-self:flex-start;flex:none;width:fit-content;max-width:calc(100% - 40px);min-width:60px;margin:0 0 0 38px;padding:10px 12px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f0e5fa;overflow:visible;font:400 15px/1.45 system-ui,sans-serif;letter-spacing:normal}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message::before,#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message::after{content:'';position:absolute;inset:0;z-index:-2;clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px));background:var(--edge);border:0;border-radius:0;box-shadow:none}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message::after{inset:1px;z-index:-1;background:var(--bubble)}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message-client{--bubble:#f0e5fa;--edge:#c9b4dc;align-self:flex-end;margin-left:38px;color:#15101e}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message>p{margin:0 0 3px;font:400 15px/1.45 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message>.game420-author{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .private-staff-identity,#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .pixel-client-avatar{position:absolute;left:-38px;top:0;width:32px;height:36px;display:grid;place-items:start;margin:0;padding:0;background:transparent;border:0}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .private-staff-identity>strong{display:none}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.private-staff-identity,.pixel-client-avatar) :is(img,svg){width:32px!important;height:32px!important;max-width:32px;image-rendering:pixelated;border-radius:0}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.game420-time,.message-time,.pixel-receipt){display:block;text-align:right;margin:3px 0 0;font:400 11px/1.4 system-ui,sans-serif;color:inherit;opacity:.82}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .pixel-receipt{display:inline;float:right;margin:0 0 0 5px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.private-day,.message-day){align-self:center;padding:3px 10px;margin:9px 0 12px;background:#15101e;color:#f0e5fa;border:1px solid #735682;border-radius:0;font:12px/1.4 system-ui,sans-serif}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message:is(:hover,:focus-within)>.pixel-message-actions>summary{opacity:1}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message:focus-visible{outline:2px solid #f0e5fa;outline-offset:3px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message:has(.pixel-position-card){width:min(340px,calc(100% - 40px));padding:3px 3px 5px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message:has(.pixel-position-card)>.game420-time,#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message:has(.pixel-position-card)>.message-time{padding:0 8px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(#chat-form,#chat-reply-form){position:relative;background:#15101e;border-top:1px solid #735682;gap:6px;padding:9px 9px max(9px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(#chat-text,#chat-reply-text){font:400 16px/1.4 system-ui,sans-serif;letter-spacing:normal;color:#f0e5fa;background:#15101e;border:1px solid #735682;border-radius:2px;min-height:44px;max-height:112px;box-shadow:none}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.private-attach,.private-emoji,#chat-attachment-slot>button,#chat-emoji>summary,#chat-send){width:42px;min-width:42px;height:44px;min-height:44px;max-height:44px;display:grid;place-items:center;padding:4px;border:1px solid #bfa4d7;border-radius:2px;box-shadow:none;font:25px/1 system-ui,sans-serif;color:#f0e5fa;background:#15101e}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-send{background:#f0e5fa;color:#15101e;border-color:#c9b4dc;font-size:23px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .private-composer-tools{display:contents}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .private-attach{order:0}#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-text{order:1}#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .private-emoji{order:2}#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-send-row{order:3}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-hours{display:none}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.private-attachment-preview,.staff-private-preview){max-height:90px;overflow:auto;background:#30213f;color:#f0e5fa;padding:5px 8px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.private-attachment-preview,.staff-private-preview) img{max-height:64px;width:auto;max-width:100%;object-fit:contain}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .private-order-actions>button:last-child{display:none}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.private-order-card,.staff-private-order){font:13px/1.4 system-ui,sans-serif}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team :is(.private-order-state,.staff-private-order-state){color:inherit}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message-client :is(.private-reference,.private-mode,.private-order-actions button,.private-details-link){color:#30213f}

.admin-console #admin-viewport #chat-conversation{background:#15101e;color:#f0e5fa}
.admin-console #admin-viewport #chat-conversation #chat-scroll{background:linear-gradient(#15101edf,#15101ee8),var(--pixel-lab);background-size:cover;background-position:center;min-height:0;overscroll-behavior:contain;scroll-padding-block:12px}
.admin-console #admin-viewport #chat-conversation #chat-messages{padding:12px 10px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.admin-console #admin-viewport #chat-conversation .staff-chat-message{--bubble:#30213f;--edge:#735682;position:relative;isolation:isolate;align-self:flex-start;flex:none;width:fit-content;max-width:calc(100% - 40px);min-width:60px;margin:0 0 0 38px;padding:10px 12px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f0e5fa;overflow:visible;font:400 15px/1.45 system-ui,sans-serif;letter-spacing:normal}
.admin-console #admin-viewport #chat-conversation .staff-chat-message::before,.admin-console #admin-viewport #chat-conversation .staff-chat-message::after{content:'';position:absolute;inset:0;z-index:-2;clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px));background:var(--edge);border:0;border-radius:0;box-shadow:none}
.admin-console #admin-viewport #chat-conversation .staff-chat-message::after{inset:1px;z-index:-1;background:var(--bubble)}
.admin-console #admin-viewport #chat-conversation .staff-chat-message.staff{--bubble:#f0e5fa;--edge:#c9b4dc;align-self:flex-end;margin-left:38px;color:#15101e}
.admin-console #admin-viewport #chat-conversation .staff-chat-message>p{margin:0 0 3px;font:400 15px/1.45 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-console #admin-viewport #chat-conversation .staff-chat-message>.game420-author{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.admin-console #admin-viewport #chat-conversation .private-staff-identity,.admin-console #admin-viewport #chat-conversation .pixel-client-avatar{position:absolute;left:-38px;top:0;width:32px;height:36px;display:grid;place-items:start;margin:0;padding:0;background:transparent;border:0}
.admin-console #admin-viewport #chat-conversation .private-staff-identity>strong{display:none}
.admin-console #admin-viewport #chat-conversation :is(.private-staff-identity,.pixel-client-avatar) :is(img,svg){width:32px!important;height:32px!important;max-width:32px;image-rendering:pixelated;border-radius:0}
.admin-console #admin-viewport #chat-conversation :is(.game420-time,.message-time,.pixel-receipt){display:block;text-align:right;margin:3px 0 0;font:400 11px/1.4 system-ui,sans-serif;color:inherit;opacity:.82}
.admin-console #admin-viewport #chat-conversation .pixel-receipt{display:inline;float:right;margin:0 0 0 5px}
.admin-console #admin-viewport #chat-conversation :is(.private-day,.message-day){align-self:center;padding:3px 10px;margin:9px 0 12px;background:#15101e;color:#f0e5fa;border:1px solid #735682;border-radius:0;font:12px/1.4 system-ui,sans-serif}
.admin-console #admin-viewport #chat-conversation .staff-chat-message:is(:hover,:focus-within)>.pixel-message-actions>summary{opacity:1}
.admin-console #admin-viewport #chat-conversation .staff-chat-message:focus-visible{outline:2px solid #f0e5fa;outline-offset:3px}
.admin-console #admin-viewport #chat-conversation .staff-chat-message:has(.pixel-position-card){width:min(340px,calc(100% - 40px));padding:3px 3px 5px}
.admin-console #admin-viewport #chat-conversation .staff-chat-message:has(.pixel-position-card)>.game420-time,.admin-console #admin-viewport #chat-conversation .staff-chat-message:has(.pixel-position-card)>.message-time{padding:0 8px}
.admin-console #admin-viewport #chat-conversation :is(#chat-form,#chat-reply-form){position:relative;background:#15101e;border-top:1px solid #735682;gap:6px;padding:9px 9px max(9px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none}
.admin-console #admin-viewport #chat-conversation :is(#chat-text,#chat-reply-text){font:400 16px/1.4 system-ui,sans-serif;letter-spacing:normal;color:#f0e5fa;background:#15101e;border:1px solid #735682;border-radius:2px;min-height:44px;max-height:112px;box-shadow:none}
.admin-console #admin-viewport #chat-conversation :is(.private-attach,.private-emoji,#chat-attachment-slot>button,#chat-emoji>summary,#chat-send){width:42px;min-width:42px;height:44px;min-height:44px;max-height:44px;display:grid;place-items:center;padding:4px;border:1px solid #bfa4d7;border-radius:2px;box-shadow:none;font:25px/1 system-ui,sans-serif;color:#f0e5fa;background:#15101e}
.admin-console #admin-viewport #chat-conversation #chat-send{background:#f0e5fa;color:#15101e;border-color:#c9b4dc;font-size:23px}
.admin-console #admin-viewport #chat-conversation .private-composer-tools{display:contents}
.admin-console #admin-viewport #chat-conversation .private-attach{order:0}.admin-console #admin-viewport #chat-conversation #chat-text{order:1}.admin-console #admin-viewport #chat-conversation .private-emoji{order:2}.admin-console #admin-viewport #chat-conversation .chat-send-row{order:3}
.admin-console #admin-viewport #chat-conversation #chat-hours{display:none}
.admin-console #admin-viewport #chat-conversation :is(.private-attachment-preview,.staff-private-preview){max-height:90px;overflow:auto;background:#30213f;color:#f0e5fa;padding:5px 8px}
.admin-console #admin-viewport #chat-conversation :is(.private-attachment-preview,.staff-private-preview) img{max-height:64px;width:auto;max-width:100%;object-fit:contain}
.admin-console #admin-viewport #chat-conversation .private-order-actions>button:last-child{display:none}
.admin-console #admin-viewport #chat-conversation :is(.private-order-card,.staff-private-order){font:13px/1.4 system-ui,sans-serif}
.admin-console #admin-viewport #chat-conversation :is(.private-order-state,.staff-private-order-state){color:inherit}
.admin-console #admin-viewport #chat-conversation .staff-chat-message.staff :is(.private-reference,.private-mode,.private-order-actions button,.private-details-link){color:#30213f}

#shortcut-dialog[data-panel=chat][data-community-tab=team]{--pixel-lab:radial-gradient(ellipse at 90% 8%,#59347424,transparent 62%),linear-gradient(#100e1a,#100e1a);background:#15101e;border-color:#735682}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .community-heading{background:#15101e;border-bottom-color:#30213f;padding-block:9px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .community-tabs{background:#15101e;border-bottom-color:#735682}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .community-title{font-size:15px;letter-spacing:2px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .community-presence{font-size:10px}
.admin-console #admin-viewport #chat-conversation{--pixel-lab:radial-gradient(ellipse at 90% 8%,#59347424,transparent 62%),linear-gradient(#100e1a,#100e1a)}
.admin-console #admin-viewport #chat-conversation .conversation-heading{background:#15101e;border-bottom-color:#735682;box-shadow:none}
.admin-console #admin-viewport #chat-conversation #chat-reply-form .composer-line{gap:6px;align-items:flex-end}
.admin-console #admin-viewport #chat-conversation #chat-conversation-title{font:600 16px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}
.admin-console #admin-viewport #chat-conversation #chat-conversation-meta{font:12px/1.3 system-ui,sans-serif}
@media(min-width:1000px){.admin-console #admin-viewport #chat-conversation #chat-messages{padding:22px clamp(14px,4vw,60px)}.admin-console #admin-viewport #chat-conversation .staff-chat-message{max-width:min(72%,600px)}}
@media(max-width:340px){#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-form{gap:4px;padding-inline:6px}.pixel-attach-menu{width:202px}.pixel-position-footer{gap:4px;padding:7px}.pixel-position-footer>button{font-size:11px!important;flex-basis:91px}}

#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-send{order:3;font-size:0!important}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-messages{background:#15101ed9}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .shortcut-heading,#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-tabs{background:#15101e}

#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-footer{display:flex;align-items:center;gap:8px;padding:10px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-footer>div{flex:1;min-width:0}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-footer strong{display:block;font:600 13px/1.4 system-ui,sans-serif!important;color:#f0e5fa!important}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-footer small{display:block;font:11px/1.5 system-ui,sans-serif!important;color:#f0e5fa!important}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-footer>button{flex:0 1 105px;min-height:44px!important;padding:4px 6px!important;font:500 12px/1.4 system-ui,sans-serif!important;background:transparent!important;border:0!important;border-left:1px solid #735682!important;color:#f0e5fa!important;box-shadow:none!important;border-radius:0!important}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-map-attribution{position:absolute;right:0;bottom:0;display:flex;gap:5px;background:#fffffff0;padding:1px 4px;font:10px/1.4 system-ui,sans-serif!important}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-map-attribution[hidden]{display:none}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-map-attribution a{color:#291c34!important;text-decoration:underline}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-tools{padding:0 10px 7px;font:12px/1.4 system-ui,sans-serif}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-tools summary{cursor:pointer;padding:5px 0;min-height:28px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-tools small{display:block}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-position-tools button{min-height:40px!important;font:12px/1.4 system-ui,sans-serif!important;background:transparent!important;border:1px solid #bfa4d7!important;color:#f0e5fa!important;box-shadow:none!important;margin-top:5px}
#shortcut-dialog[data-panel=chat][data-community-tab=team] .pixel-document{display:block;max-width:100%;padding:12px;border:1px solid currentColor;color:inherit!important;font:500 14px/1.5 system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere;min-height:44px}
.admin-console #admin-viewport #chat-conversation .pixel-position-footer{display:flex;align-items:center;gap:8px;padding:10px}
.admin-console #admin-viewport #chat-conversation .pixel-position-footer>div{flex:1;min-width:0}
.admin-console #admin-viewport #chat-conversation .pixel-position-footer strong{display:block;font:600 13px/1.4 system-ui,sans-serif!important;color:#f0e5fa!important}
.admin-console #admin-viewport #chat-conversation .pixel-position-footer small{display:block;font:11px/1.5 system-ui,sans-serif!important;color:#f0e5fa!important}
.admin-console #admin-viewport #chat-conversation .pixel-position-footer>button{flex:0 1 105px;min-height:44px!important;padding:4px 6px!important;font:500 12px/1.4 system-ui,sans-serif!important;background:transparent!important;border:0!important;border-left:1px solid #735682!important;color:#f0e5fa!important;box-shadow:none!important;border-radius:0!important}
.admin-console #admin-viewport #chat-conversation .pixel-map-attribution{position:absolute;right:0;bottom:0;display:flex;gap:5px;background:#fffffff0;padding:1px 4px;font:10px/1.4 system-ui,sans-serif!important}
.admin-console #admin-viewport #chat-conversation .pixel-map-attribution[hidden]{display:none}
.admin-console #admin-viewport #chat-conversation .pixel-map-attribution a{color:#291c34!important;text-decoration:underline}
.admin-console #admin-viewport #chat-conversation .pixel-position-tools{padding:0 10px 7px;font:12px/1.4 system-ui,sans-serif}
.admin-console #admin-viewport #chat-conversation .pixel-position-tools summary{cursor:pointer;padding:5px 0;min-height:28px}
.admin-console #admin-viewport #chat-conversation .pixel-position-tools small{display:block}
.admin-console #admin-viewport #chat-conversation .pixel-position-tools button{min-height:40px!important;font:12px/1.4 system-ui,sans-serif!important;background:transparent!important;border:1px solid #bfa4d7!important;color:#f0e5fa!important;box-shadow:none!important;margin-top:5px}
.admin-console #admin-viewport #chat-conversation .pixel-document{display:block;max-width:100%;padding:12px;border:1px solid currentColor;color:inherit!important;font:500 14px/1.5 system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere;min-height:44px}
.admin-console #admin-viewport #chat-conversation .pixel-client-avatar .community-avatar{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
.admin-console #admin-viewport #chat-conversation #chat-messages{background:#15101ed9}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-form #chat-send,.admin-console #admin-viewport #chat-conversation #chat-reply-form #chat-send{background:#f0e5fa;color:#15101e;border-color:#c9b4dc}

#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message{clip-path:none}
.pixel-attach-menu{isolation:isolate}.pixel-attach-menu button>span{position:relative;z-index:1}

/* Only the private conversation adopts the existing Salon background. */
#shortcut-dialog[data-panel=chat][data-community-tab=team]{--pixel-lab:var(--community-salon-bg);--community-bg:var(--community-salon-bg)}
.admin-console #admin-viewport #chat-conversation{--pixel-lab:radial-gradient(ellipse at 90% 8%,#59347424,transparent 62%),linear-gradient(#100e1a,#100e1a)}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-scroll,.admin-console #admin-viewport #chat-conversation #chat-scroll{background:linear-gradient(#25182f24,#25182f45),var(--pixel-lab) center/cover no-repeat #100e1a}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-messages,.admin-console #admin-viewport #chat-conversation #chat-messages{background:transparent}
.pixel-message-dialog{width:min(370px,calc(100vw - 24px));max-height:75dvh;overflow:auto;box-sizing:border-box;padding:18px;background:#211c2d;color:#f7f2ff;border:1px solid #a77ddd;border-radius:6px;box-shadow:0 12px 50px #0009;font:15px/1.5 system-ui,sans-serif}
.pixel-message-dialog::backdrop{background:#080510b8}.pixel-message-dialog h3{font:600 18px/1.3 system-ui,sans-serif;margin:0 0 12px}.pixel-message-dialog p{margin:8px 0 14px}.pixel-message-dialog>button{display:block;width:100%;margin-top:8px;min-height:44px;border:1px solid #715087;border-radius:3px;background:#302738;color:#f0e5fa;font:15px system-ui,sans-serif;cursor:pointer}.pixel-message-dialog button:disabled{opacity:.6;cursor:wait}.pixel-reaction-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pixel-reaction-choices button{min-height:48px;border:1px solid #715087;background:#302738;border-radius:4px;font:25px system-ui,sans-serif;cursor:pointer}.pixel-reaction-choices button[aria-pressed=true]{background:#aa7ee3}
.pixel-reactions{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 3px;position:relative;z-index:1}.pixel-reactions button,#shortcut-dialog[data-panel=chat] .pixel-reactions button,.admin-console #admin-viewport #chat-conversation .pixel-reactions button{min-height:36px;min-width:42px;padding:3px 7px;border:1px solid #bfa4d7;border-radius:14px;background:#30213f;color:#f0e5fa;font:14px/1.4 system-ui,sans-serif;cursor:pointer}.pixel-reactions button[aria-pressed=true],#shortcut-dialog[data-panel=chat] .pixel-reactions button[aria-pressed=true],.admin-console #admin-viewport #chat-conversation .pixel-reactions button[aria-pressed=true]{background:#aa7ee3;color:#30213f;border-color:#c9b4dc}

.pixel-map-preview canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.pixel-map-preview canvas[hidden]{display:none}

#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team .chat-message:has(.pixel-message-actions[open]),.admin-console #admin-viewport #chat-conversation .staff-chat-message:has(.pixel-message-actions[open]){z-index:20}

/* Brief, inert paint fragments after confirmed removal; never part of the scroll content. */
.g420-message-removal-layer{z-index:35;overflow:hidden;contain:strict;isolation:isolate;border:0;margin:0;padding:0;pointer-events:none!important;user-select:none;-webkit-user-select:none}
.g420-message-removal-layer,.g420-message-removal-layer *{box-sizing:border-box;pointer-events:none!important}
.g420-message-removal-ghost{position:absolute;overflow:hidden;margin:0;padding:0;opacity:0;animation:g420-message-dissolve 460ms cubic-bezier(.2,.7,.3,1) both;will-change:transform,opacity}
.g420-message-removal-paint,.g420-message-removal-text{display:block;position:absolute;margin:0;overflow:hidden;pointer-events:none!important}
.g420-message-removal-text{border:0;background:transparent}
.g420-message-removal-dust{display:block;position:absolute;margin:0;padding:0;border:0;border-radius:.7px;opacity:0;animation:g420-message-dust 425ms ease-out both;will-change:transform,opacity}
@keyframes g420-message-dissolve{0%{opacity:.88;transform:translate(0,0) scale(var(--g420-removal-scale-x,1),var(--g420-removal-scale-y,1))}40%{opacity:.45}100%{opacity:0;transform:translate(10px,-3px) scale(calc(var(--g420-removal-scale-x,1)*.98),calc(var(--g420-removal-scale-y,1)*.98))}}
@keyframes g420-message-dust{0%{opacity:0;transform:translate(0,0) scale(1)}18%{opacity:.65}100%{opacity:0;transform:translate(var(--g420-dust-x,20px),var(--g420-dust-y,-10px)) rotate(var(--g420-dust-spin,0deg)) scale(.35)}}
@media(prefers-reduced-motion:reduce){.g420-message-removal-layer{display:none!important}}

/* Protected voice media uses the same compact player in both private views. */
.private-voice-message{display:flex;flex-direction:column;gap:5px;width:min(290px,100%);min-width:0;margin:5px 0;color:inherit}
.private-voice-label{font:600 12px/1.35 system-ui,sans-serif;opacity:.8}
.private-voice-message audio{display:block;width:100%;max-width:100%;height:42px;border-radius:22px;color-scheme:dark}
#chat-form>.g420-voice-mic,#chat-reply-form .g420-voice-mic{flex:none}
#chat-form #chat-send[hidden],#chat-reply-form #chat-send[hidden]{display:none!important}
#chat-form .g420-voice-mic[hidden],#chat-reply-form .g420-voice-mic[hidden]{display:none!important}
#shortcut-dialog[data-panel=chat] .private-media.is-sticker,.admin-console #admin-viewport #chat-conversation .staff-private-media.is-sticker{display:block;width:150px!important;max-width:100%;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}
#shortcut-dialog[data-panel=chat] .private-media.is-sticker img,.admin-console #admin-viewport #chat-conversation .staff-private-media.is-sticker img{display:block;width:150px;height:auto;max-width:100%;max-height:160px;object-fit:contain;background:transparent}
#shortcut-dialog[data-panel=chat][data-community-tab=team] #community-team #chat-form,.admin-console #admin-viewport #chat-conversation #chat-reply-form{overflow:visible}
