.kano-as{position:fixed;left:1rem;bottom:1rem;z-index:60;font-size:1rem}.kano-as__open{display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:0 1.1rem 0 .95rem;border:2px solid #fff;border-radius:999px;background:var(--k-primary-dark, #1660A8);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #00000040}.kano-as__open:hover{background:var(--k-primary, #1B6FC2)}.kano-as.is-open .kano-as__open{display:none}.kano-as__panel{position:fixed;left:1rem;bottom:1rem;width:min(430px,calc(100vw - 2rem));height:min(680px,calc(100vh - 2rem));height:min(680px,calc(100dvh - 2rem));display:flex;flex-direction:column;background:#fff;color:var(--k-ink, #0E2A47);border-radius:18px;box-shadow:0 16px 48px #0000004d;border:1px solid var(--k-line, #D5E2F1);overflow:hidden}.kano-as__panel[hidden]{display:none}.kano-as__head{display:flex;align-items:center;gap:.65rem;padding:.65rem .6rem .65rem .9rem;background:var(--k-primary-dark, #1660A8);color:#fff}.kano-as__avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff29}.kano-as__title{flex:1 1 auto;min-width:0}.kano-as__h{margin:0;font-size:1.05rem;line-height:1.2;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kano-as__sub{margin:.1rem 0 0;font-size:.8rem;color:#fff;opacity:.9}.kano-as__new{flex:0 0 auto;min-height:36px;padding:0 .7rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.kano-as__new:hover{background:#ffffff26}.kano-as__close{flex:0 0 auto;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer}.kano-as__close:hover{background:#ffffff26}.kano-as__log{position:relative;scroll-behavior:smooth;list-style:none;margin:0;padding:1rem;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;background:var(--k-tint-3, #F7FAFD)}.kano-as__msg{max-width:94%;padding:.65rem .85rem;border-radius:14px;line-height:1.45;overflow-wrap:anywhere}.kano-as__msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--k-line, #D5E2F1);border-bottom-left-radius:4px}.kano-as__msg--me{align-self:flex-end;background:var(--k-primary-dark, #1660A8);color:#fff;border-bottom-right-radius:4px}.kano-as__msg.is-wait{padding:.8rem .95rem}.kano-as__dots{display:inline-flex;gap:.3rem}.kano-as__dots i{width:.5rem;height:.5rem;border-radius:50%;background:var(--k-muted, #47607A);opacity:.35;animation:kano-as-dot 1.1s infinite ease-in-out}.kano-as__dots i:nth-child(2){animation-delay:.18s}.kano-as__dots i:nth-child(3){animation-delay:.36s}@keyframes kano-as-dot{0%,70%,to{opacity:.3;transform:none}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.kano-as__dots i{animation:none;opacity:.6}}html.kano-reduce-motion .kano-as__dots i{animation:none;opacity:.6}.kano-as__text{margin:0;white-space:pre-line}.kano-as__text+.kano-as__text{margin-top:.55rem}.kano-as__badge{margin:0 0 .35rem;font-size:.8rem;font-weight:700;color:var(--k-muted, #47607A)}.kano-as__links{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.35rem}.kano-as__links a{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;padding:.5rem 1.9rem .5rem .7rem;min-height:44px;border:1px solid var(--k-line, #D5E2F1);border-radius:10px;background:var(--k-tint-3, #F7FAFD);font-weight:700;line-height:1.3;color:var(--k-primary-dark, #1660A8);text-decoration:none}.kano-as__links a:after{content:"›";position:absolute;right:.7rem;top:50%;transform:translateY(-52%);font-weight:800}.kano-as__links a:hover,.kano-as__links a:focus-visible{border-color:var(--k-primary, #1B6FC2);background:#fff;text-decoration:underline}.kano-as__host{font-size:.8rem;font-weight:600;color:var(--k-muted, #47607A)}.kano-as__more{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem;padding-top:.6rem;border-top:1px dashed var(--k-line, #D5E2F1)}.kano-as__snip{display:block;font-size:.9rem;color:var(--k-muted, #47607A);margin-top:.1rem}.kano-as__fb{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.55rem;font-size:.9rem;color:var(--k-muted, #47607A)}.kano-as__fbbtn{min-height:36px;min-width:44px;padding:0 .7rem;border:1px solid var(--k-line, #D5E2F1);border-radius:999px;background:#fff;color:var(--k-ink, #0E2A47);font:inherit;cursor:pointer}.kano-as__fbbtn:hover{border-color:var(--k-primary, #1B6FC2)}.kano-as__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem;background:var(--k-tint-3, #F7FAFD)}.kano-as__chip{min-height:40px;padding:.3rem .8rem;border:1px solid var(--k-line, #D5E2F1);border-radius:999px;background:#fff;color:var(--k-primary-dark, #1660A8);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;text-align:left}.kano-as__chip:hover{border-color:var(--k-primary, #1B6FC2)}.kano-as__ai{padding:.6rem 1rem;border-top:1px solid var(--k-line, #D5E2F1);font-size:.88rem;color:var(--k-muted, #47607A)}.kano-as__ai p{margin:0 0 .4rem}.kano-as__ai.is-on{padding:.35rem 1rem}.kano-as__ai.is-on .kano-as__aibtn{min-height:32px;padding:.1rem .7rem;border-width:1px;font-size:.82rem;font-weight:600;background:#fff;color:var(--k-primary-dark, #1660A8)}.kano-as__aibtn{min-height:40px;padding:.3rem .8rem;border:2px solid var(--k-primary-dark, #1660A8);border-radius:10px;background:#fff;color:var(--k-primary-dark, #1660A8);font:inherit;font-weight:700;cursor:pointer}.kano-as__aibtn[aria-pressed=true]{background:var(--k-primary-dark, #1660A8);color:#fff}.kano-as__form{display:flex;gap:.5rem;padding:.7rem .8rem;border-top:1px solid var(--k-line, #D5E2F1);background:#fff}.kano-as__form input[type=text]{flex:1 1 auto;min-width:0;min-height:48px;padding:.4rem .8rem;border:2px solid var(--k-line, #B9D7F2);border-radius:12px;font:inherit;color:var(--k-ink, #0E2A47);background:#fff}.kano-as__form input[type=text]:focus{border-color:var(--k-primary-dark, #1660A8)}.kano-as__send{display:inline-grid;place-items:center;width:48px;min-height:48px;border:0;border-radius:12px;background:var(--k-primary-dark, #1660A8);color:#fff;cursor:pointer}.kano-as__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.kano-as__note{margin:0;padding:0 1rem .7rem;font-size:.8rem;color:var(--k-muted, #47607A);background:#fff}.kano-as__note a{color:inherit}@media(max-width:640px){.kano-as{left:.75rem;bottom:.75rem}.kano-as__open{min-height:48px;padding:0 .9rem 0 .8rem}.kano-as__panel{inset:0;width:100%;height:100%;height:100dvh;border-radius:0;border:0}html.kano-as-open{overflow:hidden}}@media print{.kano-as{display:none!important}}html.kano-contrast .kano-as__panel,html.kano-contrast .kano-as__msg--bot{border-color:#000}.kano-as [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.kano-as__log{scroll-behavior:auto}}.kano-as__events{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}.kano-as__ev{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.4rem .7rem .4rem .4rem;min-height:56px;border-radius:14px;border:1px solid var(--k-line, #D5E2F1);background:var(--k-tint-3, #F7FAFD);color:var(--k-ink, #0E2A47);text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s}.kano-as__ev:hover,.kano-as__ev:focus-visible{border-color:var(--k-primary, #1B6FC2);background:#fff;transform:translate(2px)}.kano-as__evdate{display:grid;justify-items:center;align-content:center;width:3.1rem;min-height:3.2rem;padding:.2rem 0;border-radius:11px;background:var(--k-primary-dark, #1660A8);color:#fff;line-height:1}.kano-as__evwd{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.kano-as__evday{font-size:1.3rem;font-weight:800;margin:.08rem 0}.kano-as__evmon{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kano-as__evbody{display:grid;gap:.1rem;min-width:0}.kano-as__evtitle{font-weight:800;line-height:1.25;overflow-wrap:anywhere}.kano-as__ev:hover .kano-as__evtitle,.kano-as__ev:focus-visible .kano-as__evtitle{text-decoration:underline}.kano-as__evsub{font-size:.86rem;color:var(--k-muted, #47607A);line-height:1.3}html.kano-contrast .kano-as__ev{border:2px solid #000;background:#fff}html.kano-contrast .kano-as__evdate{background:#000}@media(prefers-reduced-motion:reduce){.kano-as__ev{transition:none}.kano-as__ev:hover,.kano-as__ev:focus-visible{transform:none}}html.kano-reduce-motion .kano-as__ev:hover,html.kano-reduce-motion .kano-as__ev:focus-visible{transform:none}
