:root{--pt-tray-h:58px}.pt-tray{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;bottom:1rem;right:1rem;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{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-key{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:1px 6px;font-size:.66rem}.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)}@media (prefers-reduced-motion:no-preference){@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}@media (prefers-reduced-motion:no-preference){@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}@media (prefers-reduced-motion:no-preference){@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)}@media (prefers-reduced-motion:no-preference){@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}@media (prefers-reduced-motion:no-preference){@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 .6rem .3rem 0;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:.35rem .6rem .35rem 0}.pt-table tr:last-child td{border-bottom: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}@media (prefers-reduced-motion:no-preference){.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}@media (prefers-reduced-motion:no-preference){.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}}}.lk-vig-html{flex:none;place-items:center;width:76px;height:58px;display:grid;overflow:hidden}.lk-vig-html .pt-row{transform-origin:50%;background:var(--card);border:1px solid var(--border-soft);pointer-events:auto;width:150px;transform:scale(.5)}.lk-vig-card{background:var(--card);border:1px solid var(--border);width:145px;color:var(--text-sec);box-shadow:var(--shadow-md);border-radius:9px;padding:7px 9px;font-size:.68rem;line-height:1.3;display:block;transform:scale(.5)}.lk-vig-card b{color:var(--text);font-size:.7rem;display:block}@media (prefers-reduced-motion:no-preference){.lk-vig-html .pt-row-alert{animation:2.6s cubic-bezier(.2,.9,.3,1) infinite ptDrop}.lk-vig-html .pt-pill-n{animation:2.6s cubic-bezier(.2,.9,.3,1) infinite ptRoll}.lk-vig-card.pn-in{animation:3s cubic-bezier(.2,.9,.3,1) infinite pnUnfold}}.porter-av img{object-fit:cover;object-position:50% 12%;align-self:end;width:108%;height:108%;display:block}
