/* Datrylo native preferences and Manager estimate presentation. EverDev.
 * Artwork stays paired by source appearance, never recolored or inverted. */
.dw-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.dw-preferences{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font:500 13px/1.5 var(--dw-font,Inter,sans-serif);color:var(--dw-ink,#271b3e)}
.dw-preferences .dw-language-label{display:flex;align-items:center;margin:0}
.dw-preferences .dw-language{min-height:44px;max-width:110px;padding:8px 12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.dw-preferences .dw-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:10px;border:1px solid var(--dw-border,#ddd4e9);border-radius:50%;background:var(--dw-surface,#fff);color:inherit;cursor:pointer}
.dw-theme-toggle svg{width:21px;height:21px;stroke:currentColor;fill:none}
html[data-theme=dark] .dw-theme-icon-dark,html:not([data-theme=dark]) .dw-theme-icon-light{display:none}
.dw-preferences :is(select,button):focus-visible{outline:2px solid var(--dw-focus,#552793);outline-offset:4px}
.dw-estimate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;color:var(--dw-ink,#271b3e)}
.dw-estimate-fields > label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:550}
.dw-estimate-fields > label :is(input,select){width:100%;min-height:48px;border-radius:10px;border:1px solid var(--dw-border,#ddd4e9);padding:11px 14px;background:var(--dw-surface,#fff);color:inherit;font:400 16px/1.5 var(--dw-font,Inter,sans-serif);box-shadow:none}
.dw-app-input{grid-column:1/-1;min-width:0;padding:20px 0 0;margin:0;border:0}
.dw-app-input legend{display:block;margin:0 0 18px;padding:0;font-size:15px;font-weight:650;color:var(--dw-ink,#271b3e)}
.dw-app-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dw-app-options label.dw-app-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:124px;margin:0;padding:18px 12px 14px;border:2px solid var(--dw-border,#ddd4e9);border-radius:14px;background:var(--dw-surface,#fff);color:var(--dw-ink,#271b3e);font:550 13px/1.4 var(--dw-font,Inter,sans-serif);text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.dw-app-options .dw-app-tile:hover{border-color:color-mix(in srgb,var(--dw-brand,#552793) 45%,var(--dw-border,#ddd4e9))}
.dw-app-options :is(.dw-app-tile[data-selected=true],.dw-app-tile:has(input:checked)){border-color:var(--dw-brand,#552793);background:color-mix(in srgb,var(--dw-brand,#552793) 9%,var(--dw-surface,#fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--dw-brand,#552793) 10%,transparent)}
.dw-app-tile input.dw-app-checkbox{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.dw-app-options .dw-app-tile:has(input:focus-visible){outline:3px solid var(--dw-focus,#552793);outline-offset:4px}
.dw-app-tile-visual{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px}
.dw-app-tile img.dw-app-tile-icon{display:block;width:48px;height:48px;max-width:48px;object-fit:contain;flex:0 0 auto}
.dw-app-tile-name{display:block;min-width:0;overflow-wrap:anywhere}
.dw-app-tile-check{position:absolute;inset-inline-end:12px;inset-block-start:10px;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--dw-border,#ddd4e9);border-radius:50%;background:var(--dw-surface,#fff);color:transparent;line-height:1;font-size:12px}
.dw-app-tile-check::after{content:'✓';font-family:Arial,sans-serif;font-weight:700}
.dw-app-options :is(.dw-app-tile[data-selected=true],.dw-app-tile:has(input:checked)) .dw-app-tile-check{background:var(--dw-brand,#552793);border-color:var(--dw-brand,#552793);color:#fff}
html[dir=rtl] .dw-app-options label.dw-app-tile{padding-inline:12px}
.dw-estimate-result,.dw-bundle{padding:32px;border:1px solid var(--dw-border,#ddd4e9);border-radius:20px;background:var(--dw-surface,#fff);margin-block:28px}
.dw-estimate-result{position:relative;overflow:hidden;border-top:3px solid var(--dw-brand,#552793)}
.dw-price-total{display:block;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.2;color:var(--dw-ink,#271b3e);font-variant-numeric:tabular-nums}
.dw-price-lines{display:grid;gap:12px;list-style:none;padding:0!important;margin-block:24px;color:var(--dw-muted,#655778)}
.dw-price-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:14px;line-height:1.6;padding-bottom:10px;border-bottom:1px solid var(--dw-border,#ddd4e9)}
.dw-price-lines li:last-child{padding-bottom:0;border-bottom:0}
.dw-price-lines strong{font-weight:650;color:var(--dw-ink,#271b3e);text-align:end}
.dw-package-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:9px;background:var(--dw-brand,var(--e-global-color-primary,#552793));color:#fff!important;text-decoration:none;font:650 14px/1.5 var(--dw-font,Inter,sans-serif)}
.dw-package-cta:hover{background:color-mix(in srgb,var(--dw-brand,#552793) 85%,black);text-decoration:none}
.dw-package-cta:focus-visible{outline:2px solid var(--dw-focus,#552793);outline-offset:4px}
.dw-bundles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.dw-bundle{margin:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.dw-bundle :is(h2,h3){margin:0}
.dw-bundle p{margin-bottom:0;font-size:15px;color:var(--dw-muted,#655778)}
.dw-bundle .dw-package-cta{margin-top:auto}
.dw-selection-summary{padding:20px 22px;border:1px solid var(--dw-border,#ddd4e9);border-radius:14px;background:var(--dw-surface-soft,#f0ebf8);color:var(--dw-muted,#655778);font-size:14px;line-height:1.7;margin-block:20px;overflow-wrap:anywhere}
.dw-standard-rates{margin-block:38px}
.dw-rate-period{padding:24px;border:1px solid var(--dw-border,#ddd4e9);border-radius:16px;background:var(--dw-surface,#fff);margin-block:18px}
.dw-rate-period h4{font-size:17px;margin:0 0 16px}
.dw-rate-period p:last-child{margin-bottom:0}
.dw-pricing [role=status]{color:var(--dw-muted,#655778);line-height:1.65}
html[data-theme=dark] .dw-pricing{--dw-panel:var(--dw-surface,#1b112d)}
html[data-theme=dark] .dw-app-options :is(.dw-app-tile[data-selected=true],.dw-app-tile:has(input:checked)){border-color:#9acaff;background:#291b3e}
html[data-theme=dark] .dw-media-light,html:not([data-theme=dark]) .dw-media-dark{display:none!important}
@media(max-width:1024px){.dw-app-options{grid-template-columns:repeat(4,minmax(0,1fr))}.dw-estimate-fields{gap:18px}}
@media(max-width:767px){
 .dw-estimate-fields{grid-template-columns:minmax(0,1fr);gap:18px}
 .dw-estimate-fields > label{font-size:13px}
 .dw-app-input{padding-top:14px}
 .dw-app-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .dw-app-options label.dw-app-tile{min-height:126px;padding:15px 8px 13px;gap:10px;flex-direction:column;align-items:center;font-size:12px;line-height:1.4}
 .dw-app-tile-visual{flex-basis:48px;width:48px;height:48px}
 .dw-app-tile img.dw-app-tile-icon{width:48px;height:48px;max-width:48px}
 .dw-app-tile-check{inset-inline-end:7px;inset-block-start:7px;width:16px;height:16px;font-size:10px}
 html[dir=rtl] .dw-app-options label.dw-app-tile{padding-inline:8px}
 .dw-estimate-result,.dw-bundle{padding:24px;border-radius:16px}
 .dw-price-lines li{font-size:13px}
 .dw-rate-period{padding:22px}
 .dw-preferences .dw-language{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.dw-pricing *{scroll-behavior:auto}.dw-app-options label.dw-app-tile{transition:none}}
