/* add a friend from the Secret chat (modules/friend-voice.js) */
.fv-card{width:min(100%,420px);max-width:92%;gap:8px}
.fv-title{font-weight:500}
.fv-label{font-size:.85rem;color:var(--muted)}
.fv-row{display:flex;gap:8px;align-items:stretch}
.fv-row .fv-query{flex:1;min-width:0}
.fv-paste{min-width:84px;min-height:52px;font-size:1.1rem;padding:10px 16px}
.fv-intro{min-height:64px}
.fv-note{margin:0;line-height:1.45}
.fv-card .err:empty{display:none}
.fv-done{font-weight:500}
.fv-link{color:var(--cyan);text-decoration:underline;padding:4px 0}
/* the voice Home: the card sits under Secret, keep it compact */
body.vh-on .fv-card{margin:0 auto;max-width:100%}
.fv-intro-toggle{align-self:flex-start;padding:4px 0;font-size:.9rem;display:none}
body.vh-on .fv-intro-toggle{display:inline-block}
body.vh-on .fv-card:not(.fv-intro-open) .fv-intro-wrap{display:none}
.fv-intro-wrap{display:flex;flex-direction:column;gap:6px}
body.vh-on .fv-card .fv-note{display:none}
/* while the card waits on the voice Home, Secret gets smaller (same size as when typing) so the card fits */
body.vh-on.fv-on #stage{width:min(56vw,30vh,300px);margin-top:1vh}
