.barry-launch{position:fixed;right:22px;bottom:22px;z-index:150;display:flex;align-items:center;gap:11px;text-align:left;background:var(--plum);color:#fff;border:0;border-radius:var(--r-pill);padding:9px 20px 9px 10px;cursor:pointer;box-shadow:0 14px 38px rgba(95,35,64,.3);transition:transform .18s ease,box-shadow .18s ease}.barry-launch:hover{transform:translateY(-2px);background:var(--plum-deep);box-shadow:0 18px 44px rgba(95,35,64,.38)}.barry-launch .t1{font-family:var(--f-display);font-weight:800;font-size:14px;color:#fff;line-height:1.25;display:block}.barry-launch .t2{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-plum-eye);display:block;margin-top:1px}.barry-avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--plum-tint);color:var(--plum-deep);font-family:var(--f-display);font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}.barry-panel{position:fixed;right:22px;bottom:22px;z-index:160;width:392px;max-width:calc(100vw - 24px);height:min(600px,calc(100dvh - 44px));background:#f7f5f0;border-radius:var(--r-card);box-shadow:0 24px 64px rgba(21,26,33,.2);display:flex;flex-direction:column;overflow:hidden}@media (max-width:480px){.barry-panel{right:0;bottom:0;width:100%;max-width:100vw;height:min(640px,100dvh);border-radius:var(--r-card) var(--r-card) 0 0}}.barry-head{background:var(--ink);display:flex;align-items:center;gap:11px;padding:12px 14px;flex:none}.barry-head .who{min-width:0}.barry-head .nm{font-family:var(--f-display);font-weight:800;font-size:16px;color:#fff;line-height:1.3}.barry-head .sub{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-plum-eye);margin-top:1px;white-space:nowrap}.barry-head .sp{flex:1 1}.barry-new{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);padding:5px 10px}.barry-new,.barry-x{background:none;color:#fff;cursor:pointer;flex:none}.barry-x{border:0;padding:4px;display:flex}.barry-log{flex:1 1;overflow-y:auto;padding:16px 14px 12px;display:flex;flex-direction:column;gap:10px}.barry-msg{max-width:86%;font-family:var(--f-body);font-size:14px;line-height:1.55;padding:10px 14px;white-space:pre-wrap;overflow-wrap:break-word}.barry-msg.from-barry{align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px 16px 16px 5px;color:var(--ink-2)}.barry-msg.from-guest{align-self:flex-end;background:var(--plum);color:#fff;border-radius:16px 16px 5px 16px}.barry-typing{align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px 16px 16px 5px;padding:13px 14px;display:flex;gap:4px}.barry-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:barry-blink 1.2s ease-in-out infinite}.barry-typing i:nth-child(2){animation-delay:.15s}.barry-typing i:nth-child(3){animation-delay:.3s}@keyframes barry-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.barry-shortcuts{display:flex;flex-direction:column;gap:6px;align-self:flex-start;max-width:86%}.barry-shortcuts button{font-family:var(--f-body);font-size:13.5px;text-align:left;color:var(--plum);background:#fff;border:1px solid var(--line-field);border-radius:var(--r-pill);padding:8px 16px;cursor:pointer;transition:border-color .15s}.barry-shortcuts button:hover{border-color:var(--plum)}.barry-cards{align-self:stretch;display:flex;flex-direction:column;gap:8px;max-width:94%}.barry-reslink{display:flex;align-items:center;gap:12px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-card);color:var(--ink)}.barry-reslink .cnt{font-family:var(--f-display);font-weight:900;font-size:19px;color:var(--ink);white-space:nowrap}.barry-reslink .meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--body-2);line-height:1.5;min-width:0}.barry-reslink .chev{margin-left:auto;color:var(--plum);flex:none;display:flex}.barry-prop{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.barry-prop .main{min-width:0;flex:1 1}.barry-prop .nm{font-family:var(--f-display);font-weight:800;font-size:13.5px;color:var(--ink);line-height:1.3}.barry-prop .meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;color:var(--muted);margin-top:2px}.barry-prop .pr{font-family:var(--f-display);font-weight:900;font-size:14px;color:var(--ink);white-space:nowrap;flex:none}.barry-prop .go{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);border:1px solid var(--plum);border-radius:var(--r-pill);padding:5px 12px;flex:none}.barry-prop .go,a.barry-prop{text-decoration:none}.barry-prop.over{border-style:dashed;border-color:var(--line-4);background:none}.barry-tag{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--plum-deep);background:var(--plum-tint);border-radius:4px;padding:2px 6px;display:inline-block;margin-bottom:3px}.barry-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.barry-chip{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.04em;color:var(--body-2);border:1px solid var(--line-3);border-radius:4px;padding:2px 6px}.barry-weeks{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 12px}.barry-week{display:flex;justify-content:space-between;gap:10px;font-family:var(--f-body);font-size:13px;color:var(--ink-2);padding:7px 0;border-bottom:1px solid var(--line-3)}.barry-week:last-child{border-bottom:0}.barry-week .pr{font-family:var(--f-display);font-weight:800;color:var(--ink);white-space:nowrap}.barry-more{font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;color:var(--plum);text-decoration:underline;padding:7px 0;display:block}.barry-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;flex-direction:column}.barry-form,.barry-form .row{display:flex;gap:8px}.barry-form input{width:100%;min-width:0;background:#fff;border:1.5px solid var(--line-field);border-radius:10px;padding:8px 12px;font-family:var(--f-body);font-size:13.5px;color:var(--ink);outline:none}.barry-form input:focus{border-color:var(--plum)}.barry-form button{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--plum);color:#fff;border:0;border-radius:var(--r-pill);padding:9px 16px;cursor:pointer}.barry-form button:disabled{opacity:.45;cursor:default}.barry-form .ph{color:var(--body-2);line-height:1.5}.barry-form .err,.barry-form .ph{font-family:var(--f-body);font-size:12px}.barry-form .err{color:var(--plum-deep)}.barry-done{font-family:var(--f-body);font-size:13.5px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.barry-foot{background:var(--warm);padding:10px 12px 9px;flex:none}.barry-compose{display:flex;align-items:center;gap:8px}.barry-compose input{flex:1 1;min-width:0;background:#fff;border:1.5px solid var(--line-field);border-radius:var(--r-pill);padding:9px 16px;font-family:var(--f-body);font-size:14px;color:var(--ink);outline:none}.barry-compose input:focus{border-color:var(--plum)}.barry-compose input:disabled{color:var(--muted)}.barry-send{width:32px;height:32px;border-radius:50%;flex:none;background:var(--plum);border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.barry-send:disabled{opacity:.45;cursor:default}.barry-hold{letter-spacing:.06em;margin-top:6px}.barry-hold,.barry-signin{font-family:var(--f-mono);font-size:9.5px;color:var(--body-2);text-align:center}.barry-signin{margin-top:8px;letter-spacing:.08em;text-transform:uppercase}.barry-panel .barry-cookies,.barry-panel .barry-signin a{color:var(--plum);font-weight:700;text-decoration:underline;text-underline-offset:2px}.barry-panel .barry-cookies:hover,.barry-panel .barry-signin a:hover{color:var(--plum-deep)}.barry-cookies{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer}@media (prefers-reduced-motion:reduce){.barry-launch,.barry-shortcuts button{transition:none}.barry-launch:hover{transform:none}.barry-typing i{animation:none;opacity:.6}}.barry-panel .barry-avatar{position:relative}.barry-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--plum);border:2px solid var(--ink)}.barry-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--plum);opacity:.65;animation:barry-pulse 2.2s ease-out infinite}@keyframes barry-pulse{0%{transform:scale(.6);opacity:.65}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion:reduce){.barry-dot:after{animation:none;display:none}}.barry-savesearch{align-self:flex-start;margin-top:2px;background:none;border:0;padding:2px 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--plum);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.barry-savesearch:disabled{color:var(--muted);text-decoration:none;cursor:default}