:root{font-family:Inter,Arial,sans-serif;color:#282e29;background:#f6f7f2;font-synthesis:none;--green:#3d5b44;--muted:#7b8279;--border:#dfe4d9}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #648169;outline-offset:4px}button[hidden],[hidden]{display:none!important}a{color:inherit;text-decoration:none}.topbar{height:104px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:700;display:flex;align-items:center;gap:12px}.brand-mark{font-family:Georgia,serif;font-size:33px;border:1px solid #9daf95;border-radius:50%;display:grid;place-items:center;width:43px;height:43px;font-style:italic;font-weight:400;color:var(--green)}.brand-dot{color:#7d9476;margin-left:-11px}.header-right{display:flex;align-items:center;gap:28px}.local-note{font-size:12px;color:#747d70;display:flex;gap:8px;align-items:center}.local-note i{background:#809676;width:6px;height:6px;border-radius:50%}.button{border:1px solid #cdd7c6;background:transparent;border-radius:8px;padding:12px 17px;color:var(--green);font-size:13px;font-weight:600}.button:hover{background:#eaf0e4}.settings-button span{margin-left:13px}main{max-width:1000px;min-height:calc(100svh - 176px);padding:65px 32px 35px;margin:auto;display:flex;flex-direction:column}.welcome{text-align:center}.eyebrow{font-size:10px;letter-spacing:2.7px;color:#7a896f;font-weight:700}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.5vw,72px);line-height:1.12;letter-spacing:-2.8px;font-weight:400;margin:24px 0 20px}h1 em{font-weight:400;color:var(--green)}.intro{color:#788073;font-size:15px;line-height:1.8;margin:0}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:44px 0 30px}.suggestions button{background:#fafbf6;border:1px solid var(--border);border-radius:10px;padding:22px 20px 24px;text-align:left;position:relative;color:#394435;transition:transform .15s,background .15s}.suggestions button:hover{background:#eef3e8;transform:translateY(-2px)}.card-icon{display:block;font-size:23px;color:#6c8060;margin-bottom:20px}.suggestions strong{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.suggestions button>span:last-of-type{font-size:11px;color:#899080}.suggestions b{position:absolute;right:18px;top:24px;font-size:15px;font-weight:400;color:#96a28e}.composer-area{margin-top:auto;padding-top:16px}.status{font-size:12px;color:#7a8473;min-height:18px;margin:0 0 10px 5px}.composer{background:white;border:1px solid #d3dccb;border-radius:13px;padding:14px 15px 14px 20px;display:flex;gap:14px;align-items:flex-end;box-shadow:0 8px 22px #30432005}.composer:focus-within{border-color:#8b9e81}textarea{width:100%;resize:none;min-height:29px;max-height:180px;border:0;outline:none!important;font-size:15px;padding:5px 0;line-height:1.5;background:transparent;color:#29312b}textarea::placeholder{color:#9da593}.send{flex-shrink:0;background:var(--green);border:0;border-radius:8px;color:white;width:39px;height:39px;font-size:25px;font-weight:400}.send:hover{background:#2d4734}.stop{background:#f0e8e0;border:0;border-radius:8px;padding:11px;color:#714f39}.composer-footer{display:flex;justify-content:space-between;font-size:10px;color:#979e8f;margin:13px 4px 0;gap:15px}.text-button{border:0;background:none;color:#7a8770;font-size:10px;padding:0}.text-button:hover{text-decoration:underline}.footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;border-top:1px solid var(--border);font-size:10px;color:#9aa18f}.footer>span:last-child{letter-spacing:1.8px;font-size:9px}.conversation{display:flex;flex-direction:column;gap:24px}.conversation:not(:empty){padding:0 0 25px}.message{max-width:90%;line-height:1.75;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{align-self:flex-end;background:#e8eee1;border-radius:14px 14px 3px 14px;padding:13px 20px}.message.assistant{align-self:flex-start;padding:8px 0;color:#394135}.message.assistant:before{content:'ТИХО';display:block;font-size:9px;letter-spacing:2px;color:#8a987e;margin-bottom:8px}.notice,.error{font-size:12px;line-height:1.6;color:#915b2f}.notice{background:#f7eddb;padding:12px 15px;border-radius:8px;margin-bottom:12px}.status.error{color:#a04b35}dialog{border:1px solid var(--border);border-radius:16px;padding:30px;max-width:520px;width:calc(100% - 30px);background:#fafbf7;color:#30382f}dialog::backdrop{background:#22332177;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.6px;font-weight:400;margin:15px 0}.close{border:0;background:none;font-size:25px;color:#7a876e;padding:0 4px}dialog p{font-size:12px;color:#808b77;line-height:1.7}dialog label{display:block;font-size:12px;font-weight:600;margin:21px 0 8px}dialog label span{font-size:10px;font-weight:400;color:#8c9782;display:block;margin-top:4px}dialog input{width:100%;border:1px solid #d9dfd2;background:white;border-radius:7px;padding:12px;font-size:13px;color:#36432e}dialog .settings-help{font-size:10px;margin:15px 0}.primary{width:100%;background:var(--green);color:white;border:0;margin-top:16px}.primary:hover{background:#2f4836}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1450px){main{padding-top:90px}}@media(max-width:700px){.topbar{height:82px;padding:0 22px}.local-note{display:none}.header-right{gap:0}.brand{font-size:25px}.brand-mark{width:36px;height:36px;font-size:28px}.button{font-size:11px;padding:10px 12px}main{padding:45px 20px 24px;min-height:calc(100svh - 145px)}h1{font-size:50px;letter-spacing:-2px}.intro{font-size:13px}.suggestions{gap:8px;margin:30px 0 20px}.suggestions button{padding:15px 10px}.suggestions strong{font-size:11px;line-height:1.5}.suggestions button>span:last-of-type{display:none}.card-icon{margin-bottom:15px}.suggestions b{right:9px;top:16px}.composer-footer{font-size:9px}.footer{padding:21px 22px;font-size:9px}.footer>span:last-child{display:none}.message{max-width:95%;font-size:14px}.desktop{display:none}dialog{padding:24px}.eyebrow{font-size:9px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
