.ii-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:var(--z-toast,300);display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;pointer-events:none}.ii-stack>*{pointer-events:auto}.ii-overflow{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.72rem;font-weight:600;color:var(--text-muted,#94a3b8);background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,rgba(15,23,42,.08));border-radius:999px;box-shadow:0 6px 18px -10px rgba(15,23,42,.25);animation:ii-in .4s cubic-bezier(.16,1,.3,1) both}.ii-overflow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary,#0077ff);animation:ii-pulse 1.8s ease-in-out infinite}.ii{position:relative;display:flex;flex-direction:column;border-radius:16px;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,rgba(15,23,42,.08));box-shadow:0 18px 40px -20px rgba(15,23,42,.32),0 2px 6px -2px rgba(15,23,42,.12);backdrop-filter:blur(14px);overflow:hidden;transform-origin:bottom right;animation:ii-in .52s cubic-bezier(.16,1,.3,1) both;transition:width .4s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.ii--line{width:13rem}.ii--normal{width:20rem}.ii--wide{width:22.5rem;box-shadow:0 24px 54px -22px rgba(15,23,42,.42),0 0 0 1px rgba(var(--accent-rgb,0 119 255),.12) inset}.ii--back{opacity:.92;transform:scale(.985)}.ii--closing{animation:ii-out .34s cubic-bezier(.4,0,1,1) forwards!important}.ii-close{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted,#94a3b8);border-radius:8px;cursor:pointer;font-size:.72rem;opacity:0;transition:opacity .2s,background .2s,color .2s;z-index:2}.ii--line .ii-close,.ii:hover .ii-close{opacity:1}.ii-close:hover{background:var(--bg-secondary,#f4f6fa);color:var(--text-primary,#0f172a)}.ii-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 2rem .7rem .9rem}.ii--line .ii-header{padding:.6rem 2rem .6rem .8rem}.ii-avatar{flex-shrink:0}.ii-head-text{min-width:0}.ii-q{font-size:.92rem;line-height:1.25;color:var(--text-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ii-q strong{font-weight:700}.ii-q-sub{font-size:.72rem;color:var(--text-muted,#94a3b8);margin-top:.1rem}.ii-body{overflow:hidden;max-height:26rem;opacity:1;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .24s ease;padding:0 .9rem}.ii--line .ii-body{max-height:0;opacity:0;pointer-events:none}.ii-faces{display:flex;gap:.45rem;padding-bottom:.9rem}.ii-faces .ii-face{animation:ii-face-in .42s cubic-bezier(.16,1,.3,1) both}.ii-faces .ii-face:first-child{animation-delay:.04s}.ii-faces .ii-face:nth-child(2){animation-delay:.11s}.ii-faces .ii-face:nth-child(3){animation-delay:.18s}.ii-face{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .3rem .5rem;border:1px solid var(--border-subtle,rgba(15,23,42,.08));background:var(--bg-secondary,#f4f6fa);border-radius:12px;cursor:pointer;transition:transform .18s cubic-bezier(.25,1,.5,1),border-color .2s,background .2s,box-shadow .2s}.ii-face:hover{transform:translateY(-2px)}.ii-face-emoji{font-size:1.8rem;line-height:1;transition:transform .2s cubic-bezier(.25,1,.5,1)}.ii-face:hover .ii-face-emoji{transform:scale(1.16)}.ii-face-label{font-size:.68rem;font-weight:600;color:var(--text-muted,#94a3b8);transition:color .2s}.ii-face--red.ii-face--picked,.ii-face--red:hover{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.08);color:#ef4444}.ii-face--amber.ii-face--picked,.ii-face--amber:hover{border-color:rgba(217,119,6,.5);background:rgba(217,119,6,.09);color:#d97706}.ii-face--green.ii-face--picked,.ii-face--green:hover{border-color:rgba(22,163,74,.5);background:rgba(22,163,74,.09);color:#16a34a}.ii-face--picked{box-shadow:inset 0 0 0 1px currentColor}.ii-face--picked .ii-face-label{color:var(--text-primary,#0f172a)}.ii-face--picked .ii-face-emoji{transform:scale(1.12)}.ii-face-anim--smile:hover .ii-face-emoji{animation:ii-bounce .5s ease}.ii-face-anim--meh:hover .ii-face-emoji{animation:ii-wobble .5s ease}.ii-face-anim--frown:hover .ii-face-emoji{animation:ii-shake .45s ease}.ii-reasons{padding-bottom:.85rem}.ii-prompt{font-size:.78rem;font-weight:600;color:var(--text-primary,#0f172a);margin:.1rem 0 .55rem}.ii-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ii-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.76rem;font-weight:500;color:var(--text-secondary,#475569);background:var(--bg-secondary,#f4f6fa);border:1px solid var(--border-subtle,rgba(15,23,42,.08));border-radius:999px;cursor:pointer;transition:transform .14s cubic-bezier(.25,1,.5,1),border-color .18s,background .18s,color .18s;animation:ii-chip-in .34s cubic-bezier(.16,1,.3,1) both}.ii-chip-ic{display:inline-flex;color:var(--text-muted,#94a3b8);transition:color .18s}.ii-chip:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb,0 119 255),.4)}.ii-chip--on{color:#fff;background:var(--accent-primary,#0077ff);border-color:var(--accent-primary,#0077ff)}.ii-chip--on .ii-chip-ic{color:#fff}.ii-chip--off{opacity:.42;cursor:not-allowed}.ii-send-row{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.ii-timer{flex:1;height:4px;border-radius:999px;background:var(--bg-secondary,#f4f6fa);overflow:hidden}.ii-timer-fill{display:block;height:100%;border-radius:999px;transition:width .06s linear}.ii-send,.ii-timer-fill{background:var(--accent-primary,#0077ff)}.ii-send{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;border:none;border-radius:9px;cursor:pointer;white-space:nowrap;transition:transform .14s,filter .18s}.ii-send:hover{transform:scale(1.03);filter:brightness(1.06)}.ii-send:active{transform:scale(.97)}.ii-send:disabled{opacity:.55;cursor:default}.ii-err{font-size:.72rem;color:#ef4444;margin-top:.5rem}.ii-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:.4rem .4rem 1rem}.ii-thanks-check{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(22,163,74,.12);color:#16a34a;font-size:1.05rem;font-weight:700;animation:ii-pop .42s cubic-bezier(.16,1,.3,1) both}.ii-thanks-text{font-size:.9rem;font-weight:700;color:var(--text-primary,#0f172a)}.ii-thanks-sub{font-size:.72rem;color:var(--text-muted,#94a3b8);line-height:1.4;max-width:16rem}@keyframes ii-in{0%{opacity:0;transform:translateX(36px) translateY(6px) scale(.95)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes ii-out{to{opacity:0;transform:translateX(28px) scale(.96)}}@keyframes ii-chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ii-face-in{0%{opacity:0;transform:translateY(9px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ii-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ii-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ii-bounce{0%,to{transform:scale(1.16) translateY(0)}40%{transform:scale(1.2) translateY(-3px)}}@keyframes ii-wobble{0%,to{transform:scale(1.16) rotate(0)}30%{transform:scale(1.16) rotate(-7deg)}70%{transform:scale(1.16) rotate(7deg)}}@keyframes ii-shake{0%,to{transform:scale(1.16) translateX(0)}25%{transform:scale(1.16) translateX(-3px)}75%{transform:scale(1.16) translateX(3px)}}@media (prefers-reduced-motion:reduce){.ii,.ii-chip,.ii-faces .ii-face,.ii-overflow,.ii-thanks-check{animation:none}.ii,.ii-chip,.ii-face,.ii-face-emoji,.ii-send{transition:opacity .2s ease,width .2s ease}.ii-face-anim--frown:hover .ii-face-emoji,.ii-face-anim--meh:hover .ii-face-emoji,.ii-face-anim--smile:hover .ii-face-emoji,.ii-face:hover .ii-face-emoji{animation:none;transform:scale(1.1)}}