.lp-tip__bubble{z-index:60;width:max-content;max-width:min(var(--tooltip-max), calc(100vw - 2 * var(--page-gutter)));transform:translateX(calc(-50% + var(--dx,0px)));padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--elev-2);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;animation:lp-fade-in var(--dur-standard) var(--ease-enter);font-weight:400;display:block;position:absolute;top:calc(100% + 10px);left:50%}.lp-tip:not([open])>.lp-tip__bubble{display:none}.lp-tip__bubble:before{content:"";background:var(--surface-3);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);width:10px;height:10px;position:absolute;top:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.lp-tip__bubble a{margin-top:var(--sp-2);font-weight:600;display:inline-block}.lp-tip--start .lp-tip__bubble{transform:translateX(var(--dx,0px));left:-8px}.lp-tip--start .lp-tip__bubble:before{left:12px}.lp-tip--end .lp-tip__bubble{transform:translateX(var(--dx,0px));left:auto;right:-8px}.lp-tip--end .lp-tip__bubble:before{left:auto;right:12px}.lp-tip--up>.lp-tip__bubble{top:auto;bottom:calc(100% + 10px)}.lp-tip--up>.lp-tip__bubble:before{top:auto;bottom:-6px;transform:rotate(225deg)}.lp-toasts{z-index:80;left:var(--page-gutter);right:var(--page-gutter);top:calc(var(--header-h) + var(--sp-2));gap:var(--sp-2);pointer-events:none;clip-path:none;white-space:normal;flex-direction:column;width:auto;height:auto;display:flex;position:fixed;overflow:visible}@media (width>=768px){.lp-toasts{top:auto;left:auto;right:var(--sp-6);bottom:calc(var(--sp-6) + var(--chat-size) + var(--sp-3));width:var(--toast-max);flex-direction:column-reverse}}html.aic-lock .lp-toasts{z-index:60}@media (width>=768px){html.aic-lock .lp-toasts{z-index:80;right:calc(var(--sp-6) + var(--chat-panel-w) + var(--sp-4));width:min(var(--toast-max), calc(100vw - 2 * var(--sp-6) - var(--chat-panel-w) - var(--sp-4)))}}.lp-toast{pointer-events:auto;align-items:center;gap:var(--sp-3);max-width:var(--toast-max);width:100%;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--elev-2), inset 4px 0 0 var(--stripe,var(--turquoise));border:1px solid var(--border);animation:lp-rise var(--dur-standard) var(--ease-enter);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.lp-toast.is-leaving{opacity:0;transition:opacity var(--dur-standard) var(--ease-exit), transform var(--dur-standard) var(--ease-exit);transform:translateY(-8px)}.lp-toast>.lp-icon,.lp-toast>.pn{color:var(--stripe,var(--turquoise))}.lp-toast>.pn{width:40px;height:40px}.lp-toast__msg{white-space:pre-line;min-width:0;font-weight:600}.lp-toast__actions{gap:var(--sp-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.lp-toast__more{grid-column:2/-1;justify-self:start}.lp-toast__x{width:var(--touch);height:var(--touch);color:var(--text-muted);border-radius:50%;place-items:center;margin:-8px -4px -8px 0;display:grid}.lp-toast--success{--stripe:var(--turquoise)}.lp-toast--win{--stripe:var(--gold)}.lp-toast--info{--stripe:var(--info)}.lp-toast--warning{--stripe:var(--warning)}.lp-toast--error{--stripe:var(--danger)}.lp-sheet{color:var(--text);background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;inset:0}.lp-sheet::backdrop{background:var(--overlay)}.lp-sheet[open]{justify-content:center;align-items:flex-end;display:flex}.lp-sheet__panel{width:100%;max-width:560px;max-height:var(--sheet-max-h);overscroll-behavior:contain;padding:var(--sp-2) var(--sp-5) calc(var(--sp-6) + var(--safe-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--elev-2);animation:lp-sheet-in var(--dur-sheet) var(--ease-enter);border-bottom:0;overflow:auto}.lp-sheet.is-closing .lp-sheet__panel{animation:lp-sheet-out var(--dur-sheet) var(--ease-exit) both}@media (width>=768px){.lp-sheet[open]{align-items:center}.lp-sheet__panel{border-radius:var(--r-xl);border-bottom:1px solid var(--border-strong)}}.lp-sheet__handle{width:100%;height:var(--touch);cursor:grab;place-items:center;display:grid}.lp-sheet__handle:before{content:"";border-radius:var(--r-pill);background:var(--border-strong);width:44px;height:5px}.lp-sheet__handle:focus-visible{outline:none}.lp-sheet__handle:focus-visible:before{background:var(--turquoise);box-shadow:0 0 0 3px color-mix(in srgb, var(--turquoise) 35%, transparent)}.lp-sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}@keyframes lp-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes lp-sheet-out{to{transform:translateY(100%)}}.lp-chatbtn{transition:transform var(--dur-micro) var(--ease-enter)}@media (hover:hover){.lp-chatbtn:hover{transform:translateY(-2px)}}.lp-chatbtn:active{transform:scale(.96)}.lp-chatprompt{z-index:35;right:calc(var(--page-gutter) + var(--chat-size) + var(--sp-2));bottom:calc(var(--bottombar-h) + var(--sp-4) + var(--safe-bottom));align-items:center;gap:var(--sp-2);max-width:min(280px, calc(100vw - var(--chat-size) - 3 * var(--page-gutter)));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--elev-2);font-size:var(--fs-small);animation:lp-rise var(--dur-standard) var(--ease-enter);font-weight:600;display:flex;position:fixed}@media (width>=768px){.lp-chatprompt{bottom:var(--sp-6);right:calc(var(--sp-6) + var(--chat-size) + var(--sp-2))}}@media (width<=767px){body:has(.lp-pn-sticky) .lp-chatprompt{bottom:calc(var(--bottombar-h) + var(--safe-bottom) + 76px)}}@media (width<=1023px){body:has([data-sticky]:not([hidden])) .lp-chatprompt{z-index:40;bottom:calc(var(--bottombar-h) + var(--safe-bottom) + var(--sticky-bar-h,64px) + var(--sp-3))}}@media (width>=768px) and (width<=1023px){body:has([data-sticky]:not([hidden])) .lp-chatprompt{bottom:calc(var(--safe-bottom) + var(--sticky-bar-h,64px) + var(--sp-3))}}@media (width<=767px){html:has([data-sticky]:not([hidden])){scroll-padding-bottom:calc(var(--bottombar-h) + var(--safe-bottom) + var(--sticky-bar-h,64px))}}@media (width>=768px) and (width<=1023px){html:has([data-sticky]:not([hidden])){scroll-padding-bottom:calc(var(--safe-bottom) + var(--sticky-bar-h,64px))}}.lp-chatprompt button{width:var(--touch);height:var(--touch);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.lp-typing{gap:4px;display:inline-flex}.lp-typing i{background:var(--turquoise);width:7px;height:7px;animation:lp-pulse 1s var(--ease-enter) infinite;border-radius:50%}.lp-typing i:nth-child(2){animation-delay:.16s}.lp-typing i:nth-child(3){animation-delay:.32s}.lp-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-confetti i{background:var(--c,var(--gold));width:6px;height:10px;animation:lp-burst 1.2s var(--ease-enter) both;animation-delay:var(--d,0s);border-radius:2px;position:absolute;top:40%;left:50%}@keyframes lp-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x,40px), var(--y,80px)) rotate(var(--r,180deg))}}@media (prefers-reduced-motion:reduce){.lp-confetti{display:none}}[data-saver] .lp-confetti{display:none}.lp-sharelist{gap:var(--sp-2);display:grid}
