:root{--token-bg: #F6F6F3;--token-fg: #0B0B0B;--token-muted: rgba(0,0,0,.65);--stroke: #0B0B0B;--strokeW: 2px;--cap-blue: #2F7CF6;--cap-red: #E84A2A;--cap-green: #1DB14A;--cap-yellow:#F2C300;--cap-cream: #E7E0D2;--cap-blue-side: #2366CC;--cap-red-side: #C63A1F;--cap-green-side: #158A38;--cap-yellow-side: #C49C00;--cap-cream-side: #CFC6B7;--ease: cubic-bezier(.2,.9,.2,1);--t-fast: .14s;--t-med: .24s;--t-slow: .52s;--cap-radius: 22px;--cap-font: system-ui, sans-serif;--micro-font: monospace;--tap: 44px;--track-gap: 0px;--px-bg: 24px;--px-mid: 48px;--px-fg: 72px;--widget-w: min(640px, 40vw);--widget-h: min(700px, 62vh);--widget-w-m: min(96vw, 620px);--widget-h-m: min(55vh, 620px);--widget-bg: rgba(246,246,243,.94);--modal-bg: rgba(246,246,243,.96)}.micro{font-family:var(--micro-font);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--token-fg)}.micro--muted{color:var(--token-muted)}.keycap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:18px 22px;border-radius:var(--cap-radius);border:var(--strokeW) solid var(--stroke);background:var(--cap-top, var(--cap-cream));color:var(--token-fg);font-family:var(--cap-font);font-weight:900;font-size:18px;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateZ(0);transition:transform var(--t-fast) var(--ease),filter var(--t-fast) var(--ease);will-change:transform}.keycap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:var(--strokeW) solid var(--stroke);background:var(--cap-side, var(--cap-cream-side));transform:translate3d(6px,6px,0);z-index:-1}@media(hover:hover){.keycap:hover{transform:translate3d(0,-4px,0)}}.keycap:active{transform:translate3d(0,3px,0)}.keycap.pulse{animation:keyPulse 4.6s var(--ease) infinite}@keyframes keyPulse{0%,to{filter:saturate(1.05) contrast(1.05)}50%{filter:saturate(1.2) contrast(1.15)}}.keycap--sm{padding:10px 12px;border-radius:16px;font-size:12px;text-transform:uppercase}.keycap--xl{padding:20px 22px;font-size:18px}.keycap[data-cap=blue]{--cap-top: var(--cap-blue);--cap-side: var(--cap-blue-side)}.keycap[data-cap=red]{--cap-top: var(--cap-red);--cap-side: var(--cap-red-side)}.keycap[data-cap=green]{--cap-top: var(--cap-green);--cap-side: var(--cap-green-side)}.keycap[data-cap=yellow]{--cap-top: var(--cap-yellow);--cap-side: var(--cap-yellow-side)}.keycap[data-cap=cream]{--cap-top: var(--cap-cream);--cap-side: var(--cap-cream-side)}.widget{position:fixed;right:18px;bottom:18px;z-index:90;width:var(--widget-w);height:var(--widget-h);background:var(--widget-bg);border:var(--strokeW) solid var(--stroke);border-radius:22px;overflow:hidden;box-shadow:0 18px 34px #0000002e;display:flex;flex-direction:column}@media(max-width:640px){.widget{width:var(--widget-w-m);height:var(--widget-h-m);right:10px;bottom:10px}}.widget.is-min{height:78px;width:min(520px,94vw)}.widget__dragbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:var(--strokeW) solid var(--stroke);cursor:grab;background:#ffffff80;flex-shrink:0}.widget__dragbar:active{cursor:grabbing}.widget__brand{display:flex;gap:10px;align-items:center}.widget__brand img{width:30px;height:30px}.widget__panel{height:calc(100% - 56px);display:flex;flex-direction:column;flex:1;overflow:hidden}.widget.is-min .widget__panel{display:none}.widget__caption{padding:8px 10px;border-bottom:var(--strokeW) solid rgba(0,0,0,.08);flex-shrink:0}.widget__faq{display:flex;gap:8px;padding:10px;overflow-x:auto;border-bottom:var(--strokeW) solid rgba(0,0,0,.08);flex-shrink:0}.widget__transcript{flex:1;overflow-y:auto;padding:12px}.widget__footer{display:flex;gap:8px;padding:10px;border-top:var(--strokeW) solid rgba(0,0,0,.1);background:#ffffff8c;flex-shrink:0}.widget__input{flex:1;min-height:var(--tap);border-radius:18px;border:var(--strokeW) solid rgba(0,0,0,.2);padding:0 12px;font-family:var(--cap-font);font-size:14px}.widget__input:focus{outline:none;border-color:var(--cap-blue)}.bubble{margin:10px 0;padding:10px 12px;border-radius:18px;border:var(--strokeW) solid rgba(0,0,0,.1);background:#fffc;opacity:0;animation:bubbleIn .2s forwards;max-width:85%}.bubble.user{margin-left:auto;background:#fff}.bubble.agent{border-left:5px solid rgba(0,0,0,.2)}@keyframes bubbleIn{to{opacity:1}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none}.modal.is-open{display:block}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal__panel{position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:var(--modal-bg);border-radius:20px;border:var(--strokeW) solid var(--stroke);display:flex;flex-direction:column;overflow:hidden}.modal__header{padding:15px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between}.modal__body{padding:20px;overflow:auto}.detailCard{background:#fff;border:1px solid rgba(0,0,0,.1);padding:15px;border-radius:12px;margin-bottom:10px}.widget__controls{display:flex;gap:6px;align-items:center}.widget__btn{width:32px;height:32px;border-radius:50%;border:var(--strokeW) solid var(--stroke);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease)}.widget__btn:hover{background:#0000000d}.widget__btn svg{width:16px;height:16px}html[dir=rtl] .widget{left:18px;right:auto}html[dir=rtl] .widget__dragbar,html[dir=rtl] .widget__controls{flex-direction:row-reverse}html,body{overflow-x:hidden;max-width:100vw}.break-words{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}h1,h2,h3,h4,h5,h6,p,span,a,li,div{max-width:100%}.yah-heading{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.yah-card{overflow:hidden;max-width:100%}.yah-card h4,.yah-card p,.yah-card span{max-width:100%;overflow-wrap:break-word}@media(max-width:640px){[class*="tracking-[0.5em]"],[class*="tracking-[0.4em]"],[class*="tracking-[0.6em]"]{letter-spacing:.15em!important}}.flip-card-inner,.flip-card .backface-hidden{overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.yah-heading{font-size:clamp(1.25rem,6vw,2rem)}}
