/* One compact support entry, with a portal panel that also works outside #app. */
.sivan-support-trigger { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:6px; height:36px; padding:0 10px; border:0; border-radius:999px; background:transparent; color:var(--ui-text-primary,#202923); font-family:inherit; font-size:12px; font-weight:500; line-height:1.4; white-space:nowrap; cursor:pointer; transition:background-color 160ms ease; }
.sivan-support-trigger:hover,.sivan-support-trigger[data-state=open] { background:#edf1ee; color:#253029; }
.sivan-support-trigger:focus-visible { outline:2px solid var(--ui-accent,#334b3b); outline-offset:3px; }
.sivan-support-menu { --support-bg:#fff; --support-ink:#253029; --support-muted:#627067; --support-line:#e0e6e1; --support-soft:#f0f4f1; z-index:80; width:280px; max-width:calc(100vw - 24px); max-height:min(72dvh,var(--reka-popper-available-height,72dvh)); overflow-y:auto; overscroll-behavior:contain; padding:7px; border:1px solid var(--support-line); border-radius:16px; background:var(--support-bg); color:var(--support-ink); font-family:'Sivan Inter','PingFang SC','Microsoft YaHei',system-ui,sans-serif; box-shadow:0 12px 32px rgb(29 45 34 / 11%),0 2px 6px rgb(29 45 34 / 4%); }
.sivan-support-note { display:flex; align-items:flex-start; gap:9px; margin:0; padding:7px 7px 12px; color:var(--support-muted); font-size:12px; line-height:1.7; }
.sivan-support-note>svg { flex-shrink:0; margin-top:3px; }
.sivan-support-contacts { padding-top:5px; border-top:1px solid var(--support-line); }
.sivan-support-contact-row { display:flex; align-items:center; gap:0; }
.sivan-support-contact-main { display:flex; align-items:center; gap:8px; flex:1; min-width:0; min-height:42px; padding:8px 7px; border:0; border-radius:9px; background:transparent; color:inherit; text-align:left; text-decoration:none; font-size:12px; font-weight:450; line-height:1.5; white-space:nowrap; cursor:pointer; transition:background-color 150ms ease; }
.sivan-support-contact-main>svg { flex-shrink:0; }
.sivan-support-number { margin-left:auto; color:var(--support-muted); font-size:11px; font-variant-numeric:tabular-nums; letter-spacing:.015em; }
.sivan-support-copy { display:grid; place-items:center; width:32px; min-height:34px; flex-shrink:0; padding:0; border:0; border-radius:8px; background:transparent; color:var(--support-muted); cursor:pointer; }
.sivan-support-group { width:100%; }
.sivan-support-external { margin-left:auto; color:var(--support-muted); }
.sivan-support-contact-main:hover,.sivan-support-copy:hover { background:var(--support-soft); color:var(--support-ink); }
.sivan-support-menu a:focus-visible,.sivan-support-menu button:focus-visible { outline:2px solid var(--support-ink); outline-offset:-2px; }
.dark .sivan-support-menu { --support-bg:#19221d; --support-ink:#e4ece6; --support-muted:#a7b5ac; --support-line:#34443a; --support-soft:#26372c; }
.dark .sivan-support-trigger:hover,.dark .sivan-support-trigger[data-state=open] { background:#26372c; color:#e4ece6; }
@media(max-width:539px) {
  .sivan-support-trigger { width:34px; height:38px; padding:0; }
  .sivan-support-trigger-label { display:none; }
  .sivan-support-trigger>svg { width:18px; height:18px; }
  .sivan-support-contact-main { min-height:44px; }
  .sivan-support-copy { width:38px; min-height:40px; }
  .vault-header-search { display:none; }
}
@media(prefers-reduced-motion:reduce) { .sivan-support-trigger,.sivan-support-contact-main { transition:none; }.sivan-support-menu { animation:none!important; transition:none!important; } }
