/* TRW Free Image Format Converter. Every selector is scoped to .trw-ifc (or .trw-ifcv for the viewer). */
.trw-ifc {
	--f-ink: #17302a; --f-muted: #50655e; --f-green: #0b7a52; --f-green-deep: #075a3c; --f-gold: #f2b52c;
	--f-wash: #edf5f0; --f-line: #cddcd4; --f-danger: #a8231b; --f-warn: #fff5d9;
	--f-font: "Avenir Next", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;
	font-family: var(--f-font); color: var(--f-ink); font-size: 16px; line-height: 1.5; max-width: 1180px; margin: 0 auto 2.5em; text-align: left;
}
.trw-ifc *, .trw-ifc *::before, .trw-ifc *::after { box-sizing: border-box; }
.trw-ifc [hidden] { display: none !important; }
.trw-ifc p { margin: 0; }
.trw-ifc svg { flex: none; }
.trw-ifc .trw-ifc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.trw-ifc .trw-ifc-head { margin-bottom: 16px; }
.trw-ifc .trw-ifc-title { font-family: var(--f-font); font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem); line-height: 1.12; font-weight: 800; letter-spacing: -0.02em; color: var(--f-ink); margin: 0 0 6px; padding: 0; }
.trw-ifc .trw-ifc-lede { color: var(--f-muted); font-size: 1.05rem; margin-bottom: 12px; }
.trw-ifc .trw-ifc-privacy { display: inline-flex; align-items: center; gap: 8px; background: var(--f-wash); color: var(--f-green-deep); border-radius: 999px; padding: 7px 14px 7px 12px; font-weight: 700; font-size: 0.92rem; line-height: 1.35; }
.trw-ifc .trw-ifc-grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 920px) { .trw-ifc .trw-ifc-grid { grid-template-columns: minmax(0, 1.3fr) minmax(330px, 1fr); align-items: start; gap: 24px; } .trw-ifc .trw-ifc-panel { position: sticky; top: 20px; } }
.trw-ifc .trw-ifc-files { min-width: 0; }
.trw-ifc .trw-ifc-drop { border: 2px dashed #9dbdae; border-radius: 16px; background: var(--f-wash); padding: 28px 16px; text-align: center; transition: background-color .15s ease, border-color .15s ease; }
.trw-ifc.trw-ifc--has-items .trw-ifc-drop { padding: 16px; }
.trw-ifc .trw-ifc-drop.is-over { background: #dcefe4; border-color: var(--f-green); }
.trw-ifc .trw-ifc-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.trw-ifc .trw-ifc-hint { margin-top: 10px; color: var(--f-muted); font-size: 0.92rem; }
.trw-ifc .trw-ifc-desktop { display: none; }
@media (hover: hover) and (pointer: fine) { .trw-ifc .trw-ifc-desktop { display: inline; } }
.trw-ifc .trw-ifc-btn, .trw-ifc a.trw-ifc-btn, .trw-ifc button.trw-ifc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 18px; margin: 0; width: auto;
	border: 2px solid transparent; border-radius: 12px; font-family: var(--f-font); font-size: 1rem; font-weight: 700; line-height: 1.2;
	text-transform: none; letter-spacing: 0; text-decoration: none; text-shadow: none; box-shadow: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.trw-ifc button.trw-ifc-btn--primary, .trw-ifc a.trw-ifc-btn--primary { background: var(--f-green); color: #fff; }
.trw-ifc button.trw-ifc-btn--primary:hover, .trw-ifc a.trw-ifc-btn--primary:hover { background: var(--f-green-deep); color: #fff; }
.trw-ifc button.trw-ifc-btn--secondary { background: #fff; color: var(--f-green-deep); border-color: var(--f-green); }
.trw-ifc button.trw-ifc-btn--secondary:hover { background: var(--f-wash); color: var(--f-green-deep); }
.trw-ifc button.trw-ifc-btn--ghost { background: transparent; color: var(--f-muted); border-color: var(--f-line); }
.trw-ifc button.trw-ifc-btn--ghost:hover { background: var(--f-wash); color: var(--f-ink); }
.trw-ifc button.trw-ifc-btn--big { min-height: 60px; padding: 14px 30px; font-size: 1.15rem; border-radius: 14px; }
.trw-ifc button.trw-ifc-btn--wide { width: 100%; min-height: 56px; font-size: 1.1rem; }
.trw-ifc .trw-ifc-btn--small, .trw-ifc a.trw-ifc-btn--small, .trw-ifc button.trw-ifc-btn--small { min-height: 44px; padding: 7px 14px; font-size: 0.92rem; border-radius: 10px; }
.trw-ifc button.trw-ifc-btn:disabled { opacity: .45; cursor: not-allowed; }
.trw-ifc button:focus-visible, .trw-ifc a:focus-visible, .trw-ifc input:focus-visible, .trw-ifc select:focus-visible, .trw-ifc summary:focus-visible { outline: 3px solid var(--f-gold); outline-offset: 2px; }
.trw-ifc button.trw-ifc-link { background: none; border: 0; padding: 6px 4px; margin: 0; min-height: 0; box-shadow: none; text-transform: none; color: var(--f-green-deep); font: inherit; font-weight: 700; font-size: 0.92rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.trw-ifc .trw-ifc-msg { margin: 10px 2px 0; font-size: 0.95rem; }
.trw-ifc .trw-ifc-msg:empty { display: none; }
.trw-ifc .trw-ifc-msg.is-info, .trw-ifc .trw-ifc-msg.is-ok { color: var(--f-green-deep); font-weight: 600; }
.trw-ifc .trw-ifc-msg.is-error { background: #fde8e6; color: #7a1712; padding: 10px 14px; border-radius: 10px; font-weight: 600; }
.trw-ifc .trw-ifc-listbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 16px 2px 6px; font-weight: 700; color: var(--f-muted); font-size: 0.95rem; }
.trw-ifc ul.trw-ifc-list { list-style: none; margin: 0; padding: 0; }
.trw-ifc .trw-ifc-item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 14px 0; margin: 0; border-bottom: 1px solid var(--f-line); }
.trw-ifc .trw-ifc-item:first-child { border-top: 1px solid var(--f-line); }
@media (min-width: 560px) { .trw-ifc .trw-ifc-item { grid-template-columns: 80px minmax(0, 1fr) auto; align-items: start; } }
.trw-ifc .trw-ifc-thumb { width: 100%; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: repeating-conic-gradient(#e3eae6 0 25%, #fff 0 50%) 0 0 / 12px 12px; }
.trw-ifc .trw-ifc-thumb img { max-width: 100%; max-height: 100%; width: auto; height: auto; display: block; margin: 0; border-radius: 0; }
.trw-ifc .trw-ifc-body { min-width: 0; }
.trw-ifc .trw-ifc-name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trw-ifc .trw-ifc-meta { color: var(--f-muted); font-size: 0.88rem; font-variant-numeric: tabular-nums; }
.trw-ifc .trw-ifc-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.trw-ifc .trw-ifc-badge { font-size: 0.75rem; font-weight: 800; padding: 1px 8px; border-radius: 6px; background: var(--f-wash); color: var(--f-green-deep); }
.trw-ifc .trw-ifc-badge.is-anim { background: var(--f-warn); color: #5a4300; }
.trw-ifc .trw-ifc-state { color: var(--f-muted); font-size: 0.92rem; margin-top: 4px; }
.trw-ifc .trw-ifc-state.is-working { color: var(--f-green-deep); font-weight: 700; }
.trw-ifc .trw-ifc-state.is-working::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; vertical-align: -1px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: trw-ifc-spin .8s linear infinite; }
@keyframes trw-ifc-spin { to { transform: rotate(360deg); } }
.trw-ifc .trw-ifc-error { color: var(--f-danger); font-size: 0.92rem; margin-top: 4px; font-weight: 600; }
.trw-ifc .trw-ifc-result { margin-top: 6px; font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.trw-ifc .trw-ifc-smaller { display: inline-block; background: var(--f-gold); color: #2b2200; font-weight: 800; padding: 0 8px; border-radius: 6px; }
.trw-ifc .trw-ifc-larger { font-weight: 800; color: #8a5a00; }
.trw-ifc .trw-ifc-note { color: var(--f-muted); font-size: 0.85rem; margin-top: 4px; }
.trw-ifc .trw-ifc-actions { display: flex; align-items: center; gap: 8px; grid-column: 2; flex-wrap: wrap; }
@media (min-width: 560px) { .trw-ifc .trw-ifc-actions { grid-column: auto; } }
.trw-ifc button.trw-ifc-remove { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0 0 0 auto; border: 0; border-radius: 50%; background: transparent; color: var(--f-muted); cursor: pointer; box-shadow: none; }
.trw-ifc button.trw-ifc-remove:hover { background: var(--f-wash); color: var(--f-danger); }
.trw-ifc .trw-ifc-panel { background: #fff; border: 1px solid var(--f-line); border-radius: 18px; padding: 6px 18px 18px; }
.trw-ifc .trw-ifc-group { border: 0; border-bottom: 1px solid var(--f-line); margin: 0; padding: 14px 0 16px; min-width: 0; }
.trw-ifc fieldset.trw-ifc-group legend { float: left; width: 100%; padding: 0; margin: 0 0 10px; font-weight: 800; font-size: 1.05rem; color: var(--f-ink); }
.trw-ifc fieldset.trw-ifc-group legend + * { clear: both; }
.trw-ifc .trw-ifc-formats { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.trw-ifc .trw-ifc-format { position: relative; margin: 0; cursor: pointer; }
.trw-ifc .trw-ifc-format input, .trw-ifc .trw-ifc-chips input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.trw-ifc .trw-ifc-format > span { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 64px; padding: 8px 10px; border: 2px solid var(--f-line); border-radius: 12px; background: #fff; }
.trw-ifc .trw-ifc-format b { font-size: 1.02rem; }
.trw-ifc .trw-ifc-format small { font-size: 0.74rem; color: var(--f-muted); line-height: 1.25; }
.trw-ifc .trw-ifc-format input:checked + span { border-color: var(--f-green); background: var(--f-wash); }
.trw-ifc .trw-ifc-format input:focus-visible + span, .trw-ifc .trw-ifc-chips input:focus-visible + span { outline: 3px solid var(--f-gold); outline-offset: 2px; }
.trw-ifc .trw-ifc-format.is-off { cursor: not-allowed; }
.trw-ifc .trw-ifc-format.is-off > span { opacity: .45; }
.trw-ifc .trw-ifc-format.is-off b { text-decoration: line-through; }
.trw-ifc .trw-ifc-why { margin-top: 8px; font-size: 0.84rem; color: var(--f-muted); }
.trw-ifc .trw-ifc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.trw-ifc .trw-ifc-chips label { position: relative; margin: 0; cursor: pointer; flex: 1 1 auto; }
.trw-ifc .trw-ifc-chips span { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 44px; padding: 8px 12px; border: 2px solid var(--f-line); border-radius: 12px; font-weight: 700; font-size: 0.9rem; line-height: 1.2; background: #fff; }
.trw-ifc .trw-ifc-chips input:checked + span { border-color: var(--f-green); background: var(--f-wash); color: var(--f-green-deep); }
.trw-ifc .trw-ifc-range { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 10px; margin-top: 14px; }
.trw-ifc .trw-ifc-range label { font-weight: 700; margin: 0; }
.trw-ifc .trw-ifc-range output { font-weight: 800; color: var(--f-green-deep); font-variant-numeric: tabular-nums; }
.trw-ifc input[type="range"] { grid-column: 1 / -1; width: 100%; height: 32px; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; -webkit-appearance: none; appearance: none; accent-color: var(--f-green); }
.trw-ifc input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: #dbe7e0; }
.trw-ifc input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -10px; border-radius: 50%; background: var(--f-green); border: 4px solid #fff; box-shadow: 0 0 0 1px var(--f-green-deep); }
.trw-ifc input[type="range"]::-moz-range-track { height: 8px; border-radius: 999px; background: #dbe7e0; }
.trw-ifc input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--f-green); border: 4px solid #fff; box-shadow: 0 0 0 1px var(--f-green-deep); }
.trw-ifc .trw-ifc-help { color: var(--f-muted); font-size: 0.85rem; margin-top: 8px; }
.trw-ifc .trw-ifc-note-box { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--f-wash); color: var(--f-green-deep); font-size: 0.9rem; }
.trw-ifc .trw-ifc-bg { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; }
.trw-ifc .trw-ifc-bg label { font-weight: 700; margin: 0; }
.trw-ifc input[type="color"] { width: 56px; height: 44px; padding: 3px; margin: 0; border: 2px solid var(--f-line); border-radius: 10px; background: #fff; cursor: pointer; }
.trw-ifc select.trw-ifc-input, .trw-ifc input.trw-ifc-input { display: block; width: 100%; min-height: 48px; margin: 0; padding: 8px 12px; border: 2px solid var(--f-line); border-radius: 12px; background: #fff; color: var(--f-ink); font: inherit; font-size: 16px; box-shadow: none; }
.trw-ifc .trw-ifc-input:focus { border-color: var(--f-green); outline: none; }
.trw-ifc .trw-ifc-custom { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.trw-ifc .trw-ifc-custom > label:not(.trw-ifc-check) { margin: 0; font-weight: 700; font-size: 0.9rem; }
.trw-ifc .trw-ifc-custom > label span { display: block; margin-bottom: 4px; }
.trw-ifc .trw-ifc-custom .trw-ifc-check { grid-column: 1 / -1; }
.trw-ifc label.trw-ifc-check, .trw-ifc label.trw-ifc-radio { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; min-height: 36px; font-weight: 600; cursor: pointer; }
.trw-ifc label.trw-ifc-check input, .trw-ifc label.trw-ifc-radio input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--f-green); }
.trw-ifc .trw-ifc-actions-main { padding-top: 16px; }
.trw-ifc .trw-ifc-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 12px; }
.trw-ifc .trw-ifc-row [data-role="download-all"] { flex: 1 1 auto; }
.trw-ifc .trw-ifc-progress { margin-top: 12px; }
.trw-ifc .trw-ifc-progress progress { display: block; width: 100%; height: 10px; border: 0; border-radius: 999px; overflow: hidden; background: #e2ebe6; -webkit-appearance: none; appearance: none; accent-color: var(--f-green); }
.trw-ifc .trw-ifc-progress progress::-webkit-progress-bar { background: #e2ebe6; }
.trw-ifc .trw-ifc-progress progress::-webkit-progress-value { background: var(--f-green); }
.trw-ifc .trw-ifc-progress p { font-size: 0.92rem; color: var(--f-muted); margin-top: 6px; }
.trw-ifc .trw-ifc-content { margin-top: 48px; max-width: 760px; }
.trw-ifc .trw-ifc-content section { margin-bottom: 34px; }
.trw-ifc .trw-ifc-content h2 { font-family: var(--f-font); font-size: clamp(1.3rem, 1.1rem + 1vw, 1.65rem); line-height: 1.2; font-weight: 800; letter-spacing: -0.01em; color: var(--f-ink); margin: 0 0 12px; }
.trw-ifc .trw-ifc-content p { margin: 0 0 12px; font-size: 1.02rem; line-height: 1.65; }
.trw-ifc .trw-ifc-content ol { margin: 0 0 12px; padding-left: 1.4em; }
.trw-ifc .trw-ifc-content ol li { margin: 0 0 8px; line-height: 1.6; }
.trw-ifc .trw-ifc-faq details { border-bottom: 1px solid var(--f-line); }
.trw-ifc .trw-ifc-faq details:first-of-type { border-top: 1px solid var(--f-line); }
.trw-ifc .trw-ifc-faq summary { cursor: pointer; list-style: none; padding: 14px 32px 14px 0; position: relative; font-weight: 700; font-size: 1.02rem; line-height: 1.4; }
.trw-ifc .trw-ifc-faq summary::-webkit-details-marker { display: none; }
.trw-ifc .trw-ifc-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2.5px solid var(--f-green); border-bottom: 2.5px solid var(--f-green); transform: rotate(45deg); }
.trw-ifc .trw-ifc-faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.trw-ifc .trw-ifc-faq details p { padding: 0 0 14px; margin: 0; color: #2e4740; }
.trw-ifc .trw-ifc-more ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 620px) { .trw-ifc .trw-ifc-more ul { grid-template-columns: 1fr 1fr; } }
.trw-ifc .trw-ifc-more li { margin: 0; padding: 16px 18px; border: 1px solid var(--f-line); border-left: 5px solid var(--f-gold); border-radius: 10px; }
.trw-ifc .trw-ifc-more a { font-weight: 800; color: var(--f-green-deep); text-decoration: underline; text-underline-offset: 3px; font-size: 1.05rem; }
.trw-ifc .trw-ifc-more p { margin: 6px 0 0; font-size: 0.95rem; color: var(--f-muted); line-height: 1.5; }
@media (prefers-reduced-motion: reduce) { .trw-ifc *, .trw-ifc *::before, .trw-ifc *::after { animation: none !important; transition: none !important; } }

/* Before/after viewer (appended to <body>). Controls sit at the top so bottom anchor ads cannot cover them. */
html.trw-ifcv-open, html.trw-ifcv-open body { overflow: hidden !important; }
.trw-ifcv {
	--icv-ink: #17302a; --icv-green: #0b7a52; --icv-green-deep: #075a3c; --icv-gold: #f2b52c;
	position: fixed; inset: 0; z-index: 2147483000;
	display: flex; flex-direction: column;
	background: #0f1d19; color: #fff;
	font-family: "Avenir Next", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;
	font-size: 16px; line-height: 1.4; text-align: left;
	padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
}
.trw-ifcv *, .trw-ifcv *::before, .trw-ifcv *::after { box-sizing: border-box; }
.trw-ifcv [hidden] { display: none !important; }
.trw-ifcv p { margin: 0; }
.trw-ifcv .trw-ifcv-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 16px; flex: none; }
.trw-ifcv .trw-ifcv-title { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.trw-ifcv button.trw-ifcv-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-width: 44px; height: 44px; min-height: 44px; padding: 0 10px; margin: 0;
	border: 0; border-radius: 10px; background: rgba(255,255,255,.1); color: #fff;
	font: inherit; font-weight: 700; font-size: 0.92rem; line-height: 1; text-transform: none; letter-spacing: 0;
	box-shadow: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.trw-ifcv button.trw-ifcv-btn:hover { background: rgba(255,255,255,.2); color: #fff; }
.trw-ifcv button.trw-ifcv-btn:disabled { opacity: .35; cursor: default; background: rgba(255,255,255,.1); }
.trw-ifcv button:focus-visible, .trw-ifcv a:focus-visible, .trw-ifcv .trw-ifcv-handle:focus-visible { outline: 3px solid var(--icv-gold); outline-offset: 2px; }

.trw-ifcv .trw-ifcv-stage {
	position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden;
	touch-action: none; user-select: none; -webkit-user-select: none; cursor: ew-resize;
	background-color: #1c2b27;
	background-image: linear-gradient(45deg, #24352f 25%, transparent 25%), linear-gradient(-45deg, #24352f 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #24352f 75%), linear-gradient(-45deg, transparent 75%, #24352f 75%);
	background-size: 20px 20px; background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}
.trw-ifcv.is-zoomed .trw-ifcv-stage { cursor: grab; }
.trw-ifcv.is-zoomed .trw-ifcv-stage:active { cursor: grabbing; }
.trw-ifcv .trw-ifcv-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.trw-ifcv .trw-ifcv-content { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.trw-ifcv .trw-ifcv-media { display: block; width: 100%; height: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; -webkit-user-drag: none; }
.trw-ifcv.is-pixelated .trw-ifcv-media { image-rendering: pixelated; }
.trw-ifcv .trw-ifcv-layer:first-child .trw-ifcv-media { visibility: hidden; }
.trw-ifcv.is-ready .trw-ifcv-layer:first-child .trw-ifcv-media { visibility: visible; }

.trw-ifcv .trw-ifcv-divider { position: absolute; top: 0; bottom: 0; width: 0; pointer-events: none; }
.trw-ifcv .trw-ifcv-divider::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.35); }
.trw-ifcv .trw-ifcv-handle {
	position: absolute; top: 50%; left: 0; width: 48px; height: 48px; margin: -24px 0 0 -24px;
	display: flex; align-items: center; justify-content: center; border-radius: 50%;
	background: #fff; color: var(--icv-ink); box-shadow: 0 2px 10px rgba(0,0,0,.45);
	pointer-events: auto; cursor: ew-resize; touch-action: none;
}
.trw-ifcv .trw-ifcv-tag {
	position: absolute; top: 12px; display: flex; flex-direction: column; gap: 1px;
	padding: 6px 10px; border-radius: 8px; background: rgba(15,29,25,.82); color: #fff;
	font-size: 0.8rem; line-height: 1.3; pointer-events: none; max-width: 46%;
}
.trw-ifcv .trw-ifcv-tag strong { font-size: 0.9rem; }
.trw-ifcv .trw-ifcv-tag--a { left: 12px; }
.trw-ifcv .trw-ifcv-tag--b { right: 12px; text-align: right; align-items: flex-end; }
.trw-ifcv .trw-ifcv-loading { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(15,29,25,.9); padding: 10px 16px; border-radius: 10px; font-weight: 600; text-align: center; max-width: 90%; }

.trw-ifcv .trw-ifcv-tools { flex: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 4px 12px 10px; }
.trw-ifcv .trw-ifcv-zoom { display: flex; align-items: center; gap: 6px; }
.trw-ifcv .trw-ifcv-level { min-width: 52px; text-align: center; font-weight: 800; font-variant-numeric: tabular-nums; }
.trw-ifcv .trw-ifcv-hint { color: rgba(255,255,255,.72); font-size: 0.85rem; flex: 1 1 220px; }
.trw-ifcv a.trw-ifcv-download {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px;
	border-radius: 10px; background: var(--icv-green); color: #fff; font-weight: 700; text-decoration: none; box-shadow: none;
}
.trw-ifcv a.trw-ifcv-download:hover { background: var(--icv-green-deep); color: #fff; }
@media (max-width: 519px) {
	.trw-ifcv .trw-ifcv-hint { order: 3; flex-basis: 100%; }
	.trw-ifcv .trw-ifcv-zoom { gap: 4px; }
	.trw-ifcv button.trw-ifcv-btn { min-width: 42px; padding: 0 8px; }
}
