.as-page{color:#1b1c1a;box-sizing:border-box;max-width:1280px;margin:0 auto;padding:28px 32px 96px}.as-page *,.as-page :before,.as-page :after{box-sizing:border-box}.as-page h1,.as-page h2,.as-page h3,.as-page h4,.as-page p{margin:0}.as-head{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.as-head h1{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1.08}.as-head p{color:#5f625d;text-wrap:pretty;max-width:68ch;font-size:16px;line-height:1.55}.as-cols{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.as-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.as-card{background:#fff;border:1px solid #e6e6e2;border-radius:20px;flex-direction:column;gap:18px;padding:20px;display:flex}.as-card h3{letter-spacing:-.01em;font-size:19px;font-weight:800}.as-field{flex-direction:column;gap:8px;display:flex}.as-field h4{letter-spacing:-.01em;color:#1b1c1a;font-size:14px;font-weight:800}.as-note{color:#8a8d86;font-size:12.5px;line-height:1.5}.as-consent p{color:#3a3c38;text-wrap:pretty;font-size:14.5px;line-height:1.55}.as-chips{flex-wrap:wrap;gap:8px;display:flex}.as-page .as-chip{color:#3a3c38;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0db;border-radius:999px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}.as-page .as-chip:hover{border-color:#2f7d4f}.as-page .as-chip-on{color:#2f7d4f;background:#e6f1ea;border-color:#2f7d4f}.as-page .as-btn{color:#3a3c38;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0db;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700}.as-page .as-btn:hover{color:#2f7d4f;border-color:#2f7d4f}.as-page .as-btn-primary{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.as-page .as-btn-primary:hover{color:#fff;background:#23603c;border-color:#23603c}.as-page .as-btn:disabled{opacity:.75;cursor:default}.as-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.as-page .as-input{color:#1b1c1a;background:#fff;border:1px solid #e0e0db;border-radius:12px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.as-page .as-input:focus{border-color:#2f7d4f;outline:none}.as-label{color:#3a3c38;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.as-label .as-input{width:96px}.as-chat{background:#fff;border:1px solid #e6e6e2;border-radius:20px;flex-direction:column;min-width:0;height:min(70vh,760px);display:flex;overflow:hidden}.as-messages{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.as-msg{text-wrap:pretty;border-radius:16px;max-width:80%;padding:12px 16px;font-size:15px;line-height:1.55}.as-msg-user{color:#1b1c1a;background:#e6f1ea;border:1px solid #cfe5d6;margin-left:auto}.as-msg-assistant{color:#2a2c28;background:#f7f7f5;border:1px solid #e6e6e2}.as-page .as-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:46ch;margin:auto;display:flex}.as-empty p{color:#8a8d86;text-wrap:pretty;font-size:14.5px;line-height:1.55}.as-starters{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.as-page .as-starter{color:#3a3c38;font:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #e0e0db;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600}.as-page .as-starter:hover{color:#2f7d4f;background:#f4f9f5;border-color:#2f7d4f}.as-page .as-thinking{align-items:center;gap:5px;display:flex}.as-thinking span{background:#8a8d86;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite asBlink}.as-thinking span:nth-child(2){animation-delay:.18s}.as-thinking span:nth-child(3){animation-delay:.36s}.as-thinking em{color:#8a8d86;margin-left:6px;font-size:13.5px;font-style:normal;font-weight:600}@keyframes asBlink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.as-thinking span{opacity:.6;animation:none}}.as-error{color:#9a5b13;padding:0 20px 4px;font-size:13.5px;font-weight:600}.as-composer{background:#fff;border-top:1px solid #efefeb;align-items:center;gap:8px;padding:12px;display:flex}.as-page .as-composer input{color:#1b1c1a;background:#fff;border:1px solid #e0e0db;border-radius:14px;flex:1;min-width:0;height:44px;padding:0 16px;font-family:inherit;font-size:15px}.as-page .as-composer input:focus{border-color:#2f7d4f;outline:none}.as-page .as-composer .as-btn-primary{border-radius:14px;height:44px;padding:0 22px;font-size:15px}.as-paywall{background:oklch(97% .025 75);border-color:oklch(88% .05 75);gap:10px}.as-paywall p{color:oklch(42% .11 75);font-size:14.5px;font-weight:700;line-height:1.5}.as-paywall .as-note{color:oklch(52% .08 75);font-weight:600}.as-sandbox{border-top:1px dashed oklch(85% .06 75);flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;padding-top:12px;display:flex}.as-staples,.as-staples-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.as-staples>li{border-top:1px solid #efefeb;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:14px;line-height:1.4;display:flex}.as-staples>li:first-child{border-top:none;padding-top:0}.as-page .as-staples li button{color:#8a8d86;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:17px;line-height:1}.as-page .as-staples li button:hover{color:#9a5b13;background:#f0f0ec}.as-staples-results{border:1px solid #e6e6e2;border-radius:12px;margin-top:8px;overflow:hidden}.as-page .as-staples-results li button{color:#1b1c1a;cursor:pointer;text-align:left;background:#fff;border:none;border-top:1px solid #efefeb;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:block}.as-page .as-staples-results li:first-child button{border-top:none}.as-page .as-staples-results li button:hover{color:#2f7d4f;background:#f4f9f5}@media (width<=1080px){.as-cols{grid-template-columns:1fr}.as-chat{height:min(66vh,620px)}}@media (width<=760px){.as-page{padding:16px 16px 72px}.as-head h1{font-size:30px}.as-head p{font-size:15px}.as-card{border-radius:18px;padding:16px}.as-chat{border-radius:18px;height:min(70vh,560px)}.as-messages{gap:12px;padding:14px}.as-msg{max-width:88%;padding:10px 14px;font-size:14.5px}.as-composer{padding:10px}.as-page .as-composer input{padding:0 14px;font-size:16px}.as-page .as-composer .as-btn-primary{padding:0 16px}}.as-followup{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.as-page .as-paywall b{color:#2f7d4f}
