.ida-astro{position:fixed;right:clamp(10px,2vw,28px);bottom:clamp(12px,2.6vh,32px);z-index:9996;isolation:isolate;font-family:Inter,"Segoe UI",sans-serif;color:#e8faff;max-width:min(400px,calc(100vw - 20px))}
.ida-astro *{box-sizing:border-box}.ida-astro__launcher{position:relative;display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;cursor:pointer;filter:drop-shadow(0 18px 24px #0009)}
.ida-astro__portrait{display:block;width:clamp(100px,10vw,152px);height:auto;aspect-ratio:1;object-fit:contain;transform-origin:50% 75%;filter:drop-shadow(0 0 18px #a7eeff55);animation:ida-astro-breathe 4s ease-in-out infinite;transition:transform .35s,filter .35s}.ida-astro__launcher:hover .ida-astro__portrait,.ida-astro__launcher:focus-visible .ida-astro__portrait{transform:translateY(-8px) scale(1.08);filter:drop-shadow(0 0 27px #86eaffbb)}
.ida-astro__invitation{display:grid;gap:3px;min-width:154px;padding:11px 15px;border:1px solid #83eafa77;border-radius:14px 14px 14px 2px;background:linear-gradient(135deg,#0d253bdc,#061522e8);box-shadow:inset 0 1px #e4fbff35,0 15px 28px #0008;backdrop-filter:blur(18px);text-align:left}.ida-astro__invitation strong{font-size:13px;letter-spacing:.12em;color:#a5eefa}.ida-astro__invitation small{font-size:12px;line-height:1.3;color:#e0f5f8}.ida-astro__launcher:focus-visible,.ida-astro button:focus-visible,.ida-astro textarea:focus-visible{outline:2px solid #8ceaff;outline-offset:3px}
.ida-astro__dialog{position:absolute;right:0;bottom:calc(100% + 12px);width:min(390px,calc(100vw - 20px));padding:20px;border:1px solid #83eafa91;border-radius:20px;background:linear-gradient(145deg,#102d3df5,#061520fa 70%);box-shadow:0 25px 80px #000c,inset 0 1px #efffff4d,0 0 35px #28d8fa25;backdrop-filter:blur(22px);animation:ida-astro-enter .28s cubic-bezier(.2,.8,.2,1) both}.ida-astro__dialog[hidden]{display:none}.ida-astro__dialog header{display:flex;align-items:start;justify-content:space-between;gap:14px}.ida-astro__dialog header span{display:grid;gap:3px}.ida-astro__dialog header strong{font-size:22px}.ida-astro__dialog header small{font-size:10px;letter-spacing:.22em;color:#8ddfea}.ida-astro__close{border:1px solid #89def083;border-radius:10px;width:34px;height:34px;background:#19394b;color:#ecfcff;font-size:23px;cursor:pointer}.ida-astro__answer{font-size:14px;line-height:1.55;color:#d5edf4;margin:20px 0}.ida-astro__form{display:grid;gap:8px}.ida-astro__form label{font-size:12px;font-weight:700;color:#9ce8f3}.ida-astro__form textarea{width:100%;resize:vertical;min-height:90px;padding:12px;border:1px solid #73d6e788;border-radius:12px;background:#051321;color:#eafaff;font:inherit;font-size:14px}.ida-astro__form textarea::placeholder{color:#aac3cd}.ida-astro__actions{display:flex;justify-content:flex-end}.ida-astro__actions button{padding:10px 14px;border:1px solid #97e8f3;border-radius:10px;background:linear-gradient(100deg,#45c9df,#9fe5e1);color:#041722;font-weight:750;cursor:pointer}.ida-astro__note{display:block;margin-top:13px;font-size:11px;line-height:1.4;color:#a9c6cf}
@keyframes ida-astro-breathe{50%{transform:translateY(-5px)}}@keyframes ida-astro-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.ida-astro__portrait{width:96px}.ida-astro__invitation{min-width:0;max-width:162px}.ida-astro__dialog{max-height:min(70vh,620px);overflow:auto}}@media(prefers-reduced-motion:reduce){.ida-astro__portrait,.ida-astro__dialog{animation:none}.ida-astro__portrait{transition:none}}
