.intake-launcher{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;border:1px solid #3c4a33;border-radius:100px;padding:11px 20px;background:var(--ink);color:var(--lime);box-shadow:0 7px 25px #1d211c25;font-size:13px;font-weight:500;transition:transform .2s,background .2s}.intake-launcher:hover{transform:translateY(-3px);background:#3d4936}.del-avatar{display:block;object-fit:contain;border-radius:50%;flex-shrink:0}.intake-launcher>.del-avatar{width:29px;height:29px}.intake-dialog{inset:auto 24px 88px auto;margin:0;width:min(480px,calc(100vw - 32px));max-width:480px;height:min(730px,calc(100dvh - 112px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #d6ddcd;border-radius:17px;background:var(--paper);box-shadow:0 24px 90px #1d211c33;overflow:hidden;color:var(--ink);font-family:var(--font)}.intake-dialog[open]{display:flex;flex-direction:column}.intake-dialog::backdrop{background:#1d211c38;backdrop-filter:blur(3px)}.intake-dialog [hidden]{display:none!important}.intake-header{display:flex;align-items:center;gap:12px;padding:21px 22px 19px;border-bottom:1px solid var(--line);flex-shrink:0}.intake-mark{width:42px;height:42px}.intake-kicker{display:block;font-size:8px;font-weight:600;letter-spacing:1.4px;color:#6c765f;margin-bottom:5px}.intake-header h2{font-size:20px;font-weight:500;letter-spacing:-.65px;line-height:1.15;margin:0}.intake-close{align-self:flex-start;margin:-5px -5px 0 auto;height:35px;width:35px;border:0;background:transparent;border-radius:8px;color:#6a755d;font-size:27px;line-height:1}.intake-close:hover{background:#e9eddf}.intake-progress{list-style:none;margin:0;padding:15px 23px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-shrink:0}.intake-progress li{display:flex;align-items:center;gap:7px;font-size:10px;color:#7c8572}.intake-progress li>span{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d7ddcf;border-radius:50%;font-size:8px}.intake-progress li[aria-current=step]{color:var(--ink);font-weight:550}.intake-progress li[aria-current=step]>span{background:var(--lime);border-color:#b6dc8c}.intake-progress li.is-complete{color:#527735}.intake-progress li.is-complete>span{background:#e6efdc;border-color:#cedebc}.intake-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:22px;min-height:0;scrollbar-width:thin;scrollbar-color:#c6cebb transparent}.intake-preview-note{padding:10px 12px;margin:0 0 17px;border:1px dashed #9da98a;border-radius:8px;color:#52643e;background:#edf1e4;font-size:11px;line-height:1.6}.intake-transcript{display:flex;flex-direction:column;gap:15px}.intake-message{max-width:95%;align-self:flex-start}.intake-message-author{display:block;margin:0 0 6px 2px;font-size:9px;font-weight:500;color:#728164;letter-spacing:.3px}.intake-message p{margin:0;padding:13px 15px;background:#e9eddf;border:1px solid #dfe5d4;border-radius:12px 12px 12px 3px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.intake-message.intake-user{align-self:flex-end;max-width:92%}.intake-user .intake-message-author{text-align:right;margin-right:3px}.intake-user p{background:#fff;border-color:#dfe5d7;border-radius:12px 12px 3px 12px;color:#4c5842}.intake-thinking{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;margin:19px 0;color:#687a57}.intake-thinking span{width:8px;height:8px;background:#8fb95a;border-radius:50%;animation:intake-pulse 1s ease infinite}.intake-error{font-size:12px;line-height:1.7;background:#f8efe8;border:1px solid #e7d3bf;border-radius:8px;padding:11px 13px;margin:18px 0;color:#83552f}.intake-pane{margin-top:24px}.intake-pane h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.8px;margin:0 0 10px}.intake-pane h3:focus{outline:0}.intake-dialog .intake-hint{font-size:12px;line-height:1.7;color:#6c775f;margin:0 0 18px}.intake-label{display:block;font-size:12px;font-weight:500;line-height:1.65;margin:0 0 7px}.intake-label>span{color:#7c8571;font-weight:400}.intake-dialog textarea,.intake-dialog input,.intake-dialog select{display:block;width:100%;border:1px solid #cfd8c3;border-radius:8px;background:#fff;color:var(--ink);font:400 14px/1.65 var(--font);padding:11px 12px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.intake-dialog textarea{resize:vertical;min-height:105px;max-height:260px}.intake-dialog input{min-height:44px;margin-bottom:16px}.intake-dialog textarea:focus,.intake-dialog input:focus,.intake-dialog select:focus{outline:0;border-color:#7da545;box-shadow:0 0 0 3px #c6f68255}.intake-dialog textarea::placeholder{color:#929b87;font-size:12px;line-height:1.7}.intake-field-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:8px;margin-bottom:16px;font-size:9px;line-height:1.7;color:#7a8570}.intake-field-footer>span:last-child{white-space:nowrap}.intake-primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;padding:13px 16px;transition:background .2s,transform .2s;margin-top:15px}.intake-primary:hover{background:#3d4936}.intake-primary .icon{width:17px;height:17px;color:var(--lime)}.intake-primary:disabled{opacity:.5;cursor:wait}.intake-secondary{display:block;border:0;background:transparent;font-size:11px;color:#657654;padding:12px 5px;margin:3px auto 0;text-decoration:underline;text-decoration-color:#a8b695;text-underline-offset:3px}.intake-secondary:disabled{opacity:.5;cursor:wait}.intake-question{margin-bottom:17px}.intake-question textarea{min-height:75px;max-height:170px}.intake-question label{font-weight:400;font-size:12px;line-height:1.7}.intake-contact-note{padding-top:1px}.intake-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.intake-success{text-align:center;padding-top:5px;padding-bottom:12px}.intake-success-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 20px;background:var(--lime);border:1px solid #b5d98d;border-radius:50%}.intake-success-mark svg{width:32px;height:32px;stroke-width:2}.intake-dialog .intake-success>p{font-size:15px;line-height:1.8;margin:15px 0;color:#4f6041}.intake-dialog .intake-success .intake-reference{font-size:10px;color:#7b866e;letter-spacing:.4px;margin-bottom:25px}.intake-footer{padding:14px 22px;border-top:1px solid var(--line);font-size:10px;color:#7b8570;line-height:1.7;flex-shrink:0;background:#f0f3e9}.intake-footer a{color:#45602f;text-decoration:underline;text-underline-offset:3px;margin-left:3px}.intake-dialog:focus-visible{outline:0}@keyframes intake-pulse{50%{opacity:.3;transform:scale(.8)}}
@media(max-width:620px){.intake-launcher{right:16px;bottom:16px;padding:9px 16px;font-size:12px}.intake-dialog{inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.intake-header{padding:20px 18px 16px}.intake-header h2{font-size:20px}.intake-progress{padding:14px 18px;gap:8px}.intake-progress li{font-size:9px;gap:6px}.intake-scroll{padding:20px 18px}.intake-message p{font-size:14px}.intake-dialog textarea,.intake-dialog input,.intake-dialog select{font-size:16px}.intake-dialog textarea::placeholder{font-size:13px}.intake-field-footer{font-size:8px}.intake-footer{padding:13px 18px;padding-bottom:max(13px,env(safe-area-inset-bottom));font-size:9px}.intake-close{width:38px;height:38px}.intake-primary{min-height:48px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.intake-thinking span{animation:none}.intake-launcher,.intake-dialog textarea,.intake-dialog input,.intake-dialog select{transition:none}}

.intake-dialog select{min-height:46px;margin-bottom:16px}.intake-task-options{border:0;padding:0;margin:0 0 20px;min-width:0}.intake-task-options legend{font-size:12px;color:#6c775f;padding:0;margin-bottom:12px}.intake-task-options label{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:8px;border:1px solid #cfd8c3;border-radius:8px;background:#fff;font-size:13px;line-height:1.5;cursor:pointer}.intake-task-options label:has(:checked){background:#edf5e3;border-color:#7da545}.intake-task-options label:focus-within{outline:3px solid #609b27;outline-offset:2px}.intake-dialog .intake-task-options input{width:18px;height:18px;min-height:0;flex-shrink:0;margin:0;padding:0;accent-color:#45602f;box-shadow:none}.intake-discover{width:100%;min-height:46px;padding:12px;border:1px solid #aebd9c;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:500}.intake-discover:hover{background:#e9eddf}.intake-dialog .intake-discovery-hint{margin:22px 0 10px}
