.message-panel.messenger{width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 110px));max-height:calc(100dvh - 110px);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 16px 64px #24190f24;font-size:14px;line-height:1.5}.messenger .message-panel-header{padding:20px;gap:12px;align-items:center;background:transparent;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.messenger .message-panel-header h2{font-size:17px;margin:0;line-height:1.5}.messenger .message-panel-header p{font-size:12px;margin:3px 0 0;color:var(--text-muted)}.messenger-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--bg-badge);color:var(--brand-primary);font-size:23px}.messenger .message-close{margin-left:auto;padding:0;border:0;background:transparent;font-size:24px;color:var(--text-muted)}.messenger .support-customer{display:flex;flex-direction:column;flex:1 1;min-height:0}.messenger .support-status{margin:12px 20px 0;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-shrink:0}.support-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.support-log{overflow-y:auto;min-height:0;flex:1 1;padding:20px;overscroll-behavior:contain}.support-empty{padding:24px 0;text-align:center;color:var(--text-muted)}.support-empty>span{font-size:30px;color:var(--brand-primary)}.messenger-welcome h3,.support-empty h3{font-size:16px;margin:12px 0 6px;color:var(--text-primary)}.messenger-welcome p,.support-empty p{font-size:12px;margin:0}.support-bubble{width:-moz-fit-content;width:fit-content;max-width:88%;margin:0 0 16px;padding:10px 12px;background:var(--bg-input);border-radius:12px 12px 12px 3px;color:var(--text-primary)}.support-bubble.is-mine{margin-left:auto;background:var(--bg-badge);border-radius:12px 12px 3px 12px}.support-bubble strong{font-size:11px;color:var(--text-muted);font-weight:500}.support-bubble p{font-size:14px;margin:5px 0 6px;line-height:1.6}.support-bubble small{display:block;font-size:10px;color:var(--text-muted)}.messenger .support-compose{margin:0;padding:12px 16px 16px;display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--border-subtle);flex-shrink:0}.messenger .support-compose textarea{flex:1 1;width:0;min-height:72px;max-height:120px;border-radius:10px;padding:10px 12px;font:inherit;background:var(--bg-input)}.messenger .support-compose button{height:36px;min-height:36px;padding:0 15px;font-size:13px;margin-bottom:2px}.messenger .message-error{padding:8px 16px;margin:0;font-size:12px}.messenger-welcome{padding:40px 24px;text-align:center;margin:auto}.messenger-welcome .messenger-avatar{margin:0 auto}.messenger-welcome .ui-button{margin-top:24px}.feedback-page{max-width:960px}.feedback-form-title{font-size:16px;margin:0 0 16px}.feedback-page .feedback-thread-list{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle);background:none}.feedback-thread-list .ui-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.feedback-thread-list h3{font-size:16px;margin:0}.feedback-thread-list h3 small{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:8px}.feedback-record{position:relative;padding:18px 0;border-bottom:1px solid var(--border-subtle);background:none;border-radius:0}.feedback-record-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-right:100px;font-size:12px;color:var(--text-muted)}.feedback-state{padding:3px 8px;border-radius:6px;background:var(--bg-input);color:var(--text-secondary)}.feedback-state.state-pending,.feedback-state.state-processing{background:var(--bg-badge);color:var(--brand-primary)}.feedback-record-toggle{position:absolute;right:0;top:20px;background:none;border:0;color:var(--brand-primary);font-size:12px;cursor:pointer}.feedback-record>p{font-size:14px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.feedback-record>div:last-child{display:grid;grid-gap:12px;gap:12px}.feedback-record .ui-notice{margin:0;padding:12px 16px;border:0;border-left:2px solid var(--border-subtle);border-radius:0;background:none}.feedback-record form{display:grid;grid-gap:12px;gap:12px}.feedback-record textarea{display:block;width:100%;min-height:88px;margin-top:8px}.feedback-record form>.ui-button{justify-self:start}.feedback-page .feedback-diagnostics{padding:12px 16px;margin:0}@keyframes notice-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-notice-slot]{animation:none!important}}@media(max-width:480px){.message-panel.messenger{width:calc(100vw - 24px);height:calc(100dvh - 100px);max-height:calc(100dvh - 100px)}.messenger .message-panel-header{padding:16px}.feedback-record-meta{gap:6px}}.messenger-chat{display:flex;flex:1 1;min-height:0;flex-direction:column}.feedback-create-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 24px;gap:18px 24px}.feedback-create-form>div{grid-column:1/-1;min-width:0}.feedback-create-form>.feedback-contact,.feedback-create-form>.feedback-screenshots{grid-column:auto}.feedback-create-form .feedback-diagnostics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px;background:none;border:1px solid var(--border-subtle);border-radius:10px;font-size:12px}.feedback-diagnostics>.ui-help,.feedback-diagnostics>[aria-label],.feedback-diagnostics>label:first-child{grid-column:1/-1}.feedback-diagnostics>[aria-label]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px;color:var(--text-muted)}.feedback-diagnostics .ui-help,.feedback-diagnostics>[aria-label]>p{margin:0;font-size:11px}.feedback-record-meta>span:last-child{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.feedback-create-form,.feedback-create-form .feedback-diagnostics{grid-template-columns:1fr}.feedback-diagnostics>[aria-label]{grid-template-columns:1fr 1fr}}.feedback-thread-list .feedback-record{border:0;border-bottom:1px solid var(--border-subtle);margin:0;padding:18px 0;box-shadow:none}.messenger .messenger-avatar{background:var(--bg-input);border-radius:12px;width:40px;height:40px}.messenger-avatar img{width:27px;height:27px;object-fit:contain}.messenger .message-close{border-radius:8px;transition:background .15s}.messenger .message-close:hover{background:var(--bg-input)}.notice-carousel{flex-shrink:0;margin:12px 16px 0;padding:10px 14px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);box-shadow:0 2px 6px #30241605;min-width:0}.notice-carousel[hidden]{display:none}.notice-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:500}.notice-carousel-heading>span,.notice-controls{display:flex;align-items:center;gap:6px}.notice-controls{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice-controls>span{min-width:32px;text-align:center}.notice-controls button{display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:19px;line-height:1;cursor:pointer}.notice-controls button:hover{background:var(--bg-input);color:var(--brand-primary)}.notice-content{height:88px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}[data-notice-slot]{animation:notice-enter .2s ease}[data-notice-slot][hidden]{display:none}.messenger .notice-content .container,.messenger .notice-content .ui-notice{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.notice-content h3,.notice-content strong{font-size:13px!important;font-weight:600;line-height:1.5;margin:0;color:var(--text-primary)}.notice-content p{font-size:12px!important;line-height:1.65!important;margin:5px 0 8px!important;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.notice-content a{display:inline-block;font-size:12px;line-height:1.5;color:var(--brand-primary);text-decoration:none}.notice-content a:hover{text-decoration:underline}.messenger .notice-content .ui-button{padding:4px 10px!important;min-height:28px!important;height:auto!important;font-size:11px!important;border-radius:6px!important;line-height:1.5!important}.notice-content .sync-status{display:block}.notice-content .sync-status-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.notice-content .sync-status-actions>span{width:100%;font-size:12px}@media(max-height:650px){.notice-content{height:86px}.notice-carousel{padding:8px 12px}.messenger .message-panel-header{padding:12px 16px}}.message-panel.messenger.is-guest{height:auto;min-height:0}.is-guest .messenger-welcome{padding:24px;margin:0}.support-help{display:grid;grid-gap:10px;gap:10px;margin:20px 0;text-align:left}.support-help a{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:13px;text-decoration:none}.support-help a:hover{background:var(--bg-input)}.support-feedback-link{padding:0 20px 12px;text-align:right;font-size:11px;color:var(--text-secondary)}.messenger .message-panel-header{border-bottom:0;padding:24px 24px 16px}.messenger .support-log{padding:18px 24px 24px}.messenger .support-bubble{background:transparent;padding:0;margin-bottom:26px;max-width:100%;border-radius:0}.messenger .support-bubble.is-mine{background:var(--bg-input);border-radius:18px;padding:10px 14px;max-width:85%}.messenger .support-bubble p{font-size:14px;line-height:1.75;margin:5px 0}.messenger .support-bubble small{font-size:10px;opacity:.7}.messenger .support-compose{position:relative;margin:0 14px 14px;padding:0;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 3px 10px #00000008;background:var(--bg-card)}.messenger .support-compose textarea{width:100%;min-height:100px;padding:16px 60px 16px 16px;background:transparent;border:0;box-shadow:none;border-radius:20px;resize:none}.messenger .support-compose button{position:absolute;right:12px;top:12px;width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;font-size:24px;line-height:1;margin:0}.messenger .support-empty{text-align:left;padding:0;color:var(--text-primary)}.messenger .support-empty h3{margin:0 0 12px}.messenger .support-empty p{font-size:14px;line-height:1.7}.support-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px}.support-suggestions>span{font-size:12px;color:var(--text-muted);margin-bottom:2px}.support-suggestions button{border:1px solid var(--border-subtle);border-radius:24px;padding:8px 12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer;box-shadow:0 2px 3px #00000005}.support-suggestions button:hover{background:var(--bg-input)}.messenger .message-close{align-self:flex-start;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;margin-top:-3px;font-size:28px;line-height:1;color:var(--text-primary);font-weight:500;font-size:34px}.support-history-hint{flex-shrink:0;text-align:center;font-size:11px;color:var(--text-muted);padding:3px 0}.support-unread-divider{font-size:11px;color:var(--brand-primary);text-align:center;margin:0 0 16px}.support-new-messages{align-self:center;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);border-radius:20px;padding:7px 14px;margin:0 0 8px;font-size:12px;cursor:pointer}.messenger .message-panel-header{position:relative;padding-bottom:20px}.messenger .message-panel-header:after{content:"";position:absolute;left:24px;right:24px;bottom:0;border-bottom:1px dashed var(--border-subtle)}.messenger .message-close svg{display:block;width:20px;height:20px;flex:none}.messenger .support-compose textarea,.messenger .support-log{scrollbar-width:none;-ms-overflow-style:none}.messenger .support-compose textarea::-webkit-scrollbar,.messenger .support-log::-webkit-scrollbar{display:none;width:0;height:0}.messenger .support-compose button{display:grid;place-items:center;background:#242424;color:#fff;border:1px solid #242424;box-shadow:0 1px 2px #00000012;transition:background .15s,transform .15s;opacity:1}.messenger .support-compose button:hover:not(:disabled){background:#414141;transform:translateY(-1px)}.messenger .support-compose button:disabled{background:#eeeded;border-color:#e7e6e6;color:#aaa;box-shadow:none;opacity:1}.messenger .support-compose button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.message-panel.messenger{transform-origin:bottom right}.message-panel.messenger.is-opening{animation:messenger-enter .28s cubic-bezier(.22,1,.36,1) both}.message-panel.messenger.is-closing{pointer-events:none}@keyframes messenger-enter{0%{opacity:0;translate:0 12px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes messenger-exit{to{opacity:0;translate:0 8px;scale:.98}}@media(prefers-reduced-motion:reduce){.message-panel.messenger.is-closing,.message-panel.messenger.is-opening{animation:none!important}}.message-panel.messenger.is-closing{position:absolute;right:0;bottom:100%;animation:messenger-exit .18s ease-in both;visibility:hidden;transition:visibility 0s .18s}.message-panel.messenger.is-opening{visibility:visible}.support-bubble.is-new-message{transform-origin:bottom left;animation:message-bubble-in .28s cubic-bezier(.22,1,.36,1) both}.support-bubble.is-new-message.is-mine{transform-origin:bottom right}@keyframes message-bubble-in{0%{opacity:0;translate:0 8px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.support-bubble.is-new-message{animation:none!important}.message-panel.messenger.is-closing{transition:none}}.support-history-status{padding:14px 20px;min-height:48px;box-sizing:border-box;line-height:20px;margin:0;display:flex;align-items:center;justify-content:center}.support-history-status button{padding:0}.messenger .support-empty{padding:4px 0 16px}.messenger .support-empty h3{margin:0;font-size:16px;line-height:1.5;font-weight:500}.messenger .support-empty .support-suggestions{margin-top:18px;gap:8px}.messenger .support-empty .support-suggestions button{padding:8px 12px;line-height:1.5;max-width:100%;box-shadow:none}