/* Scoped resets protect the widget from theme / page-builder button rules.
   Important declarations are limited to component presentation; shortcode
   custom properties remain the single source of configurable values. */
.ki-summary.ki-summary{position:relative;display:block;width:var(--ki-width,max-content);max-width:100%;font-family:inherit;font-size:var(--ki-font-size,1em);line-height:1.4;isolation:isolate;margin:12px 0;overflow:visible}
.ki-summary.ki-summary,.ki-summary.ki-summary *{box-sizing:border-box}
.ki-summary.ki-summary [hidden]{display:none!important}
.ki-summary.ki-summary button.ki-summary__toggle{
  all:unset;box-sizing:border-box!important;position:relative!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.6em!important;width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:max(44px,2.75em)!important;margin:0!important;
  padding:.65em 1em .65em 3.7em!important;
  background:transparent!important;color:var(--ki-text-color,#fff)!important;
  border:0!important;border-radius:var(--ki-radius,0)!important;
  font:inherit!important;line-height:1.25!important;text-align:left!important;
  cursor:pointer;box-shadow:none!important;text-transform:none!important;
  letter-spacing:normal!important;white-space:normal!important;overflow:visible!important;
  transform:none!important;opacity:1!important;text-decoration:none!important;
}
.ki-summary.ki-summary button.ki-summary__toggle:hover{background:transparent!important;color:var(--ki-text-color,#fff)!important}
.ki-summary.ki-summary button.ki-summary__toggle:before,.ki-summary.ki-summary button.ki-summary__toggle:after,
.ki-summary.ki-summary .ki-summary__plus:before,.ki-summary.ki-summary .ki-summary__plus:after,
.ki-summary.ki-summary a.ki-summary__model:before,.ki-summary.ki-summary a.ki-summary__model:after{content:none!important;display:none!important}
.ki-summary.ki-summary .ki-summary__surface{all:unset;position:absolute!important;inset:0 0 0 1.5em!important;display:block!important;background:var(--ki-color,#d1870b)!important;border-radius:var(--ki-radius,0)!important;pointer-events:none;z-index:0}
.ki-summary.ki-summary .ki-summary__toggle:hover .ki-summary__surface{background:var(--ki-hover-color,#b87309)!important}
.ki-summary.ki-summary .ki-summary__plus{all:unset;box-sizing:border-box;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:3em!important;height:3em!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--ki-color,#d1870b)!important;color:var(--ki-text-color,#fff)!important;box-shadow:0 5px 10px #0005,0 2px 4px #0003!important;z-index:2;pointer-events:none}
.ki-summary.ki-summary .ki-summary__toggle:hover .ki-summary__plus{background:var(--ki-hover-color,#b87309)!important}
.ki-summary.ki-summary .ki-summary__plus svg{display:block!important;width:1.75em!important;height:1.75em!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
.ki-summary.ki-summary .ki-summary__vertical{transform-origin:20px 20px;transition:transform .2s ease}
.ki-summary.ki-summary [aria-expanded=true] .ki-summary__vertical{transform:rotate(90deg)}
.ki-summary.ki-summary .ki-summary__spark{all:unset;display:block!important;width:1.6em!important;height:1.6em!important;flex:0 0 1.6em!important;position:relative;z-index:1;color:inherit!important;pointer-events:none}
.ki-summary.ki-summary .ki-summary__spark img{all:unset;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.ki-summary.ki-summary .ki-summary__label{all:unset;display:block!important;position:relative;z-index:1;min-width:0;overflow-wrap:break-word;color:inherit!important;font:inherit!important}
.ki-summary.ki-summary .ki-summary__list{position:absolute;bottom:calc(100% + var(--ki-menu-gap,0px));left:1.5em;right:0;display:flex;flex-direction:column;gap:var(--ki-gap,0px);max-height:var(--ki-available-height,65vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform-origin:bottom center;z-index:5;margin:0;padding:0}
.ki-summary.ki-summary a.ki-summary__model{all:unset;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;gap:.8em!important;padding:.65em 1em!important;margin:0!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:auto!important;background:var(--ki-model-color,#eee)!important;color:var(--ki-model-text,#414141)!important;border:1px solid var(--ki-border-color,#d6d6d6)!important;border-radius:var(--ki-model-radius,0)!important;text-decoration:none!important;font:inherit!important;font-size:var(--ki-model-font-size,1em)!important;text-align:left!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer;transition:background .15s}
.ki-summary.ki-summary a.ki-summary__model:hover{background:var(--ki-model-hover,#dedede)!important;color:var(--ki-model-text,#414141)!important}
.ki-summary.ki-summary[data-joined=true] a.ki-summary__model{border-radius:0!important}
.ki-summary.ki-summary[data-joined=true] a.ki-summary__model+a.ki-summary__model{border-top:0!important}
.ki-summary.ki-summary[data-joined=true] a.ki-summary__model:first-child{border-top-left-radius:var(--ki-model-radius,0)!important;border-top-right-radius:var(--ki-model-radius,0)!important}
.ki-summary.ki-summary[data-joined=true] a.ki-summary__model:last-child{border-bottom-left-radius:var(--ki-model-radius,0)!important;border-bottom-right-radius:var(--ki-model-radius,0)!important}
.ki-summary.ki-summary .ki-summary__icon{all:unset;display:flex!important;align-items:center!important;justify-content:center!important;width:1.6em!important;height:1.6em!important;flex:0 0 1.6em!important}
.ki-summary.ki-summary .ki-summary__icon img{all:unset;display:block!important;width:1.6em!important;height:1.6em!important;max-width:none!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.ki-summary.ki-summary a:focus-visible,.ki-summary.ki-summary button:focus-visible,.ki-summary.ki-summary textarea:focus-visible{outline:3px solid #2165cf!important;outline-offset:-3px!important}
/* JS uses one shared timeline for reversible entry/exit animation. */
.ki-summary.ki-summary .ki-summary__model{transform-origin:center bottom}
.ki-summary.ki-summary .ki-summary__list[inert]{pointer-events:none}
@media(prefers-reduced-motion:reduce){.ki-summary.ki-summary *{transition:none!important}}

/* Transformed rows can temporarily extend the scrollable bounds. Clip them
   during entry/exit; restore real vertical scrolling after animations end. */
.ki-summary.ki-summary .ki-summary__list[data-animating="true"]{overflow:hidden!important}
