.geniePage{min-height:calc(100vh - 120px);display:flex;justify-content:center}.genieChat{width:min(820px,100%);min-height:calc(100vh - 145px);display:flex;flex-direction:column;padding:34px 18px 18px}.genieWelcome{margin:auto 0;text-align:center;padding:36px 0 90px}.genieMark{font-size:3.4rem;margin-bottom:12px}.genieWelcome h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.045em}.genieWelcome p{margin:13px 0 30px;color:var(--muted);font-size:1rem}.starterQuestions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;max-width:680px;margin:0 auto}.starterQuestions button{padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);color:#dfe7f2;text-align:left;line-height:1.45;cursor:pointer}.starterQuestions button:hover{border-color:#8b5cf6;background:rgba(139,92,246,.07)}.conversation{flex:1 1;padding:10px 0 28px}.message{display:grid;grid-template-columns:68px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06)}.message>span{padding-top:3px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.message div{min-width:0}.message p{margin:0 0 11px;color:#e7edf5;line-height:1.72;white-space:pre-wrap}.message p:last-child{margin-bottom:0}.message.user p{color:#fff;font-weight:650}.message.assistant{border-bottom-color:rgba(139,92,246,.16)}.thinking{opacity:.7}.thinking p{animation:geniePulse 1.25s ease-in-out infinite}.genieError{margin:14px 0;padding:12px 14px;border:1px solid rgba(239,68,68,.35);border-radius:11px;background:rgba(239,68,68,.08);color:#fecaca}.genieInput{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 15px;border:1px solid var(--border);border-radius:17px;background:rgba(7,17,32,.96);box-shadow:0 18px 45px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.genieInput:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1),0 18px 45px rgba(0,0,0,.35)}.genieInput textarea{flex:1 1;max-height:180px;resize:none;border:0;outline:0;background:transparent;color:#fff;font:inherit;line-height:1.5;padding:7px 0}.genieInput textarea::placeholder{color:#778395}.genieInput button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:white;font-size:1.2rem;font-weight:950;cursor:pointer}.genieInput button:disabled{opacity:.35;cursor:not-allowed}.genieDisclaimer{margin:10px 8px 0;color:#687486;text-align:center;font-size:.62rem;line-height:1.4}@keyframes geniePulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:650px){.genieChat{padding:20px 10px 10px}.genieWelcome{padding-bottom:60px}.message,.starterQuestions{grid-template-columns:1fr}.message{gap:7px}.message>span{padding:0}.genieInput{bottom:7px}.genieDisclaimer{font-size:.58rem}}