.ds-aec-wrapper,
.ds-aec-wrapper *,
.ds-aec-wrapper *::before,
.ds-aec-wrapper *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
} .ds-aec-modal-backdrop,
.ds-aec-modal-backdrop *,
.ds-aec-modal-backdrop *::before,
.ds-aec-modal-backdrop *::after {
box-sizing: border-box;
} .ds-aec-wrapper {
--ds-aec-blue:         #0366fc;
--ds-aec-blue-dark:    #0250c5;
--ds-aec-blue-light:   #e8f1ff;
--ds-aec-red:          #A32D2D;
--ds-aec-text-primary: #1a1a18;
--ds-aec-text-sec:     #5F5E5A;
--ds-aec-text-tert:    #888780;
--ds-aec-bg:           #ffffff;
--ds-aec-bg-sec:       #F8F8F8;
--ds-aec-bg-page:      #F8F8F8;
--ds-aec-border:       rgba(26,26,24,0.12);
--ds-aec-border-str:   rgba(26,26,24,0.25);
--ds-aec-r-md:         8px;
--ds-aec-r-lg:         12px;
--ds-aec-font:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-family: var(--ds-aec-font);
font-size: 15px;
line-height: 1.6;
color: var(--ds-aec-text-primary);
background: transparent; padding: 0;
} .ds-aec-modal-backdrop {
--ds-aec-blue:         #0366fc;
--ds-aec-blue-dark:    #0250c5;
--ds-aec-blue-light:   #e8f1ff;
--ds-aec-red:          #A32D2D;
--ds-aec-text-primary: #1a1a18;
--ds-aec-text-sec:     #5F5E5A;
--ds-aec-text-tert:    #888780;
--ds-aec-bg:           #ffffff;
--ds-aec-bg-sec:       #F8F8F8;
--ds-aec-border:       rgba(26,26,24,0.12);
--ds-aec-border-str:   rgba(26,26,24,0.25);
--ds-aec-r-md:         8px;
--ds-aec-r-lg:         12px;
--ds-aec-font:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-family: var(--ds-aec-font);
} .ds-aec-wrapper .ds-aec-print-header {
display: none;
font-size: 11px;
color: #888;
margin-bottom: 1rem;
} .ds-aec-wrapper .ds-aec-print-val {
display: none;
font-size: 18px;
font-weight: 500;
color: var(--ds-aec-text-primary);
line-height: 1.4;
margin-top: 2px;
} .ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-print-header   { display: block !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-print-val      { display: block !important; font-size: 15px; margin-top: 1px; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-input-row      { display: none !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-cta-section    { display: none !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-share-bar      { display: none !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-platform-note  { display: none !important; } .ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-card           { padding: 0.6rem 1rem !important; box-shadow: none !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-section-label  { margin-bottom: 6px !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-inputs-grid    { gap: 5px !important; margin-bottom: 0.5rem !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-input-card     { padding: 6px 10px !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-divider        { margin: 0.45rem 0 !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-results-grid   { gap: 6px !important; margin-bottom: 0.5rem !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-col-header     { padding: 6px 12px !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-result-rows    { padding: 8px 12px !important; gap: 5px !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-gap-banner     { padding: 0.6rem 1rem !important; margin-bottom: 0.5rem !important; box-shadow: none !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-gap-label      { margin-bottom: 0.4rem !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-gs-val         { font-size: 20px !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-gs-label       { font-size: 10px !important; margin-top: 3px !important; }
.ds-aec-wrapper.ds-aec-generating-pdf .ds-aec-footnote       { font-size: 9px !important; padding-top: 0.4rem !important; line-height: 1.5 !important; } .ds-aec-wrapper .ds-aec-card {
background: var(--ds-aec-bg);
border: 0.5px solid var(--ds-aec-border);
border-radius: var(--ds-aec-r-lg);
padding: 2rem;
margin-bottom: 1rem;
} .ds-aec-wrapper .ds-aec-section-label {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--ds-aec-text-tert);
margin-bottom: 14px;
}
.ds-aec-wrapper .ds-aec-divider {
border: none;
border-top: 0.5px solid var(--ds-aec-border);
margin: 1.5rem 0;
} .ds-aec-wrapper .ds-aec-inputs-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-bottom: 1rem;
}
.ds-aec-wrapper .ds-aec-input-card {
background: var(--ds-aec-bg-sec);
border: 0.5px solid var(--ds-aec-border);
border-radius: var(--ds-aec-r-md);
padding: 14px 16px;
}
.ds-aec-wrapper .ds-aec-input-card label {
display: block;
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--ds-aec-text-tert);
margin-bottom: 8px;
font-family: var(--ds-aec-font);
}
.ds-aec-wrapper .ds-aec-input-row {
display: flex;
align-items: center;
gap: 6px;
}
.ds-aec-wrapper .ds-aec-prefix {
font-size: 15px;
color: var(--ds-aec-text-sec);
font-weight: 500;
flex-shrink: 0;
}
.ds-aec-wrapper .ds-aec-input-card input[type="number"] {
flex: 1;
font-size: 18px;
font-weight: 500;
font-family: var(--ds-aec-font);
background: transparent;
border: none;
outline: none;
color: var(--ds-aec-text-primary);
min-width: 0;
width: 100%; -moz-appearance: textfield;
appearance: textfield;
}
.ds-aec-wrapper .ds-aec-input-card input[type="number"]::-webkit-outer-spin-button,
.ds-aec-wrapper .ds-aec-input-card input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.ds-aec-wrapper .ds-aec-input-card select {
flex: 1;
font-size: 14px;
font-weight: 500;
font-family: var(--ds-aec-font);
background: transparent;
border: none;
outline: none;
color: var(--ds-aec-text-primary);
cursor: pointer;
min-width: 0;
width: 100%;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888780' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 4px center;
padding-right: 18px;
padding-left: 8px;
}
.ds-aec-wrapper .ds-aec-input-card select option {
padding-left: 8px;
} .ds-aec-wrapper .ds-aec-custom-select {
position: relative;
flex: 1;
min-width: 0;
}
.ds-aec-wrapper .ds-aec-cs-trigger {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
background: transparent;
border: none;
padding: 0 0 0 0;
font-family: var(--ds-aec-font);
font-size: 14px;
font-weight: 500;
color: var(--ds-aec-text-primary);
cursor: pointer;
text-align: left;
outline: none;
gap: 6px;
line-height: 1.4;
}
.ds-aec-wrapper .ds-aec-cs-trigger:focus-visible {
outline: 2px solid var(--ds-aec-blue);
border-radius: 3px;
}
.ds-aec-wrapper .ds-aec-cs-value {
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.ds-aec-wrapper .ds-aec-cs-chevron {
flex-shrink: 0;
display: flex;
align-items: center;
transition: transform 0.18s ease;
}
.ds-aec-wrapper .ds-aec-custom-select.ds-aec-cs-open .ds-aec-cs-chevron {
transform: rotate(180deg);
}
.ds-aec-wrapper .ds-aec-cs-list {
display: none;
position: absolute;
top: calc(100% + 10px);
left: -16px;
right: -16px;
background: #ffffff;
border: 1px solid var(--ds-aec-border);
border-radius: 8px;
box-shadow: 0 8px 24px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.06);
z-index: 200;
list-style: none;
margin: 0;
padding: 4px 0;
}
.ds-aec-wrapper .ds-aec-custom-select.ds-aec-cs-open .ds-aec-cs-list {
display: block;
}
.ds-aec-wrapper .ds-aec-cs-option {
padding: 10px 16px;
font-family: var(--ds-aec-font);
font-size: 14px;
font-weight: 400;
color: var(--ds-aec-text-primary);
cursor: pointer;
transition: background 0.1s;
white-space: nowrap;
}
.ds-aec-wrapper .ds-aec-cs-option:hover {
background: #F0F4FF;
}
.ds-aec-wrapper .ds-aec-cs-option.ds-aec-cs-selected {
font-weight: 600;
color: var(--ds-aec-blue);
}
.ds-aec-wrapper .ds-aec-cs-option.ds-aec-cs-selected::before {
content: '✓  ';
font-size: 11px;
}
.ds-aec-wrapper .ds-aec-input-card input[type="range"] {
flex: 1;
accent-color: var(--ds-aec-blue);
cursor: pointer;
min-width: 0;
height: 4px;
border-radius: 2px;
background: var(--ds-aec-border);
outline: none;
-webkit-appearance: none;
appearance: none;
}
.ds-aec-wrapper .ds-aec-input-card input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--ds-aec-blue);
cursor: pointer;
border: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.ds-aec-wrapper .ds-aec-input-card input[type="range"]::-moz-range-thumb {
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--ds-aec-blue);
cursor: pointer;
border: none;
}
.ds-aec-wrapper .ds-aec-range-val {
font-size: 14px;
font-weight: 500;
color: var(--ds-aec-text-primary);
min-width: 36px;
text-align: right;
flex-shrink: 0;
} .ds-aec-wrapper .ds-aec-input-card input:focus,
.ds-aec-wrapper .ds-aec-input-card select:focus {
outline: 2px solid var(--ds-aec-blue);
outline-offset: 2px;
border-radius: 4px;
} .ds-aec-wrapper .ds-aec-platform-note {
background: #FFF8E1;
border: 0.5px solid #EF9F27;
border-radius: var(--ds-aec-r-md);
padding: 10px 14px;
font-size: 13px;
color: #633806;
margin-bottom: 1rem;
display: none;
line-height: 1.5;
}
.ds-aec-wrapper .ds-aec-platform-note.ds-aec-visible {
display: block;
}
.ds-aec-wrapper .ds-aec-platform-note strong {
font-weight: 500;
} .ds-aec-wrapper .ds-aec-results-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-bottom: 1rem;
}
.ds-aec-wrapper .ds-aec-result-col {
border-radius: var(--ds-aec-r-lg);
border: 0.5px solid var(--ds-aec-border);
overflow: hidden;
background: var(--ds-aec-bg-sec);
}
.ds-aec-wrapper .ds-aec-result-col.ds-aec-ds-col {
border-color: var(--ds-aec-blue);
border-width: 1.5px;
}
.ds-aec-wrapper .ds-aec-col-header {
padding: 11px 16px;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.ds-aec-wrapper .ds-aec-ds-header {
background: var(--ds-aec-blue);
color: #fff;
}
.ds-aec-wrapper .ds-aec-comp-header {
background: var(--ds-aec-bg);
color: var(--ds-aec-text-sec);
border-bottom: 0.5px solid var(--ds-aec-border);
}
.ds-aec-wrapper .ds-aec-result-rows {
padding: 14px 16px;
display: flex;
flex-direction: column;
gap: 9px;
}
.ds-aec-wrapper .ds-aec-result-row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 8px;
}
.ds-aec-wrapper .ds-aec-rr-label {
font-size: 12px;
color: var(--ds-aec-text-sec);
flex: 1;
}
.ds-aec-wrapper .ds-aec-rr-val {
font-size: 13px;
font-weight: 500;
color: var(--ds-aec-text-primary);
text-align: right;
flex-shrink: 0;
}
.ds-aec-wrapper .ds-aec-rr-val.ds-aec-good { color: var(--ds-aec-blue); }
.ds-aec-wrapper .ds-aec-rr-val.ds-aec-bad  { color: var(--ds-aec-red); }
.ds-aec-wrapper .ds-aec-result-sep {
border: none;
border-top: 0.5px solid var(--ds-aec-border);
margin: 3px 0;
} .ds-aec-wrapper .ds-aec-gap-banner {
background: var(--ds-aec-bg);
border: 0.5px solid var(--ds-aec-border);
border-radius: var(--ds-aec-r-lg);
padding: 1.5rem;
margin-bottom: 1.5rem;
}
.ds-aec-wrapper .ds-aec-gap-label {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--ds-aec-text-tert);
margin-bottom: 1rem;
}
.ds-aec-wrapper .ds-aec-gap-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
}
.ds-aec-wrapper .ds-aec-gap-stat {
flex: 1;
text-align: center;
padding: 0 8px;
}
.ds-aec-wrapper .ds-aec-gs-val {
font-size: 26px;
font-weight: 500;
letter-spacing: -0.03em;
color: var(--ds-aec-text-primary);
line-height: 1.1;
}
.ds-aec-wrapper .ds-aec-gs-val.ds-aec-red   { color: var(--ds-aec-red); }
.ds-aec-wrapper .ds-aec-gs-val.ds-aec-green { color: var(--ds-aec-blue); }
.ds-aec-wrapper .ds-aec-gs-label {
font-size: 11px;
color: var(--ds-aec-text-sec);
margin-top: 5px;
line-height: 1.5;
}
.ds-aec-wrapper .ds-aec-gap-divider {
width: 0.5px;
background: var(--ds-aec-border);
align-self: stretch;
flex-shrink: 0;
min-height: 56px;
} .ds-aec-wrapper .ds-aec-share-bar {
display: none;
background: var(--ds-aec-blue-light);
border: 0.5px solid var(--ds-aec-blue);
border-radius: var(--ds-aec-r-md);
padding: 10px 14px;
margin-bottom: 1rem;
align-items: center;
gap: 10px;
}
.ds-aec-wrapper .ds-aec-share-bar.ds-aec-visible {
display: flex;
}
.ds-aec-wrapper .ds-aec-share-bar-label {
font-size: 12px;
color: var(--ds-aec-blue);
font-weight: 500;
white-space: nowrap;
flex-shrink: 0;
}
.ds-aec-wrapper .ds-aec-share-url {
flex: 1;
font-size: 12px;
color: var(--ds-aec-text-sec);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-family: 'Inter', monospace;
min-width: 0;
}
.ds-aec-wrapper .ds-aec-share-copy {
background: var(--ds-aec-blue);
color: #fff;
border: none;
border-radius: 6px;
padding: 6px 12px;
font-size: 12px;
font-weight: 500;
font-family: var(--ds-aec-font);
cursor: pointer;
white-space: nowrap;
flex-shrink: 0;
transition: background 0.15s;
}
.ds-aec-wrapper .ds-aec-share-copy:hover {
background: var(--ds-aec-blue-dark);
} .ds-aec-wrapper .ds-aec-cta-section {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 1.5rem;
}
.ds-aec-wrapper .ds-aec-cta-primary {
background: var(--ds-aec-blue);
color: #fff;
border: none;
border-radius: var(--ds-aec-r-md);
padding: 13px 24px;
font-size: 15px;
font-weight: 500;
font-family: var(--ds-aec-font);
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
transition: background 0.15s;
line-height: 1.4;
}
.ds-aec-wrapper .ds-aec-cta-primary:hover,
.ds-aec-wrapper .ds-aec-cta-primary:focus-visible {
background: var(--ds-aec-blue-dark);
}
.ds-aec-wrapper .ds-aec-cta-secondary-row {
display: flex;
gap: 10px;
}
.ds-aec-wrapper .ds-aec-cta-secondary {
background: transparent;
color: var(--ds-aec-text-primary);
border: 0.5px solid var(--ds-aec-border-str);
border-radius: var(--ds-aec-r-md);
padding: 10px 18px;
font-size: 13px;
font-weight: 500;
font-family: var(--ds-aec-font);
cursor: pointer;
flex: 1;
text-align: center;
transition: background 0.15s;
line-height: 1.4;
}
.ds-aec-wrapper .ds-aec-cta-secondary:hover,
.ds-aec-wrapper .ds-aec-cta-secondary:focus-visible {
background: var(--ds-aec-bg-sec);
} .ds-aec-wrapper .ds-aec-footnote {
font-size: 11px;
color: var(--ds-aec-text-tert);
line-height: 1.7;
border-top: 0.5px solid var(--ds-aec-border);
padding-top: 1rem;
} .ds-aec-modal-backdrop {
position: fixed;
inset: 0;
background: rgba(10,10,8,0.72);
display: flex;
align-items: center;
justify-content: center;
z-index: 99999;
padding: 1rem;
opacity: 0;
pointer-events: none;
transition: opacity 0.2s;
}
.ds-aec-modal-backdrop.ds-aec-open {
opacity: 1;
pointer-events: all;
}
.ds-aec-modal-backdrop .ds-aec-modal {
background: var(--ds-aec-bg);
border-radius: var(--ds-aec-r-lg);
padding: 2rem;
max-width: 440px;
width: 100%;
position: relative;
transform: translateY(12px);
transition: transform 0.2s;
max-height: 90vh;
overflow-y: auto;
}
.ds-aec-modal-backdrop.ds-aec-open .ds-aec-modal {
transform: translateY(0);
}
.ds-aec-modal-backdrop .ds-aec-modal-close {
position: absolute;
top: 16px;
right: 16px;
background: none;
border: none;
font-size: 20px;
cursor: pointer;
color: var(--ds-aec-text-tert);
line-height: 1;
padding: 4px;
font-family: var(--ds-aec-font);
transition: color 0.15s;
}
.ds-aec-modal-backdrop .ds-aec-modal-close:hover,
.ds-aec-modal-backdrop .ds-aec-modal-close:focus-visible {
color: var(--ds-aec-text-primary);
outline: 2px solid var(--ds-aec-blue);
border-radius: 4px;
}
.ds-aec-modal-backdrop .ds-aec-modal-eyebrow {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--ds-aec-blue);
margin-bottom: 6px;
}
.ds-aec-modal-backdrop .ds-aec-modal-headline {
font-size: 18px;
font-weight: 500;
color: var(--ds-aec-text-primary);
margin-bottom: 6px;
letter-spacing: -0.01em;
font-family: var(--ds-aec-font);
line-height: 1.3;
}
.ds-aec-modal-backdrop .ds-aec-modal-sub {
font-size: 13px;
color: var(--ds-aec-text-sec);
margin-bottom: 1.25rem;
line-height: 1.5;
}
.ds-aec-modal-backdrop .ds-aec-modal-summary {
background: var(--ds-aec-bg-sec);
border-radius: var(--ds-aec-r-md);
padding: 12px 14px;
margin-bottom: 1.25rem;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.ds-aec-modal-backdrop .ds-aec-ms-item {
display: flex;
flex-direction: column;
gap: 2px;
}
.ds-aec-modal-backdrop .ds-aec-ms-label {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--ds-aec-text-tert);
}
.ds-aec-modal-backdrop .ds-aec-ms-val {
font-size: 14px;
font-weight: 500;
color: var(--ds-aec-text-primary);
}
.ds-aec-modal-backdrop .ds-aec-ms-val.ds-aec-red   { color: var(--ds-aec-red); }
.ds-aec-modal-backdrop .ds-aec-ms-val.ds-aec-green { color: var(--ds-aec-blue); } .ds-aec-modal-backdrop .ds-aec-form-field {
margin-bottom: 10px;
}
.ds-aec-modal-backdrop .ds-aec-form-field label {
display: block;
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--ds-aec-text-tert);
margin-bottom: 5px;
font-family: var(--ds-aec-font);
}
.ds-aec-modal-backdrop .ds-aec-form-field input {
width: 100%;
padding: 10px 12px;
font-size: 14px;
font-family: var(--ds-aec-font);
border: 0.5px solid var(--ds-aec-border-str);
border-radius: var(--ds-aec-r-md);
background: var(--ds-aec-bg);
color: var(--ds-aec-text-primary);
outline: none;
transition: border-color 0.15s;
}
.ds-aec-modal-backdrop .ds-aec-form-field input:focus {
border-color: var(--ds-aec-blue);
outline: 2px solid var(--ds-aec-blue-light);
} .ds-aec-modal-backdrop .ds-aec-form-error {
font-size: 12px;
color: var(--ds-aec-red);
margin-bottom: 8px;
min-height: 0;
line-height: 1.5;
}
.ds-aec-modal-backdrop .ds-aec-modal-submit {
width: 100%;
background: var(--ds-aec-blue);
color: #fff;
border: none;
border-radius: var(--ds-aec-r-md);
padding: 13px;
font-size: 15px;
font-weight: 500;
font-family: var(--ds-aec-font);
cursor: pointer;
margin-top: 4px;
transition: background 0.15s;
}
.ds-aec-modal-backdrop .ds-aec-modal-submit:hover,
.ds-aec-modal-backdrop .ds-aec-modal-submit:focus-visible {
background: var(--ds-aec-blue-dark);
}
.ds-aec-modal-backdrop .ds-aec-modal-submit:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.ds-aec-modal-backdrop .ds-aec-modal-disclaimer {
font-size: 11px;
color: var(--ds-aec-text-tert);
margin-top: 8px;
line-height: 1.5;
text-align: center;
} .ds-aec-modal-backdrop .ds-aec-checkbox-field {
display: flex;
align-items: flex-start;
gap: 10px;
cursor: pointer;
margin: 6px 0 14px;
padding: 12px 14px;
background: var(--ds-aec-bg-sec);
border: 1px solid var(--ds-aec-border);
border-radius: var(--ds-aec-r-md);
font-family: var(--ds-aec-font);
font-size: 13px;
color: var(--ds-aec-text-primary);
line-height: 1.45;
transition: border-color 0.15s;
}
.ds-aec-modal-backdrop .ds-aec-checkbox-field:hover {
border-color: var(--ds-aec-blue);
}
.ds-aec-modal-backdrop .ds-aec-checkbox-field input[type="checkbox"] {
width: 16px;
height: 16px;
margin-top: 1px;
flex-shrink: 0;
accent-color: var(--ds-aec-blue);
cursor: pointer;
} .ds-aec-modal-backdrop .ds-aec-modal-form-inner.ds-aec-hidden {
display: none;
}
.ds-aec-modal-backdrop .ds-aec-success-sub.ds-aec-hidden {
display: none;
}
.ds-aec-modal-backdrop .ds-aec-modal-success {
display: none;
text-align: center;
padding: 1rem 0;
}
.ds-aec-modal-backdrop .ds-aec-modal-success.ds-aec-visible {
display: block;
}
.ds-aec-modal-backdrop .ds-aec-success-icon {
width: 48px;
height: 48px;
background: var(--ds-aec-blue-light);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1rem;
}
.ds-aec-modal-backdrop .ds-aec-success-headline {
font-size: 18px;
font-weight: 500;
margin-bottom: 6px;
color: var(--ds-aec-text-primary);
font-family: var(--ds-aec-font);
}
.ds-aec-modal-backdrop .ds-aec-success-sub {
font-size: 13px;
color: var(--ds-aec-text-sec);
line-height: 1.6;
}
.ds-aec-modal-backdrop .ds-aec-success-print {
margin-top: 1.25rem;
background: transparent;
border: 0.5px solid var(--ds-aec-border-str);
border-radius: var(--ds-aec-r-md);
padding: 10px 20px;
font-size: 14px;
font-weight: 500;
font-family: var(--ds-aec-font);
cursor: pointer;
color: var(--ds-aec-text-primary);
transition: background 0.15s;
}
.ds-aec-modal-backdrop .ds-aec-success-print:hover {
background: var(--ds-aec-bg-sec);
} @media (max-width: 540px) {
.ds-aec-wrapper .ds-aec-inputs-grid,
.ds-aec-wrapper .ds-aec-results-grid {
grid-template-columns: 1fr;
}
.ds-aec-wrapper .ds-aec-gap-row {
flex-direction: column;
}
.ds-aec-wrapper .ds-aec-gap-divider {
display: none;
}
.ds-aec-wrapper .ds-aec-gap-stat {
text-align: left;
padding: 0;
}
.ds-aec-wrapper .ds-aec-card {
padding: 1.25rem;
}
.ds-aec-wrapper .ds-aec-cta-secondary-row {
flex-direction: column;
}
.ds-aec-wrapper .ds-aec-gs-val {
font-size: 22px;
}
} @media print { .ds-aec-wrapper .ds-aec-print-header   { display: block; margin-bottom: 0.4rem; }
.ds-aec-wrapper .ds-aec-input-row      { display: none !important; }
.ds-aec-wrapper .ds-aec-print-val      { display: block !important; font-size: 15px; margin-top: 1px; }
.ds-aec-wrapper .ds-aec-platform-note,
.ds-aec-wrapper .ds-aec-cta-section,
.ds-aec-wrapper .ds-aec-share-bar      { display: none !important; }
.ds-aec-modal-backdrop                 { display: none !important; } .ds-aec-wrapper .ds-aec-card           { padding: 0.6rem 1rem; box-shadow: none; border-radius: 0; }
.ds-aec-wrapper .ds-aec-section-label  { margin-bottom: 6px; }
.ds-aec-wrapper .ds-aec-inputs-grid    { gap: 5px; margin-bottom: 0.5rem; }
.ds-aec-wrapper .ds-aec-input-card     { padding: 6px 10px; }
.ds-aec-wrapper .ds-aec-divider        { margin: 0.45rem 0; }
.ds-aec-wrapper .ds-aec-results-grid   { gap: 6px; margin-bottom: 0.5rem; }
.ds-aec-wrapper .ds-aec-col-header     { padding: 6px 12px; }
.ds-aec-wrapper .ds-aec-result-rows    { padding: 8px 12px; gap: 5px; }
.ds-aec-wrapper .ds-aec-gap-banner     { padding: 0.6rem 1rem; margin-bottom: 0.5rem; box-shadow: none; border-radius: 0; }
.ds-aec-wrapper .ds-aec-gap-label      { margin-bottom: 0.4rem; }
.ds-aec-wrapper .ds-aec-gs-val         { font-size: 20px; }
.ds-aec-wrapper .ds-aec-gs-label       { font-size: 10px; margin-top: 3px; }
.ds-aec-wrapper .ds-aec-gap-divider    { min-height: 40px; }
.ds-aec-wrapper .ds-aec-footnote       { font-size: 9px; padding-top: 0.4rem; line-height: 1.5; } .ds-aec-wrapper .ds-aec-inputs-grid,
.ds-aec-wrapper .ds-aec-results-grid   { grid-template-columns: 1fr 1fr; }
@page { margin: 1cm; size: A4 portrait; }
}