/* SeatHive — admin screens (event settings, settings, setup). */

/* Settings: layout + Display tab */
.esm-settings-panel { display: none; }
.esm-settings-panel.esm-active { display: block; }

/* ---------- Display tab ---------- */
.esm-display-grid { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 16px; }
@media (max-width: 1100px) { .esm-display-grid { grid-template-columns: 1fr; } }

.esm-display-controls, .esm-display-preview-col { background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; }
.esm-display-controls { padding: 4px 16px 16px; }
.esm-display-field { padding: 14px 0; border-bottom: 1px solid #f0f0f1; }
.esm-display-field:last-child { border-bottom: none; }
.esm-display-lbl { display: block; font-weight: 600; color: #1d2327; margin-bottom: 6px; }
.esm-display-field .description { margin-top: 6px; }

.esm-color-row { display: flex; align-items: center; gap: 8px; }
.esm-color-row input[type=color] { width: 44px; height: 32px; padding: 0; border: 1px solid #8c8f94; border-radius: 4px; background: #fff; cursor: pointer; }
.esm-color-row input[type=text] { width: 110px; text-transform: uppercase; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.esm-display-swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.esm-display-swatches button { display: flex; align-items: center; gap: 7px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; padding: 6px 10px; cursor: pointer; font-size: 12px; }
.esm-display-swatches button:hover { border-color: #2271b1; }
.esm-display-swatches i { width: 12px; height: 12px; border-radius: 50%; display: block; margin-left: -4px; border: 1.5px solid #fff; }
.esm-display-swatches i:first-child { margin-left: 0; }
.esm-display-swatches span { display: flex; }

.esm-display-warn { display: none; margin-top: 10px; padding: 9px 12px; border-radius: 4px; background: #fcf9e8; border-left: 4px solid #dba617; color: #4a3d0f; font-size: 12px; line-height: 1.6; }
.esm-display-warn.esm-bad { background: #fcf0f1; border-left-color: #d63638; color: #5c1f21; }
.esm-display-warn.esm-show { display: block; }

.esm-display-preview-head { padding: 11px 16px; border-bottom: 1px solid #dcdcde; display: flex; justify-content: space-between; align-items: center; }
.esm-device-toggle button { border: 1px solid #c3c4c7; background: #fff; padding: 4px 11px; cursor: pointer; font-size: 12px; color: #50575e; }
.esm-device-toggle button:first-child { border-radius: 3px 0 0 3px; }
.esm-device-toggle button:last-child { border-radius: 0 3px 3px 0; border-left: none; }
.esm-device-toggle button.esm-on { background: #2271b1; border-color: #2271b1; color: #fff; }

.esm-display-stage { padding: 20px; background: #f6f7f7; border-radius: 0 0 4px 4px; }
.esm-display-stage-inner { margin: 0 auto; transition: max-width .25s ease; }
.esm-display-stage-inner.esm-mobile { max-width: 400px; }

/* The preview mirrors public/css/booking.css using the SAME
   variable names, so what renders here is what the buyer gets. */
#esm-preview-app {
	font-family: var(--esm-font); background: var(--esm-bg); color: var(--esm-text);
	padding: 18px; border: 1px solid #dcdcde; border-radius: 4px;
}
#esm-preview-app .esm-pv-layout { display: flex; gap: 18px; flex-wrap: wrap; }
#esm-preview-app .esm-pv-extra { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
#esm-preview-app .esm-pv-buy { background: var(--swp-buy-bg, #1a56db); color: var(--swp-buy-text, #fff); padding: 9px 18px; border-radius: 10px; font-weight: 700; }
#esm-preview-app .esm-pv-waitlist { color: var(--esm-waitlist, #2271b1); border: 1px solid var(--esm-waitlist, #2271b1); padding: 8px 14px; border-radius: var(--esm-radius, 8px); font-size: 13px; }
#esm-preview-app .esm-pv-mapcol { flex: 1 1 340px; min-width: 260px; }
#esm-preview-app .esm-pv-cart { flex: 0 0 285px; border: 1px solid var(--esm-border); border-radius: var(--esm-radius); padding: 15px; background: var(--esm-surface); align-self: flex-start; }
#esm-preview-app .esm-pv-legend { display: flex; gap: 13px; flex-wrap: wrap; font-size: 12px; color: var(--esm-muted); margin-bottom: 8px; }
#esm-preview-app .esm-pv-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; vertical-align: middle; }
#esm-preview-app .esm-pv-dot-accent { background: var(--esm-accent); }
#esm-preview-app .esm-pv-map { border: 1px solid var(--esm-border); border-radius: var(--esm-radius); background: var(--esm-surface); height: 250px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; overflow: hidden; }
#esm-preview-app .esm-pv-stage-bar { width: 56%; text-align: center; padding: 4px 0; border-radius: 4px; background: var(--esm-border); color: var(--esm-muted); font-size: 10px; letter-spacing: .08em; }
#esm-preview-app .esm-pv-row { display: flex; gap: 6px; }
#esm-preview-app .esm-pv-seat { width: 23px; height: 23px; border-radius: 50%; font-size: 9px; color: #fff; display: flex; align-items: center; justify-content: center; background: #4fa3d1; }
#esm-preview-app .esm-pv-vip { background: #e05252; }
#esm-preview-app .esm-pv-taken { background: #cfcfcf; }
#esm-preview-app .esm-pv-picked { background: var(--esm-accent); box-shadow: 0 0 0 3px var(--esm-border); }
#esm-preview-app .esm-pv-zoom { position: absolute; right: 8px; bottom: 8px; display: flex; flex-direction: column; gap: 4px; background: var(--esm-bg); border-radius: var(--esm-radius); padding: 4px; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
#esm-preview-app .esm-pv-zoom button { width: 25px; height: 25px; border: 1px solid var(--esm-border); background: var(--esm-bg); color: var(--esm-text); border-radius: 4px; cursor: pointer; line-height: 1; }
#esm-preview-app .esm-pv-title { font-size: 17px; margin: 0 0 3px; color: var(--esm-text); font-weight: 700; padding: 0; }
#esm-preview-app .esm-pv-date { font-size: 12px; color: var(--esm-muted); margin: 0 0 9px; }
#esm-preview-app .esm-pv-link { background: none; border: none; padding: 0; font: inherit; font-size: 12px; color: var(--esm-accent); text-decoration: underline; cursor: pointer; text-align: left; }
#esm-preview-app .esm-pv-items { margin: 12px 0; border-top: 1px solid var(--esm-border); padding-top: 11px; }
#esm-preview-app .esm-pv-item { display: flex; justify-content: space-between; font-size: 12.5px; padding: 5px 0; color: var(--esm-text); }
#esm-preview-app .esm-pv-foot { border-top: 1px solid var(--esm-border); padding-top: 11px; }
#esm-preview-app .esm-pv-sub { display: flex; justify-content: space-between; font-size: 12.5px; margin-bottom: 6px; color: var(--esm-muted); }
#esm-preview-app .esm-pv-total { font-size: 15px; color: var(--esm-text); font-weight: 700; margin-bottom: 12px; }
#esm-preview-app .esm-pv-cta { width: 100%; padding: 10px; border: none; border-radius: var(--esm-radius); background: var(--esm-accent); color: var(--esm-accent-text); font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s ease; }
#esm-preview-app .esm-pv-cta:hover { background: var(--esm-accent-hover); }

/* Settings: door screens */
.esm-dpick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 16px 0 18px; padding: 14px 16px; background: #fff; border: 1px solid #dcdcde; border-radius: 10px; max-width: 1100px; }
.esm-dpick label { font-weight: 600; font-size: 14px; }
.esm-dpick select { min-width: 280px; max-width: 100%; }
.esm-dx-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 28px; align-items: start; max-width: 1100px; }
.esm-dx-form { display: grid; gap: 14px; }
.esm-dx-field { display: grid; gap: 5px; }
.esm-dx-field label { font-weight: 600; }
.esm-dx-field small { color: #646970; }
.esm-dx-field input[type=color] { width: 64px; height: 36px; padding: 2px; }
.esm-dx-toggle { display: flex; gap: 8px; align-items: center; }
.esm-dx-preview { position: sticky; top: 40px; border: 1px solid #dcdcde; border-radius: 14px; overflow: hidden; background: #fff; font-size: 13px; }
.esm-dx-preview[data-preview="tickets"] { background: var(--pv-page); padding: 12px; display: grid; gap: 8px; }
.esm-dx-preview .pv-steps { display: flex; gap: 6px; } .esm-dx-preview .pv-steps span { padding: 4px 10px; border-radius: 999px; background: #eee; font-weight: 600; font-size: 12px; } .esm-dx-preview .pv-steps .on { background: var(--pv-acc); color: var(--pv-on); }
.esm-dx-preview .pv-card { background: var(--pv-card); border: 1.5px solid #e6e8eb; border-radius: var(--pv-radius); padding: 10px 12px; display: grid; gap: 2px; } .esm-dx-preview .pv-card.sel { border-color: var(--pv-acc); }
.esm-dx-preview .pv-card small { color: #6b7280; } .esm-dx-preview .pv-row { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; }
.esm-dx-preview .pv-q { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e6e8eb; border-radius: 999px; padding-right: 0; } .esm-dx-preview .pv-q i { font-style: normal; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; } .esm-dx-preview .pv-q .p { background: var(--pv-acc); color: var(--pv-on); }
.esm-dx-preview .pv-sum { background: var(--pv-card); border-radius: var(--pv-radius); padding: 10px 12px; display: grid; gap: 8px; } .esm-dx-preview .pv-timer { background: #f3fafc; color: var(--pv-acc); border-radius: 8px; padding: 6px 8px; } .esm-dx-preview .pv-btn { background: var(--pv-acc); color: var(--pv-on); text-align: center; border-radius: 10px; padding: 9px; font-weight: 700; } .esm-dx-preview .pv-trust { text-align: center; color: #6b7280; font-size: 12px; }
.esm-dx-preview .pv-hero { display: flex; gap: 10px; align-items: center; padding: 14px; background: linear-gradient(135deg, #3a4658, #14181f); color: var(--pv-herotext); } .esm-dx-preview .pv-hero div:first-child { flex: 1; display: grid; gap: 4px; } .esm-dx-preview .pv-hero b { font-size: 16px; } .esm-dx-preview .pv-img { width: 110px; aspect-ratio: 16/9; border-radius: 8px; background: linear-gradient(135deg, #f59e0b, #e05252); }
.esm-dx-preview[data-hero="solid"] .pv-hero { background: var(--pv-herobg); } .esm-dx-preview[data-hero="light"] .pv-hero { background: #f6f7f9; color: #152a4a; }
.esm-dx-preview .pv-body { padding: 12px; display: grid; gap: 10px; } .esm-dx-preview .pv-tabs { display: flex; gap: 14px; border-bottom: 1px solid #e3e6ea; } .esm-dx-preview .pv-tabs span { padding: 6px 0; color: var(--pv-tabtext, #1d2327); font-weight: 600; border-bottom: 2px solid transparent; cursor: default; } .esm-dx-preview .pv-tabs span:not(.on):hover { color: var(--pv-tabhover, #1a56db); border-bottom-color: var(--pv-tabhover, #1a56db); } .esm-dx-preview .pv-tabs .on { color: var(--pv-acc); border-bottom: 2px solid var(--pv-acc); }
.esm-dx-preview .pv-ecard { border-radius: var(--pv-radius); box-shadow: 0 4px 16px rgba(16,24,40,.12); padding: 10px 12px; display: grid; gap: 4px; } .esm-dx-preview .pv-ecard small { color: #6b7280; } .esm-dx-preview .pv-buy { justify-self: start; background: #1a56db; color: #fff; padding: 6px 12px; border-radius: 8px; font-weight: 700; }
.esm-dx-preview .pv-share { display: flex; gap: 6px; } .esm-dx-preview .pv-share i { width: 22px; height: 22px; border-radius: 50%; border: 1px solid #d7dce3; background: #fff; }
.esm-dx-preview .pv-banner { height: 90px; background: linear-gradient(135deg, #f59e0b, #e05252); } .esm-dx-preview .pv-rc { padding: 12px; display: grid; gap: 8px; justify-items: center; text-align: center; }
.esm-dx-preview .pv-pill { background: var(--pv-soft); color: var(--pv-acc); border-radius: 999px; padding: 3px 10px; font-weight: 700; font-size: 12px; } .esm-dx-preview .pv-qrs { display: flex; gap: 8px; } .esm-dx-preview .pv-qrs div { border: 1px solid #e6e8eb; border-radius: 10px; padding: 8px; display: grid; gap: 6px; justify-items: center; } .esm-dx-preview .pv-qrs em { width: 60px; height: 60px; background: repeating-linear-gradient(45deg, #111 0 4px, #fff 4px 8px); }
.esm-dx-preview .pv-no { width: 20px; height: 20px; border-radius: 50%; background: var(--pv-acc); color: #fff; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.esm-dx-preview .pv-pdf { background: var(--pv-acc); color: #fff; border-radius: 8px; padding: 6px 12px; font-weight: 700; } .esm-dx-preview .pv-cal { color: #6b7280; } .esm-dx-preview .pv-note:empty { display: none; } .esm-dx-preview .pv-note { background: var(--pv-soft); border-radius: 8px; padding: 6px 10px; }
/* seat-map checkout preview */
.esm-dx-preview[data-preview="checkout"] { background: #f6f7f8; padding: 12px; display: grid; gap: 8px; color: var(--pv-text); }
.esm-dx-preview[data-preview="checkout"] .pv-steps span { background: #fff; } .esm-dx-preview[data-preview="checkout"] .pv-steps .on { background: var(--pv-acc); color: var(--pv-on); } .esm-dx-preview[data-preview="checkout"] .pv-steps .done { color: var(--pv-acc); }
.esm-dx-preview .pv-form { background: var(--pv-card); border-radius: var(--pv-radius); padding: 10px 12px; display: grid; gap: 5px; } .esm-dx-preview .pv-form small { color: #6b7280; } .esm-dx-preview .pv-form i { display: block; height: 26px; border: 1px solid #d0d5dd; border-radius: calc(var(--pv-radius) / 2); }
.esm-dx-preview[data-preview="checkout"] .pv-sum { background: var(--pv-card); color: var(--pv-text); } .esm-dx-preview .pv-line { display: flex; justify-content: space-between; font-size: 12px; }
.esm-dx-preview[data-preview="checkout"] .pv-btn { background: var(--pv-acc); color: var(--pv-on); border-radius: var(--pv-radius); } .esm-dx-preview .pv-back { text-align: center; color: var(--pv-back); font-size: 12px; }
.esm-dx-preview[data-preview="checkout"] .pv-timer { background: color-mix(in srgb, var(--pv-acc) 10%, #fff); color: var(--pv-acc); border-radius: 8px; padding: 4px 8px; font-size: 12px; }
@media (max-width: 960px) { .esm-dx-grid { grid-template-columns: 1fr; } .esm-dx-preview, #esm-door-preview { position: static !important; max-width: 420px; } .esm-dpick select { min-width: 0; width: 100%; } }

/* Setup wizard */
.esm-setup { max-width: 720px; }
.esm-setup-steps { display: flex; gap: 8px; list-style: none; margin: 16px 0; padding: 0; flex-wrap: wrap; }
.esm-setup-steps li { display: flex; align-items: center; gap: 6px; color: #787c82; font-weight: 600; margin: 0 10px 0 0; }
.esm-setup-steps li span { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #dcdcde; color: #fff; font-size: 13px; }
.esm-setup-steps li.is-current { color: #1d2327; } .esm-setup-steps li.is-current span { background: #2271b1; }
.esm-setup-steps li.is-done span { background: #00a32a; }
.esm-setup-card { background: #fff; border: 1px solid #dcdcde; border-radius: 10px; padding: 22px 26px; }
.esm-setup-card h2 { margin-top: 0; }
.esm-setup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 12px 0 18px; }
.esm-setup-grid label, .esm-setup-field { display: flex; flex-direction: column; gap: 5px; font-weight: 600; }
.esm-setup-grid input, .esm-setup-grid select, .esm-setup-field input { font-weight: 400; }
.esm-gw { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 12px 0 18px; }
.esm-gw label { border: 1px solid #dcdcde; border-radius: 8px; padding: 12px; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.esm-gw label:has(input:checked) { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; background: #f0f6fc; }
.esm-gw small { color: #646970; font-weight: 400; }
.esm-setup-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.esm-setup-links a { display: block; margin: 8px 0; }
@media (max-width: 600px) { .esm-setup-grid { grid-template-columns: 1fr; } }

/* Event settings */
.esm-event-settings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 24px; max-width: 720px; }
.esm-event-settings-grid .esm-field-wide { grid-column: 1 / -1; }
.esm-event-settings-grid label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 13px; }
.esm-event-settings-grid input[type="date"],
.esm-event-settings-grid input[type="number"],
.esm-event-settings-grid select { width: 100%; padding: 6px 8px; }
.esm-price-section { grid-column: 1 / -1; margin-top: 6px; }
.esm-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 8px; max-width: 480px; }
.esm-price-grid > div { background: #f6f7f7; border: 1px solid #dcdcde; border-radius: 6px; padding: 10px; }
.esm-price-grid .esm-price-cat-label { font-size: 12px; color: #555; margin-bottom: 4px; display: block; }
.esm-price-input-wrap { position: relative; }
.esm-price-currency-prefix {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	color: #757575;
	font-size: 13px;
	pointer-events: none; /* clicks pass through to the input underneath, so this reads as a prefix rather than a separate clickable element */
	max-width: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.esm-price-input-wrap .esm-price-input {
	/* Wide enough to clear the longest realistic symbol this
	   plugin offers (things like "HK$"/"NZ$" run closer to 3
	   characters than 1) without the typed number ever
	   overlapping it — a fixed 28px was fine for "€" or "Rp"
	   but visibly collided with wider ones. */
	padding-left: 46px !important;
}
.esm-booking-type-note { font-size: 12px; color: #757575; margin-top: 4px; }
.esm-payment-note { font-size: 12px; color: #757575; margin-top: 4px; }

/* Event settings: how tickets are sold */
.esm-mode-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; max-width: 760px; }
.esm-mode-card { display: flex; gap: 10px; align-items: flex-start; border: 1px solid #dcdcde; border-radius: 10px; padding: 12px 14px; cursor: pointer; background: #fff; }
.esm-mode-card:has(input:checked) { border-color: #0891b2; box-shadow: 0 0 0 1px #0891b2; background: #f2fbfd; }
.esm-mode-card small { display: block; color: #646970; margin-top: 2px; font-weight: 400; }
a.esm-mode-addon { text-decoration: none; color: inherit; border-style: dashed; background: #fbfdfe; }
a.esm-mode-addon:hover, a.esm-mode-addon:focus { border-color: #0891b2; color: inherit; }
.esm-mode-lock { flex: 0 0 18px; height: 18px; border-radius: 50%; background: #0891b2; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; line-height: 1; margin-top: 1px; }
.esm-mode-tag { font-style: normal; font-size: 11px; font-weight: 600; color: #0891b2; background: #e6f6fa; border-radius: 999px; padding: 1px 7px; margin-left: 4px; }
.esm-tt-row { background: #fff; border: 1px solid #dcdcde; border-radius: 10px; padding: 12px; margin-bottom: 8px; max-width: 980px; display: grid; grid-template-columns: 22px minmax(0, 2fr) minmax(0, 1fr) 90px 90px 170px 30px; gap: 8px; align-items: end; }
.esm-tt-row .h { cursor: move; color: #8c8f94; align-self: center; user-select: none; }
.esm-tt-row label { font-size: 11.5px; color: #646970; display: flex; flex-direction: column; gap: 3px; }
.esm-tt-row input { width: 100%; }
.esm-tt-row .d { grid-column: 2 / span 5; }
.esm-tt-row .rm { border: 0; background: none; color: #b32d2e; font-size: 20px; cursor: pointer; align-self: center; }
.esm-tt-row .rm[disabled] { color: #c3c4c7; cursor: not-allowed; }
.esm-tt-row .sold { grid-column: 2 / span 5; font-size: 12px; color: #0a6b20; }
@media (max-width: 900px) { .esm-tt-row { grid-template-columns: 22px 1fr 1fr; } .esm-tt-row .d, .esm-tt-row .sold { grid-column: 2 / span 2; } }

/* Event settings: categories */
.esm-cats-head, .esm-cats-row { display: grid; grid-template-columns: 22px 52px minmax(0, 1fr) 160px 32px; gap: 8px; align-items: center; max-width: 620px; }
.esm-cats-head { font-size: 12px; color: #646970; margin-bottom: 4px; }
.esm-cats-row { background: #fff; border: 1px solid #dcdcde; border-radius: 8px; padding: 6px 8px; margin-bottom: 6px; }
.esm-cats-row .h { cursor: move; color: #8c8f94; text-align: center; user-select: none; }
.esm-cats-row input[type=color] { width: 44px; height: 32px; padding: 2px; border-radius: 6px; }
.esm-cats-row .pw { display: flex; align-items: center; gap: 4px; }
.esm-cats-row .pw span { color: #646970; }
.esm-cats-row .rm { border: 0; background: none; color: #b32d2e; font-size: 20px; cursor: pointer; line-height: 1; }
.esm-cats-row .rm[disabled] { color: #c3c4c7; cursor: not-allowed; }
.esm-cats-warn { color: #996800; max-width: 620px; }

/* My tickets preview (3.4) */
.esm-dx-preview[data-preview="mytickets"] { background: var(--pv-page, #f6f7f9); padding: 14px; display: grid; gap: 10px; color: var(--pv-text, #1f2328); }
.esm-dx-preview .pv-mt-h b { display: block; font-size: 16px; } .esm-dx-preview .pv-mt-h small { color: #6b7280; }
.esm-dx-preview .pv-mt-card { display: grid; grid-template-columns: 70px 1fr; gap: 10px; background: var(--pv-card, #fff); border-radius: var(--pv-radius, 16px); overflow: hidden; border: 1px solid #e5e7eb; }
.esm-dx-preview .pv-mt-card > i { background: linear-gradient(135deg, #f59e0b, #e05252); }
.esm-dx-preview .pv-mt-card > div { padding: 10px 10px 10px 0; display: grid; gap: 3px; justify-items: start; }
.esm-dx-preview .pv-mt-card small { color: #6b7280; font-size: 11px; }
.esm-dx-preview .pv-mt-pill { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: var(--pv-soft, #e3f6fa); color: var(--pv-acc, #0891b2); }
.esm-dx-preview .pv-mt-btn { margin-top: 4px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: calc(var(--pv-radius, 16px) * .6); background: var(--pv-acc, #0891b2); color: var(--pv-on, #fff); }
