/* Scoped exclusively to Algoryte Collapsible Table. Native details handles keyboard and touch. */
.aew-ct{--act-bg:#000;--act-heading:#fff;--act-label:#9580d7;--act-text:#fff;--act-border:#8064bd;--act-padding:18px;--act-gap:10px;--act-cell-padding:16px;--act-label-width:20%;box-sizing:border-box;width:100%;min-width:0;position:relative;border:1px solid transparent;border-radius:7px;background:linear-gradient(var(--act-bg),var(--act-bg)) padding-box,linear-gradient(125deg,var(--act-border) 0%,#3b2d57 48%,#0c0911 100%) border-box;color:var(--act-text);font-family:inherit;overflow:hidden}
.aew-ct *{box-sizing:border-box}
.aew-ct>.aew-ct__summary{display:flex;align-items:center;justify-content:center;gap:16px;position:static;border:0;box-shadow:none;border-radius:0;padding:26px calc(var(--act-padding) + 28px);cursor:pointer;list-style:none;color:var(--act-heading);background:transparent}
.aew-ct>.aew-ct__summary::-webkit-details-marker{display:none}
.aew-ct>.aew-ct__summary::marker{content:''}
.aew-ct>.aew-ct__summary:focus-visible{outline:2px solid var(--act-border);outline-offset:-5px}
.aew-ct .aew-ct__summary .aew-ct__heading{margin:0;padding:0;color:var(--act-heading);font:inherit;font-size:20px;font-weight:500;line-height:1.4;text-align:center;overflow-wrap:anywhere}
/* The summary owns the arrow, so mouse, touch and keyboard use native details toggling. */
.aew-ct .aew-ct__icon{position:absolute;right:var(--act-icon-right,20px);bottom:var(--act-icon-bottom,17px);width:var(--act-icon-size,14px);height:var(--act-icon-size,14px);font-size:var(--act-icon-size,14px);line-height:1;display:block;color:var(--act-heading)}
.aew-ct .aew-ct__icon span{display:block;width:100%;height:100%}
.aew-ct .aew-ct__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.aew-ct .aew-ct__icon .aew-ct__default-arrow{fill:none;stroke:currentColor;stroke-width:var(--act-icon-stroke,1);stroke-linecap:round;stroke-linejoin:round}
.aew-ct .aew-ct__icon-closed{transform:rotate(var(--act-closed-rotation,180deg))}
.aew-ct .aew-ct__icon-open{transform:rotate(var(--act-open-rotation,0deg))}
.aew-ct[open] .aew-ct__icon-closed,.aew-ct:not([open]) .aew-ct__icon-open{display:none}
.aew-ct:not([open])>.aew-ct__summary{padding-bottom:30px}
.aew-ct>.aew-ct__body{padding:0 var(--act-padding) 34px}
.aew-ct:not([open])>.aew-ct__body{display:none}
.aew-ct .aew-ct__table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 var(--act-gap);border:0;margin:0;background:transparent;color:var(--act-text)}
.aew-ct .aew-ct__table tr{background:transparent}
.aew-ct .aew-ct__table th,.aew-ct .aew-ct__table td{border:0;background:transparent;padding:0;vertical-align:top;font-size:13px;line-height:1.3;text-align:left;color:var(--act-text);font-weight:400;overflow-wrap:anywhere}
.aew-ct .aew-ct__table th{width:var(--act-label-width);padding-right:12px;color:var(--act-label);font-weight:600}
.aew-ct .aew-ct__cell{min-height:70px;padding:var(--act-cell-padding) 14px;border:1px solid transparent;border-radius:7px;background:linear-gradient(var(--act-bg),var(--act-bg)) padding-box,linear-gradient(125deg,var(--act-border),#0c0911) border-box}
@media(max-width:767px){.aew-ct{--act-padding:12px;--act-label-width:29%;--act-cell-padding:12px}.aew-ct .aew-ct__table th{padding-right:8px}.aew-ct .aew-ct__cell{padding-left:10px;padding-right:10px}.aew-ct .aew-ct__summary .aew-ct__heading{font-size:18px}}

/* Each surface has local variables: panel settings never leak into cells. */
.aew-ct{background:linear-gradient(var(--act-surface,var(--act-bg)),var(--act-surface,var(--act-bg))) padding-box,var(--act-paint,linear-gradient(125deg,var(--act-border),#0c0911)) border-box}
.aew-ct .aew-ct__cell{--act-surface:var(--act-bg);--act-start:var(--act-border);--act-end:#0c0911;--act-angle:125deg;--act-stop-one:0%;--act-stop-two:100%;--act-paint:linear-gradient(var(--act-angle),var(--act-start) var(--act-stop-one),var(--act-end) var(--act-stop-two));background:linear-gradient(var(--act-surface),var(--act-surface)) padding-box,var(--act-paint) border-box}
