.assistant-dock{position:fixed;z-index:140;right:24px;bottom:max(22px,env(safe-area-inset-bottom));width:56px;height:56px;pointer-events:none}.assistant-launch{display:grid;place-items:center;width:100%;height:100%;padding:5px;pointer-events:auto;border-radius:50%;border:1px solid #ffbb8f44;background:linear-gradient(130deg,#30251f,#1c1e20);color:#f6eee3;box-shadow:inset 0 1px #ffffff0c,0 8px 25px #0004;transition:transform .25s,border-color .25s}.assistant-launch:hover{transform:translateY(-3px);border-color:#ffbb8f88}.assistant-launch[hidden]{display:none}.assistant-launch-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--accent);color:#23150f;flex-shrink:0}.assistant-launch strong{display:block;text-align:left;font-size:12px;font-weight:600}.assistant-launch small{display:block;text-align:left;margin-top:2px;color:#aaa297;font-size:10px}.assistant-launch>svg{color:#e3a179;margin-left:3px}.assistant-dialog{position:fixed;inset:auto 24px 24px auto;width:min(480px,calc(100vw - 40px));max-width:none;max-height:min(780px,calc(100dvh - 48px));margin:0;padding:0;overflow:hidden;border:1px solid #ffffff2b;border-radius:22px;color:var(--ink);background:radial-gradient(ellipse at 100% 0,#d8845020,transparent 50%),#191b1d;box-shadow:inset 0 1px #ffffff0d,0 25px 100px #0008}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::-webkit-backdrop{background:#08090bbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.assistant-dialog::backdrop{background:#08090bbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.assistant-header{display:flex;align-items:center;gap:12px;padding:22px 24px 18px;border-bottom:1px solid #ffffff12;flex-shrink:0}.assistant-avatar{width:39px;height:39px;border-radius:12px;display:grid;grid-auto-flow:column;place-content:center;font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-.08em;background:#ffffff08;border:1px solid #ffffff15}.assistant-avatar>span{color:var(--accent)}.assistant-badge{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#d8aa87;margin-bottom:4px}.assistant-header h2{font-size:16px;letter-spacing:-.03em;line-height:1.4}.assistant-close{display:grid;place-items:center;height:34px;width:34px;border:1px solid #ffffff20;border-radius:50%;background:transparent;margin-left:auto;color:#c2bbb0;flex-shrink:0}.assistant-close:hover{background:#ffffff0b;color:#fff}.assistant-progress{padding:17px 24px 0;flex-shrink:0}.assistant-progress>div{display:flex;gap:5px}.assistant-progress>div>span{height:2px;flex:1 1;border-radius:2px;background:#ffffff18}.assistant-progress>div>span.is-complete{background:var(--accent)}.assistant-progress>p{display:flex;justify-content:space-between;font-size:10px;color:#aaa398;margin-top:9px}.assistant-progress>p>span{color:#d4b899}.assistant-form{display:flex;flex-direction:column;min-height:0;flex:1 1}.assistant-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e5b4c transparent;padding:24px}.assistant-question{margin-bottom:25px}.assistant-question-mark{color:var(--accent);display:block;font-size:28px;line-height:1;margin-bottom:14px}.assistant-question h3{font-size:27px;letter-spacing:-.045em;line-height:1.2;outline:none}.assistant-question p{font-size:12px;line-height:1.8;color:#aba59b;margin-top:13px}.assistant-goals{display:grid;grid-gap:9px;gap:9px}.assistant-goals>button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:15px 13px;border:1px solid #ffffff20;border-radius:10px;background:linear-gradient(120deg,#ffffff05,transparent);transition:border-color .2s,background .2s}.assistant-goals>button.is-selected,.assistant-goals>button:hover{border-color:#f4a37466;background:#c9874f12}.assistant-goal-icon{color:#dfac87;display:grid;place-items:center;width:28px;flex-shrink:0}.assistant-goals strong{display:block;font-size:12px;font-weight:600;line-height:1.6}.assistant-goals small{display:block;font-size:10px;line-height:1.7;color:#aaa297;margin-top:3px}.assistant-goals>button>svg{margin-left:auto;color:#9c8a79;flex-shrink:0}.assistant-fields{display:grid;grid-gap:23px;gap:23px}.assistant-field{display:grid;grid-gap:9px;gap:9px}.assistant-choices>legend,.assistant-field>label{font-size:12px;color:#d8cfc0}.assistant-field>input,.assistant-field>textarea{width:100%;min-width:0;min-height:47px;padding:12px;font:inherit;font-size:14px;color:#f5eee4;border:1px solid #ffffff24;border-radius:7px;background:#111315aa}.assistant-field>input::placeholder,.assistant-field>textarea::placeholder{color:#857f75}.assistant-field>textarea{resize:vertical;min-height:100px;max-height:220px}.assistant-field>input:focus,.assistant-field>textarea:focus{outline:1px solid #f79f6a;border-color:#f79f6a}.assistant-field>input[aria-invalid=true]{border-color:var(--danger)}.assistant-error{color:#ffb0a1;font-size:11px}.assistant-choices{border:0;padding:0;margin:0;min-width:0}.assistant-choices>legend{padding:0;margin-bottom:12px}.assistant-choices>div{display:grid;grid-gap:9px;gap:9px}.assistant-choices label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff03;font-size:13px;cursor:pointer}.assistant-choices label.is-selected{background:#ffad7012;border-color:#f5ab7566;color:#f5ceaf}.assistant-choices label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.assistant-choices input{position:absolute;opacity:0;height:1px;width:1px}.assistant-radio-mark{width:14px;height:14px;border:1px solid #c4b09c66;border-radius:50%;flex-shrink:0}.assistant-choices label.is-selected .assistant-radio-mark{border:4px solid var(--accent);background:#191b1d}.assistant-choices>.assistant-error{margin-top:10px}.assistant-character-count{color:#8d857a;text-align:right;font-size:10px}.assistant-recommendation{padding:20px;border:1px solid #e3a16c44;border-radius:12px;background:radial-gradient(ellipse at 0 0,#e7994c12,transparent 80%),#ffffff02}.assistant-recommendation>span{font-size:9px;color:#d3a77f;text-transform:uppercase;letter-spacing:.1em}.assistant-recommendation h4{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:12px 0}.assistant-recommendation p{font-size:12px;color:#b1a89a;line-height:1.8}.assistant-recommendation a{display:inline-flex;align-items:center;gap:10px;font-size:11px;margin-top:15px;color:#eeb68c}.assistant-preview-title{font-size:12px;font-weight:500;color:#d3c9b9;margin:25px 0 12px}.assistant-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:17px;font-family:var(--font-body);font-size:11px;line-height:1.85;background:#111416;border:1px solid #ffffff14;border-radius:10px;color:#ada79c}.assistant-handoff{font-size:11px;color:#b9c2af;margin-top:17px}.assistant-actions{padding:17px 24px 18px;border-top:1px solid #ffffff15;background:#181a1cf0;flex-shrink:0}.assistant-actions-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.assistant-actions .btn{min-height:45px;font-size:12px;padding:0 20px;gap:12px}.assistant-back{display:inline-flex;align-items:center;gap:7px;padding:10px 0;border:0;background:none;color:#b6ab9c;font-size:12px}.assistant-whatsapp{background:#a9d7b8;color:#15271b;border:1px solid #dcf5d844}.assistant-whatsapp:hover{background:#c0e4ca}.assistant-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:12px}.assistant-bottom>p{font-size:9px;line-height:1.8;color:#8f887d;max-width:285px}.assistant-bottom>button{padding:0;font-size:9px;white-space:nowrap;background:transparent;border:0;border-bottom:1px solid #ffffff25;color:#b7aa9a}.contact-assistant-entry{display:inline-flex;gap:9px;align-items:center;margin-top:20px;padding:9px 0;font-size:12px;color:#e8b38d;background:none;border:0;border-bottom:1px solid #e8b38d44}@media(max-width:650px){.assistant-dock{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:48px;height:48px}.assistant-launch{padding:4px}.assistant-launch-icon{width:36px;height:36px}.assistant-launch strong{font-size:11px}.assistant-launch small,.assistant-launch>svg{display:none}.assistant-dialog{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:calc(100vw - 20px);max-height:calc(100dvh - 26px);border-radius:18px}.assistant-header{padding:18px;gap:10px}.assistant-header h2{font-size:15px}.assistant-progress{padding:15px 18px 0}.assistant-scroll{padding:21px 18px}.assistant-question h3{font-size:27px}.assistant-goals strong,.assistant-question p{font-size:13px}.assistant-goals small{font-size:11px}.assistant-field>input,.assistant-field>textarea{font-size:16px}.assistant-actions{padding:15px 18px}.assistant-bottom{flex-direction:column;gap:9px}.assistant-bottom>p{max-width:none;font-size:10px}.assistant-bottom>button{font-size:10px}.assistant-message-preview{font-size:12px}}