:root{--pt-tray-h:58px}@media (width>=861px){body.pt-tray-tall{--pt-tray-h:114px;--float-gutter:calc(2rem + var(--pt-tray-h))}}.pt-tray{right:1rem;bottom:calc(1rem + var(--pt-dodge,0px));z-index:61;border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;gap:4px;width:258px;padding:5px;display:flex;position:fixed;box-shadow:0 1px 2px #18201a1f,0 12px 32px #18201a33}@media (width<=860px){.pt-tray{display:none}}.pt-row{width:100%;color:var(--text);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:.6rem;padding:.4rem .55rem;font-size:.86rem;display:flex}.pt-row:hover{background:var(--accent-soft)}.pt-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pt-row-face{flex:none}.pt-row-t{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pt-row-t strong{font-weight:600;position:relative}.pt-row-t small{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:400;overflow:hidden}.pt-row-alert .pt-row-t strong{color:var(--accent)}.pt-tray-sep{background:var(--border-soft);height:1px;margin:0 .55rem}.pt-row-ask.pt-live .pt-row-t strong{color:var(--accent)}.pt-row-ask .pt-row-t small{color:var(--muted)}.pt-has-alert .pt-row-ask,.pt-has-extra .pt-row-ask{padding-left:calc(1.15rem + 34px)}.pt-pill-n{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--bg);font-variant-numeric:tabular-nums;text-align:center;border-radius:99px;flex:none;place-items:center;padding:0 5px;font-size:.66rem;font-weight:700;display:grid}.pt-tray{width:290px}.pt-tray:not(.pt-has-alert):not(.pt-has-extra){box-shadow:none;background:0 0;border:0;padding:0}.pt-row-ask{border:1.5px solid var(--accent);background:var(--card);border-radius:999px;padding:5px 5px 5px 6px}.pt-tray:not(.pt-has-alert):not(.pt-has-extra) .pt-row-ask{box-shadow:0 1px 2px #18201a1f,0 12px 32px #18201a33}.pt-row-ask:hover{background:var(--card);border-color:var(--accent)}.pt-row-ask.pt-motion-on:not(.pt-live):before,.pt-row-ask.pt-motion-on:not(.pt-live):after{content:"";border-radius:inherit;border:2px solid var(--accent);pointer-events:none;opacity:0;animation:2.4s ease-out infinite pt-ask-ring;position:absolute;inset:-1.5px}.pt-row-ask.pt-motion-on:not(.pt-live):after{animation-delay:.6s}.pt-row-ask.pt-motion-on:not(.pt-live){animation:2.4s ease-in-out infinite pt-ask-glow}.pt-row-ask{position:relative}@keyframes pt-ask-ring{0%{opacity:.85;transform:scale(1)}70%,to{opacity:0;transform:scale(1.06,1.45)}}@keyframes pt-ask-glow{0%,to{border-color:var(--accent)}20%{border-color:color-mix(in srgb, var(--accent) 55%, #9fe0a8)}}.pt-row-ask .pt-row-t strong{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:700}.pt-row-ask .pt-row-t .pt-ask-ticker{color:var(--text-sec);min-height:1.25em;font-size:.84rem}.pt-ask-caret{vertical-align:-.12em;background:var(--accent);width:1.5px;height:.95em;margin-left:1px;animation:1s step-end infinite pt-ask-blink;display:inline-block}@keyframes pt-ask-blink{50%{opacity:0}}.pt-ask-go{background:var(--accent);width:34px;height:34px;color:var(--bg);border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid}.pt-row-ask:hover .pt-ask-go{transform:translateY(-1px)}.pt-empty{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.pt-empty-t{color:var(--text-sec);margin:0 0 .35rem;font-size:.8rem;line-height:1.55}.pt-opener{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);font-family:var(--font);cursor:pointer;border-radius:99px;padding:.28rem .7rem;font-size:.775rem}.pt-opener:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@keyframes ptOpenerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pt-opener{animation:.26s both ptOpenerIn}.pt-scrim{z-index:70;background:#1c382929;position:fixed;inset:0}@keyframes ptScrimIn{0%{opacity:0}to{opacity:1}}.pt-scrim{animation:.2s both ptScrimIn}.pt-drawer{z-index:71;background:var(--bg-elev);border-left:1px solid var(--border);width:min(420px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes ptDrawerIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.pt-drawer{animation:.3s cubic-bezier(.22,1,.36,1) both ptDrawerIn}.pt-head{border-bottom:1px solid var(--border-soft);background:var(--card);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.pt-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pt-who b{font-size:.9rem}.pt-who span{color:var(--muted);font-size:.68rem}.pt-x{border-radius:50%;width:28px;height:28px}.pt-x:hover{background:var(--accent-soft);color:var(--accent)}.pt-log{flex-direction:column;flex:1;gap:.9rem;padding:1rem;display:flex;overflow-y:auto}.pt-turn{max-width:92%}.pt-turn.pt-you{align-self:flex-end}.pt-text{border-radius:var(--radius);white-space:pre-wrap;margin:0;padding:.55rem .8rem;font-size:.855rem;line-height:1.55}.pt-you .pt-text{background:var(--forest);color:var(--bg);border-bottom-right-radius:4px}.pt-porter .pt-text{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.pt-error .pt-text{background:var(--card);border:1px solid var(--danger);color:var(--danger)}@keyframes ptTurnIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pt-turn{animation:.24s both ptTurnIn}.pt-think{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);isolation:isolate;border-bottom-left-radius:4px;gap:5px;padding:.7rem .85rem;display:inline-flex;position:relative}@property --ptk-a{syntax:"<angle>";inherits:false;initial-value:0deg}.pt-think:before{content:"";border-radius:inherit;--ptk-a:0deg;background:conic-gradient(from var(--ptk-a), transparent 0 55%, var(--sage) 72%, var(--accent) 86%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pt-live>:last-child:after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:1px;width:2px;height:.95em;margin-left:2px;display:inline-block}.pt-prop{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);margin:.5rem 0 0;padding:.7rem .8rem}@keyframes ptPropIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.pt-prop{animation:.26s cubic-bezier(.22,1,.36,1) .1s both ptPropIn}.pt-prop-t{color:var(--text);margin:0 0 .55rem;font-size:.83rem;line-height:1.5}.pt-prop-a{gap:.45rem;display:flex}.pt-yes,.pt-no{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;padding:.32rem .8rem;font-size:.78rem;font-weight:600}.pt-yes{background:var(--forest);color:var(--bg);border:1px solid var(--forest)}.pt-no{color:var(--text-sec);border:1px solid var(--border);background:0 0}.pt-yes:disabled,.pt-no:disabled{opacity:.6;cursor:default}.pt-settled{margin:0;font-size:.78rem;font-weight:600}.pt-settled.pt-confirmed{color:var(--accent)}.pt-settled.pt-declined{color:var(--text-sec)}.pt-settled.pt-error{color:var(--danger);font-weight:500}@media (width<=720px){.pt-bar{max-width:none}.pt-drawer{border-left:0;width:100vw}}.pt-rich{padding:.6rem .75rem}.pt-rich .pt-p{margin:0 0 .5rem;font-size:.855rem;line-height:1.55}.pt-rich .pt-p:last-child{margin-bottom:0}.pt-tablewrap{margin:.5rem 0;overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:.78rem}.pt-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:normal;padding:0 .45rem .3rem .35rem;font-size:.62rem;font-weight:700}.pt-table td{border-bottom:1px solid var(--border-soft);white-space:normal;vertical-align:top;font-variant-numeric:tabular-nums;padding:.45rem .45rem .45rem .35rem}.pt-table tr:last-child td{border-bottom:0}.pt-table tbody tr:nth-child(2n) td{background:var(--border-soft)}.pt-table td:first-child{color:var(--text);font-weight:600}.pt-table .pt-cell-sub{color:var(--text-sec);font-size:.72rem;font-weight:400;display:block}.pt-table td.pt-whole{white-space:nowrap}.pt-table .pt-line{display:block}.pt-table .pt-line+.pt-line{margin-top:.15rem}.pt-tablefoot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;padding-top:.4rem;font-size:.72rem;display:flex;position:sticky;left:0}.pt-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pt-download{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .7rem;font-weight:600}.pt-download:hover{border-color:var(--accent)}.pt-download:disabled{opacity:.6;cursor:default}.pt-err{color:var(--danger);flex-basis:100%}.pt-none{color:var(--muted);margin:.5rem 0;font-size:.78rem}.pt-filter{box-sizing:border-box;width:min(100%,16rem);font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;margin:0 0 .4rem;padding:.3rem .7rem;font-size:.78rem;display:block;position:sticky;left:0}.pt-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pt-filter::placeholder{color:var(--muted)}.pt-sort{all:unset;box-sizing:border-box;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:.25rem;display:inline-flex}.pt-sort:hover{color:var(--accent)}.pt-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.pt-arrow{min-width:.7em;color:var(--accent);font-size:.55rem;display:inline-block}.pt-table th.pt-r,.pt-table td.pt-r{text-align:right}.pt-table th.pt-r .pt-sort{flex-direction:row-reverse}.pt-booklink{color:var(--accent);font-weight:600;text-decoration:none}.pt-booklink:hover{text-decoration:underline}.pt-pill{white-space:nowrap;background:var(--border-soft);color:var(--text-sec);border:1px solid #0000;border-radius:999px;padding:.05rem .55rem;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.pt-pill-confirmed{background:var(--accent-soft);color:var(--accent)}.pt-pill-hold{color:var(--accent);border-color:var(--accent);background:0 0;border-style:dashed}.pt-pill-checked-in{background:var(--rt-lodging-soft);color:var(--rt-lodging)}.pt-pill-checked-out{background:var(--border-soft);color:var(--text-sec)}.pt-pill-inquiry{background:var(--rt-cold-soft);color:var(--rt-cold)}.pt-pill-no-show{background:var(--danger-soft);color:var(--danger)}.pt-pill-canceled{color:var(--muted);border-color:var(--border);background:0 0}.pt-table th:last-child,.pt-table td:last-child{padding-right:0}.pt-ask{border-top:1px solid var(--border-soft);background:var(--card);align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.pt-input{border:1px solid var(--border);background:var(--bg-elev);min-width:0;color:var(--text);font-family:var(--font);border-radius:99px;flex:1;padding:.42rem .75rem;font-size:.85rem}.pt-input:focus{border-color:var(--accent);outline:none}.pt-input::placeholder{color:var(--muted)}.pt-send{background:var(--forest);width:30px;height:30px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pt-send:disabled{opacity:.4;cursor:default}.ptk{color:var(--text-sec);align-items:center;gap:.6rem;font-size:.86rem;display:inline-flex}.ptk-line{align-items:baseline;gap:.5rem;display:inline-flex}.ptk-note{color:var(--muted);font-size:.72rem;font-style:normal}.ptk-face{flex:none;place-items:center;display:inline-grid;position:relative}.ptk-face .ptk-mini{z-index:1;position:relative}.ptk-halo{background:conic-gradient(from 0deg, transparent 0 40%, var(--sage) 62%, var(--accent) 80%, transparent 100%);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.ptk-shimmer{color:var(--text-sec);background:linear-gradient(100deg, var(--text-sec) 0 38%, var(--accent) 48%, var(--sage) 52%, var(--text-sec) 62% 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.ptk-wave{flex:none;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.ptk-wave i{background:var(--accent);transform-origin:bottom;border-radius:2px;width:3px;height:5px;display:block}.ptk-wave i:first-child{height:7px}.ptk-wave i:nth-child(2){height:13px}.ptk-wave i:nth-child(3){height:9px}.ptk-wave i:nth-child(4){height:12px}.ptk-chip{align-items:center;gap:4px;display:inline-flex}.ptk-chip-arc{opacity:.9;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:8px;height:8px;display:inline-block}.ptk-chip-mark{display:inline-block}@keyframes ptkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pt-motion-on .ptk-mini{animation:1.2s ease-in-out infinite ptkBob}@keyframes ptkTurn{to{transform:rotate(360deg)}}.pt-motion-on .ptk-halo{animation:1.4s linear infinite ptkTurn}@keyframes ptkEdge{to{--ptk-a:360deg}}.pt-motion-on .pt-think:before{animation:3.2s linear infinite ptkEdge}.pt-motion-on .ptk-chip-arc{animation:.8s linear infinite ptkTurn}@keyframes ptkShimmer{0%{background-position:100% 0}to{background-position:0 0}}.pt-motion-on .ptk-shimmer{animation:1.8s ease-in-out infinite ptkShimmer}@keyframes ptkWave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.pt-motion-on .ptk-wave i{animation:1s ease-in-out infinite ptkWave}.pt-motion-on .ptk-wave i:nth-child(2){animation-delay:.12s}.pt-motion-on .ptk-wave i:nth-child(3){animation-delay:.24s}.pt-motion-on .ptk-wave i:nth-child(4){animation-delay:.36s}@keyframes ptkCaret{0%,to{opacity:1}50%{opacity:0}}.pt-motion-on .pt-live>:last-child:after{animation:.9s step-end infinite ptkCaret}@keyframes ptkPhrase{0%{opacity:.35}to{opacity:1}}.pt-motion-on .ptk-line{animation:.35s both ptkPhrase}.ptk-body{flex-direction:column;gap:.3rem;min-width:0;display:inline-flex}.ptk-tools{flex-wrap:wrap;gap:.3rem;display:inline-flex}.ptk-chip{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:600}.ptk-chip-error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}@keyframes ptkChipRun{0%,to{opacity:1}50%{opacity:.45}}.pt-motion-on .ptk-chip{animation:.18s both ptkChipIn}.pt-motion-on .ptk-chip-running{animation:.18s both ptkChipIn,1s ease-in-out .18s infinite ptkChipRun}@keyframes ptkChipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.pm-porter-skin{fill:var(--porter-skin)}.pm-porter-skin-2{fill:var(--porter-skin-2)}.pm-porter-hair{fill:var(--porter-beard)}.pm-porter-hair-2{fill:var(--porter-beard-2)}.pm-porter-cap{fill:var(--porter-cap)}.pm-porter-cap-2{fill:var(--porter-cap-2)}.pm-porter-cap-3{fill:var(--porter-cap-3)}.pm-porter-brow{fill:none;stroke:var(--porter-beard-2);stroke-width:.42px;stroke-linecap:round}.pm-porter-eye{fill:var(--porter-eye)}.pm-porter-eyehi{fill:#fff}.pm-porter-shade{fill:#0000001a}.pm-porter-body{fill:var(--porter-jacket)}.pm-porter-dark,.pm-porter-sleeve{fill:var(--porter-jacket-2)}.pm-porter-vest{fill:var(--porter-vest)}.pm-porter-trouser{fill:var(--porter-trouser)}.pm-porter-trouser-2{fill:var(--porter-trouser-2)}.pm-porter-boot{fill:var(--porter-boot)}.pm-porter-cold{--porter-jacket:#7a4a3c;--porter-jacket-2:#613a2f;--porter-vest:#3f4a3d}.pm-porter-mugbody{fill:#e8e2d4}.pm-porter-mugrim{fill:#cfc7b5}.pm-porter-mughandle{fill:none;stroke:#cfc7b5;stroke-width:.75px;stroke-linecap:round}.pm-porter-steam{fill:none;stroke:#fff;stroke-width:.6px;stroke-linecap:round;opacity:.34}.pm-porter-steam-2{opacity:.22}.pm-porter-steam{animation:2.6s ease-in-out infinite ptSteam}.pm-porter-steam-2{animation-delay:.9s}@keyframes ptSteam{0%{opacity:0;transform:translateY(1px)}35%{opacity:.34}to{opacity:0;transform:translateY(-2.4px)}}.pm-porter-room{fill:#2a2620}.pm-porter-lamp{fill:#f0c274;opacity:.18}.pm-porter-glass{fill:#cfe0e8;opacity:.13}.pt-reports{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:.5rem 0 0;padding:.6rem .7rem;overflow-x:auto}.porter-av{border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.porter-av-plain{border:1px solid var(--border-soft);background:#f4f1ea}.porter-av-solid{background:var(--forest);border:1px solid #0000}.pf-open{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:.3rem 0 0;padding:0;font-size:.76rem;text-decoration:underline}.pf-open:hover{color:var(--accent)}.pf-done{color:var(--text-sec);margin:.35rem 0 0;font-size:.76rem}.pf-box{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-width:520px;margin:.45rem 0 0;padding:.6rem .7rem}.pf-lab{color:var(--text-sec);margin-bottom:.35rem;font-size:.74rem;display:block}.pf-fb-note{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);resize:vertical;padding:.45rem .55rem;font-size:.84rem}.pf-fb-note:focus{border-color:var(--accent);outline:none}.pf-error{color:var(--danger);margin:.4rem 0 0;font-size:.76rem}.pf-row{justify-content:flex-end;gap:.45rem;margin-top:.45rem;display:flex}.pf-cancel,.pf-file{font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .75rem;font-size:.78rem}.pf-cancel{border:1px solid var(--border);background:var(--card);color:var(--text-sec)}.pf-file{border:1px solid var(--forest);background:var(--forest);color:var(--bg)}.pf-file:disabled{opacity:.6;cursor:default}.pt-row-alert{animation:.52s cubic-bezier(.2,.9,.3,1) both ptDrop}@keyframes ptDrop{0%{opacity:0;transform:translateY(10px)scale(.96)}55%{opacity:1;transform:translateY(-2px)scale(1.02)}to{transform:none}}.pt-halo{pointer-events:none;border-radius:99px;animation:3.4s ease-in-out infinite ptHalo;position:absolute;inset:-3px -6px}@keyframes ptHalo{0%,to{box-shadow:0 0 #3d6b4f52}55%{box-shadow:0 0 0 8px #3d6b4f00}}.pt-row:hover .porter-av svg{transform-origin:50% 72%;animation:.7s ease-in-out ptTip}@keyframes ptTip{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg)translateY(-.5px)}70%{transform:rotate(3deg)}}.pt-pill-n{animation:.42s cubic-bezier(.2,.9,.3,1) both ptRoll}@keyframes ptRoll{0%{opacity:0;transform:translateY(-110%)}60%{opacity:1;transform:translateY(6%)}to{transform:none}}.porter-av img{object-fit:cover;object-position:50% 12%;align-self:end;width:108%;height:108%;display:block}.pt-screens{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.pt-screen{border:1px solid var(--border);background:var(--accent-soft);color:var(--forest);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.pt-screen:hover{background:var(--accent);color:var(--bg-elev)}.pt-screen:disabled{opacity:.6;cursor:progress}.pt-download-error{color:var(--danger);align-self:center;font-size:.78rem}.pt-chats{position:relative}.pt-chats-btn{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.74rem;display:inline-flex}.pt-chats-btn:hover,.pt-chats-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pt-chats-menu{z-index:5;background:var(--card);border:1px solid var(--border);width:min(300px,80vw);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.pt-chats-act{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.pt-chats-act:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pt-chats-act:disabled{opacity:.45;cursor:default}.pt-chats-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sec);margin:.4rem .55rem .15rem;font-size:.66rem}.pt-chats-list{flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.pt-chats-row{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;gap:.6rem;padding:.4rem .55rem;display:flex}.pt-chats-row:hover:not(:disabled),.pt-chats-row.is-on{background:var(--accent-soft)}.pt-chats-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.pt-chats-when{color:var(--text-sec);flex-shrink:0;font-size:.7rem}.pt-chats-note{color:var(--text-sec);margin:.35rem .55rem .2rem;font-size:.72rem}.pt-chats-bad{color:var(--danger)}.paw{color:var(--text-sec);align-items:center;gap:.7rem;padding:.45rem .1rem .15rem;font-size:.86rem;display:flex}.paw-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.paw-track{background:var(--border-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.paw-fill{background:linear-gradient(90deg, var(--sage), var(--accent));transform-origin:0;border-radius:2px;width:100%;height:100%;display:block}.paw-done{align-items:center;gap:.55rem;display:inline-flex}@keyframes pawFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pt-motion-on .paw-fill{animation:3s linear backwards pawFill}.pt-motion-on .paw .ptk-halo{animation:2.4s linear infinite ptkTurn}.ptp-card{margin-top:.55rem}.pt-drawer .ptp-card,.pa-log .ptp-card{padding:.7rem .85rem}.pt-drawer .ptp-card .pb-said,.pa-log .ptp-card .pb-said{font-size:.85rem;line-height:1.5}.ptp-stale{color:var(--text-sec)}.ptp-err{color:var(--danger)}.ptp-again{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--accent);cursor:pointer;border-radius:999px;margin-left:.6rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.ptp-again:hover{border-color:var(--accent)}.ptt-foot{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.ptt-copy{font:inherit;color:var(--text-sec);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.72rem;text-decoration:underline}.ptt-copy:hover{color:var(--accent)}.ptt-retry{margin:.35rem 0 0}body.pt-docked .shell{margin-right:min(420px,100vw)}body.pt-docked .pt-tray{display:none}.pt-drawer.pt-is-docked{box-shadow:none;z-index:60}.pt-send.pt-stop{background:var(--danger);border-color:var(--danger);color:#fff}.pt-x:disabled{opacity:.35;cursor:default}.pt-restoring,.pt-down{color:var(--text-sec);margin:0;font-size:.82rem}.pt-down{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);padding:.6rem .8rem}.pt-head .pt-chats{flex:none}.pt-who span,.pt-row-t small{color:var(--text-sec)}@media (width<=720px){.pt-head{padding-top:1.1rem;position:relative}.pt-head:before{content:"";background:var(--border);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}}.pb-send.pb-stop{background:var(--danger);border-color:var(--danger)}.pt-error.pt-stopped .pt-text{border-color:var(--border);color:var(--text-sec)}@keyframes ptpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ptpTick{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@keyframes ptpGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ptpPop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}.pt-motion-on .ptp-card,.ptp-card.ptp-moving{animation:.38s cubic-bezier(.22,1,.36,1) backwards ptpIn}.pt-motion-on .ptp-card .pb-ck,.ptp-card.ptp-moving .pb-ck{animation:.3s ease-out backwards ptpTick}.pt-motion-on .ptp-card .pb-ck:first-child,.ptp-card.ptp-moving .pb-ck:first-child{animation-delay:.18s}.pt-motion-on .ptp-card .pb-ck:nth-child(2),.ptp-card.ptp-moving .pb-ck:nth-child(2){animation-delay:.3s}.pt-motion-on .ptp-card .pb-ck:nth-child(3),.ptp-card.ptp-moving .pb-ck:nth-child(3){animation-delay:.42s}.pt-motion-on .ptp-card .pb-ck:nth-child(n+4),.ptp-card.ptp-moving .pb-ck:nth-child(n+4){animation-delay:.54s}.pt-motion-on .ptp-card .pb-week i,.ptp-card.ptp-moving .pb-week i{transform-origin:0;animation:.28s ease-out backwards ptpGrow}.pt-motion-on .ptp-card .pb-week i:nth-child(n),.ptp-card.ptp-moving .pb-week i:nth-child(n){animation-delay:calc(.45s + var(--i,0) * 60ms)}.pt-motion-on .ptp-card .pb-delta,.ptp-card.ptp-moving .pb-delta{animation:.35s ease-out .6s backwards ptpIn}.pt-motion-on .ptp-card .pb-table,.ptp-card.ptp-moving .pb-table{animation:.35s ease-out .4s backwards ptpIn}.pt-motion-on .ptp-card .pb-table-row:not(.pb-table-head),.ptp-card.ptp-moving .pb-table-row:not(.pb-table-head){animation:.3s ease-out backwards ptpTick;animation-delay:calc(.5s + var(--i,0) * 70ms)}.pt-motion-on .ptp-card .pb-table-badge,.ptp-card.ptp-moving .pb-table-badge{animation:.42s cubic-bezier(.22,1,.36,1) .55s backwards ptpPop}.pt-motion-on .ptp-card .pb-btns,.ptp-card.ptp-moving .pb-btns{animation:.3s ease-out .7s backwards ptpIn}.pt-motion-on .paw-done,.ptp-card.ptp-moving .paw-done{animation:.42s cubic-bezier(.22,1,.36,1) backwards ptpPop}.ptp-go{margin-left:.4rem}.pb-settled.pb-confirmed{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ptp-done{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);width:100%;color:var(--text);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;display:flex;position:relative}.ptp-done-check{background:var(--accent);width:30px;height:30px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ptp-done-check:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:0}.ptp-done-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ptp-done-text .paw-done{color:var(--accent);font-size:.95rem;font-weight:700}.ptp-done-what{margin:.1rem 0 0;font-size:.82rem;font-weight:600;line-height:1.4}.ptp-done-money{color:var(--text-sec);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}@keyframes ptpDoneIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes ptpDoneCheck{0%{transform:scale(.2)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ptpDoneRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.pt-motion-on .ptp-done,.ptp-card.ptp-moving .ptp-done{animation:.35s ease-out backwards ptpDoneIn}.pt-motion-on .ptp-done-check,.ptp-card.ptp-moving .ptp-done-check{animation:.5s cubic-bezier(.22,1,.36,1) .1s backwards ptpDoneCheck}.pt-motion-on .ptp-done-check:after,.ptp-card.ptp-moving .ptp-done-check:after{animation:.9s ease-out .35s ptpDoneRing}.pt-motion-on .ptp-done-what,.ptp-card.ptp-moving .ptp-done-what{animation:.3s ease-out .35s backwards ptpIn}.pt-motion-on .ptp-done-money,.ptp-card.ptp-moving .ptp-done-money{animation:.3s ease-out .5s backwards ptpIn}.pb-btns.ptp-sign-row{flex-direction:column;align-items:stretch;gap:.35rem}.ptp-sign{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;height:3rem;color:var(--forest);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;padding:0;font-size:.95rem;font-weight:650;display:block;position:relative;overflow:hidden}.ptp-sign.ptp-sign-on{border-color:var(--forest)}.ptp-sign:disabled{opacity:.55;cursor:default}.ptp-sign:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptp-sign-t,.ptp-sign-fill{pointer-events:none;position:absolute;inset:0}.ptp-sign-t{white-space:nowrap;justify-content:center;align-items:center;padding:0 1rem;display:flex}.ptp-sign-fill{background:var(--accent);color:var(--card);clip-path:inset(0 calc((1 - var(--ptp-sign-p,0)) * 100%) 0 0)}.ptp-sign-under{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ptp-sign-not{min-height:2.75rem;margin-left:auto}.ptp-why{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.ptp-why-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ptp-why-q{color:var(--text-sec);margin-right:.1rem;font-size:.8rem}.ptp-why-chip{font:inherit;border:1px solid var(--border);background:var(--card);min-height:2.25rem;color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.ptp-why-chip.ptp-why-on{border-color:var(--accent);color:var(--accent)}.ptp-why-skip{font:inherit;min-height:2.25rem;color:var(--text-sec);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.3rem .5rem;font-size:.8rem}.ptp-why-end{margin-left:auto;display:flex}.ptp-why-end .ptp-why-skip{margin-left:0}@media (hover:hover){.ptp-why-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ptp-why-skip:hover:not(:disabled){color:var(--text)}}.ptp-why-chip:disabled,.ptp-why-skip:disabled{opacity:.55;cursor:default}.ptp-why-field{gap:.4rem;display:flex}.ptp-why-input{min-width:0;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);flex:1;padding:.4rem .65rem;font-size:.88rem}.ptp-why-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ptp-why-said{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}@media (pointer:coarse){.ptp-why-chip,.ptp-why-skip{min-height:2.75rem}.ptp-why-input{font-size:1rem}}.pt-mic,.pt-attach{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--text-sec);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.pt-mic svg,.pt-attach svg{width:16px;height:16px}.pt-mic:hover:not(:disabled),.pt-attach:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pt-mic:focus-visible,.pt-attach:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.pt-mic:disabled,.pt-attach:disabled{opacity:.4;cursor:default}.pt-mic.pt-hot{background:var(--accent);border-color:var(--accent);color:#fff}.pt-mic.pt-hot:after{content:"";border:2px solid var(--accent);pointer-events:none;border-radius:50%;animation:1.3s ease-out infinite pt-mic-breathe;position:absolute;inset:-1px}@keyframes pt-mic-breathe{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.pt-attach.pt-attached{border-color:var(--accent);color:var(--accent)}.pt-files{border-top:1px solid var(--border-soft);background:var(--card);flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem 0;display:flex}.pt-files+.pt-ask{border-top:0}.pt-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);max-width:100%;min-height:30px;color:var(--text);align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .55rem;font-size:.78rem;display:inline-flex}.pt-file svg{width:15px;height:15px;color:var(--accent);flex:none}.pt-file b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pt-file small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.pt-file[data-state=reading] small{color:var(--accent)}.pt-file[data-state=error]{border-color:var(--danger)}.pt-file[data-state=error] small{color:var(--danger)}.pt-file button{width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.pt-file button:hover{background:var(--border-soft);color:var(--text)}.pt-drawer.pt-dropping:after{content:"Drop it here for Porter";z-index:30;border:2px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--accent);pointer-events:none;place-items:center;font-weight:700;display:grid;position:absolute;inset:.6rem}.pt-turn-files{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin:.3rem 0 0;display:flex}.pt-turn-files span{border:1px solid var(--border);background:var(--card);max-width:100%;color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.72rem;display:inline-flex;overflow:hidden}.pt-pick{gap:.55rem;margin-top:auto;display:grid}.pt-pick-lead{color:var(--text-sec);margin:0 0 .1rem;font-size:.86rem}.pt-pick-card{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.8rem;padding:.75rem .8rem;display:flex}.pt-pick-card:hover,.pt-pick-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pt-pick-card>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pt-pick-card strong{font-size:.95rem}.pt-pick-card small{color:var(--text-sec);font-size:.78rem;line-height:1.3}.pt-mode{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:99px;flex:none;padding:2px;display:inline-flex}.pt-mode button{color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.18rem .65rem;font-size:.74rem;font-weight:500}.pt-mode button.on{background:var(--card);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0000001f}.pt-cw{flex-direction:column;flex:1;min-height:0;display:flex}.pt-cw-list{scrollbar-width:none;flex:none;gap:.35rem;padding:.6rem 1rem 0;display:flex;overflow-x:auto}.pt-cw-list button{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.74rem;display:inline-flex}.pt-cw-list button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.pt-cw-dot{background:var(--accent);border-radius:99px;width:7px;height:7px}.pt-cw-log{flex-direction:column;flex:1;gap:.6rem;padding:.8rem 1rem 1rem;display:flex;overflow-y:auto}.pt-cw-log>:first-child{margin-top:auto}.pt-cw-b{white-space:pre-line;overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:.5rem .7rem;font-size:.85rem;line-height:1.4}.pt-cw-you{background:var(--accent);color:var(--on-accent,#fff);border-bottom-right-radius:4px;align-self:flex-end}.pt-cw-him{background:var(--bg-elev);border:1px solid var(--border-soft);border-bottom-left-radius:4px}.pt-cw-other{background:var(--card);border:1px dashed var(--border);border-bottom-left-radius:4px}.pt-cw-said{align-items:flex-end;gap:.45rem;display:flex}.pt-cw-said .pt-cw-b{flex:0 auto}.pt-cw-when{color:var(--muted);margin-top:.15rem;font-size:.66rem}.pt-cw-new{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:600}.pt-cw-acts{flex-wrap:wrap;gap:.4rem;display:flex}.pt-cw-acts a,.pt-cw-acts button{padding:.35rem .7rem;font-size:.8rem}.pt-cw-foot{border-top:1px solid var(--border-soft);flex:none;gap:.45rem;padding:.6rem .75rem .75rem;display:grid}.pt-cw-page{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.pt-cw-chip{background:var(--accent-soft);color:var(--accent);border-radius:99px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.pt-cw-page select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:99px;padding:.15rem .4rem;font-size:.76rem}.pt-cw-pic{border:1px dashed var(--border);color:var(--text-sec);cursor:pointer;border-radius:99px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.74rem;display:inline-flex}.pt-cw-pic input{display:none}.pt-cw-box{border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--card);border-radius:16px;align-items:flex-end;gap:.5rem;padding:.4rem .4rem .4rem .75rem;display:flex}.pt-cw-box:focus-within{border-color:var(--accent)}.pt-cw-box textarea{resize:none;min-height:2.6rem;max-height:9rem;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.25rem 0;font-size:.86rem}.pt-cw-send{background:var(--accent);width:32px;height:32px;color:var(--on-accent,#fff);cursor:pointer;border:0;border-radius:99px;flex:none;place-items:center;display:grid}.pt-cw-send:disabled{opacity:.4;cursor:default}.pt-cw-fence{color:var(--muted);margin:0;font-size:.7rem;line-height:1.35}.pt-cw-err{color:var(--danger);margin:0;font-size:.78rem}.pt-cw-newbtn{justify-self:start}.pt-cw-card{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:.6rem;padding:.7rem;display:grid}.pt-cw-close{color:var(--text-sec);margin:0;font-size:.74rem;line-height:1.35}.pt-cw-catch{z-index:1;background:var(--card);border:1px solid var(--border);color:var(--text-sec);border-radius:10px;padding:.45rem .6rem;font-size:.76rem;line-height:1.35;position:sticky;top:0}.pt-cw-top{align-items:center;gap:.75rem;display:flex}.pt-cw-top strong{font-size:.9rem;display:block}.pt-cw-top small{color:var(--text-sec);font-size:.76rem;line-height:1.3;display:block}.pt-cw-ring{border-radius:99px;flex:none;display:grid;position:relative}.pt-cw-ring.on:before{content:"";background:conic-gradient(from 0deg, var(--accent), transparent 35%, transparent 60%, var(--accent));border-radius:99px;animation:2.4s linear infinite pt-cw-spin;position:absolute;inset:-5px}.pt-cw-ring.on:after{content:"";background:var(--card);border-radius:99px;position:absolute;inset:-2px}.pt-cw-ring>*{z-index:1;position:relative}.pt-cw-ring.on>*{border-radius:99px;animation:2.2s ease-in-out infinite pt-cw-glow}@keyframes pt-cw-spin{to{transform:rotate(360deg)}}@keyframes pt-cw-glow{0%,to{box-shadow:0 0 18px 1px #6fa0ff80}50%{box-shadow:0 0 28px 6px #6fa0ffbf}}.pt-cw-screen{height:88px;font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);color:#d6deeb;background:#0f1626;border-radius:9px;padding:.5rem .6rem;font-size:.66rem;line-height:1.55;position:relative;overflow:hidden}.pt-cw-screen:after{content:"";background:linear-gradient(#0000,#0f1626);height:24px;position:absolute;bottom:0;left:0;right:0}.pt-cw-scroll{animation:9s linear infinite pt-cw-up}@keyframes pt-cw-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.pt-cw-ln{white-space:nowrap;gap:.5rem;display:flex}.pt-cw-ln u{text-align:right;color:#4b5a7a;flex:none;width:1.1rem;text-decoration:none}.pt-cw-k{color:#c792ea}.pt-cw-s{color:#c3e88d}.pt-cw-f{color:#82aaff}.pt-cw-c{color:#6b7a99}.pt-cw-t{color:#f07178}.pt-cw-typing{vertical-align:bottom;white-space:nowrap;animation:2.8s steps(28,end) infinite pt-cw-type;display:inline-block;overflow:hidden}.pt-cw-typing:after{content:"▌";color:#82aaff;animation:.8s step-end infinite pt-cw-blink}@keyframes pt-cw-type{0%{width:0}70%,to{width:24ch}}@keyframes pt-cw-blink{50%{opacity:0}}.pt-cw-steps{gap:3px;display:flex}.pt-cw-steps i{background:var(--border);border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.pt-cw-steps i.done{background:var(--accent)}.pt-cw-steps i.now{background:var(--accent-soft)}.pt-cw-steps i.now.on:after{content:"";background:var(--accent);border-radius:3px;width:40%;animation:1.4s ease-in-out infinite alternate pt-cw-slide;position:absolute;inset:0}.pt-cw-steps i.now:not(.on){background:color-mix(in srgb, var(--accent) 45%, var(--accent-soft))}@keyframes pt-cw-slide{0%{transform:translate(-20%)}to{transform:translate(170%)}}.pt-cw-labels{color:var(--muted);justify-content:space-between;margin-top:-.35rem;font-size:.62rem;display:flex}.pt-cw-labels b{color:var(--accent);font-weight:600}.pt-dock-n{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent,#fff);border-radius:99px;place-items:center;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-6px}.af{position:relative}.af-face{transform-origin:50% 70%;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.af-photo .af-face img{object-fit:cover;object-position:50% 30%;align-self:auto;width:100%;height:100%;display:block}.af-none{background:var(--forest);border-color:#0000}@keyframes afBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.af-breathe .af-face{animation:4s ease-in-out infinite afBreathe}@keyframes afListen{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--forest) 55%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--forest) 0%, transparent)}to{box-shadow:0 0 #0000}}@keyframes afLean{0%,to{transform:scale(1.02)rotate(0)}50%{transform:scale(1.05)rotate(-3deg)}}.af-listen{animation:1.3s ease-out infinite afListen}.af-listen .af-face{animation:2.6s ease-in-out infinite afLean}@keyframes afHalo{to{transform:rotate(360deg)}}@keyframes afTip{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)translateY(-1px)}}.af-think:after{content:"";background:conic-gradient(from 0deg, transparent 0 70%, #ffffffb3 85%, transparent 100%);mix-blend-mode:screen;pointer-events:none;border-radius:50%;animation:1.4s linear infinite afHalo;position:absolute;inset:0}.af-think .af-face{animation:2.2s ease-in-out infinite afTip}@keyframes afWrite{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(1.5px)rotate(3deg)}}.af-write .af-face{animation:.9s ease-in-out infinite afWrite}@keyframes afDone{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--forest) 80%, transparent)}40%{box-shadow:0 0 0 5px color-mix(in srgb, var(--forest) 25%, transparent)}to{box-shadow:0 0 #0000}}@keyframes afPop{0%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.98)}to{transform:scale(1)}}.af-done{animation:1.6s ease-out afDone}.af-done .af-face{animation:.9s ease-out afPop,4s ease-in-out .9s infinite afBreathe}@keyframes afWave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-8deg)}20%,40%{transform:rotate(8deg)}}.af-wave .af-face{transform-origin:50% 90%;animation:2.4s ease-in-out infinite afWave}@keyframes afLook{0%,to{transform:translate(0)scale(1.06)}30%{transform:translate(-6%)scale(1.06)}70%{transform:translate(6%)scale(1.06)}}.af-look .af-face{animation:5s ease-in-out infinite afLook}@keyframes afNod{0%,to{transform:translateY(0)}20%{transform:translateY(2px)rotate(-1deg)}40%{transform:translateY(0)}60%{transform:translateY(2px)rotate(1deg)}80%{transform:translateY(0)}}.af-nod .af-face{animation:2.8s ease-in-out infinite afNod}@keyframes afBusy{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-2deg)translate(-1px)}75%{transform:rotate(2deg)translate(1px)}}.af-busy .af-face{animation:.7s ease-in-out infinite afBusy}@keyframes afWarm{0%,to{box-shadow:inset 0 0 #0000,0 0 6px 1px #ffbe5a59}50%{box-shadow:inset 0 0 8px 2px #ffbe5a59,0 0 10px 2px #ffbe5a80}}.af-warm{animation:3.2s ease-in-out infinite afWarm}.af-warm .af-face{animation:4s ease-in-out infinite afBreathe}.af-frost{box-shadow:inset 0 0 0 2px #c8e1f5e6,0 0 6px #aacdeb99}.af-frost .af-face{animation:4s ease-in-out infinite afBreathe}@keyframes afShake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-2px)}30%,60%,90%{transform:translate(2px)}}.af-failed{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 45%, transparent)}.af-failed .af-face{animation:.6s ease-in-out afShake,4s ease-in-out .6s infinite afBreathe}.af-once .af-face{animation-iteration-count:1}.af-once.af-listen,.af-once.af-warm{animation-iteration-count:2}.af-still,.af-still .af-face,.af-still:after{animation:none!important}.af-pic{object-fit:cover;object-position:50% 30%;aspect-ratio:1;border-radius:50%}.af-pic-breathe,.af-pic-warm,.af-pic-frost{animation:4s ease-in-out infinite afBreathe}.af-pic-listen{animation:2.6s ease-in-out infinite afLean,1.3s ease-out infinite afListen}.af-pic-think{animation:2.2s ease-in-out infinite afTip}.af-pic-write{animation:.9s ease-in-out infinite afWrite}.af-pic-done{animation:.9s ease-out afPop,1.6s ease-out afDone}.af-pic-wave{transform-origin:50% 90%;animation:2.4s ease-in-out infinite afWave}.af-pic-look{animation:5s ease-in-out infinite afTip}.af-pic-nod{animation:2.8s ease-in-out infinite afNod}.af-pic-busy{animation:.7s ease-in-out infinite afBusy}.af-pic-failed{animation:.6s ease-in-out afShake}
