.en-tool,.en-tabs,.en-specs,.en-audio,.en-youtube{margin-block:1.7em}
.en-tool>:first-child{margin-top:0}.en-tool>:last-child{margin-bottom:0}
.en-action{width:100%}.en-action .button{justify-content:center;cursor:pointer}.en-action .en-buy,.echrahnet-download-card .en-buy{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5;margin-inline-end:12px}.en-action .en-buy .svgC,.echrahnet-download-card .en-buy .svgC{fill:none;stroke:currentColor}
.en-button-group{display:flex;flex-wrap:wrap;gap:12px}.en-button-group .en-action{margin:0;flex:0 0 auto;width:auto}
.en-countdown{flex-shrink:0;max-width:100%;text-align:center}.en-countdown [role=status]{display:block;font-size:12px}.en-countdown button{cursor:pointer}.en-countdown [hidden],.en-tabs [hidden]{display:none!important}
.en-tab-bar{display:flex;overflow:auto;border-bottom:1px solid var(--contentL);margin-bottom:20px}.en-tab-bar button{font:inherit;font-size:14px;padding:12px 15px;background:transparent;color:inherit;border:0;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.en-tab-bar [aria-selected=true]{border-bottom-color:var(--linkC);color:var(--linkC)}
.en-tab-bar button:focus-visible,.en-action a:focus-visible{outline:2px solid var(--linkC);outline-offset:2px}
.en-panel{min-width:0}.en-colored{background:#f0f0ff!important;border-inline-start:4px solid #8a8aff!important}.drK .en-colored{background:var(--darkBs)!important}
.en-specs table{width:100%;min-width:100%!important}.en-specs th{width:45%;text-align:start}
.en-stores ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.en-stores li{padding:0!important;margin:0!important}.en-stores a{display:flex;align-items:center;gap:8px;border:1px solid var(--contentL);padding:10px;border-radius:12px}.en-links img{width:20px;height:20px!important;object-fit:contain}
.en-audio audio{width:100%}.en-youtube{aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:var(--synxBg)}.en-youtube button{position:relative;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:transparent}.en-youtube img{width:100%;height:100%!important;object-fit:cover}.en-youtube span{position:absolute;inset:40% 20%;background:#000a;color:white;display:grid;place-items:center}.en-youtube iframe{width:100%;height:100%;border:0}
.is-style-source-quote{border-block:1px solid var(--contentL);border-inline:0;padding:25px 35px;position:relative}.is-style-source-quote:before{content:'”';font-size:60px;position:absolute;inset-inline-start:0;top:0;opacity:.5}.is-style-reference{font-size:14px;opacity:.7}.is-style-indent{text-indent:2.5rem}.is-style-source-full img{width:100%}.is-style-source-table{overflow:auto}.is-style-source-table table{width:100%}.is-style-source-buttons .wp-block-button__link{border-radius:var(--buttonR);background:var(--linkB);font-size:14px;padding:12px 15px;line-height:20px}
.en-editor-tool{border:1px solid #ccc;padding:16px;margin-block:12px}.en-editor-tool>strong{display:block;margin-bottom:16px}.en-editor-item{border:1px solid #ddd;padding:12px;margin-block:12px}
.en-align-start{text-align:start}.en-align-center{text-align:center}.en-align-end{text-align:end}.en-editor-preview{pointer-events:none;border-top:1px solid #ddd;margin-top:16px;padding-top:16px}.extL-chain{display:inline-flex;align-items:center}.extL-chain:after{content:'↗';margin-inline:5px;opacity:.7}
.en-action .button.ln .icon.demo:before{filter:brightness(.2)}.drK .en-action .button.ln .icon.demo:before{filter:none}
@media(max-width:500px){.echrahnet-download-card:has(.en-countdown){flex-wrap:wrap;gap:10px}.echrahnet-download-card .en-countdown{width:100%}}

.extL-chain:after{content:"";width:14px;height:14px;background-size:14px;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23989b9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3'/><line x1='8' y1='12' x2='16' y2='12'/></svg>")}

/* Editor-only structure for grouped article-tool controls. */
.en-editor-tool .en-editor-section{min-width:0;margin:0 0 18px;padding:14px 14px 4px;border:1px solid #ddd;border-radius:4px}
.en-editor-tool .en-editor-section>legend{padding-inline:6px;font-weight:600}
.en-editor-tool .en-editor-section .components-base-control{margin-bottom:14px}
.en-editor-tool .en-editor-section .components-base-control:last-child{margin-bottom:10px}
.en-editor-tool .en-editor-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.en-editor-tool .en-editor-image-actions .components-base-control{margin:0}
.en-editor-tool .en-editor-image-actions .components-button{max-width:100%;white-space:normal;text-align:center}

/* Shared image picker: explicit spacing instead of inherited control margins. */
.en-editor-image-control{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-block:4px 12px}
:is(.en-editor-tool,.echrahnet-download-editor,.echrahnet-safelink-editor) .en-editor-image-control>.components-base-control,
:is(.en-editor-tool,.echrahnet-download-editor,.echrahnet-safelink-editor) .en-editor-image-control>.components-notice{margin:0;min-width:0}
:is(.en-editor-tool,.echrahnet-download-editor,.echrahnet-safelink-editor) .en-editor-image-control>.components-button{justify-self:start;max-width:100%;height:auto;min-height:36px;margin:0;white-space:normal;text-align:start}

/* Editor-only layout: keep file-card controls and FAQ insertion UI clear on narrow screens. */
.en-editor-file-card>.components-base-control{margin-bottom:22px}
.en-editor-faq .en-faq-editor-appender{display:flex;justify-content:center;margin-top:14px}
.en-editor-faq .en-faq-editor-appender .components-button{max-width:100%;min-height:36px}

/* EchrahNet Steps + Info Alert
   Shared between the front end and block editor. */

/* Ordered steps */
.steps {
	--sz:30px;
	--steps-accent:var(--post-accent, var(--linkC));
	counter-reset:num 0;
	line-height:1.6;
	margin:0 0 25px;
	padding:0;
	list-style:none
}
.steps > li {
	counter-increment:num 1;
	padding-inline-start:calc(var(--sz) * 1.5);
	position:relative
}
.steps > li:not(:last-child) {
	padding-bottom:calc(var(--sz) / 2)
}
.steps > :not(li):not(:last-child) {
	margin-bottom:calc(var(--sz) / 2)
}
.steps > li::before {
	content:counter(num) '.';
	width:var(--sz);
	height:var(--sz);
	border:1px solid var(--steps-accent);
	color:var(--steps-accent);
	top:-2px;
	border-radius:50%;
	justify-content:center;
	align-items:center;
	font-size:small;
	line-height:1;
	transition:.3s;
	display:flex;
	position:absolute;
	inset-inline-start:0
}
.Rtl .steps > li::before,
[dir="rtl"] .steps > li::before {
	content:counter(num) '.\200E'
}
.steps > li:hover::before {
	background-color:var(--steps-accent);
	color:#fffdfc
}
.steps > li::after {
	content:'';
	top:calc(var(--sz) + 8px);
	border-inline-start:1px solid var(--steps-accent);
	inset-inline-start:calc(var(--sz) / 2);
	position:absolute;
	bottom:8px
}
.steps .zmImg:not(.s) {
	margin-top:1.2em
}

.alert {
	--clr:var(--linkC);
	--szsp:20px;
	position:relative;
	margin:var(--szsp) 0;
	padding:calc(var(--szsp) * .6) var(--szsp);
	border-radius:8px;
	font-size:calc(var(--szsp) * .75);
	line-height:calc(var(--szsp) * 1.3);
	overflow:hidden;
	z-index:1
}
.alert:not(.outline) {
	color:var(--clr)
}
.alert:not(.outline)::before {
	content:'';
	position:absolute;
	inset:0;
	background:var(--clr);
	opacity:.1;
	z-index:-1
}
.alert.outline {
	border:1px solid var(--clr)
}
.alert.info::after,
.alert.warning::after,
.alert.success::after,
.alert.error::after {
	--sptp:calc(var(--szsp) * 3.2);
	content:'';
	position:absolute;
	top:calc(var(--szsp) * 2.4);
	inset-inline-start:calc(var(--szsp) * 1.125);
	height:calc(100% - var(--sptp));
	border-inline-start:1px solid var(--clr)
}
.alert.info,
.alert.warning,
.alert.success,
.alert.error {
	background-repeat:no-repeat;
	background-size:var(--szsp);
	background-position:calc(var(--szsp) * .7) calc(var(--szsp) * .7);
	padding-inline-start:calc(var(--szsp) * 2.5)
}
.alert.info {
	--clr:#3e69a8;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z' fill='%2300a7e6'/%3E%3C/svg%3E")
}
.alert.warning {
	--clr:#8f6919;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm32 224c0 17.7-14.3 32-32 32s-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32z' fill='%23ecb621'/%3E%3C/svg%3E")
}
.alert.success {
	--clr:#127a5b;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z' fill='%2341ba79'/%3E%3C/svg%3E")
}
.alert.error {
	--clr:#be2e3c;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z' fill='%23ff6372'/%3E%3C/svg%3E")
}
.drK .alert.info {--clr:#00a7e6}
.drK .alert.warning {--clr:#ecb621}
.drK .alert.success {--clr:#41ba79}
.drK .alert.error {--clr:#ff6372}
.Rtl .alert.info,
.Rtl .alert.warning,
.Rtl .alert.success,
.Rtl .alert.error,
[dir="rtl"] .alert.info,
[dir="rtl"] .alert.warning,
[dir="rtl"] .alert.success,
[dir="rtl"] .alert.error {
	background-position-x:calc(100% - var(--szsp) * .7)
}
.alert > strong:first-child,
.alert > i:first-child,
.alert > b:first-child {
	display:block;
	margin-bottom:8px;
	font-family:var(--fontC);
	font-weight:700;
	color:var(--clr)
}
.alert > ol,
.alert > ul {
	padding-inline-start:20px
}

.post-body .alert p,
.en-editor-notice .alert p,
.en-editor-alert .alert p {
	line-height:inherit
}
.alert > :first-child {
	margin-top:0
}
.alert > :last-child {
	margin-bottom:0
}
.alert .extL::after {
	background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23989b9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 7h10v10'/><path d='M7 17 17 7'/></svg>")
}

