.pt-shell{--pt-violet:#b68aff;--pt-teal:#4bcbb8;--pt-amber:#f2bd69;--pt-blue:#73a9ff;background:#151619;border:1px solid #33353d;border-radius:18px;margin:16px 0 30px;overflow:clip}.pt-shell *{box-sizing:border-box}.pt-shell .pt-top{padding:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #32343d}.pt-shell h2{font-size:25px;margin:5px 0}.pt-shell .pt-top p,.pt-shell .pt-muted{color:#b8bac7;font-size:14px}.pt-shell .pt-eyebrow{font-size:12px;letter-spacing:.04em;color:#b49ed0}.pt-shell .pt-motion{display:flex;align-items:center;font-size:13px;margin:0}.pt-shell .pt-motion input{margin:0 8px 0 0}.pt-shell .pt-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:15px 20px}.pt-shell button{font-size:14px;min-height:40px}.pt-shell [data-pt-notice]{padding:0 20px 10px;color:#f0ca8c;font-size:14px;min-height:25px}.pt-shell .pt-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);border-top:1px solid #31333a}.pt-shell .pt-list{padding:15px 12px;border-right:1px solid #31333a;background:#17181c}.pt-shell .pt-list h3{font-size:12px;font-weight:500;color:#b1aabf;margin:18px 6px 8px}.pt-shell .pt-list>button{display:block;width:100%;text-align:left;margin:6px 0;background:#22232a;border-color:transparent;font-size:14px;overflow-wrap:anywhere}.pt-shell button.pt-person{display:flex;gap:10px;align-items:center;padding:12px 9px;background:#24212e}.pt-shell .pt-person b{font-size:14px;font-weight:550}.pt-shell .pt-person small{display:block;font-size:12px;color:#b6b2c4}.pt-shell .pt-detail{padding:22px;min-width:0}.pt-shell .pt-detail>h3{font-size:21px}.pt-shell .pt-detail p{overflow-wrap:anywhere}.pt-shell .pt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0}.pt-shell .pt-profile-head{display:flex;gap:13px;align-items:center;margin-bottom:15px}.pt-shell .pt-profile-head h3{font-size:23px}.pt-shell .pt-roster{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pt-shell .pt-roster>div{display:flex;flex-direction:column;align-items:center;min-width:112px;flex:1;gap:6px;padding:13px 9px;background:#202127;border:1px solid #34343f;border-radius:13px;text-align:center}.pt-shell .pt-roster b{font-size:14px}.pt-shell .pt-roster small{font-size:12px}.pt-shell .pt-usage{background:#27232f;padding:12px 14px;border-radius:10px;font-size:14px;color:#e2d4f7}.pt-shell .pt-msg{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.pt-shell .pt-msg>div{min-width:0;flex:1}.pt-shell .pt-msg header{font-size:14px;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:7px}.pt-shell .pt-msg header b{font-weight:550;color:#d8c0ff}.pt-shell .pt-msg header span{font-size:12px;color:#aaa7b5}.pt-shell .pt-bubble{padding:14px 16px;border-radius:4px 14px 14px 14px;background:linear-gradient(120deg,#292930,#24242b);border:1px solid #36343d}.pt-shell .pt-bubble p{font-size:16px;margin:0 0 10px}.pt-shell .pt-bubble small{font-size:12px;color:#b6b0c4}.pt-shell .pt-bubble details{font-size:12px;margin-top:12px;color:#b8b4c5}.pt-shell .pt-bubble pre{font-size:12px}.pt-shell .pt-pre{white-space:pre-wrap}.pt-shell .pt-note{padding:15px;border:1px solid #3b3745;border-radius:12px;margin:12px 0;background:#24212b}.pt-shell .pt-note small{display:block;font-size:12px}.pt-shell .pt-note button{margin-top:12px}.pt-shell .pt-dialog header{gap:10px;flex-wrap:wrap}.pt-shell .pt-dialog textarea[name=rules]{min-height:90px}.pt-shell .pt-dialog form>button[type=submit]{margin-top:18px}.pt-shell .pt-dialog p{font-size:14px}.pt-shell .pt-avatar{--pt-face:var(--pt-violet);width:40px;height:40px;display:inline-block;position:relative;flex:none}.pt-shell .pt-avatar[data-color=teal]{--pt-face:var(--pt-teal)}.pt-shell .pt-avatar[data-color=amber]{--pt-face:var(--pt-amber)}.pt-shell .pt-avatar[data-color=blue]{--pt-face:var(--pt-blue)}.pt-shell .pt-face{position:absolute;inset:1px;border-radius:47% 53% 43% 57%/57% 57% 43% 43%;background:radial-gradient(ellipse at 27% 15%,color-mix(in srgb,var(--pt-face) 82%,white),var(--pt-face) 68%);box-shadow:inset 1px 1px 0 #ffffff22,inset -1px -2px 0 #00000014;animation:pt-breathe 4.7s ease-in-out infinite;transform-origin:50% 85%}.pt-shell .pt-avatar[data-color=teal] .pt-face{border-radius:43% 57% 61% 39%/62% 62% 38% 38%;animation-delay:-1.4s}.pt-shell .pt-avatar[data-color=amber] .pt-face{animation-delay:-2.8s}.pt-shell .pt-eye{position:absolute;top:40%;width:5px;height:7px;border-radius:50%;background:#30223c;animation:pt-blink 5.8s infinite}.pt-shell .pt-eye.left{left:29%}.pt-shell .pt-eye.right{right:28%}.pt-shell .pt-avatar[data-color=teal] .pt-eye{animation-delay:-1.8s}.pt-shell .pt-avatar[data-color=amber] .pt-eye{animation-delay:-3.2s}.pt-shell .pt-eye:after{content:'';position:absolute;top:1px;left:1px;width:1.5px;height:1.5px;background:#fff9;border-radius:50%}.pt-shell .pt-mouth{position:absolute;left:43%;top:65%;width:6px;height:3px;border-bottom:1px solid #38273e;border-radius:0 0 5px 5px}.pt-shell .pt-avatar[data-state=speaking] .pt-face{animation:pt-speak .35s ease-in-out 2}.pt-shell .pt-avatar[data-state=speaking] .pt-mouth{background:#432b3e;border:0;border-radius:50%;animation:pt-mouth .3s 2}.pt-shell .pt-avatar[data-state=stopped] *,.pt-shell[data-stopped=true] .pt-avatar *{animation:none!important}.pt-shell .pt-msg .pt-avatar *{animation:none!important}.pt-shell[data-motion=off] *{animation:none!important;transition:none!important}@keyframes pt-breathe{50%{transform:translateY(-1px) scale(1.02)}}@keyframes pt-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes pt-speak{50%{transform:translateY(-2px) rotate(2deg)}}@keyframes pt-mouth{50%{transform:scaleY(1.7)}}@media(max-width:1150px){.pt-shell .pt-workspace{grid-template-columns:195px minmax(0,1fr)}.pt-shell .pt-detail{padding:18px 15px}}@media(max-width:700px){.pt-shell .pt-workspace{grid-template-columns:1fr}.pt-shell .pt-list{border-right:0;border-bottom:1px solid #34343e;display:flex;flex-wrap:wrap;gap:6px}.pt-shell .pt-list h3{width:100%;margin-top:9px}.pt-shell .pt-list>button{width:auto;max-width:100%;flex:1;min-width:130px;margin:0}.pt-shell .pt-top{padding:17px}.pt-shell .pt-toolbar{padding:12px}.pt-shell .pt-detail{padding:17px 12px}.pt-shell .pt-msg{gap:8px}.pt-shell .pt-bubble{padding:12px}.pt-shell .pt-avatar{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.pt-shell *{animation:none!important;transition:none!important}}

.pt-shell .pt-list button[aria-current=true]{border-color:#a98bd5;background:#30283d}.pt-shell .pt-list button:focus-visible{outline:2px solid #b68aff;outline-offset:2px}

.pt-shell .pt-settings{font-size:14px;flex:none}.pt-shell summary,.pt-legacy>summary{cursor:pointer;color:#c9bedc;min-height:32px;line-height:32px}.pt-shell .pt-settings label{padding:5px}.pt-shell .pt-top{padding:16px 20px}.pt-shell .pt-top p{margin:3px 0}.pt-shell .pt-top h2{font-size:23px}.pt-shell .pt-more{max-width:100%;font-size:14px}.pt-shell .pt-more[open]{flex-basis:100%;padding:10px;border:1px solid #34343f;border-radius:10px}.pt-shell .pt-more button{margin-right:8px}.pt-shell .pt-more p{font-size:13px;color:#b8bac7}.pt-legacy{margin-top:20px;border-top:1px solid #34343f;padding-top:12px}.pt-legacy>summary{font-size:14px}.pt-shell .pt-detail>details{margin:14px 0}.pt-shell .pt-detail>details p{font-size:14px}
