:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1e2c43;background:#f6f8fd;font-synthesis:none}*{box-sizing:border-box}body{margin:0;height:100dvh}button,a,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #80aaff;outline-offset:3px}button{border:1px solid #dce4f1;background:#fff;border-radius:9px;padding:9px 13px;color:#506580;font-size:13px}a{color:#255edc;text-decoration:none}a:hover{text-decoration:underline}.app{height:100%;max-width:1100px;margin:auto;background:white;display:flex;flex-direction:column;border-inline:1px solid #e7ecf5}header{display:flex;align-items:center;justify-content:space-between;padding:19px 28px;border-bottom:1px solid #edf0f6;gap:12px}.brand{display:flex;align-items:center;gap:10px;color:#24354f;text-decoration:none}.brand>span{background:#255edc;color:white;border-radius:10px;font-size:15px;font-weight:700;padding:10px 8px}.brand>b{font-size:20px}.head-actions{display:flex;align-items:center;gap:15px;font-size:12px}.free{color:#36755e;background:#eef7f2;border-radius:20px;padding:5px 9px}.tabs{display:flex;justify-content:center;gap:7px;padding:16px}.tabs button{background:transparent;border:0}.tabs button[aria-pressed=true]{background:#edf3ff;color:#255edc}.tabs button:hover{background:#f2f5fb}main{flex:1;min-height:0;overflow:auto;padding:15px 28px;scroll-behavior:smooth}#welcome{margin:5vh auto 0;text-align:center;max-width:680px}.monogram{display:inline-block;position:relative;font-size:51px;font-weight:650;color:#255edc;letter-spacing:-4px}.monogram span{position:absolute;right:-20px;top:-3px;font-size:23px;color:#7c9de2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8b9ab0;margin:18px 0}h1{font-size:clamp(29px,4vw,40px);letter-spacing:-1px;font-weight:600;margin:18px 0 12px}#intro{color:#8591a5;font-size:15px;line-height:1.6}#suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px auto;max-width:550px}#suggestions button{padding:17px;text-align:left;border-radius:12px;background:#fafcff;font-size:14px}#suggestions button:hover{border-color:#93b0ed;background:#f0f5ff}footer{width:100%;max-width:800px;margin:auto;padding:7px 26px 12px}#status{font-size:12px;line-height:1.5;color:#7084a2;margin:7px 2px}#form{border:1px solid #d5dfef;border-radius:17px;padding:15px 16px 12px;box-shadow:0 5px 22px #204a8506}#form:focus-within{border-color:#83a7ed}textarea{border:0;outline:none;background:transparent;width:100%;resize:none;max-height:130px;font-size:15px;line-height:1.65;color:#233950}textarea::placeholder{color:#95a0b3}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-bottom>span{font-size:11px;color:#8a99af}#send{background:#255edc;color:white;font-size:23px;padding:2px 10px;border:0;border-radius:9px}#stop{margin-left:auto}.fine{font-size:11px;color:#95a2b5;text-align:center}.fine a{color:#7187ac}#messages{max-width:740px;margin:auto}.message{margin:16px 0 25px;line-height:1.7;overflow-wrap:anywhere}.message.user{background:#f1f5fc;border-radius:14px;padding:13px 18px;margin-left:40px}.message .label{font-weight:650;font-size:12px;color:#4870ad;margin:0 0 8px}.message .body{white-space:pre-wrap;font-size:15px}.message .links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.links a{background:#edf3ff;border-radius:6px;padding:4px 8px;font-size:12px}.message .copy{font-size:11px;border:0;padding:5px 0;color:#8b9cb5}.primary{background:#255edc;color:white;border:0}#setup{max-width:745px;width:calc(100% - 42px);margin:0 auto 10px;background:#f4f7ff;border:1px solid #dce7fa;border-radius:13px;padding:16px 20px;max-height:42vh;overflow:auto}#setup h2{font-size:17px;margin:0 0 8px}#setup p{font-size:13px;line-height:1.6;margin:7px 0 13px}.muted{color:#8090a7}#progress{color:#476b9b;overflow-wrap:anywhere}dialog{border:1px solid #d7e2f2;border-radius:18px;max-width:510px;width:calc(100% - 35px);padding:25px;line-height:1.7;color:#33465f}dialog p{font-size:14px}dialog h2{font-size:23px;line-height:1.2}dialog::backdrop{background:#172e5055;backdrop-filter:blur(3px)}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body.embedded .app{border:0}body.embedded header{padding:12px 15px}body.embedded .brand>b{font-size:17px}body.embedded .brand>span{padding:7px;font-size:13px}body.embedded .free{display:none}body.embedded .head-actions{gap:9px}body.embedded main{padding:10px 16px}body.embedded footer{padding:6px 14px 8px}body.embedded #welcome{margin-top:15px}body.embedded h1{font-size:28px}body.embedded .monogram{font-size:40px}body.embedded #suggestions{margin:20px 0;gap:7px}body.embedded #suggestions button{font-size:12px;padding:12px}body.embedded .tabs{padding:9px}body.embedded .tabs button{font-size:12px;padding:7px}body.embedded .message .body{font-size:14px}@media(max-width:550px){header{padding:14px 17px}.free{display:none}.head-actions{gap:9px}#expand{font-size:11px}main{padding:10px 18px}footer{padding:8px 15px}#welcome{margin-top:3vh}#suggestions button{font-size:13px;padding:13px}#setup{max-height:38vh}#setup p{font-size:12px}}
