@font-face{font-family:Nunito Sans;src:url('./fonts/NunitoSans.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
body.pal-experience{--pal-paper:#fcfbf8;--pal-ink:#273730;--pal-muted:#717a73;--pal-line:#e5e8e1;--pal-color:#b7a3e6;--pal-soft:#f2f3ed;font-family:'Nunito Sans',sans-serif}
html[data-theme=dark] body.pal-experience,body.pal-experience[data-theme=dark]{--pal-paper:#191e1c;--pal-ink:#ecf0e8;--pal-muted:#a4ada5;--pal-line:#333c36;--pal-soft:#222a25}
body.pal-experience .sidebar{background:var(--pal-paper);border-right:1px solid var(--pal-line);width:220px}
.pal-experience .nav{gap:5px}.pal-experience .tab{border-radius:12px}.pal-experience .tab.is-active{background:var(--pal-soft);color:var(--pal-ink)}
.pal-experience .nav [data-view=agents],.pal-experience #rail-sessions,.pal-experience #agent-list,.pal-experience #setup-card,.pal-experience #open-connections{display:none!important}
.pal-experience .content{background:var(--pal-paper)}
.pal-view{padding:0!important;color:var(--pal-ink);height:100%;min-height:0;overflow:hidden}
.pal-view.is-active{display:flex!important;flex-direction:column}
.pal-header{display:flex;align-items:center;gap:14px;padding:16px 32px;min-height:83px;border-bottom:1px solid var(--pal-line);flex-shrink:0}
.pal-identity{background:none;border:0;color:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;font:inherit;font-size:17px}
.pal-identity .pal-character{width:52px;height:52px}.pal-status{font-size:12px;color:var(--pal-muted)}
.pal-header-actions{margin-left:auto;display:flex;gap:8px}.pal-header-actions button{font-size:12px;padding:7px 11px}
.pal-columns{display:flex;min-height:0;flex:1}.pal-conversation{min-width:0;flex:1;display:flex;flex-direction:column;position:relative}
.pal-scroll{overflow:auto;min-height:0;flex:1;padding:32px max(28px,calc((100% - var(--pal-column,840px))/2));scrollbar-width:thin}
.pal-welcome{text-align:center;max-width:590px;margin:7vh auto 52px}.pal-welcome>.pal-character{width:155px;height:145px}
.pal-welcome h1{font:700 32px/1.2 'Nunito Sans',sans-serif;letter-spacing:-1.2px;margin:16px 0 12px}.pal-welcome p{font-size:15px;color:var(--pal-muted);line-height:1.7;margin:auto;max-width:410px}
.pal-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}.pal-suggestions button{font-size:12px;background:transparent}
.pal-button{border:1px solid var(--pal-line);border-radius:11px;background:var(--pal-soft);color:var(--pal-ink);padding:10px 14px;cursor:pointer;font:600 14px/1.3 'Nunito Sans',sans-serif}
.pal-button:hover{border-color:var(--pal-muted)}.pal-button:disabled{opacity:.5;cursor:default}
.pal-experience button:focus-visible,.pal-experience summary:focus-visible,.pal-experience a:focus-visible{outline:2px solid var(--pal-color);outline-offset:4px}
.pal-thread{display:flex;flex-direction:column;gap:30px;max-width:var(--pal-column,840px);margin:auto;font-size:16px;line-height:1.65}
.pal-message{max-width:90%;position:relative}.pal-owner{align-self:flex-end;background:var(--pal-color);color:#16362d;border-radius:21px 21px 5px 21px;padding:14px 19px;max-width:78%}
.pal-assistant{align-self:flex-start;padding:0 4px}.pal-words{white-space:pre-wrap;overflow-wrap:anywhere}.pal-words a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pal-message-meta{display:block;font-size:10px;color:var(--pal-muted);margin-top:9px}.pal-owner .pal-message-meta{color:#254d41;opacity:.7}
.pal-context-link{display:block;border:0;border-bottom:1px solid var(--pal-line);padding:5px 0;margin-top:8px;color:inherit;background:none;text-align:left;font:600 13px 'Nunito Sans',sans-serif;cursor:pointer}
.pal-typing{max-width:var(--pal-column,840px);margin:25px auto 0;font-size:13px;color:var(--pal-muted)}
.pal-composer{margin:16px max(28px,calc((100% - var(--pal-column,840px))/2)) 24px;border:1px solid var(--pal-line);border-radius:20px;background:var(--pal-paper);box-shadow:0 3px 18px #233c3806;flex-shrink:0;position:relative}
.pal-input{display:block;width:100%;border:0!important;background:transparent!important;color:var(--pal-ink);outline:none!important;box-shadow:none!important;resize:none;min-height:72px;max-height:180px;padding:19px 20px 4px!important;font:400 16px/1.5 'Nunito Sans',sans-serif}
.pal-input::placeholder{color:var(--pal-muted);opacity:.8}.pal-compose-tools{display:flex;align-items:center;padding:4px 12px 12px;gap:10px}.pal-compose-hint{font-size:10px;color:var(--pal-muted)}
.pal-send{margin-left:auto;background:var(--pal-color);border:none;border-radius:50%;width:35px;height:35px;color:#16362d;font-size:23px;cursor:pointer}.pal-attach-button{border:0;background:none;color:var(--pal-muted);font-size:24px;width:30px;cursor:pointer}
.pal-attached{display:flex;gap:8px;padding:10px 14px 0}.pal-attached button{font-size:12px}.pal-need{background:var(--pal-soft);padding:18px;border-radius:15px;margin-top:14px}
.pal-need-answer{width:100%;margin:12px 0;border:1px solid var(--pal-line);background:var(--pal-paper);color:var(--pal-ink);font:inherit;border-radius:9px;padding:10px}
.pal-detail{width:min(42%,480px);border-left:1px solid var(--pal-line);overflow:auto;flex-shrink:0;background:var(--pal-soft);padding:22px;display:flex;flex-direction:column;gap:20px}
.pal-detail[hidden],.pal-welcome[hidden],.pal-typing[hidden],.pal-attached[hidden]{display:none}.pal-detail-head{display:flex;align-items:center;gap:16px}.pal-detail-head h2{font-size:18px;line-height:1.2;margin:0;text-transform:capitalize}.pal-detail-content{font-size:14px;line-height:1.6;overflow-wrap:anywhere;flex:1}
.pal-detail-period{color:var(--pal-muted);font-size:12px}.pal-context-compose{position:sticky;bottom:0;background:var(--pal-paper)}
.pal-evidence{margin:10px 0;border-bottom:1px solid var(--pal-line);padding:14px 0}.pal-evidence summary{font-weight:700;cursor:pointer}.pal-evidence-row{padding:10px 0;border-top:1px solid var(--pal-line);font-size:12px}.pal-evidence-row small{color:var(--pal-muted)}.pal-detail-controls{display:flex;gap:10px;margin-top:24px}
.pal-receipt{white-space:pre-wrap;font-size:11px;overflow-wrap:anywhere}
.pal-settings{color:var(--pal-ink);max-width:850px;padding:48px 8%!important;margin:auto;overflow:auto}.pal-settings h1{font-size:30px;letter-spacing:-1px}.pal-settings-intro{color:var(--pal-muted)}.pal-custom-preview{text-align:center;margin:25px}.pal-custom-preview svg{width:145px;height:145px}
.pal-custom-form{display:flex;flex-direction:column;gap:23px}.pal-custom-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.pal-custom-form input:not([type=checkbox]),.pal-custom-form textarea{border:1px solid var(--pal-line);background:var(--pal-paper);color:inherit;padding:12px;border-radius:10px;width:100%;font:400 15px 'Nunito Sans',sans-serif}.pal-custom-form input[type=number]{width:100px}
.pal-choices{border:0;padding:0;display:flex;gap:10px}.pal-choices legend{font-size:13px;font-weight:600;margin-bottom:10px}.pal-choices button{padding:4px;background:transparent;border:2px solid transparent;border-radius:13px;cursor:pointer}.pal-choices button[aria-pressed=true]{border-color:var(--pal-color)}.pal-choices svg{width:56px;height:56px}.pal-swatch{display:block;width:28px;height:28px;border-radius:50%;margin:5px}.pal-checkbox{flex-direction:row!important;align-items:center}.pal-save{align-self:flex-start;background:var(--pal-color);color:#16362d}.pal-settings-links{border-top:1px solid var(--pal-line);margin-top:35px;padding-top:25px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pal-character{overflow:visible}.pal-body{transform-origin:75px 85px}.pal-character[data-state=working] .pal-body{animation:pal-breathe 4s ease-in-out infinite}.pal-character[data-state=replying] .pal-body{animation:pal-nod 1.7s ease-in-out infinite}.pal-character[data-state=waiting] .pal-body{transform:rotate(-5deg)}.pal-character[data-state=paused] .pal-eyes{transform:translateY(2px) scaleY(.94);transform-origin:center}
@keyframes pal-breathe{50%{transform:translateY(-3px)}}@keyframes pal-nod{50%{transform:rotate(3deg) translateY(-2px)}}
.pal-hidden .pal-character *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.pal-character *{animation:none!important;transition:none!important}}
@media(max-width:1100px){.pal-header{padding:12px 22px}.pal-status{max-width:145px}.pal-scroll{padding:25px}.pal-composer{margin:16px 24px 24px}.pal-experience .sidebar{width:185px}.pal-detail{width:44%}}
@media(max-width:900px){.pal-columns.has-detail .pal-conversation{display:none}.pal-detail{width:100%;border-left:0}.pal-compose-hint{display:none}.pal-status{display:none}.pal-header-actions button{font-size:11px}.pal-welcome h1{font-size:27px}.pal-welcome{margin:4vh auto 32px}.pal-owner{max-width:90%}}
@media(max-width:600px){.pal-experience .sidebar{width:66px;min-width:66px}.pal-experience .sidebar .tab-label,.pal-experience .sidebar .count,.pal-experience #send-feedback{display:none}.pal-header{padding:12px}.pal-scroll{padding:24px 15px}.pal-composer{margin:10px 12px 18px}.pal-thread{font-size:16px}.pal-identity{font-size:15px;gap:3px}.pal-identity .pal-character{width:36px;height:36px}.pal-header-actions{gap:3px}.pal-header-actions button{padding:6px}.pal-settings{padding:25px!important}}


.pal-goal-row{padding:25px 0;border-bottom:1px solid var(--pal-line);display:grid;grid-template-columns:1fr auto;gap:12px;color:var(--pal-ink)}.pal-goal-title{border:none;background:none;color:inherit;text-align:left;font:700 18px Nunito Sans,sans-serif;cursor:pointer}.pal-goal-state{font-size:12px;color:var(--pal-muted)}.pal-goal-state::first-letter{text-transform:uppercase}.pal-goal-row .pal-words{font-size:14px;color:var(--pal-muted)}.pal-goal-row .pal-button{font-size:12px;align-self:end}.pal-empty{padding:30px 0;color:var(--pal-muted)}.pal-experience .route-lane,.pal-experience .route-meta{display:none}

.pal-handoff #view-session .session-left{display:none}.pal-handoff #view-session #agent-computer{flex:1 1 auto;width:100%;border:0;max-width:none}.pal-handoff .computer-name{font-size:0}.pal-handoff .computer-name:after{content:"Sign in to continue";font-size:14px}
