/* Aether AI Support — CI Typography -------------------------------------- */
.aether-ai-root{
  font-family:var(--aether-font,'Aether LINE Seed KR','Aether LINE Seed TH',Arial,Helvetica,sans-serif)!important;
  --ai-type-micro:10px;
  --ai-type-label:11px;
  --ai-type-body:13px;
  --ai-type-title:15px;
  --ai-line-body:1.58;
}
.aether-ai-root button,.aether-ai-root textarea,.aether-ai-root input{font-family:inherit!important}
.aether-ai-launch{position:fixed;z-index:1750;right:22px;bottom:20px;height:52px;padding:0 17px 0 10px;border:1px solid rgba(121,251,195,.34);border-radius:999px;background:rgba(3,18,15,.78);backdrop-filter:blur(18px);color:#effff9;display:flex;align-items:center;gap:10px;font-family:inherit;cursor:pointer;box-shadow:0 16px 50px rgba(0,0,0,.25);transition:transform .25s,border-color .25s,background .25s}.aether-ai-launch:hover{transform:translateY(-2px);border-color:rgba(121,251,195,.62);background:rgba(7,31,25,.9)}.aether-ai-launch-orb{position:relative;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#eafff7 0 4%,#79fbc3 18%,#1e9d7d 47%,rgba(4,25,20,.9) 72%);box-shadow:inset -5px -7px 14px rgba(0,0,0,.28),0 0 22px rgba(121,251,195,.34)}.aether-ai-launch-orb::after{content:"";position:absolute;inset:7px;border:1px solid rgba(235,255,247,.5);border-radius:50%;transform:rotate(-24deg) scaleX(1.35)}.aether-ai-launch-copy{display:grid;text-align:left;line-height:1.08}.aether-ai-launch-copy b{font-size:12px;font-weight:700;letter-spacing:.055em}.aether-ai-launch-copy small{margin-top:4px;color:rgba(217,244,235,.55);font-size:var(--ai-type-micro);font-weight:400;letter-spacing:.07em;text-transform:uppercase}.aether-ai-launch-status{width:6px;height:6px;border-radius:50%;background:#79fbc3;box-shadow:0 0 10px #79fbc3}
.aether-ai-panel{position:fixed;z-index:1760;right:22px;bottom:82px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 116px));border:1px solid rgba(121,251,195,.2);border-radius:26px;background:linear-gradient(155deg,rgba(6,25,21,.97),rgba(2,12,10,.985));backdrop-filter:blur(26px);box-shadow:0 28px 90px rgba(0,0,0,.45);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;opacity:0;transform:translateY(18px) scale(.975);pointer-events:none;transition:opacity .28s,transform .34s cubic-bezier(.2,.8,.2,1)}.aether-ai-panel.open{opacity:1;transform:none;pointer-events:auto}.aether-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(121,251,195,.1);background:linear-gradient(90deg,rgba(121,251,195,.055),transparent)}.aether-ai-head-main{display:flex;align-items:center;gap:11px}.aether-ai-avatar{width:38px;height:38px;border:1px solid rgba(121,251,195,.25);border-radius:13px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(121,251,195,.25),rgba(3,20,16,.82));color:#9fffdc;font-size:var(--ai-type-micro);font-weight:700;letter-spacing:.08em}.aether-ai-head h3{margin:0;color:#f2fff9;font-size:var(--ai-type-title);font-weight:700;line-height:1.2;letter-spacing:-.015em}.aether-ai-head p{margin:4px 0 0;color:rgba(220,244,236,.52);font-size:var(--ai-type-micro);font-weight:400;line-height:1.25;letter-spacing:.075em;text-transform:uppercase}.aether-ai-head p i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#79fbc3;box-shadow:0 0 8px #79fbc3}.aether-ai-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;color:#eafff7;font-size:18px;font-weight:400;cursor:pointer}.aether-ai-messages{min-height:0;overflow:auto;padding:18px 15px 12px;scrollbar-width:thin;scrollbar-color:rgba(121,251,195,.24) transparent}.aether-ai-msg{display:flex;margin:0 0 12px}.aether-ai-msg.user{justify-content:flex-end}.aether-ai-bubble{max-width:84%;padding:11px 13px;border-radius:16px;color:rgba(237,255,249,.92);font-size:var(--ai-type-body);font-weight:400;line-height:var(--ai-line-body);letter-spacing:-.005em;white-space:pre-wrap;word-break:break-word}.aether-ai-msg.assistant .aether-ai-bubble{border:1px solid rgba(121,251,195,.11);border-top-left-radius:6px;background:rgba(121,251,195,.045)}.aether-ai-msg.user .aether-ai-bubble{border:1px solid rgba(121,251,195,.23);border-bottom-right-radius:6px;background:rgba(121,251,195,.13);color:#f3fff9}.aether-ai-meta{margin:5px 2px 0;color:rgba(222,244,236,.38);font-size:var(--ai-type-micro);font-weight:400;line-height:1.3;letter-spacing:.045em}.aether-ai-typing{display:flex;gap:4px;align-items:center;height:18px}.aether-ai-typing i{width:4px;height:4px;border-radius:50%;background:#79fbc3;animation:aetherAiDot 1.15s infinite ease-in-out}.aether-ai-typing i:nth-child(2){animation-delay:.14s}.aether-ai-typing i:nth-child(3){animation-delay:.28s}@keyframes aetherAiDot{0%,65%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.aether-ai-quick{display:flex;gap:6px;overflow-x:auto;padding:0 15px 11px;scrollbar-width:none}.aether-ai-quick::-webkit-scrollbar{display:none}.aether-ai-quick button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid rgba(121,251,195,.13);border-radius:999px;background:rgba(121,251,195,.025);color:rgba(228,251,243,.68);font-size:var(--ai-type-micro);font-weight:400;line-height:1.2;cursor:pointer}.aether-ai-quick button:hover{border-color:rgba(121,251,195,.35);color:#eafff7}.aether-ai-foot{border-top:1px solid rgba(121,251,195,.09);background:rgba(0,10,8,.38)}.aether-ai-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:11px 12px 7px}.aether-ai-form textarea{width:100%;min-height:42px;max-height:112px;resize:none;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);color:#effff9;padding:10px 12px;outline:none;font-size:var(--ai-type-body);font-weight:400;line-height:1.5;letter-spacing:-.005em}.aether-ai-form textarea:focus{border-color:rgba(121,251,195,.34);box-shadow:0 0 0 3px rgba(121,251,195,.04)}.aether-ai-form textarea::placeholder{color:rgba(228,247,240,.35)}.aether-ai-send{width:42px;height:42px;border:0;border-radius:14px;background:#79fbc3;color:#04110d;font-size:18px;font-weight:700;cursor:pointer}.aether-ai-send:disabled{opacity:.35;cursor:not-allowed}.aether-ai-disclaimer{margin:0;padding:1px 13px 10px;color:rgba(220,244,236,.34);font-size:var(--ai-type-micro);font-weight:400;line-height:1.42;text-align:center;letter-spacing:.01em}.aether-ai-unavailable{padding:18px;color:rgba(245,209,145,.78);font-size:12px;font-weight:400;line-height:1.55;text-align:center}
html[lang='th'] .aether-ai-root{font-family:'Aether LINE Seed TH','Aether LINE Seed KR',Tahoma,Arial,sans-serif!important}
html:not([lang='th']) .aether-ai-root{font-family:'Aether LINE Seed KR',Arial,Helvetica,sans-serif!important}
@media(max-width:700px){.aether-ai-launch{right:12px;bottom:12px}.aether-ai-panel{right:7px;bottom:72px;width:calc(100vw - 14px);height:min(620px,calc(100vh - 88px));border-radius:22px}.aether-ai-bubble{max-width:89%;font-size:13px}.aether-ai-form textarea{font-size:13px}.aether-ai-quick button{font-size:10px}}
