/* NOLIQO V5.9.3: modern compact home, unified AI chat and accessible buttons. */
.home-next593,.home-route-next593,.home-class-footer593{font-family:inherit;box-sizing:border-box;width:100%;text-align:left;cursor:pointer}
.home-next593{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;border:1px solid #567f6f;border-radius:17px;background:linear-gradient(120deg,#1b453b,#183c41);color:#f1fff5;padding:14px;margin:13px 0 17px;min-width:0}
.home-next593 .grow,.home-route-next593 .grow{display:flex;flex-direction:column;gap:4px;min-width:0}
.home-next593 strong,.home-route-next593 strong{font-size:14px;line-height:1.35;color:#f5fff4;overflow-wrap:anywhere}
.home-next593 small,.home-route-next593 small{font-size:11px;line-height:1.4;color:#cfdfd9;overflow-wrap:anywhere}
.home-next593 small:first-child{color:#d4ffa4;font-size:10px;letter-spacing:.045em;font-weight:800}
.home-next-mark593{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#c4ff88;color:#193928}
.home-next593:hover,.home-route-next593:hover{border-color:#baff85}
.home-route593{border:1px solid #346059;background:linear-gradient(140deg,#142f34,#112832);border-radius:18px;padding:15px;margin:17px 0 22px;min-width:0}
.home-route-head593{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-route-head593 h2{font-size:17px;line-height:1.25;margin:5px 0 0;color:#efffee}
.home-route-count593{font-size:14px;font-weight:900;color:#c7ff9a}
.home-route-bar593{height:6px;border-radius:20px;overflow:hidden;margin:13px 0}
.home-route-next593{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #355e56;background:#1b403c;color:#efffff;border-radius:12px;padding:10px}
.home-route-icon593{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#2a5550;color:#d2ff9c}
.home-route-link593{display:inline-flex;align-items:center;gap:5px;background:none;color:#d6ffa7;border:0;font-size:11px;font-weight:800;margin:11px 0 0;padding:0;cursor:pointer}
.home-route-link593 svg{width:14px;height:14px}
.home-route593 .path-ai592{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;margin:13px 0 0;min-width:0;padding:10px;border:1px solid #476f68;border-radius:12px;background:#204043}
.home-route593 .path-ai592-icon{width:28px;height:28px;display:grid;place-items:center;font-size:15px}
.home-route593 .path-ai592-copy{min-width:0}
.home-route593 .path-ai592-copy strong{font-size:12px;color:#f0fff0}
.home-route593 .path-ai592-copy small,.home-route593 .path-ai592-foot{display:none}
.home-route593 .path-ai592-cta{grid-column:3;min-width:0;width:auto;white-space:normal;line-height:1.25;padding:8px 10px;border-radius:8px;font-size:11px;background:#c6ff87}
.home-route593 .path-ai592-cta svg{width:14px;height:14px}
.home-class-footer593{display:flex;align-items:center;gap:8px;border:1px solid #315761;border-radius:12px;background:#112a31;color:#d3e7e1;font-size:12px;font-weight:700;padding:12px;margin:15px 0}
.home-class-footer593 svg{width:17px;height:17px;flex:0 0 auto}
.home-class-footer593 svg:last-child{margin-left:auto}
.ai-v593{box-sizing:border-box;min-width:0;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
.ai-v593 .ai-heading593{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin:6px 0 16px}
.ai-v593 .ai-heading593>div{min-width:0}
.ai-v593 .ai-heading593 h2{font-size:23px;line-height:1.2;margin:7px 0;color:#f3fff5}
.ai-v593 .ai-heading593 p{font-size:12px;line-height:1.55;color:#c0d5d1;margin:0;max-width:350px}
.ai-v593 .ai-remaining593{flex-shrink:0;align-self:center;white-space:nowrap;border:1px solid #537c6e;border-radius:11px;padding:7px 9px;background:#21453e;color:#cdff9b;font-size:11px;font-weight:850}
.ai-v593 .ai-transcript593{display:flex;flex-direction:column;gap:10px;max-height:min(45vh,440px);min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:3px 2px 8px;margin:0 0 12px;border-radius:14px;scrollbar-width:thin}
.ai-v593 .ai-empty593{display:flex;align-items:center;justify-content:center;gap:9px;min-height:124px;padding:13px;box-sizing:border-box;border:1px dashed #406965;border-radius:15px;background:#153238;color:#c5dbd5;font-size:12px;line-height:1.5}
.ai-v593 .ai-welcome-noli593{height:66px;width:66px;flex:0 0 auto;object-fit:contain}
.ai-v593 .ai-turn593{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:95%;align-self:flex-start;min-width:0;background:#1b453d;border:1px solid #4a7969;border-radius:15px;padding:12px 13px;overflow-wrap:anywhere}
.ai-v593 .ai-user593{align-self:flex-end;max-width:90%;background:#273f4d;border-color:#4d7580}
.ai-v593 .ai-turn-label593{font-size:11px;color:#d9ffad;font-weight:850}
.ai-v593 .ai-turn-text593{font-size:13.5px;line-height:1.58;color:#f6fff6;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-v593 .ai-turn-text593 strong{color:#d8ffa2}
.ai-v593 .ai-turn-text593 br{content:' ';display:block;margin-top:6px}
.ai-v593 .ai-turn-listen593{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#e2fff4;background:#28524e;border:1px solid #638d83;border-radius:9px;padding:7px 10px;margin-top:3px;cursor:pointer}
.ai-v593 .ai-turn-listen593 svg{width:15px;height:15px}
.ai-v593 .ai-composer593{box-sizing:border-box;min-width:0;padding:12px;border-radius:15px;background:#152f36;border:1px solid #527c72}
.ai-v593 .ai-composer-label593{display:block;color:#c2dfd4;font-size:11px;font-weight:800;margin-bottom:8px}
.ai-v593 textarea#ai-prompt58{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:90px;max-height:220px;margin:0;padding:12px;resize:vertical;border:1px solid #55857f;border-radius:11px;background:#1a3b45;color:#f7fff5;outline:0;font-size:14px;line-height:1.5}
.ai-v593 textarea#ai-prompt58::placeholder{color:#bfd4d0;opacity:1}
.ai-v593 textarea#ai-prompt58:focus{border-color:#c1ff8b;box-shadow:0 0 0 2px rgba(185,255,139,.15)}
.ai-v593 .ai-actions593{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:10px;min-width:0}
.ai-v593 .ai-submit593{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;margin:0;padding:12px 14px;box-sizing:border-box;border-radius:11px;background:#beff79;color:#1a3527;font-weight:850;font-size:13px}
.ai-v593 .ai-submit593 svg{width:17px;height:17px}
.ai-v593 .ai-mic593{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:115px;margin:0;padding:8px 11px;font-size:11.5px}
.ai-v593 .ai-mic593 svg{width:17px;height:17px;flex-shrink:0}
.ai-v593 .ai-send-disclosure592{margin:9px 0 0!important;color:#b0cbc4!important;font-size:10.5px!important;line-height:1.55!important}
.ai-v593 .ai-controls593{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:10px 0}
.ai-v593 .ai-controls593 .ai-light-btn592{box-sizing:border-box;margin:0;max-width:100%;width:auto;min-width:0;flex:0 1 auto;padding:9px 11px;font-size:11px;white-space:normal;line-height:1.2}
.ai-v593 .ai-plan-note593{color:#9ebbb3;font-size:10.5px;line-height:1.5;margin:5px 0 13px}
.ai-v593 details.ai-privacy592{box-sizing:border-box;width:100%;margin:12px 0 8px;padding:11px 12px;overflow-wrap:anywhere}
.ai-v593 button:focus-visible,.home-next593:focus-visible,.home-route-next593:focus-visible{outline:2px solid #c4ff88;outline-offset:2px}
@media(max-width:390px){.home-next593{grid-template-columns:40px minmax(0,1fr) 18px;gap:8px;padding:12px}.home-next-mark593{width:40px;height:40px}.home-route593{padding:12px}.home-route593 .path-ai592{grid-template-columns:27px minmax(0,1fr)}.home-route593 .path-ai592-cta{grid-column:1/-1;justify-self:stretch}.ai-v593 .ai-composer593{padding:10px}.ai-v593 .ai-heading593 h2{font-size:21px}.ai-v593 .ai-heading593 p{font-size:11.5px}}
@media(max-width:330px){.ai-v593 .ai-actions593{grid-template-columns:minmax(0,1fr)}.ai-v593 .ai-mic593{max-width:none}.ai-v593 .ai-heading593{flex-wrap:wrap}.ai-v593 .ai-remaining593{align-self:flex-start}}
