:root{font-family:DM Sans,Arial,sans-serif;color:#25322e;background:#fff}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}header{height:82px;background:#fff;border-bottom:1px solid #e8ece7;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,25px)}.brand{display:flex;align-items:center;gap:13px}.brandmark{display:grid;place-items:center;background:#233e33;color:#fff;width:40px;height:40px;border-radius:12px;font-size:25px;font-weight:700}.brand strong{font-size:22px;letter-spacing:-1px}.brand small{display:block;font-size:11px;letter-spacing:2px;color:#8c9990;text-transform:uppercase}.actions{display:flex;gap:15px;align-items:center}select{border:1px solid #e2e8e1;border-radius:10px;padding:11px 14px;background:#fff;color:#304139}.ghost{border:1px solid #e2e8e1;background:#fff;border-radius:11px;padding:12px 18px;color:#304139;font-weight:600}main{max-width:1080px;margin:0 auto;padding:65px 24px 90px}.eyebrow{color:#78977e;font-size:11px;font-weight:700;letter-spacing:2.4px}h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2.5px;margin:14px 0 8px;line-height:1.12}h2{letter-spacing:-.7px}.lead{color:#7a8980;max-width:610px;line-height:1.7}.tabs{display:flex;gap:8px;margin:42px 0 24px}.tabs button{border:0;background:transparent;padding:14px 22px;border-radius:10px;color:#7e8a82;font-weight:600}.tabs button.active{background:#e5ede5;color:#2c4938}.panel{background:#fff;border:1px solid #e7ece6;border-radius:22px;padding:35px;box-shadow:0 12px 40px #304d3610}.panelhead h2{margin:0}.panelhead p{color:#8a978d;font-size:14px}.uploadgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.upload{height:270px;border:2px dashed #dbe4dc;border-radius:16px;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:#fafbf9}.upload input{display:none}.upload img{width:100%;height:100%;object-fit:cover}.placeholder{display:flex;align-items:center;flex-direction:column;gap:10px;color:#506458}.placeholder span{font-size:44px;color:#7b9a80}.placeholder small{font-size:11px;color:#a2aea4}.toolbar{display:flex;justify-content:space-between;gap:18px;margin-top:25px}.toolbar select{flex:1;max-width:420px}.primary{background:#294938;color:#fff;border:0;border-radius:11px;padding:14px 23px;font-weight:700}.primary:disabled{opacity:.45;cursor:not-allowed}.primary span{margin-left:20px}.result{margin-top:34px}.result img{width:100%;border-radius:14px;max-height:600px;object-fit:contain;background:#f4f6f2}.note{font-size:11px;color:#9ba69e}.error{color:#bd4a40}.assistant-intro{padding:60px}.shade{position:fixed;inset:0;background:#13241a60;z-index:3}.chat{position:fixed;right:24px;top:24px;bottom:24px;width:min(430px,calc(100vw - 48px));background:#fff;z-index:4;border-radius:22px;display:flex;flex-direction:column;box-shadow:0 25px 90px #14251b35;overflow:hidden}.chathead{padding:23px;border-bottom:1px solid #edf0eb;display:flex;justify-content:space-between}.chathead small{display:block;color:#98a49a;font-size:12px;margin-top:5px}.close{border:0;background:transparent;font-size:26px;color:#8c9b90}.messages{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:12px}.welcome{text-align:center;margin:auto 0;color:#75867a}.welcome h2{color:#294938}.sparkle{font-size:36px;color:#789c7f}.bubble{background:#f1f5ef;border-radius:15px;padding:14px;white-space:pre-wrap;line-height:1.5;font-size:14px;align-self:flex-start}.bubble.user{background:#294938;color:#fff;align-self:flex-end}.chatbottom{padding:18px;border-top:1px solid #edf0eb}.chatbottom>select{width:100%;margin-bottom:12px}.composer{display:flex;border:1px solid #dfe7df;border-radius:12px;padding:5px;gap:3px}.composer input{flex:1;min-width:0;border:0;outline:0;padding:9px}.composer button{border:0;border-radius:8px;padding:8px 11px;background:#eaf0e8}.composer button:last-child{background:#294938;color:#fff}.textlink{border:0;background:none;color:#517c5b;margin-top:10px;font-size:12px}@media(max-width:650px){main{padding:40px 17px}.uploadgrid{grid-template-columns:1fr}.upload{height:200px}.toolbar{flex-direction:column}.toolbar select{max-width:none}.panel{padding:20px}header{padding:0 15px}.actions .ghost{font-size:12px;padding:10px}}:root{-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#f1f3f6}::selection{background:#dfe5e1;color:inherit}button,select,[role=button],.upload{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button img{-webkit-user-drag:none}:where(button,a,select,input,textarea,[role=button]):focus-visible{outline:2px solid #5b625e;outline-offset:3px}.assistant-panel .bubble.markdown-content>:first-child{margin-top:0}.assistant-panel .bubble.markdown-content>:last-child{margin-bottom:0}.assistant-panel .bubble.markdown-content p,.assistant-panel .bubble.markdown-content ul,.assistant-panel .bubble.markdown-content ol,.assistant-panel .bubble.markdown-content blockquote,.assistant-panel .bubble.markdown-content pre,.assistant-panel .bubble.markdown-content table{margin:0 0 .8em}.assistant-panel .bubble.markdown-content h1,.assistant-panel .bubble.markdown-content h2,.assistant-panel .bubble.markdown-content h3,.assistant-panel .bubble.markdown-content h4,.assistant-panel .bubble.markdown-content h5,.assistant-panel .bubble.markdown-content h6{margin:1em 0 .45em;line-height:1.3}.assistant-panel .bubble.markdown-content ul,.assistant-panel .bubble.markdown-content ol{padding-inline-start:1.5em}.assistant-panel .bubble.markdown-content li+li{margin-top:.25em}.assistant-panel .bubble.markdown-content a{color:#477852;text-decoration:underline;text-underline-offset:2px}.assistant-panel .bubble.markdown-content blockquote{padding-left:1em;border-left:3px solid #d5e0d5;color:#68746b}.assistant-panel .bubble.markdown-content pre{overflow-x:auto;padding:12px 14px;border-radius:10px;background:#f0f2ef}.assistant-panel .bubble.markdown-content code{padding:.12em .35em;border-radius:4px;background:#eef1ed;font-size:.92em}.assistant-panel .bubble.markdown-content pre code{padding:0;background:transparent}.assistant-panel .bubble.markdown-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.assistant-panel .bubble.markdown-content th,.assistant-panel .bubble.markdown-content td{padding:7px 10px;border:1px solid #e3e8e2;text-align:left}.assistant-panel .bubble.markdown-content th{background:#f3f5f2;font-weight:700}.assistant-panel .bubble.markdown-content img{max-width:100%;height:auto;border-radius:8px}
