.chispa{--chispa-accent: #5B8BD0;position: fixed;right: 1.1rem;bottom: 1.1rem;z-index: 60;font-family: var(--font)}.chispa[hidden]{display: none}.has-chispa .to-top{bottom: 6.4rem}@media (max-width: 899px){.has-chispa .to-top{bottom: 6rem;right: 1.35rem}}.chispa__fab{position: relative;display: grid;place-items: center;width: 68px;height: 78px;padding: 0;border: 0;background: transparent;cursor: pointer;border-radius: 50%;-webkit-tap-highlight-color: transparent}.chispa__fab:focus-visible,.chispa__close:focus-visible,.chispa__recs a:focus-visible,.chispa .btn:focus-visible{outline: 3px solid #fff;outline-offset: 2px;box-shadow: 0 0 0 6px var(--navy)}.chispa__svg{display: block;width: 60px;height: 70px;overflow: visible;filter: drop-shadow(0 8px 14px rgba(18,35,63,.35)) drop-shadow(0 0 12px color-mix(in srgb,var(--chispa-accent) 55%,transparent));transition: filter .4s ease}.chispa__svg--sm{width: 38px;height: 44px;filter: drop-shadow(0 0 8px color-mix(in srgb,var(--chispa-accent) 55%,transparent))}.chispa__aura circle{stroke: var(--chispa-accent)}.chispa__sparks{opacity: 0;transform-box: fill-box;transform-origin: center}.chispa__pupil{transition: transform .12s linear}.chispa__tip{position: absolute;right: 70%;bottom: 62%;padding: .4rem .75rem;border-radius: 14px 14px 4px 14px;background: #fff;color: var(--navy);font-size: .9rem;font-weight: 600;white-space: nowrap;box-shadow: 0 8px 22px rgba(18,35,63,.22);opacity: 0;transform: translateY(6px);pointer-events: none;transition: opacity .3s,transform .3s}.chispa.is-hinted .chispa__tip{opacity: 1;transform: none}.chispa.is-open .chispa__tip{display: none}.chispa__panel{position: absolute;right: 0;bottom: 88px;width: min(380px,calc(100vw - 1.6rem));height: min(700px,calc(100vh - 8.5rem));height: min(700px,calc(100dvh - 8.5rem));display: flex;flex-direction: column;border-radius: 22px;overflow: hidden;color: var(--ink);background: rgba(255,255,255,.74);-webkit-backdrop-filter: blur(18px) saturate(1.5);backdrop-filter: blur(18px) saturate(1.5);border: 1px solid rgba(255,255,255,.6);box-shadow: 0 24px 60px rgba(18,35,63,.38),inset 0 1px 0 rgba(255,255,255,.75)}.chispa__panel[hidden]{display: none}.chispa__head{display: flex;align-items: center;gap: .7rem;padding: .8rem 1rem;background: linear-gradient(135deg,rgba(18,35,63,.92),rgba(28,51,89,.84));color: #fff}.chispa__avatar{display: grid;place-items: center;width: 46px;height: 50px;flex: none}.chispa__who{display: grid;line-height: 1.25;flex: 1;min-width: 0}.chispa__who strong{font-family: var(--font-display);font-size: 1.15rem}.chispa__who span{font-size: .82rem;color: var(--muted-on-dark)}.chispa__close{width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(255,255,255,.12);color: #fff;font-size: 1.6rem;line-height: 1;cursor: pointer}.chispa__close:hover{background: rgba(255,255,255,.22)}.chispa__log{flex: 1;min-height: 0;overflow-y: auto;padding: 1rem;display: flex;flex-direction: column;gap: .6rem;background: rgba(251,246,239,.28);overscroll-behavior: contain}.chispa__msg{margin: 0;max-width: 88%;padding: .6rem .85rem;border-radius: 16px;font-size: .98rem;line-height: 1.45;overflow-wrap: anywhere}.chispa__msg--bot{align-self: flex-start;background: rgba(255,255,255,.9);border: 1px solid rgba(255,255,255,.85);border-bottom-left-radius: 4px;box-shadow: 0 2px 8px rgba(18,35,63,.08)}.chispa__msg--me{align-self: flex-end;background: rgba(18,35,63,.93);color: #fff;border-bottom-right-radius: 4px;box-shadow: 0 2px 8px rgba(18,35,63,.18)}.chispa__msg a,.chispa__recs a{color: var(--orange-text);font-weight: 600}.chispa__recs{margin: 0;padding: 0;list-style: none;display: grid;gap: .55rem}.chispa__recs li{display: grid;gap: .15rem;padding: .7rem .85rem;border-radius: 14px;background: rgba(255,255,255,.9);border: 1px solid rgba(255,255,255,.85);border-left: 4px solid var(--chispa-accent);box-shadow: 0 2px 8px rgba(18,35,63,.08);font-size: .95rem}.chispa__recs strong{font-family: var(--font-display);font-size: 1.02rem}.chispa__recs span{color: var(--muted)}.chispa__actions{display: flex;flex-wrap: wrap;gap: .5rem;padding: .7rem 1rem;border-top: 1px solid rgba(255,255,255,.65);background: rgba(255,255,255,.4);max-height: 46%;overflow-y: auto}.chispa__actions:empty{display: none}.chispa__form{display: flex;gap: .45rem;padding: .6rem 1rem 0;background: rgba(255,255,255,.4)}.chispa__form[hidden]{display: none}.chispa__form input{flex: 1;min-width: 0;min-height: 44px;padding: .45rem .9rem;border: 1.5px solid rgba(18,35,63,.25);border-radius: 8px;font: inherit;font-size: 1rem;color: var(--ink);background: rgba(255,255,255,.88)}.chispa__form input:focus{outline: 3px solid var(--navy);outline-offset: 1px;border-color: var(--navy)}.chispa__send{width: 44px;height: 44px;flex: none;border: 1.5px solid var(--navy);border-radius: 8px;background: var(--navy);color: #fff;font-size: 1.05rem;cursor: pointer;transition: background-color .2s}.chispa__send:hover{background: var(--navy-2);border-color: var(--navy-2)}.chispa__send:focus-visible{outline: 3px solid #fff;outline-offset: 2px;box-shadow: 0 0 0 6px var(--navy)}.chispa__sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.chispa__typing{opacity: .6;letter-spacing: .2em}.chispa__note{margin: 0;padding: .45rem 1rem .6rem;font-size: .78rem;color: #4A5060;background: rgba(255,255,255,.4)}.chispa .btn--outline{background: rgba(255,255,255,.62)}.chispa .btn--outline:hover{background: var(--navy)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.chispa__panel{background: rgba(255,255,255,.97)}}@media (prefers-reduced-transparency: reduce){.chispa__panel{background: #fff;-webkit-backdrop-filter: none;backdrop-filter: none}.chispa__head{background: var(--navy)}.chispa__log{background: var(--bg-soft)}}@keyframes chispa-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: no-preference){.chispa__svg{transition: filter .4s ease,transform .25s ease}.chispa__fab:hover .chispa__svg{transform: translateY(-3px) scale(1.04)}.chispa__msg,.chispa__recs li{animation: chispa-in .28s ease both}.chispa__fab .chispa__body,.chispa__avatar .chispa__body{transform-box: fill-box;transform-origin: 50% 100%;animation: chispa-bob 4.2s ease-in-out infinite}.chispa__eyes{transform-box: fill-box;transform-origin: center;animation: chispa-blink 5.5s infinite}.chispa__aura{transform-box: fill-box;transform-origin: center;animation: chispa-aura 3.4s ease-in-out infinite}.chispa.is-spark .chispa__sparks{animation: chispa-spark 1.4s ease-out both}.chispa.is-spark .chispa__body{animation: chispa-pop .6s ease-out}.chispa.is-open .chispa__panel{animation: chispa-reveal .35s cubic-bezier(.2,.8,.2,1) both;transform-origin: 90% 100%}}@keyframes chispa-bob{0%,100%{transform: translateY(0) scale(1,1)}50%{transform: translateY(-4px) scale(.98,1.03)}}@keyframes chispa-blink{0%,93%,100%{transform: scaleY(1)}96%{transform: scaleY(.1)}}@keyframes chispa-aura{0%,100%{transform: scale(.94);opacity: .8}50%{transform: scale(1.06);opacity: .35}}@keyframes chispa-spark{0%{opacity: 0;transform: scale(.2) rotate(0)}40%{opacity: 1;transform: scale(1.25) rotate(25deg)}100%{opacity: 0;transform: scale(1.5) rotate(60deg)}}@keyframes chispa-pop{0%{transform: scale(1)}40%{transform: scale(1.12,.94)}100%{transform: scale(1)}}@keyframes chispa-reveal{from{opacity: 0;transform: translateY(14px) scale(.96);clip-path: circle(10% at 90% 100%)}to{opacity: 1;transform: none;clip-path: circle(150% at 90% 100%)}}@media (max-width: 480px){.chispa{right: .6rem;bottom: .8rem}.chispa__panel{position: fixed;right: .6rem;left: .6rem;bottom: 5.9rem;width: auto;height: calc(100vh - 7.5rem);height: calc(100dvh - 7.5rem)}}.chispa--still *,.chispa--still{animation: none !important;transition: none !important}@media print{.chispa{display: none !important}}.fonti-card{display: flex;gap: 1rem;align-items: flex-start;margin: 2rem 0;padding: 1.1rem 1.25rem;border-radius: var(--radius);background: var(--bg-soft);border: 1px solid var(--line)}.fonti-card__icon{flex: none;display: grid;place-items: center;width: 46px;height: 54px}.fonti-card__body{min-width: 0}.fonti-card__title{margin: 0 0 .6rem;font-family: var(--font-display);font-weight: 600;font-size: 1.15rem;color: var(--navy)}.fonti-card__qs{display: flex;flex-wrap: wrap;gap: .5rem}.chispa__badge{position: absolute;top: 4px;right: 6px;width: 14px;height: 14px;border-radius: 50%;background: var(--orange);border: 2px solid #fff}.chispa.is-open .chispa__badge,.chispa.is-seen .chispa__badge{display: none}.chispa__msg--notice{border-left: 4px solid var(--orange)}@media (prefers-reduced-motion: no-preference){.chispa.is-nudge .chispa__fab{animation: chispa-hop .9s ease 2}}@keyframes chispa-hop{0%,100%{transform: translateY(0)}30%{transform: translateY(-14px)}55%{transform: translateY(0)}72%{transform: translateY(-6px)}}@media (max-width: 560px){.fonti-card{flex-direction: column}}@media print{.fonti-card{display: none}}.fonti-inline{display: inline-block;margin: .25rem 0 .5rem;padding: 0;border: 0;background: none;color: var(--orange-text);font: inherit;font-weight: 600;text-decoration: underline;cursor: pointer}.fonti-inline:hover{color: var(--navy)}.chispa__svg--xs{width: 18px;height: 21px;flex: none;filter: none}.btn .chispa__svg--xs{margin-left: -.15rem}.chispa__aura,.chispa__sparks{display: none}.chispa__fab .chispa__aura,.chispa__avatar .chispa__aura,.fonti-card__icon .chispa__aura{display: inline}.chispa__fab .chispa__sparks,.chispa__avatar .chispa__sparks{display: inline}[data-needs-js][hidden]{display: none !important}.chispa__sound{width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(255,255,255,.12);color: #fff;display: grid;place-items: center;cursor: pointer}.chispa__sound[hidden]{display: none}.chispa__sound:hover{background: rgba(255,255,255,.22)}.chispa__sound:focus-visible{outline: 3px solid #fff;outline-offset: 2px;box-shadow: 0 0 0 6px var(--navy)}.chispa__sound .chispa__sound-waves{display: none}.chispa__sound[aria-pressed="true"] .chispa__sound-waves{display: inline}.chispa__sound[aria-pressed="true"] .chispa__sound-off{display: none}
