.support-panel{display:flex;flex-direction:column;width:min(560px,100vw);height:100dvh;max-height:100dvh;background:var(--theme-surface,#fff);padding:0;overflow:hidden}
.support-panel .drawer-head{flex:none;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.support-panel .drawer-head h2{font-size:1.5rem}.support-panel .icon-button{min-height:44px;min-width:44px}
.support-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;display:flex;flex-direction:column;gap:16px;overflow-anchor:auto}
.support-empty{margin:auto;text-align:center;color:var(--muted);font-size:1rem;line-height:1.5;max-width:300px}
.support-message{display:flex;flex:none;min-width:0}.support-message.is-own{justify-content:flex-end}
.support-event{display:flex;flex:none;align-items:center;gap:12px;padding:4px 0;color:var(--muted);font-size:.875rem;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.support-event::before,.support-event::after{content:"";height:1px;min-width:16px;flex:1;background:var(--line)}
.support-event>span{max-width:85%}
.support-bubble{max-width:90%;padding:12px 16px;border-radius:16px 16px 16px 4px;background:var(--theme-soft,#f0f3f7);font-size:1rem;line-height:1.5;overflow-wrap:anywhere;color:var(--ink)}
.is-own .support-bubble{background:var(--blue-soft);border-radius:16px 16px 4px 16px}
.support-author{display:block;color:var(--muted);font-size:.875rem;margin-bottom:4px}.support-bubble p{white-space:pre-wrap}.support-bubble time{display:block;font-size:.75rem;color:var(--muted);text-align:right;margin-top:6px}
.support-notice{display:flex;align-items:center;gap:8px;background:var(--theme-soft,#f0f3f7);color:var(--ink);padding:12px 24px;font-size:.875rem;line-height:1.5;flex:none}.support-notice button{min-height:44px;flex:none}
.support-compose{flex:none;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--theme-surface,#fff)}
.support-compose textarea{display:block;width:100%;resize:vertical;max-height:150px;min-height:76px;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:1rem;line-height:1.5;background:var(--bg);color:var(--ink)}
.support-input-label{display:block;margin-bottom:8px;font-size:.875rem;color:var(--muted)}
.support-compose-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.support-compose .btn{min-height:44px}
.support-attach{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.9375rem}.support-attach input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.support-attach:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.support-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.875rem;overflow-wrap:anywhere}.support-file span{min-width:0}.support-file button{flex:none;min-height:44px}
.support-photo{border:0;padding:0;display:block;border-radius:10px;overflow:hidden;background:var(--bg);margin:6px 0;max-width:100%}.support-photo img{display:block;max-width:100%;width:220px;max-height:180px;object-fit:cover}
.support-spinner{display:inline-block;width:18px;height:18px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:support-spin .8s linear infinite}
.support-viewer{position:absolute;inset:0;z-index:2;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--theme-surface,#fff)}.support-viewer img{min-height:0;max-height:calc(100% - 120px);max-width:100%;object-fit:contain}.support-viewer-close{align-self:flex-end}.support-viewer p{font-size:.875rem;line-height:1.5;color:var(--muted)}
.support-panel [hidden]{display:none!important}
@keyframes support-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.support-spinner{animation:none;border-style:dotted}}
@media(max-width:767px){.support-panel .drawer-head{padding:16px}.support-history{padding:16px}.support-compose{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.support-notice{padding:12px 16px}.support-bubble{max-width:94%}}
