/* Evolution Wraps Quote Builder — customer-facing styles.
 * Everything is scoped under .ewqb. Buttons and fields use a doubled class
 * (.ewqb.ewqb) so theme / Elementor kit styles don't leak in. */

.ewqb {
	--ewqb-accent: #3cf27a;
	--ewqb-accent-ink: #04140a;
	--ewqb-bg: #0a0b0d;
	--ewqb-s1: #121418;
	--ewqb-s2: #181b20;
	--ewqb-bd: #262a31;
	--ewqb-tx: #f3f4f6;
	--ewqb-mu: #8d939c;
	--ewqb-ph: #5d636c;
	--ewqb-radius: 18px;
	--ewqb-tint: color-mix(in srgb, var(--ewqb-accent) 12%, transparent);
	--ewqb-tint-bd: color-mix(in srgb, var(--ewqb-accent) 40%, transparent);
	color: var(--ewqb-tx);
	background: radial-gradient(900px 500px at 85% -10%, color-mix(in srgb, var(--ewqb-accent) 8%, transparent), transparent 60%), var(--ewqb-bg);
	font-family: var(--ewqb-font, inherit);
	font-size: 16px;
	line-height: 1.5;
	border-radius: 24px;
	padding: clamp(18px, 4vw, 48px);
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	text-align: left;
	/* Layout responds to the space the builder is given (Elementor column,
	   theme content area), not just the screen size. */
	container-type: inline-size;
	container-name: ewqb;
	width: 100%;
}
.ewqb *, .ewqb *::before, .ewqb *::after { box-sizing: border-box; }
.ewqb .ewqb-boot { min-height: 420px; }
.ewqb .ewqb-inner { max-width: 1180px; margin: 0 auto; }
.ewqb svg { display: block; }

/* Reset theme styles on interactive elements */
.ewqb.ewqb :where(button, input, select, textarea) {
	all: unset;
	box-sizing: border-box;
	font: inherit;
	color: inherit;
	cursor: pointer;
}
.ewqb.ewqb :where(input, select, textarea) { cursor: text; }
.ewqb.ewqb :where(button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) { outline: 2px solid var(--ewqb-accent); outline-offset: 2px; }
.ewqb.ewqb :where(dl, dd, dt, p, h2, ol, li) { margin: 0; padding: 0; }
.ewqb.ewqb ol { list-style: none; }

/* Steps */
.ewqb .ewqb-steps { display: flex; gap: 10px; margin: 0 0 clamp(24px, 4vw, 40px); }
.ewqb .ewqb-step { flex: 1; border-bottom: 2px solid var(--ewqb-bd); padding-bottom: 14px; color: var(--ewqb-mu); font-size: 13px; font-weight: 500; }
.ewqb .ewqb-step.is-on { color: var(--ewqb-tx); border-color: var(--ewqb-accent); }
.ewqb .ewqb-step.is-done { color: var(--ewqb-tx); border-color: var(--ewqb-tint-bd); }
.ewqb.ewqb .ewqb-step-btn { display: flex; align-items: center; gap: 12px; cursor: default; }
.ewqb.ewqb button.ewqb-step-btn { cursor: pointer; }
.ewqb .ewqb-step i { font-style: normal; width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; border: 1px solid var(--ewqb-bd); display: grid; place-items: center; font-size: 12px; }
.ewqb .ewqb-step.is-on i { background: var(--ewqb-accent); color: var(--ewqb-accent-ink); border-color: var(--ewqb-accent); font-weight: 700; }
.ewqb .ewqb-step.is-done i { color: var(--ewqb-accent); border-color: var(--ewqb-accent); }

/* Headings */
.ewqb .ewqb-eyebrow { color: var(--ewqb-accent); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.ewqb.ewqb .ewqb-h1 { font-family: var(--ewqb-heading-font, inherit); font-weight: 700; font-size: clamp(30px, 4.2vw, 44px); line-height: 1.1; margin: 12px 0 10px; letter-spacing: -.01em; color: var(--ewqb-tx); outline: none; text-transform: none; }
.ewqb.ewqb .ewqb-h1-sm { font-size: clamp(26px, 3.2vw, 38px); }
.ewqb .ewqb-sub { color: var(--ewqb-mu); font-size: 17px; max-width: 640px; line-height: 1.55; }

/* Category cards */
.ewqb .ewqb-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: clamp(24px, 3vw, 40px); }
.ewqb.ewqb .ewqb-card { position: relative; display: flex; flex-direction: column; background: var(--ewqb-s1); border: 1px solid var(--ewqb-bd); border-radius: var(--ewqb-radius); padding: 26px 22px 24px; transition: border-color .15s, transform .15s, box-shadow .15s; }
.ewqb.ewqb .ewqb-card:hover { border-color: #3a3f48; transform: translateY(-2px); }
.ewqb.ewqb .ewqb-card.is-on { border-color: var(--ewqb-accent); background: linear-gradient(180deg, color-mix(in srgb, var(--ewqb-accent) 7%, transparent), var(--ewqb-s1) 70%); box-shadow: 0 0 0 1px var(--ewqb-accent), 0 18px 50px -20px color-mix(in srgb, var(--ewqb-accent) 35%, transparent); }
.ewqb .ewqb-card-art { display: grid; place-items: center; height: 120px; border-radius: 12px; background: var(--ewqb-s2); margin-bottom: 20px; color: var(--ewqb-accent); }
.ewqb .ewqb-card-art svg { width: 150px; height: 80px; }
.ewqb .ewqb-card-body { display: flex; flex-direction: column; }
.ewqb .ewqb-card-title { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.ewqb .ewqb-card-desc { color: var(--ewqb-mu); font-size: 14px; line-height: 1.5; }
.ewqb .ewqb-tick { position: absolute; top: 16px; right: 16px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--ewqb-bd); display: grid; place-items: center; color: var(--ewqb-accent-ink); }
.ewqb .ewqb-card.is-on .ewqb-tick { background: var(--ewqb-accent); border-color: var(--ewqb-accent); }

/* Footer */
.ewqb .ewqb-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: clamp(24px, 3vw, 40px); padding-top: 26px; border-top: 1px solid var(--ewqb-bd); flex-wrap: wrap; }
.ewqb .ewqb-foot-right { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.ewqb .ewqb-hint { color: var(--ewqb-mu); font-size: 14px; }
.ewqb .ewqb-badge { display: flex; align-items: center; gap: 8px; color: var(--ewqb-mu); font-size: 13px; }
.ewqb .ewqb-badge svg { color: var(--ewqb-accent); }
.ewqb.ewqb .ewqb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--ewqb-accent); color: var(--ewqb-accent-ink); font-weight: 700; font-size: 15px; padding: 16px 30px; border-radius: 12px; transition: filter .15s, opacity .15s; }
.ewqb.ewqb .ewqb-btn:hover:not(:disabled) { filter: brightness(1.08); }
.ewqb.ewqb .ewqb-btn:disabled { opacity: .35; cursor: not-allowed; }
.ewqb.ewqb .ewqb-btn-block { width: 100%; margin-top: 20px; }
.ewqb.ewqb .ewqb-ghost { display: inline-flex; align-items: center; gap: 8px; color: var(--ewqb-mu); font-size: 15px; font-weight: 500; padding: 8px 0; }
.ewqb.ewqb .ewqb-ghost:hover { color: var(--ewqb-tx); }

/* Layout */
.ewqb .ewqb-split { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 22px; margin-top: clamp(24px, 3vw, 36px); align-items: start; }
.ewqb .ewqb-split-quote { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); margin-top: 6px; }
.ewqb .ewqb-col { display: flex; flex-direction: column; gap: 22px; }
.ewqb .ewqb-col-side { position: sticky; top: 24px; }
.ewqb .ewqb-panel { background: var(--ewqb-s1); border: 1px solid var(--ewqb-bd); border-radius: var(--ewqb-radius); padding: clamp(20px, 2.4vw, 28px); }
.ewqb .ewqb-lbl { font-size: 13px; font-weight: 600; color: var(--ewqb-mu); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
.ewqb .ewqb-lbl-soft { text-transform: none; letter-spacing: 0; font-weight: 500; }
.ewqb .ewqb-note { color: var(--ewqb-mu); font-size: 13px; margin-top: 12px; }

/* Sizes */
.ewqb .ewqb-sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 12px; }
.ewqb.ewqb .ewqb-size { display: flex; flex-direction: column; align-items: center; gap: 8px; background: var(--ewqb-s2); border: 1px solid var(--ewqb-bd); border-radius: 14px; padding: 16px 8px 12px; font-size: 13px; font-weight: 500; text-align: center; }
.ewqb.ewqb .ewqb-size:hover { border-color: #3a3f48; }
.ewqb.ewqb .ewqb-size.is-on { border-color: var(--ewqb-accent); background: var(--ewqb-tint); }
.ewqb .ewqb-size-art { color: #9aa0a8; }
.ewqb .ewqb-size.is-on .ewqb-size-art { color: var(--ewqb-accent); }
.ewqb .ewqb-size-art svg { width: 86px; height: 40px; }

/* Fields */
.ewqb .ewqb-vehicle { display: grid; grid-template-columns: 1fr 1.3fr 1.3fr; gap: 12px; margin-top: 22px; }
.ewqb .ewqb-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ewqb .ewqb-field > span:first-child { font-size: 12px; color: var(--ewqb-mu); font-weight: 500; }
.ewqb.ewqb .ewqb-field :where(input, select, textarea) { display: block; width: 100%; background: var(--ewqb-s2); border: 1px solid var(--ewqb-bd); border-radius: 12px; padding: 14px 16px; font-size: 15px; color: var(--ewqb-tx); line-height: 1.3; transition: border-color .15s; }
.ewqb.ewqb .ewqb-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d939c' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
.ewqb.ewqb .ewqb-field select option { background: #181b20; color: #f3f4f6; }
.ewqb.ewqb .ewqb-field textarea { min-height: 88px; resize: vertical; white-space: pre-wrap; }
.ewqb.ewqb .ewqb-field :where(input, select, textarea):focus { border-color: var(--ewqb-accent); outline: none; }
.ewqb.ewqb .ewqb-field :where(input, textarea)::placeholder { color: var(--ewqb-ph); opacity: 1; }
.ewqb.ewqb .ewqb-field.has-err :where(input, textarea) { border-color: #ff6b6b; }
.ewqb .ewqb-err { color: #ff8a8a; font-size: 13px; }
.ewqb .ewqb-dims { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 12px; align-items: end; }
.ewqb .ewqb-x { color: var(--ewqb-mu); padding-bottom: 14px; }
.ewqb .ewqb-area { color: var(--ewqb-accent); font-weight: 600; font-size: 14px; padding-bottom: 15px; min-width: 90px; }

/* Service chips */
.ewqb .ewqb-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ewqb.ewqb .ewqb-chip { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--ewqb-bd); background: var(--ewqb-s2); border-radius: 12px; padding: 12px 16px; font-size: 14px; font-weight: 500; }
.ewqb.ewqb .ewqb-chip:hover { border-color: #3a3f48; }
.ewqb.ewqb .ewqb-chip.is-on { border-color: var(--ewqb-accent); background: var(--ewqb-tint); }
.ewqb .ewqb-chip small { display: block; color: var(--ewqb-mu); font-size: 12px; font-weight: 400; }
.ewqb .ewqb-box { width: 18px; height: 18px; flex: 0 0 18px; border-radius: 5px; border: 1.5px solid #4a4f58; display: grid; place-items: center; color: var(--ewqb-accent-ink); }
.ewqb .ewqb-box svg { width: 12px; height: 12px; }
.ewqb .ewqb-chip.is-on .ewqb-box { background: var(--ewqb-accent); border-color: var(--ewqb-accent); }

/* Summary + estimate */
.ewqb .ewqb-summary dl { display: block; }
.ewqb .ewqb-row { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ewqb-bd); font-size: 14px; }
.ewqb .ewqb-row:last-child { border-bottom: 0; }
.ewqb .ewqb-row dt { color: var(--ewqb-mu); }
.ewqb .ewqb-row dd { text-align: right; }
.ewqb .ewqb-est { margin-top: 22px; padding: 18px; border-radius: 14px; background: var(--ewqb-tint); border: 1px solid var(--ewqb-tint-bd); }
.ewqb .ewqb-est-lbl { font-size: 12px; color: var(--ewqb-accent); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ewqb .ewqb-est-val { font-family: var(--ewqb-heading-font, inherit); font-size: 30px; font-weight: 700; margin-top: 6px; }
.ewqb .ewqb-est-val.is-small { font-size: 22px; }
.ewqb .ewqb-est-val.is-muted { color: var(--ewqb-ph); }
.ewqb .ewqb-est-note { font-size: 13px; color: var(--ewqb-mu); margin-top: 4px; }

/* Quote step */
.ewqb .ewqb-price { background: linear-gradient(160deg, color-mix(in srgb, var(--ewqb-accent) 10%, transparent), var(--ewqb-s1) 55%); border-color: var(--ewqb-tint-bd); }
.ewqb .ewqb-price-val { font-family: var(--ewqb-heading-font, inherit); font-weight: 700; font-size: clamp(38px, 5.4vw, 64px); letter-spacing: -.02em; margin: 10px 0 4px; line-height: 1.1; }
.ewqb .ewqb-price-val span { color: var(--ewqb-mu); font-weight: 500; }
.ewqb .ewqb-price .ewqb-sub { font-size: 15px; }
.ewqb .ewqb-price-art { color: var(--ewqb-accent); opacity: .9; margin-top: 18px; display: flex; justify-content: center; }
.ewqb .ewqb-price-art svg { width: min(320px, 70%); height: auto; }
.ewqb .ewqb-custom-icon { width: 58px; height: 58px; border-radius: 16px; background: var(--ewqb-tint); border: 1px solid var(--ewqb-tint-bd); display: grid; place-items: center; color: var(--ewqb-accent); margin-bottom: 24px; }
.ewqb .ewqb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; }
.ewqb .ewqb-span2 { grid-column: span 2; }
.ewqb .ewqb-drop { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 20px; border: 1px dashed #3a3f48; border-radius: 12px; background: var(--ewqb-s2); color: var(--ewqb-mu); font-size: 15px; cursor: pointer; text-align: center; }
.ewqb .ewqb-drop:hover { border-color: var(--ewqb-accent); color: var(--ewqb-tx); }
.ewqb .ewqb-drop svg { color: var(--ewqb-accent); }
.ewqb .ewqb-drop small { font-size: 12px; color: var(--ewqb-ph); }
.ewqb.ewqb .ewqb-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.ewqb .ewqb-thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.ewqb .ewqb-thumb { position: relative; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; border: 1px solid var(--ewqb-bd); }
.ewqb .ewqb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ewqb.ewqb .ewqb-thumb button { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,.7); display: grid; place-items: center; color: #fff; }
.ewqb .ewqb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ewqb .ewqb-form-err { margin-top: 16px; padding: 12px 14px; border-radius: 10px; background: rgba(255, 107, 107, .1); border: 1px solid rgba(255, 107, 107, .4); color: #ffb3b3; font-size: 14px; }
.ewqb .ewqb-fine { font-size: 12px; color: var(--ewqb-mu); text-align: center; margin-top: 12px; }
.ewqb .ewqb-preview-slot { margin-top: 30px; min-height: 320px; display: grid; place-items: center; }

/* Done */
.ewqb .ewqb-done { text-align: center; padding: clamp(24px, 6vw, 72px) 0; display: flex; flex-direction: column; align-items: center; }
.ewqb .ewqb-done .ewqb-sub { margin: 0 auto; }
.ewqb .ewqb-done-icon { width: 72px; height: 72px; border-radius: 50%; background: var(--ewqb-accent); color: var(--ewqb-accent-ink); display: grid; place-items: center; margin-bottom: 22px; }
.ewqb .ewqb-done-icon svg { width: 34px; height: 34px; }
.ewqb .ewqb-done-range { margin: 18px 0 8px; font-size: 18px; }
.ewqb .ewqb-done .ewqb-ghost { margin-top: 18px; }

/* Responsive */
@container ewqb (max-width: 900px) {
	.ewqb .ewqb-cats { grid-template-columns: repeat(2, 1fr); }
	.ewqb .ewqb-split, .ewqb .ewqb-split-quote { grid-template-columns: 1fr; }
	.ewqb .ewqb-col-side { position: static; }
}
@media (max-width: 640px) {
	.ewqb { border-radius: 0; }
}
@container ewqb (max-width: 600px) {
	.ewqb .ewqb-steps { gap: 6px; }
	.ewqb .ewqb-step { padding-bottom: 0; border-bottom-width: 4px; border-radius: 2px; }
	.ewqb .ewqb-step i, .ewqb .ewqb-step-label { display: none; }
	.ewqb .ewqb-sub { font-size: 15px; }
	.ewqb .ewqb-cats { grid-template-columns: 1fr; gap: 12px; }
	.ewqb.ewqb .ewqb-card { flex-direction: row; align-items: center; gap: 14px; padding: 14px; border-radius: 16px; }
	.ewqb.ewqb .ewqb-card:hover { transform: none; }
	.ewqb .ewqb-card-art { width: 74px; height: 62px; flex: 0 0 74px; margin: 0; border-radius: 10px; }
	.ewqb .ewqb-card-art svg { width: 58px; height: 32px; }
	.ewqb .ewqb-card-title { font-size: 16px; margin-bottom: 3px; }
	.ewqb .ewqb-card-desc { font-size: 12.5px; line-height: 1.4; }
	.ewqb .ewqb-tick { display: none; }
	.ewqb .ewqb-sizes { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.ewqb .ewqb-size-art svg { width: 60px; height: 28px; }
	.ewqb .ewqb-vehicle { grid-template-columns: 1fr 1fr; }
	.ewqb .ewqb-vehicle .ewqb-field:first-child { grid-column: span 2; }
	.ewqb .ewqb-dims { grid-template-columns: 1fr auto 1fr; }
	.ewqb .ewqb-area { grid-column: span 3; padding: 0; }
	.ewqb .ewqb-form-grid { grid-template-columns: 1fr; }
	.ewqb .ewqb-span2 { grid-column: auto; }
	.ewqb .ewqb-foot { position: sticky; bottom: 0; background: var(--ewqb-bg); padding: 14px 0; z-index: 5; }
	.ewqb .ewqb-foot-static { position: static; }
	.ewqb .ewqb-foot-right { flex: 1; justify-content: flex-end; }
	.ewqb .ewqb-badge, .ewqb .ewqb-hint { display: none; }
	.ewqb.ewqb .ewqb-foot .ewqb-btn { flex: 1; padding: 15px 18px; }
	.ewqb .ewqb-price-val { font-size: 40px; }
}

/* ---------- dates, rush, deposit ---------- */
.ewqb.ewqb .ewqb-link { color: var(--ewqb-accent); font-weight: 600; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ewqb .ewqb-dates-sub { margin: -6px 0 16px; }
.ewqb .ewqb-date-list { display: grid; gap: 10px; margin-bottom: 14px; }
.ewqb.ewqb .ewqb-date { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--ewqb-bd); background: var(--ewqb-s2); border-radius: 12px; }
.ewqb.ewqb .ewqb-date:hover { border-color: #3a3f48; }
.ewqb.ewqb .ewqb-date.is-on { border-color: var(--ewqb-accent); background: var(--ewqb-tint); }
.ewqb .ewqb-date.is-on .ewqb-box { background: var(--ewqb-accent); border-color: var(--ewqb-accent); }
.ewqb .ewqb-date-main { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.ewqb .ewqb-date-main b { font-size: 16px; font-weight: 600; }
.ewqb .ewqb-date-main small { color: var(--ewqb-mu); font-size: 13px; }
.ewqb .ewqb-date-tags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.ewqb .ewqb-tag { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: var(--ewqb-tint); color: var(--ewqb-accent); border: 1px solid var(--ewqb-tint-bd); white-space: nowrap; }
.ewqb .ewqb-rush { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ewqb-bd); font-size: 14px; color: var(--ewqb-mu); flex-wrap: wrap; }
.ewqb .ewqb-rush.is-on { padding: 14px 16px; border: 1px solid #ffb84d; border-radius: 12px; background: rgba(255,184,77,.08); color: var(--ewqb-tx); }
.ewqb .ewqb-rush b { display: block; color: #ffcf80; font-size: 15px; }
.ewqb .ewqb-rush small { display: block; color: var(--ewqb-mu); font-size: 13px; margin-top: 2px; }
.ewqb .ewqb-pick { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; margin-bottom: 18px; border-radius: 12px; background: var(--ewqb-tint); border: 1px solid var(--ewqb-tint-bd); }
.ewqb .ewqb-pick b { font-size: 16px; }
.ewqb .ewqb-pick small { color: var(--ewqb-mu); font-size: 13px; }
.ewqb .ewqb-pick.is-soft { background: var(--ewqb-s2); border-color: var(--ewqb-bd); }
.ewqb .ewqb-pay-sum { margin-bottom: 18px; }
.ewqb .ewqb-pay-sum strong { font-size: 18px; color: var(--ewqb-accent); }
.ewqb .ewqb-wallets { display: grid; gap: 10px; margin-bottom: 12px; }
.ewqb .ewqb-wallets:empty { display: none; }
.ewqb.ewqb .ewqb-apple { display: block; width: 100%; height: 48px; border-radius: 10px; -webkit-appearance: -apple-pay-button; -apple-pay-button-type: plain; -apple-pay-button-style: white; cursor: pointer; }
.ewqb .ewqb-card-wrap { min-height: 90px; }
.ewqb .ewqb-agree { display: flex; gap: 12px; align-items: flex-start; margin: 8px 0 4px; font-size: 13.5px; line-height: 1.45; color: var(--ewqb-tx); cursor: pointer; }
.ewqb.ewqb .ewqb-agree input { all: revert; width: 18px; height: 18px; margin-top: 1px; accent-color: var(--ewqb-accent); flex: 0 0 18px; }
.ewqb .ewqb-done-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px auto 8px; max-width: 560px; width: 100%; }
.ewqb .ewqb-done-grid div { background: var(--ewqb-s1); border: 1px solid var(--ewqb-bd); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.ewqb .ewqb-done-grid small { color: var(--ewqb-mu); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.ewqb .ewqb-done-grid b { font-size: 17px; }
@container ewqb (max-width: 600px) {
	.ewqb .ewqb-done-grid { grid-template-columns: 1fr; }
	.ewqb.ewqb .ewqb-date { flex-wrap: wrap; }
	.ewqb .ewqb-date-tags { width: 100%; justify-content: flex-start; padding-left: 32px; }
}

.ewqb.ewqb .ewqb-date:disabled { cursor: default; opacity: .55; }
.ewqb.ewqb .ewqb-date.is-on:disabled { opacity: 1; }
/* Let columns shrink below their content's natural width (card fields, long dates). */
.ewqb .ewqb-col, .ewqb .ewqb-col-side, .ewqb .ewqb-split > * { min-width: 0; }
.ewqb .ewqb-card-wrap iframe { max-width: 100%; }
