.support-widget{position:fixed;right:var(--space-20);bottom:calc(var(--space-20) + env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-12)}.support-widget-panel{width:min(360px,calc(100vw - 32px));border:1px solid rgba(154,223,215,.9);border-radius:20px;background:#fffffff5;box-shadow:0 20px 42px #1f2a3724;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px}.support-widget-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:10px}.support-widget-panel-copy{display:flex;flex-direction:column;gap:4px}.support-widget-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-mint-strong)}.support-widget-title{margin:0;font-size:18px;line-height:1.3;color:var(--color-text-primary)}.ui-button-reset.support-widget-close{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;-webkit-appearance:none;width:32px;height:32px;border-radius:50%;color:var(--color-text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-button-reset.support-widget-close:hover{color:var(--color-accent-mint-strong);background:var(--color-accent-mint-soft)}.ui-button-reset.support-widget-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.support-widget-close-icon{width:14px;height:14px}.support-widget-description{margin:0 0 var(--space-12);font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.support-widget-label{margin-bottom:6px}.support-widget-textarea{min-height:124px;margin-bottom:8px}.support-widget-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.support-widget-meta-copy,.support-widget-counter{margin:0;font-size:12px;color:var(--color-text-secondary)}.support-widget-counter--warning{color:var(--color-warning-amber-text)}.support-widget-feedback{margin:0 0 var(--space-12);padding:10px 12px;border-radius:var(--radius-10);font-size:12px;line-height:1.5}.support-widget-feedback--error{border:1px solid #ffc9c2;background:#fff1f0;color:#b84033}.support-widget-feedback--success{border:1px solid var(--color-accent-mint-border);background:var(--color-accent-mint-soft);color:var(--color-accent-mint-strong)}.support-widget-submit{min-height:42px}.support-widget-interview-cta{display:grid;gap:8px;margin:var(--space-12) 0 0;padding:12px;border:1px solid rgba(154,223,215,.78);border-radius:var(--radius-10);background:#f0fdfa9e}.support-widget-interview-copy{margin:0;font-size:12px;line-height:1.5;color:var(--color-accent-mint-strong)}.support-widget-interview-button.ui-button{min-height:38px;border-radius:var(--radius-8);border:1px solid rgba(13,148,136,.26);background:#fff;color:var(--color-accent-mint-strong);font-size:13px}.support-widget-interview-button.ui-button:hover:not(:disabled){background:var(--color-accent-mint-soft);border-color:#0d94886b}.ui-button-reset.support-widget-trigger{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;-webkit-appearance:none;min-width:112px;min-height:52px;padding:0 16px;border-radius:999px;border:1px solid rgba(154,223,215,.95);background:#fffffff5;color:var(--color-accent-mint-strong);box-shadow:0 12px 28px #1f2a371f;gap:8px;text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.ui-button-reset.support-widget-trigger:hover{transform:translateY(-1px);background:var(--color-accent-mint-soft);box-shadow:0 16px 32px #1f2a3729}.ui-button-reset.support-widget-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 12px 28px #1f2a371f}.ui-button-reset.support-widget-trigger--open{background:var(--color-accent-mint-soft)}.support-widget-trigger-icon{width:18px;height:18px;flex:0 0 auto}.support-widget-trigger-label{font-size:14px;font-weight:700;line-height:1;letter-spacing:.01em}@media(max-width:767px){.support-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.support-widget-panel{width:min(360px,calc(100vw - 24px));padding:16px}.ui-button-reset.support-widget-trigger{min-width:52px;padding:0 14px}.support-widget-trigger-label{display:none}}
