.ast-root,.ast-root *{box-sizing:border-box}.ast-root{--ast-navy:#19355b;display:flex;position:relative;width:var(--ast-width);max-width:100%;min-height:620px;background:#f6f7fa;color:#414752;font-family:Arial,Helvetica,sans-serif;line-height:1.4;isolation:isolate;border:1px solid #d7dce4;border-radius:8px;overflow:hidden}.ast-sidebar{width:62px;flex:0 0 62px;background:linear-gradient(90deg,#102b4f,#345680);display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-bottom:12px;max-height:760px;overflow-y:auto}.ast-brand{height:55px;background:#e72d68;color:white;font-size:28px;font-weight:bold;display:grid;place-items:center}.ast-root .ast-tab{position:relative;flex:0 0 48px;min-height:48px;width:100%;border:0;border-left:4px solid transparent;border-radius:0;background:transparent;color:#fff;font-size:27px;cursor:pointer;padding:4px;line-height:1}.ast-root .ast-tab:hover,.ast-root .ast-tab.is-active{background:#526c8b;border-left-color:#fff}.ast-tip{display:none}.ast-workspace{position:relative;min-width:0;flex:1;padding:16px;background:linear-gradient(140deg,#f4f5f7,#fff)}.ast-topbar{font-size:20px;font-weight:bold;background:#fff;border-bottom:3px solid #ec3771;padding:12px 16px;color:#243d5b}.ast-topbar span{float:right;font-size:13px;font-weight:normal;color:#8993a3}.ast-panel{position:relative;z-index:2;width:max-content;max-width:100%;min-width:350px;background:#fafafa;padding:14px 13px 20px;border-radius:7px;box-shadow:0 7px 22px #0003;margin-top:20px}.ast-panel[hidden]{display:none!important}.ast-panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #ec3670;padding:0 0 14px;margin:0 0 20px}.ast-root .ast-panel h3{margin:0;font-weight:400;font-size:23px;color:#555;line-height:1.3}.ast-root .ast-close{border:0;background:transparent;color:#77808b;font-size:27px;line-height:1;cursor:pointer;padding:0 6px}.ast-cards{display:grid;grid-template-columns:repeat(6,130px);gap:10px}.ast-root .ast-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;min-height:130px;padding:17px 6px 10px;text-decoration:none!important;border:1px solid;border-radius:6px;box-shadow:0 3px 6px #0002;transition:transform .15s,box-shadow .15s;color:#4b4b4b!important;font-size:14px;line-height:1.3}.ast-root .ast-card:hover,.ast-root .ast-card:focus-visible{transform:translateY(-3px);box-shadow:0 5px 12px #0003}.ast-card-icon{font-size:38px;line-height:1.3;font-weight:500}.ast-card-title{overflow-wrap:anywhere}.ast-green{background:#d8fbd4;border-color:#7fc468!important}.ast-green .ast-card-icon{color:#619b13}.ast-blue{background:#d5e9fd;border-color:#71b6e1!important}.ast-blue .ast-card-icon{color:#0076b0}.ast-purple{background:#f1e2fa;border-color:#b782d5!important}.ast-purple .ast-card-icon{color:#68129b}.ast-orange{background:#ffe6d5;border-color:#e6a36d!important}.ast-orange .ast-card-icon{color:#d66c08}.ast-placeholder{position:absolute;top:46%;left:0;width:100%;text-align:center;color:#9aa5b5;pointer-events:none}.ast-placeholder-mark{font-size:65px;color:#d9e2ee}.ast-placeholder strong{font-size:23px}.ast-placeholder p{margin:10px}.ast-panel:not([hidden])~.ast-placeholder{opacity:.15}@media(max-width:1120px){.ast-cards{grid-template-columns:repeat(4,130px)}}@media(max-width:800px){.ast-cards{grid-template-columns:repeat(3,minmax(90px,1fr))}.ast-panel{width:100%;min-width:0}.ast-root .ast-card{min-height:115px}.ast-workspace{padding:10px}}@media(max-width:520px){.ast-root{min-height:550px}.ast-sidebar{width:51px;flex-basis:51px}.ast-root .ast-tab{font-size:22px}.ast-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ast-root .ast-card{font-size:12px;min-height:110px}.ast-card-icon{font-size:30px}.ast-root .ast-panel h3{font-size:20px}.ast-topbar span{display:none}}

/* 1.0.1: Avada-safe controls, focus indicators and narrow layouts */
.ast-root button,.ast-root a{font-family:inherit;letter-spacing:normal;text-transform:none}.ast-root .ast-tab:focus-visible,.ast-root .ast-close:focus-visible,.ast-root .ast-card:focus-visible{outline:3px solid #e92e70;outline-offset:-3px}.ast-root .ast-tab{margin:0;box-shadow:none}.ast-root .ast-close:hover{color:#e92e70}.ast-root .ast-card{height:auto}.ast-root .ast-panel{max-height:min(720px,80vh);overflow-y:auto}.ast-root .ast-panel:focus{outline:none}@media(max-width:520px){.ast-root .ast-workspace{padding:8px}.ast-root .ast-panel{padding:12px 9px;max-height:75vh}.ast-root .ast-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ast-root .ast-card{transition:none}}

/* 1.0.3: display options and image icons */
.ast-root .ast-sidebar{width:var(--ast-sidebar-width,62px);flex-basis:var(--ast-sidebar-width,62px)}
.ast-root[data-ast-card-size="small"] .ast-cards{grid-template-columns:repeat(6,minmax(0,105px))}
.ast-root[data-ast-card-size="small"] .ast-card{min-height:105px;font-size:12px}
.ast-root[data-ast-card-size="large"] .ast-cards{grid-template-columns:repeat(5,minmax(0,155px))}
.ast-root[data-ast-card-size="large"] .ast-card{min-height:155px;font-size:16px}
.ast-root .ast-custom-icon{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:middle;max-width:100%}
@media(max-width:850px){.ast-root[data-ast-card-size] .ast-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ast-root[data-ast-card-size] .ast-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.0.4: custom palette, Avada isolation */
.ast-root .ast-sidebar{background:var(--ast-sidebar-color,#19355b)}
.ast-root .ast-brand{background:var(--ast-accent,#ec3771)}
.ast-root .ast-topbar{border-bottom-color:var(--ast-accent,#ec3771)}
.ast-root .ast-panel-heading{border-bottom-color:var(--ast-accent,#ec3771)}
.ast-root .ast-green{background:var(--ast-green,#d8fbd4)}
.ast-root .ast-blue{background:var(--ast-blue,#d5e9fd)}
.ast-root .ast-purple{background:var(--ast-purple,#f1e2fa)}
.ast-root .ast-orange{background:var(--ast-orange,#ffe6d5)}
.ast-root .ast-card:focus-visible,.ast-root .ast-tab:focus-visible{outline-color:var(--ast-accent,#ec3771)}

/* 1.0.5: professional sidebar, accessible tooltips, motion and mobile layout */
.ast-root .ast-tab{transition:background-color .18s ease,border-color .18s ease;display:flex;align-items:center;justify-content:center}
.ast-root .ast-tab:hover{background:rgba(255,255,255,.2)}
.ast-root .ast-tab .ast-tip{display:block;position:absolute;left:calc(100% + 7px);top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;white-space:nowrap;color:#fff;background:#26364e;padding:6px 9px;border-radius:4px;opacity:0;visibility:hidden;pointer-events:none;z-index:30}
.ast-root .ast-tab:hover .ast-tip,.ast-root .ast-tab:focus-visible .ast-tip{opacity:1;visibility:visible}
.ast-root .ast-sidebar{overflow:visible;position:relative;z-index:5}
.ast-root .ast-panel{z-index:3}
.ast-root[data-ast-animation="fade"] .ast-panel.is-active{animation:ast-fade .22s ease-out both}
.ast-root[data-ast-animation="slide"] .ast-panel.is-active{animation:ast-slide .25s ease-out both}
@keyframes ast-fade{from{opacity:0}to{opacity:1}}
@keyframes ast-slide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){
 .ast-root[data-ast-mobile="top"]{flex-direction:column}
 .ast-root[data-ast-mobile="top"] .ast-sidebar{width:100%;flex-basis:auto;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;min-height:56px;padding:0}
 .ast-root[data-ast-mobile="top"] .ast-brand{flex:0 0 52px;height:56px}
 .ast-root[data-ast-mobile="top"] .ast-tab{flex:0 0 52px;width:52px;min-height:56px;border-left:0;border-bottom:3px solid transparent}
 .ast-root[data-ast-mobile="top"] .ast-tab.is-active{border-bottom-color:#fff}
 .ast-root[data-ast-mobile="top"] .ast-tip{display:none!important}
 .ast-root[data-ast-mobile="top"] .ast-workspace{min-height:450px}
 .ast-root[data-ast-mobile="rail"] .ast-tip{display:none!important}
}
@media(prefers-reduced-motion:reduce){.ast-root[data-ast-animation] .ast-panel.is-active{animation:none}.ast-root .ast-tab{transition:none}}

/* Per-profile settings and bundled semantic SVG icons */
.ast-root .ast-auto-icon{width:1em;height:1em;display:block;fill:none;stroke:currentColor;overflow:visible}
.ast-root .ast-tab .ast-auto-icon{width:28px;height:28px}
.ast-root .ast-card-icon .ast-auto-icon{width:40px;height:40px}
.ast-root .ast-sidebar{width:var(--ast-sidebar-width,62px);flex-basis:var(--ast-sidebar-width,62px)}
.ast-root[data-ast-card-size="small"] .ast-cards{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
.ast-root[data-ast-card-size="medium"] .ast-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.ast-root[data-ast-card-size="large"] .ast-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.ast-root .ast-panel{width:100%;max-width:960px}
@media(max-width:768px){.ast-root[data-ast-mobile="top"] .ast-sidebar{width:100%;flex-basis:auto}.ast-root[data-ast-mobile="rail"] .ast-sidebar{width:var(--ast-sidebar-width,62px);flex-basis:var(--ast-sidebar-width,62px)}}
@media(max-width:520px){.ast-root[data-ast-card-size] .ast-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.0.8: independent layout per shortcode instance */
.ast-root .ast-card{border-radius:var(--ast-card-radius,6px)}
.ast-root .ast-cards{gap:var(--ast-card-gap,10px);grid-template-columns:repeat(var(--ast-columns,6),minmax(0,1fr))}
@media(max-width:1100px){.ast-root .ast-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.ast-root .ast-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ast-root .ast-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
