/* Nyugtázom – hangos nyugta */
.ny-voice-launch-wrap{margin:0 0 18px}.ny-voice-launch{width:100%;border:1px solid #c7d8ce;border-radius:18px;background:linear-gradient(135deg,#17271e 0%,#254433 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;box-shadow:0 12px 30px rgba(20,39,28,.10);transition:.2s transform,.2s box-shadow,.2s border-color}.ny-voice-launch:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(20,39,28,.14);border-color:#abc5b4}.ny-voice-launch-main{display:flex;align-items:center;gap:13px;text-align:left}.ny-voice-launch-icon{width:44px;height:44px;border-radius:14px;background:#d8ff35;color:#17271e;display:grid;place-items:center;font-size:22px;box-shadow:0 8px 24px rgba(216,255,53,.18)}.ny-voice-launch strong{display:block;font-size:15px}.ny-voice-launch small{display:block;margin-top:3px;color:#c8d7ce;font-size:12px;line-height:1.35}.ny-voice-launch-tag{flex:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;color:#dce8df;font-size:11px;font-weight:800}
.ny-voice-overlay{position:fixed;inset:0;z-index:2147482600;background:rgba(7,14,10,.62);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;pointer-events:none;transition:.2s opacity}.ny-voice-overlay.open{opacity:1;pointer-events:auto}.ny-voice-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 28px));overflow:auto;border-radius:28px;background:linear-gradient(145deg,#122119 0%,#1b3123 58%,#254632 100%);color:#fff;box-shadow:0 34px 100px rgba(0,0,0,.34);position:relative;padding:25px 20px 20px;transform:translateY(14px) scale(.985);transition:.22s transform}.ny-voice-overlay.open .ny-voice-modal{transform:none}.ny-voice-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}.ny-voice-kicker{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#c6d5cc;font-weight:900}.ny-voice-modal h2{margin:7px 42px 7px 0;font-size:clamp(25px,6vw,37px);line-height:1.05}.ny-voice-sub{margin:0;color:#cfdbd3;font-size:13px;line-height:1.5}.ny-voice-orb-wrap{height:184px;display:grid;place-items:center;position:relative}.ny-voice-ripple,.ny-voice-ripple2{position:absolute;width:126px;height:126px;border:1px solid rgba(216,255,53,.28);border-radius:50%;opacity:0}.ny-voice-modal.listening .ny-voice-ripple{animation:nyVoiceRipple 1.7s infinite}.ny-voice-modal.listening .ny-voice-ripple2{animation:nyVoiceRipple 1.7s .65s infinite}@keyframes nyVoiceRipple{0%{transform:scale(.82);opacity:.68}100%{transform:scale(1.72);opacity:0}}.ny-voice-orb{position:relative;z-index:2;width:124px;height:124px;border:0;border-radius:50%;background:#d8ff35;color:#17271e;display:grid;place-items:center;font-size:45px;cursor:pointer;box-shadow:0 18px 54px rgba(216,255,53,.25);transition:.18s transform}.ny-voice-orb:active{transform:scale(.96)}.ny-voice-modal.listening .ny-voice-orb{transform:scale(1.04)}.ny-voice-modal.processing .ny-voice-orb{animation:nyVoiceGlow 1.15s infinite}@keyframes nyVoiceGlow{50%{box-shadow:0 0 0 18px rgba(216,255,53,.06),0 18px 64px rgba(216,255,53,.42)}}.ny-voice-wave{position:absolute;bottom:7px;height:42px;width:min(88%,430px);display:flex;align-items:center;justify-content:center;gap:4px;opacity:.5}.ny-voice-modal.listening .ny-voice-wave{opacity:1}.ny-voice-wave i{display:block;width:4px;height:7px;border-radius:99px;background:#d8ff35;transition:height .055s linear,opacity .08s}.ny-voice-state{text-align:center;font-size:16px;font-weight:900;min-height:24px}.ny-voice-live{text-align:center;color:#c8d5cd;font-size:12px;min-height:18px;margin-top:4px}.ny-voice-error{display:none;margin-top:12px;padding:11px 13px;border:1px solid rgba(255,112,128,.18);background:rgba(255,75,96,.12);color:#ffdbe0;border-radius:13px;font-size:12px;line-height:1.4}.ny-voice-error.show{display:block}.ny-voice-transcript{margin-top:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:14px;padding:12px 13px;color:#dce7df;font-size:13px;line-height:1.45;min-height:46px}.ny-voice-results{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:9px;margin-top:11px}.ny-voice-result{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:14px;padding:11px;min-height:69px;transition:.32s transform,.32s border-color,.32s background}.ny-voice-result span{display:block;color:#aec0b5;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.065em;margin-bottom:5px}.ny-voice-result strong{display:block;font-size:15px;opacity:.28;transform:translateY(6px);transition:.35s opacity,.35s transform}.ny-voice-result.ready{transform:translateY(-2px);border-color:rgba(216,255,53,.42);background:rgba(216,255,53,.06)}.ny-voice-result.ready strong{opacity:1;transform:none}.ny-voice-result.ready:after{content:'✓';position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#d8ff35;color:#17271e;display:grid;place-items:center;font-size:11px;font-weight:1000;animation:nyVoicePop .3s ease}@keyframes nyVoicePop{0%{transform:scale(.45);opacity:0}100%{transform:none;opacity:1}}.ny-voice-footer{display:flex;justify-content:center;margin-top:14px}.ny-voice-cancel{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;border-radius:13px;height:42px;padding:0 16px;font-weight:800;cursor:pointer}.ny-voice-steps{display:flex;justify-content:center;gap:7px;margin-top:13px}.ny-voice-step{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.19);transition:.25s}.ny-voice-step.on{width:27px;background:#d8ff35}.ny-voice-filled{animation:nyVoiceFieldFill .9s ease!important}@keyframes nyVoiceFieldFill{0%{box-shadow:0 0 0 0 rgba(216,255,53,0)}35%{box-shadow:0 0 0 5px rgba(216,255,53,.27);border-color:#b6d547;background:#fbffed}100%{box-shadow:0 0 0 0 rgba(216,255,53,0)}}
@media(max-width:640px){.ny-voice-launch{padding:13px 14px;border-radius:16px}.ny-voice-launch-tag{display:none}.ny-voice-launch-icon{width:40px;height:40px;border-radius:13px}.ny-voice-overlay{padding:8px;align-items:flex-end}.ny-voice-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:24px 24px 18px 18px;padding:22px 14px 16px}.ny-voice-orb-wrap{height:166px}.ny-voice-orb{width:112px;height:112px;font-size:41px}.ny-voice-results{grid-template-columns:1fr}.ny-voice-result{min-height:61px}.ny-voice-transcript{font-size:12.5px}}


/* 2026-08-30 – kompakt, görgetés nélküli Voice Receipt modal */
.ny-voice-overlay{
  padding:10px;
}
.ny-voice-modal{
  width:min(560px,100%);
  max-height:calc(100dvh - 20px);
  overflow:hidden;
  padding:18px 17px 14px;
  border-radius:24px;
}
.ny-voice-close{
  right:11px;
  top:11px;
  width:34px;
  height:34px;
  border-radius:10px;
  font-size:20px;
}
.ny-voice-kicker{font-size:9.5px}
.ny-voice-modal h2{
  margin:4px 40px 4px 0;
  font-size:clamp(21px,4.3vw,30px);
}
.ny-voice-sub{
  font-size:11.5px;
  line-height:1.35;
}
.ny-voice-orb-wrap{height:132px}
.ny-voice-ripple,.ny-voice-ripple2{
  width:98px;
  height:98px;
}
.ny-voice-orb{
  width:96px;
  height:96px;
  font-size:36px;
}
.ny-voice-wave{
  bottom:1px;
  height:30px;
  width:min(80%,360px);
  gap:3px;
}
.ny-voice-wave i{width:3px}
.ny-voice-state{
  font-size:14px;
  min-height:20px;
}
.ny-voice-live{
  font-size:10.5px;
  min-height:15px;
  margin-top:2px;
}
.ny-voice-error{
  margin-top:8px;
  padding:8px 10px;
  font-size:11px;
}
.ny-voice-transcript{
  margin-top:9px;
  min-height:38px;
  padding:9px 10px;
  font-size:11.5px;
  line-height:1.35;
}
.ny-voice-results{
  gap:7px;
  margin-top:8px;
}
.ny-voice-result{
  min-height:54px;
  padding:8px 9px;
  border-radius:12px;
}
.ny-voice-result span{
  font-size:8.5px;
  margin-bottom:3px;
}
.ny-voice-result strong{font-size:13px}
.ny-voice-result.ready:after{
  width:17px;
  height:17px;
  top:6px;
  right:6px;
  font-size:9px;
}
.ny-voice-steps{
  margin-top:8px;
  gap:6px;
}
.ny-voice-step{
  width:6px;
  height:6px;
}
.ny-voice-step.on{width:22px}
.ny-voice-footer{margin-top:8px}
.ny-voice-cancel{
  height:34px;
  padding:0 14px;
  border-radius:10px;
  font-size:12px;
}

@media(max-width:640px){
  .ny-voice-overlay{
    padding:6px;
    align-items:center;
  }
  .ny-voice-modal{
    width:100%;
    max-height:calc(100dvh - 12px);
    border-radius:20px;
    padding:14px 11px 11px;
  }
  .ny-voice-close{
    width:31px;
    height:31px;
    top:8px;
    right:8px;
  }
  .ny-voice-modal h2{
    font-size:22px;
    margin-right:34px;
  }
  .ny-voice-sub{
    font-size:10.5px;
  }
  .ny-voice-orb-wrap{height:114px}
  .ny-voice-orb{
    width:84px;
    height:84px;
    font-size:31px;
  }
  .ny-voice-ripple,.ny-voice-ripple2{
    width:86px;
    height:86px;
  }
  .ny-voice-wave{
    height:24px;
    width:78%;
  }
  .ny-voice-state{font-size:13px}
  .ny-voice-live{font-size:10px}
  .ny-voice-transcript{
    margin-top:7px;
    min-height:34px;
    padding:7px 9px;
    font-size:10.5px;
  }
  .ny-voice-results{
    grid-template-columns:1.25fr .8fr 1fr;
    gap:5px;
    margin-top:7px;
  }
  .ny-voice-result{
    min-height:48px;
    padding:7px 7px;
  }
  .ny-voice-result span{
    font-size:7.5px;
    letter-spacing:.04em;
  }
  .ny-voice-result strong{
    font-size:11px;
    overflow-wrap:anywhere;
  }
  .ny-voice-steps{margin-top:7px}
  .ny-voice-footer{margin-top:7px}
  .ny-voice-cancel{
    height:32px;
    font-size:11px;
  }
}
