/* Project presentation defaults; all values can be overridden by native widget controls. */
.zk-apps{--zk-app-title:var(--e-global-color-zk_blue);--zk-app-active:var(--e-global-color-zk_blue);--zk-app-body:var(--e-global-color-zk_charcoal);--zk-app-line:color-mix(in srgb,var(--e-global-color-zk_blue) 21%,transparent);--zk-app-bg:var(--e-global-color-zk_white);width:100%}
.zk-apps .zk-apps-item{border:0;background:var(--zk-app-bg);margin:0;border-radius:var(--zk-app-radius,20px);transition:background .25s ease-out}
.zk-apps .zk-apps-item+.zk-apps-item{margin-top:12px}
.zk-apps summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:76px;padding:22px;color:var(--zk-app-title);border-radius:var(--zk-app-radius,20px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.zk-apps summary::-webkit-details-marker{display:none}
.zk-apps summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.zk-apps summary h3{font-family:inherit;font-size:21px;font-weight:400;line-height:1.35;letter-spacing:-.025em;color:inherit;margin:0;overflow-wrap:anywhere;min-width:0}
.zk-apps[data-hover="true"] summary:hover{color:var(--e-global-color-zk_slate)}
.zk-apps details[open]{background:color-mix(in srgb,var(--e-global-color-zk_blue) 7%,var(--zk-app-bg));box-shadow:inset 0 0 0 1px var(--zk-app-line)}
.zk-apps details[open]>summary{color:var(--zk-app-active)}
.zk-apps .zk-apps-sign{width:18px;height:18px;flex:0 0 18px;position:relative}
.zk-apps .zk-apps-sign::before,.zk-apps .zk-apps-sign::after{content:"";position:absolute;inset:8px 1px auto;height:1.5px;background:currentColor;transition:transform .18s ease-out}
.zk-apps .zk-apps-sign::after{transform:rotate(90deg)}
.zk-apps details[open]>summary .zk-apps-sign::after{transform:rotate(0)}
.zk-apps .zk-apps-answer{padding:0 22px 26px}
.zk-apps .zk-apps-answer p{font-family:inherit;font-size:16px;font-weight:400;line-height:1.75;color:var(--zk-app-body);margin:0;overflow-wrap:anywhere}
@media(max-width:800px){.zk-apps summary h3{font-size:19px}}
@media(max-width:600px){.zk-apps summary{min-height:72px;padding:20px 18px}.zk-apps summary h3{font-size:20px}.zk-apps .zk-apps-answer{padding:0 18px 24px}.zk-apps .zk-apps-answer p{font-size:17px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.zk-apps[data-hover="true"] .zk-apps-item:hover{background:color-mix(in srgb,var(--e-global-color-zk_mist) 22%,var(--zk-app-bg))}.zk-apps[data-hover="true"] summary:hover .zk-apps-sign{transform:scale(1.12);transition:transform .2s ease-out}}
@media(prefers-reduced-motion:reduce){.zk-apps .zk-apps-sign,.zk-apps .zk-apps-sign::after,.zk-apps .zk-apps-item{transition:none}}
