.ez-days-wrap {
	--days-panel: var(--ezm-panel, #121827);
	--days-text: var(--ezm-text, #f8fafc);
	--days-muted: var(--ezm-muted, #94a3b8);
	--days-border: var(--ezm-border, rgba(148, 163, 184, .24));
	--days-accent: var(--ezm-accent, #7c3aed);
	width: min(100%, 1040px);
	margin: 0 auto;
	padding: clamp(20px, 4vw, 42px);
	box-sizing: border-box;
	border: 1px solid var(--days-border);
	border-radius: 24px;
	background: var(--days-panel);
	color: var(--days-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color-scheme: dark;
}
.ez-days-wrap *, .ez-days-wrap *::before, .ez-days-wrap *::after { box-sizing: border-box; }
.ezm-tool-view[data-theme="light"] .ez-days-wrap, .ez-tool-view[data-theme="light"] .ez-days-wrap { color-scheme: light; }
.ez-days-header { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.ez-days-header h2 { margin: 0 0 9px; color: var(--days-text); font-size: clamp(25px, 4vw, 36px); font-weight: 850; letter-spacing: -.035em; line-height: 1.15; }
.ez-days-header p { margin: 0; color: var(--days-muted); font-size: 15px; line-height: 1.55; }
.ez-days-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 860px; margin: 0 auto 20px; }
.ez-days-field { min-width: 0; display: grid; align-content: start; gap: 9px; }
.ez-days-field > label { color: var(--days-muted); font-size: 13px; font-weight: 750; }
.ez-days-field input, .ez-days-field select { min-width: 0; width: 100%; min-height: 54px; padding: 12px 14px; border: 1px solid var(--days-border); border-radius: 12px; background: color-mix(in srgb, var(--days-panel) 88%, var(--days-text) 12%); color: var(--days-text); font: inherit; }
.ez-days-amount-row { display: grid; grid-template-columns: minmax(100px, .65fr) minmax(0, 1fr); gap: 10px; }
.ez-days-field input:focus-visible, .ez-days-field select:focus-visible, .ez-days-business-row input:focus-visible, .ez-days-actions button:focus-visible { outline: 3px solid var(--days-accent); outline-offset: 2px; }
.ez-days-business-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 860px; margin: 0 auto 22px; padding: 18px 20px; border: 1px solid var(--days-border); border-radius: 16px; background: color-mix(in srgb, var(--days-panel) 90%, var(--days-text) 10%); }
.ez-days-business-row label { color: var(--days-text); font-size: 15px; font-weight: 780; cursor: pointer; }
.ez-days-business-row p { margin: 4px 0 0; color: var(--days-muted); font-size: 13px; line-height: 1.45; }
.ez-days-business-row input { width: 22px; height: 22px; flex: 0 0 auto; accent-color: var(--days-accent); cursor: pointer; }
.ez-days-result { display: grid; justify-items: center; gap: 10px; max-width: 860px; min-width: 0; margin: 0 auto; padding: clamp(24px, 5vw, 48px) 18px; border: 1px solid var(--days-border); border-radius: 20px; background: color-mix(in srgb, var(--days-panel) 80%, var(--days-text) 7%); text-align: center; }
.ez-days-result-label { color: var(--days-accent); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.ez-days-result strong { max-width: 100%; color: var(--days-text); font-size: clamp(32px, 6vw, 58px); font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: -.04em; line-height: 1.1; overflow-wrap: anywhere; }
.ez-days-result > span:last-child { color: var(--days-muted); font-size: 15px; font-weight: 700; }
.ez-days-result.is-error strong, .ez-days-result.is-error > span:last-child { color: #dc2626; }
.ez-days-actions { display: flex; justify-content: center; margin-top: 16px; }
.ez-days-actions button { min-height: 42px; padding: 9px 18px; border: 1px solid var(--days-border); border-radius: 10px; background: transparent; color: var(--days-text); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.ez-days-actions button:hover { border-color: var(--days-accent); }
.ez-days-wrap .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
	.ez-days-fields { grid-template-columns: 1fr; gap: 15px; }
	.ez-days-business-row { padding: 15px; }
	.ez-days-result { border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.ez-days-wrap *, .ez-days-wrap *::before, .ez-days-wrap *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
