.encounter-page{max-width:1100px;margin:auto;padding:44px 24px 80px}.encounter-heading{max-width:740px;margin-bottom:32px}.encounter-heading h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.065em;line-height:1.02;margin:12px 0 18px}.encounter-heading p{font-size:1.1rem;color:#a9bcc5}.encounter-steps{display:flex;gap:24px;padding:18px 0;border-top:1px solid #25434a;border-bottom:1px solid #25434a;margin-bottom:24px;color:#8cebdd;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.encounter-setup-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;margin-top:22px}.encounter-card{background:linear-gradient(145deg,#132027,#0b141b);border:1px solid #294047;border-radius:22px;padding:28px;color:#e9f2f3;min-width:0}.encounter-card h2{font-size:1.65rem;letter-spacing:-.035em;margin:7px 0 12px}.encounter-card p{line-height:1.6}.encounter-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.encounter-card-title>svg{color:#86e7d4;margin-top:10px}.encounter-card-title>div{flex:1}.encounter-card-title p{margin:0 0 18px;color:#a7bac1}.encounter-card fieldset{border:0;margin:0;padding:0;min-width:0}.encounter-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:.9rem;font-weight:600}.encounter-field input,.encounter-field select,.encounter-field textarea,.encounter-inline input,.encounter-compose textarea{width:100%;min-width:0;border:1px solid #36515a;background:#0a141b;color:#edf5f6;border-radius:11px;padding:12px;font:inherit;font-weight:400}.encounter-field small,.encounter-memory small{font-weight:400;color:#a7bac1;line-height:1.5}.encounter-field textarea{resize:vertical}.encounter-card details{margin:20px 0}.encounter-card summary{cursor:pointer;color:#c6d9dc;font-size:.9rem}.encounter-inline{display:flex;gap:10px;margin:15px 0}.encounter-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#080e13;border:1px solid #20363d;border-radius:12px;padding:16px;font-size:.78rem;line-height:1.7;color:#abdbd4}.encounter-muted{color:#9bb0b9;font-size:.9rem}.encounter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.encounter-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;margin-top:18px}.encounter-check input{margin-top:5px;accent-color:#86e7d4}.encounter-test{padding:18px;border-left:2px solid #86e7d4;background:#122c2d;margin:24px 0}.encounter-test p{margin:5px 0}.encounter-test blockquote{font-size:.9rem;margin:12px 0 0;color:#c4d6db}.encounter-secret{padding:18px;border:1px solid #ae8953;border-radius:12px;background:#272315}.encounter-secret code{display:block;overflow-wrap:anywhere;margin:14px 0}.encounter-secret .btn{margin:4px}.encounter-error,.encounter-notice{padding:16px 20px;border-radius:12px;margin:20px 0;overflow-wrap:anywhere}.encounter-error{background:#3b1d25;color:#ffc3ce}.encounter-notice{background:#14322c;color:#adf1d3}.encounter-chat{max-width:740px;margin:auto}.scene-panel .encounter-chat{border:0;border-radius:0;max-height:70dvh;overflow:auto}.encounter-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:15px 0;margin:8px 0;border-top:1px solid #294047;border-bottom:1px solid #294047;font-size:.85rem}.encounter-progress span{color:#91aab5}.encounter-messages{display:flex;flex-direction:column;gap:12px;max-height:48vh;min-height:120px;overflow:auto;padding:18px 0;overscroll-behavior:contain}.encounter-message{max-width:90%;padding:14px 17px;border-radius:16px;background:#20343b;overflow-wrap:anywhere}.encounter-message.from-agent{background:#153c35;border:1px solid #28564a;align-self:flex-start}.encounter-message.from-visitor{align-self:flex-end}.encounter-message strong{font-size:.75rem;color:#adcdc7}.encounter-message p{margin:6px 0;white-space:pre-wrap}.encounter-message small{font-size:.65rem;color:#a9bdc4}.encounter-compose{display:flex;gap:10px;align-items:stretch;margin:20px 0}.encounter-compose .btn{flex-shrink:0}.encounter-memory{border-top:1px solid #294047;padding-top:20px}.encounter-memory p{font-size:.85rem;color:#a9bcc5}.encounter-suggestions{display:flex;gap:8px;flex-wrap:wrap}.vegas-agent-list{margin:24px 0;border-top:1px solid #294047;padding-top:20px}.encounter-guide-list{display:grid;gap:10px}.encounter-guide{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border-radius:13px;border:1px solid #31524f;background:#112a29;color:#dcf3ec;text-decoration:none}.encounter-guide small{display:block;color:#9ac1b9;font-size:.8rem;margin-top:5px}.encounter-card .btn:disabled{opacity:.45}.encounter-card :focus-visible{outline:2px solid #9df7db;outline-offset:3px}.encounter-card .text-link{overflow-wrap:anywhere}@media(max-width:720px){.encounter-page{padding:28px 16px 60px}.encounter-setup-grid{grid-template-columns:1fr}.encounter-card{padding:21px 18px;border-radius:16px}.encounter-steps{gap:16px;font-size:.7rem}.encounter-inline{flex-direction:column}.encounter-compose{gap:7px}.encounter-message{max-width:95%}.encounter-actions .btn{min-height:44px}}.agent-onboarding{max-width:860px}.agent-onboarding .encounter-heading{margin-bottom:26px}.agent-onboarding .encounter-heading h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em}.agent-onboarding .encounter-heading p{font-size:1rem;line-height:1.65}.agent-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 24px}.agent-setup-steps button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:12px 10px;border:1px solid #2d3e53;border-radius:12px;color:#a5b4c7;text-align:left;font-size:12px;line-height:1.4}.agent-setup-steps button>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#23334b;color:#c1d9ed;font-weight:700}.agent-setup-steps button[aria-current=step]{border-color:var(--mint);background:#15313d;color:#e2f8ff}.agent-setup-steps button[aria-current=step]>span{background:var(--mint);color:#102033}.agent-setup-steps button:disabled{opacity:.4}.agent-setup-steps button[aria-current=step]:disabled{opacity:1}.agent-setup-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 4px 16px;font-size:12px;color:#a5b4c7}.agent-setup-selected strong{color:#e5eff5;overflow-wrap:anywhere}.agent-setup-selected .text-link{flex-shrink:0}.agent-setup-panel>h2{font-size:clamp(1.55rem,4vw,2rem);line-height:1.2;margin-top:0}.agent-setup-panel>h2:focus{outline:none}.agent-setup-panel>.eyebrow{margin-bottom:12px}.agent-setup-panel .encounter-secret{margin-top:20px}.agent-step-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.agent-step-later{font-size:12px;color:#a4b4c3;line-height:1.7;margin-top:18px}.agent-runtime-details{padding:18px;border:1px solid #2d3e53;border-radius:12px}.agent-runtime-details[open]>summary{margin-bottom:16px}.agent-runtime-details p{font-size:13px;color:#a4b4c3;margin-bottom:16px}.agent-runtime-details .encounter-code{margin:16px 0}.agent-looper-link .encounter-notice p{font-size:12px;margin-top:7px}@media(max-width:480px){.agent-setup-steps{gap:5px}.agent-setup-steps button{min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 4px;font-size:10px;text-align:center}.agent-setup-selected{align-items:flex-start}.agent-setup-panel .btn{max-width:100%;white-space:normal;min-height:44px}.agent-setup-panel .encounter-field input,.agent-setup-panel .encounter-field select,.agent-setup-panel .encounter-field textarea{font-size:16px}.agent-runtime-details{padding:14px}}
