/* Namespaced: deliberately independent of the gastronomic demo's reset. */
.ck-demo-insights,.ck-demo-insights__panel,.ck-demo-insights-bar{box-sizing:border-box;font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;color:#142c27}
.ck-demo-insights{position:relative;min-width:0;margin:12px 0 16px;z-index:5;clear:both}
.ck-demo-insights [hidden],.ck-demo-insights__panel[hidden],.ck-demo-insights-bar [hidden]{display:none!important}
.ck-demo-insights-bar{margin:0;padding:16px 24px;background:#e9eddf;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ck-demo-insights-bar p{margin:0;font-size:14px}.ck-demo-insights-bar button{background:#142c27;color:#fff;border:1px solid #142c27;border-radius:24px;min-height:44px;padding:8px 18px;flex-shrink:0;font:inherit;font-size:13px;cursor:pointer}
.ck-demo-insights__point{display:inline-flex;align-items:center;gap:8px;position:relative;background:transparent!important;color:#142c27!important;border:0!important;border-radius:24px;min-width:44px;min-height:44px;padding:0 10px 0 0!important;cursor:pointer;font:inherit!important;line-height:1!important}
.ck-demo-insights__point>span:first-child{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid #142c27;background:#e3ee66;color:#142c27;font-size:12px;font-weight:700;box-shadow:0 0 0 4px #e3ee6630}
.ck-demo-insights__point>span:first-child:before{content:'';position:absolute;inset:-5px;border:1px solid #526314;border-radius:50%;animation:ck-insight-halo 1.6s ease-out 2}
.ck-demo-insights__hint{font-size:12px;font-weight:600;background:#f5f0e5;border-radius:4px;padding:5px 8px;border:1px solid #b4c0b4}
.ck-demo-insights__point[aria-expanded=true]>span:first-child{background:#142c27;color:#fff}
.ck-demo-insights__point:focus-visible,.ck-demo-insights__close:focus-visible,.ck-demo-insights-bar button:focus-visible,.ck-demo-insights summary:focus-visible{outline:3px solid #2454d6!important;outline-offset:4px!important}
.ck-demo-insights__details{margin:0;border:0!important;background:transparent!important;max-width:640px}
.ck-demo-insights__details>summary{font:inherit!important;font-size:14px!important;cursor:pointer;padding:12px 0!important;color:inherit!important}
.ck-demo-insights.is-enhanced>.ck-demo-insights__details>summary{display:none!important}
.ck-demo-insights__panel{position:relative;background:#fffdf6!important;color:#142c27!important;border:1px solid #a9b8ae!important;border-radius:14px;padding:20px!important;max-width:100%;box-shadow:0 12px 30px #06150e14;isolation:isolate}
.ck-demo-insights__panel--floating{position:absolute;z-index:1050;width:320px;max-width:calc(100vw - 32px)}
.ck-demo-insights__panel h3{font:600 20px/1.25 Geist,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#142c27!important;margin:4px 25px 12px 0!important}
.ck-demo-insights__panel p{font:400 16px/1.55 Geist,Arial,sans-serif!important;color:#253e34!important;margin:0 0 12px!important;max-width:none!important}
.ck-demo-insights__panel .ck-demo-insights__eyebrow{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#486141!important;margin-right:32px!important}
.ck-demo-insights__panel .ck-demo-insights__mechanism{padding-top:12px!important;border-top:1px solid #d8dfd4;margin-bottom:0!important}
.ck-demo-insights__mechanism strong{display:block;font-weight:600;margin-bottom:4px}
.ck-demo-insights__close{position:absolute;top:8px;right:8px;width:44px;height:44px;min-width:44px;background:transparent!important;color:#142c27!important;border:0!important;font:26px/1 Arial!important;cursor:pointer;padding:0!important;border-radius:50%}
.showcase--motion .ck-demo-insights__hint{background:#e9eddf}.print-insight-preview{min-width:0}
@keyframes ck-insight-halo{from{transform:scale(.9);opacity:.8}to{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.ck-demo-insights__point>span:first-child:before{animation:none}}
@media(max-width:800px){.ck-demo-insights-bar{padding:14px 18px;align-items:flex-start}.ck-demo-insights-bar p{font-size:12px}.ck-demo-insights__panel{width:100%;margin-top:8px}.ck-demo-insights__panel h3{font-size:19px!important}}
