/* Keep the normal page heading and breadcrumbs, but make their area concise. */
.aban-compact-tool .wd-page-title {
	min-height: 94px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.aban-compact-tool .wd-page-title .entry-title {
	margin: 0 !important;
	font-size: clamp(31px, 3vw, 36px) !important;
	line-height: 1.12 !important;
}

.aban-compact-tool .wd-page-title .wd-breadcrumbs {
	margin-top: 4px !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
}

.aban-compact-tool .content-layout-wrapper {
	padding-top: 10px !important;
}

.aban-compact-tool .site-content {
	margin-bottom: 0 !important;
}

/* Shared compact shell for PDF/JPG/mirroring tools. */
.anp-converter,
.anj-converter,
.amr-converter {
	width: calc(100% - 40px) !important;
	max-width: 1080px !important;
	margin: 10px auto 20px !important;
	padding: 16px 28px 15px !important;
	border-radius: 20px !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}

/* The page already has one H1, so the repeated visual heading is unnecessary. */
.anp-converter .anp-title,
.anj-converter .anj-title,
.amr-converter .amr-title {
	display: none !important;
}

.anp-converter .anp-subtitle,
.anj-converter .anj-subtitle,
.amr-converter .amr-subtitle {
	max-width: none !important;
	margin: 0 auto 10px !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}

.anp-converter .anp-drop,
.anj-converter .anj-drop,
.amr-converter .amr-drop {
	padding: 12px 16px 14px !important;
	border-radius: 18px !important;
}

.anp-converter .anp-drop-icon,
.anj-converter .anj-drop-icon,
.amr-converter .amr-drop-icon {
	width: 92px !important;
	height: auto !important;
	margin: 0 auto 4px !important;
}

.anp-converter .anp-drop-title,
.anj-converter .anj-drop-title,
.amr-converter .amr-drop-title {
	margin: 0 !important;
	font-size: 23px !important;
	line-height: 1.2 !important;
}

.anp-converter .anp-or,
.anj-converter .anj-or,
.amr-converter .amr-or {
	gap: 12px !important;
	margin: 4px auto !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
}

.anp-converter .anp-primary,
.anj-converter .anj-primary,
.anj-converter .anj-secondary,
.amr-converter .amr-primary {
	min-height: 43px !important;
	width: min(100%, 300px) !important;
	padding: 8px 18px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}

.anp-converter .anp-types,
.anj-converter .anj-types,
.amr-converter .amr-types {
	margin-top: 6px !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
}

.anp-converter .anp-note,
.anj-converter .anj-note,
.amr-converter .amr-note {
	margin-top: 7px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.anp-converter .anp-privacy,
.anj-converter .anj-privacy,
.amr-converter .amr-privacy,
.amr-converter .amr-quality {
	margin-top: 8px !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

.anp-converter h3,
.anj-converter h3,
.amr-converter h3 {
	margin-bottom: 7px !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

.anp-converter .anp-working,
.anj-converter .anj-working,
.amr-converter .amr-working {
	min-height: 230px !important;
	padding: 24px 12px !important;
}

.anp-converter .anp-spinner,
.anj-converter .anj-spinner,
.amr-converter .amr-spinner {
	margin-bottom: 12px !important;
}

.anp-converter progress,
.anj-converter progress,
.amr-converter progress {
	margin-top: 12px !important;
	margin-bottom: 7px !important;
}

.anp-converter .anp-ready,
.anj-converter .anj-ready,
.amr-converter .amr-ready {
	padding: 12px 8px !important;
}

.anp-converter .anp-result-file,
.anj-converter .anj-result-file {
	gap: 14px !important;
	padding: 13px !important;
	margin: 12px auto !important;
}

.anp-converter .anp-status,
.anj-converter .anj-status,
.amr-converter .amr-status {
	margin-top: 9px !important;
}

/* Loaded-file layouts stay fully usable; only nonessential whitespace is reduced. */
.anj-converter .anj-editor {
	padding: 14px !important;
	border-radius: 16px !important;
}

.anj-converter .anj-help {
	margin-bottom: 10px !important;
	line-height: 1.35 !important;
}

.anj-converter .anj-gallery {
	gap: 10px !important;
	padding: 5px !important;
}

.anj-converter .anj-actions {
	gap: 10px !important;
	margin-top: 13px !important;
}

.amr-converter .amr-comparison {
	gap: 12px !important;
	margin-top: 12px !important;
	margin-bottom: 6px !important;
}

.amr-converter .amr-comparison figure {
	padding: 10px !important;
}

.amr-converter .amr-example-note {
	margin-top: 7px !important;
	margin-bottom: 10px !important;
}

.amr-converter .amr-gallery {
	gap: 10px !important;
	margin-top: 14px !important;
}

/* Image splitter: remove the repeated promotional banner and compact controls. */
.anelok-splitter {
	width: calc(100% - 40px) !important;
	max-width: 1080px !important;
	margin: 10px auto 20px !important;
	padding: 18px 28px 22px !important;
	border-radius: 20px !important;
}

.anelok-splitter__hero {
	display: none !important;
}

.anelok-splitter__steps {
	gap: clamp(24px, 4vw, 44px) !important;
}

.anelok-splitter__upload-card {
	min-height: 214px !important;
	padding: 18px !important;
	border-radius: 26px !important;
}

.anelok-splitter__upload-card.has-file {
	padding: 12px !important;
}

.anelok-splitter__number {
	font-size: 25px !important;
	line-height: 1.15 !important;
}

.anelok-splitter__drop {
	min-height: 166px !important;
	padding: 15px !important;
	gap: 6px !important;
	border-radius: 20px !important;
}

.anelok-splitter__drop strong {
	font-size: 17px !important;
	line-height: 1.35 !important;
}

.anelok-splitter__settings h2 {
	margin-bottom: 12px !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

.anelok-splitter__settings label {
	grid-template-columns: 72px 1fr !important;
	gap: 12px !important;
	margin: 10px 0 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
}

.anelok-splitter__settings input {
	width: 72px !important;
	height: 44px !important;
	font-size: 17px !important;
}

/* Deliberately do not limit preview height/overflow: the whole preview remains visible. */
.anelok-splitter__preview-wrap {
	margin-top: 0 !important;
}

.anelok-splitter__change-hint {
	margin-top: 6px !important;
}

.anelok-splitter__calculation {
	margin-top: 12px !important;
	padding: 11px 14px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.anelok-splitter__warning,
.anelok-splitter__message {
	margin: 9px auto !important;
	padding: 10px 14px !important;
	line-height: 1.4 !important;
}

.anelok-splitter__action {
	margin-top: 16px !important;
}

.anelok-splitter__action .anelok-splitter__number {
	margin-bottom: 7px !important;
}

.anelok-splitter__action button {
	width: min(100%, 390px) !important;
	min-height: 48px !important;
	padding: 10px 22px !important;
	font-size: 17px !important;
}

.anelok-splitter__progress,
.anelok-splitter__downloads {
	margin-top: 16px !important;
	padding: 15px !important;
	border-radius: 16px !important;
}

.anelok-splitter__progress-track {
	margin-bottom: 10px !important;
}

.anelok-splitter__downloads > div {
	margin: 10px 0 8px !important;
}

.anelok-splitter__download {
	min-height: 44px !important;
	padding: 9px 18px !important;
}

@media (max-width: 760px) {
	.aban-compact-tool .wd-page-title {
		min-height: 84px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.aban-compact-tool .wd-page-title .entry-title {
		font-size: 29px !important;
	}

	.aban-compact-tool .content-layout-wrapper {
		padding-top: 7px !important;
	}

	.anp-converter,
	.anj-converter,
	.amr-converter,
	.anelok-splitter {
		width: calc(100% - 24px) !important;
		margin-top: 7px !important;
		margin-bottom: 16px !important;
		padding: 13px 12px 14px !important;
		border-radius: 17px !important;
	}

	.anp-converter .anp-subtitle,
	.anj-converter .anj-subtitle,
	.amr-converter .amr-subtitle {
		margin-bottom: 8px !important;
		font-size: 15px !important;
	}

	.anp-converter .anp-drop,
	.anj-converter .anj-drop,
	.amr-converter .amr-drop {
		padding: 11px 10px 13px !important;
	}

	.anp-converter .anp-drop-icon,
	.anj-converter .anj-drop-icon,
	.amr-converter .amr-drop-icon {
		width: 78px !important;
	}

	.anp-converter .anp-drop-title,
	.anj-converter .anj-drop-title,
	.amr-converter .amr-drop-title {
		font-size: 20px !important;
	}

	.anp-converter .anp-primary,
	.anj-converter .anj-primary,
	.anj-converter .anj-secondary,
	.amr-converter .amr-primary {
		width: min(100%, 280px) !important;
		font-size: 15px !important;
	}

	.anelok-splitter__steps {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.anelok-splitter__upload-card {
		min-height: 176px !important;
		padding: 13px !important;
		border-radius: 21px !important;
	}

	.anelok-splitter__drop {
		min-height: 138px !important;
	}

	.anelok-splitter__settings {
		padding: 0 4px !important;
	}

	.anelok-splitter__settings h2 {
		font-size: 21px !important;
	}

	.anelok-splitter__action button {
		min-height: 46px !important;
		font-size: 16px !important;
	}
}
/* Applies only to the six public ANELOK tools, never shop/library pages. */
.aban-compact-tool .content-layout-wrapper{padding-top:10px!important;min-width:0}
.aban-compact-tool .site-content,.aban-compact-tool main article{min-width:0;max-width:100%}
.aban-compact-tool .wd-page-title{min-height:94px!important;padding-block:12px!important}
.aban-compact-tool .wd-page-title .entry-title{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;margin:0!important}
.aban-compact-tool :is(.anp-converter,.anj-converter,.aqr-tool,.anelok-splitter,.anelok-main-card,.anelok-frame-main-card){box-sizing:border-box;max-width:1080px!important;width:calc(100% - 40px)!important;margin:10px auto 20px!important;min-width:0;padding:18px 28px!important}
.aban-compact-tool :is(.anelok-flip-page,.anelok-frame-page){box-sizing:border-box;width:100%!important;max-width:100%;padding:0 0 20px!important;margin:0!important;overflow-wrap:anywhere}
.aban-compact-tool :is(.anelok-frame-header,.anelok-frame-hero-logo){display:none!important}
.aban-compact-tool :is(.anelok-layout,.anelok-frame-layout){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important;gap:20px!important}
.aban-compact-tool :is(.anelok-layout,.anelok-frame-layout) *{box-sizing:border-box;min-width:0}
.aban-compact-tool :is(.anelok-preview-area,.anelok-frame-preview-area){min-height:220px!important;max-width:100%;overflow:hidden}
.aban-compact-tool :is(#anelokCanvas,#anelokFrameCanvas){max-width:100%!important;max-height:440px!important;width:auto!important;height:auto!important;object-fit:contain}
.aban-compact-tool .anelok-frame-gallery{max-width:100%;overflow-x:auto}
.aban-compact-tool .anelok-frame-main-card{padding:18px!important}
.aban-compact-tool :is(.aqr-title,.anp-title,.anj-title){display:none!important}
.aban-compact-tool .aqr-subtitle{font-size:17px!important;margin:0 auto 12px!important}
.aban-compact-tool :is(.anelok-step-number,.anelok-frame-step-number){flex:0 0 27px!important;white-space:nowrap!important;overflow-wrap:normal!important}
.aban-compact-tool .anelok-frame-gallery{max-height:210px!important;overflow-y:auto!important;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:8px!important}
.aban-compact-tool .anelok-frame-gallery-item-thumb{height:100px!important;object-fit:contain!important}
.aban-compact-tool .anelok-frame-zoom-label-vertical{min-width:70px!important;white-space:nowrap!important;overflow-wrap:normal!important}
@media(max-width:760px){
 .aban-compact-tool :is(.anp-converter,.anj-converter,.aqr-tool,.anelok-splitter,.anelok-main-card,.anelok-frame-main-card){width:calc(100% - 24px)!important;padding:13px 12px!important}
 .aban-compact-tool :is(.anelok-layout,.anelok-frame-layout){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .aban-compact-tool :is(.anelok-panel,.anelok-frame-panel){padding:12px!important}
 .aban-compact-tool :is(.anelok-step-title,.anelok-frame-step-title){font-size:16px!important}
 .aban-compact-tool :is(.anelok-btn,.anelok-frame-btn){white-space:normal!important;height:auto!important;min-height:44px}
}
