/* VYRITY-011D — shared alpha feedback drawer */
.vyrity-feedback-trigger{
  position:fixed;right:18px;bottom:18px;z-index:1300;
  display:inline-flex;align-items:center;gap:.48rem;
  border:1px solid var(--zen-line);border-radius:999px;
  background:var(--zen-surface-solid);color:var(--zen-ink);
  padding:.7rem .9rem;box-shadow:var(--zen-shadow-soft);
  font:700 .82rem/1 "Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  cursor:pointer;
}
.vyrity-feedback-trigger:hover{transform:translateY(-1px);border-color:var(--zen-cyan)}
.vyrity-feedback-trigger svg{width:1.12rem;height:1.12rem;fill:currentColor}
.vyrity-feedback-backdrop{position:fixed;inset:0;z-index:1390;background:rgba(3,12,24,.48);backdrop-filter:blur(2px);display:none}
.vyrity-feedback-backdrop.is-open{display:block}
.vyrity-feedback-drawer{
  position:fixed;z-index:1400;top:0;right:0;height:100dvh;width:min(430px,100vw);
  transform:translateX(102%);transition:transform .2s ease;
  background:var(--zen-surface-solid);color:var(--zen-ink);
  border-left:1px solid var(--zen-line);box-shadow:-24px 0 70px rgba(0,0,0,.2);
  overflow:auto;padding:1.15rem 1.15rem 1.5rem;
}
.vyrity-feedback-drawer.is-open{transform:translateX(0)}
.vyrity-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.vyrity-feedback-head h2{font:650 1.45rem/1.15 Georgia,serif;margin:.15rem 0 .25rem;color:var(--zen-ink)}
.vyrity-feedback-head p{margin:0;color:var(--zen-muted);font-size:.86rem}
.vyrity-feedback-close{border:1px solid var(--zen-line);background:var(--zen-glass);color:var(--zen-ink);width:2.35rem;height:2.35rem;border-radius:50%;font-size:1.25rem;cursor:pointer}
.vyrity-feedback-types{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:1rem 0}
.vyrity-feedback-types label{display:flex;align-items:center;gap:.45rem;padding:.68rem .7rem;border:1px solid var(--zen-line);border-radius:.72rem;color:var(--zen-muted);font-size:.79rem;cursor:pointer}
.vyrity-feedback-types label:has(input:checked){border-color:var(--zen-cyan);background:var(--zen-cyan-soft);color:var(--zen-ink)}
.vyrity-feedback-types input{accent-color:var(--zen-cyan)}
.vyrity-feedback-form>label{display:block;margin:.9rem 0 .38rem;font-size:.8rem;font-weight:750;color:var(--zen-ink)}
.vyrity-feedback-form textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--zen-line);border-radius:.8rem;padding:.8rem;background:var(--zen-surface);color:var(--zen-ink);font:inherit}
.vyrity-feedback-form textarea:focus{outline:none;border-color:var(--zen-cyan);box-shadow:0 0 0 3px rgba(51,196,215,.12)}
.vyrity-feedback-file{display:block;width:100%;padding:.65rem;border:1px dashed var(--zen-line);border-radius:.72rem;color:var(--zen-muted);background:var(--zen-surface)}
.vyrity-feedback-follow{display:flex!important;align-items:flex-start;gap:.5rem;color:var(--zen-muted)!important;font-weight:500!important}
.vyrity-feedback-submit{width:100%;border:0;border-radius:999px;padding:.78rem 1rem;background:var(--zen-gradient);color:var(--zen-button-text);font-weight:850;cursor:pointer;margin-top:.9rem}
.vyrity-feedback-submit:disabled{opacity:.6;cursor:wait}
.vyrity-feedback-note{margin:.7rem 0 0;color:var(--zen-muted-2);font-size:.72rem;line-height:1.45}
.vyrity-feedback-status{min-height:1.25rem;margin-top:.7rem;font-size:.8rem;color:var(--zen-muted)}
.vyrity-feedback-status.ok{color:#5ec99b}.vyrity-feedback-status.error{color:#ef8794}
@media(max-width:600px){.vyrity-feedback-trigger{right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:.68rem}.vyrity-feedback-trigger span{display:none}.vyrity-feedback-types{grid-template-columns:1fr}}
