.epo-options {
  --epo-text: var(--color-base-section, var(--section-text-color, var(--color-text-main, inherit)));
  --epo-accent: var(--color-accent-section, var(--color-accent, currentColor));
  --epo-border: var(--color-input-border, var(--color-lines, currentColor));
  --epo-surface: var(--color-input-background-main, var(--color-body-background, transparent));
  --epo-radius: var(--radius-input, var(--inputs-radius, 4px));
  margin-block: 0;
  font: inherit;
  text-align: start;
  color: var(--epo-text);
}
.epo-options * { box-sizing: border-box; }
.epo-grid { display: flex; flex-wrap: wrap; margin-inline: -8px; }
.epo-field { flex: 0 0 var(--epo-width, 100%); max-width: var(--epo-width, 100%); padding: 8px; }
.epo-field[hidden], .epo-options [hidden] { display: none !important; }
.epo-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-block-end: 8px; font-weight: var(--font-body-weight-bold, 600); }
.epo-label .epo-required { color: var(--color-error, currentColor); }
.epo-description, .epo-options small { display: block; font-size: .9em; line-height: 1.6; margin-block: 4px; }
.epo-description img { max-width: 100%; height: auto; }
.epo-field input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=range]),
.epo-field select, .epo-field textarea {
  width: 100%; min-height: var(--form_field-height, 40px); padding: 10px 12px;
  border: var(--border-width--input, 1px) solid var(--epo-border); border-radius: var(--epo-radius);
  background: var(--epo-surface); color: var(--color-input-text-main, inherit); font: inherit; line-height: 1.5;
}
.epo-field input:focus-visible, .epo-field select:focus-visible, .epo-field textarea:focus-visible,
.epo-options button:focus-visible { outline: 2px solid var(--color-input-outline-active, var(--epo-accent)); outline-offset: 2px; }
.epo-field input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):focus, .epo-field select:focus, .epo-field textarea:focus { border-color: var(--color-input-border-active-main, var(--epo-accent)); background: var(--color-input-background-active, var(--epo-surface)); color: var(--color-input-text-active-main, inherit); }
.epo-field input[type=range] { width: 100%; accent-color: var(--epo-accent); }
.epo-field input[type=color] { min-height: var(--form_field-height, 40px); border: 1px solid var(--epo-border); border-radius: var(--epo-radius); background: var(--epo-surface); }
.epo-field input[type=radio], .epo-field input[type=checkbox] { flex-shrink: 0; width: 16px; height: 16px; margin: 0; accent-color: var(--color-checkbox-background-focused, var(--epo-accent)); }
.epo-field select[multiple] { min-height: 100px; }
.epo-field input[type=file]::file-selector-button { font: inherit; border: 0; padding: 6px 10px; margin-inline-end: 10px; border-radius: var(--radius-button, 4px); background: var(--color-button_main, var(--epo-accent)); color: var(--color-button-text_main, var(--color-body-background, white)); cursor: pointer; }
.epo-choices { display: flex; gap: 10px; flex-wrap: wrap; }
.epo-choice { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 10px 12px; border: 1px solid var(--color-checkbox-border, var(--epo-border)); border-radius: var(--radius-button-swatches, var(--epo-radius)); background: var(--color-checkbox-background, transparent); color: var(--color-checkbox-text, inherit); }
.epo-choice:hover { border-color: var(--epo-accent); }
.epo-choice:has(input:checked) { border-color: var(--color-checkbox-border-focused, var(--epo-accent)); outline: 1px solid var(--color-checkbox-border-focused, var(--epo-accent)); }
.epo-choice img { width: 64px; height: 64px; aspect-ratio: 1; object-fit: contain; border-radius: var(--radius-image, 0); }
.epo-swatch { display: block; width: 25px; height: 25px; border: 1px solid var(--epo-border); border-radius: var(--radius-color-picker, 50%); }
.epo-field-error, .epo-status[data-error] { color: var(--color-error, currentColor); font-size: .9em; }
.epo-field-price { min-height: 1.5em; font-size: .9em; font-weight: var(--font-body-weight, 400); color: var(--epo-accent); }
.epo-status:empty { display: none; }
.epo-totals { min-height: calc(3.2em + 26px); padding: 12px; margin-block-start: 12px; border: 1px solid var(--color-lines, var(--epo-border)); border-radius: var(--radius, var(--epo-radius)); background: var(--color-secondary-background, transparent); color: inherit; line-height: 1.6; }
.epo-totals[aria-busy=true] { opacity: .75; }
.epo-files { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 8px; }
.epo-file { display: flex; align-items: center; gap: 8px; border: 1px solid var(--epo-border); border-radius: var(--epo-radius); padding: 8px; max-width: 100%; overflow-wrap: anywhere; }
.epo-file img { height: 70px; max-width: 90px; object-fit: contain; }
.epo-file button, .epo-navigation button, .epo-step-buttons button, .epo-open, .epo-close,
.epo-repeat-row > button, .epo-add-row, .epo-accordion-toggle {
  padding: 9px 14px; border: var(--border-button-width_main, 1px) solid var(--color-button-border_main, var(--epo-border)); border-radius: var(--radius-button, var(--epo-radius));
  background: var(--color-button_main, var(--epo-surface)); color: var(--color-button-text_main, inherit); cursor: pointer;
  font-family: var(--font-button-family, inherit); font-size: inherit; font-weight: var(--font-button-weight, inherit); line-height: 1.5;
}
.epo-options button:disabled { cursor: not-allowed; opacity: .5; }
.epo-options button:hover:not(:disabled) { border-color: var(--color-button-border-hover_main, var(--epo-accent)); background: var(--color-button-hover_main, var(--color-button_main, var(--epo-surface))); color: var(--color-button-text-hover_main, var(--color-button-text_main, inherit)); }
.epo-navigation { display: flex; gap: 8px; flex-wrap: wrap; margin-block-end: 8px; }
.epo-navigation:empty { display: none; }
.epo-navigation button[aria-selected=true] { outline: 1px solid var(--epo-accent); }
.epo-step-buttons { display: flex; justify-content: space-between; margin-block: 10px; }
.epo-form[data-epo-layout=popup] > .epo-form-content { display: none; }
.epo-form[data-epo-layout=popup].epo-is-open > .epo-form-content { display: block; position: fixed; inset: 8vh max(15px, 15vw); background: var(--color-body-background, white); color: var(--epo-text); padding: 24px; overflow: auto; z-index: 10010; box-shadow: 0 0 0 100vmax #0007; border-radius: var(--radius, 6px); }
.epo-close { float: inline-end; }
.epo-order { font-size: .9em; line-height: 1.5; }
.epo-order dd { margin: 0 0 6px; }
.epo-order a { display: block; }
.epo-quantity { display: flex; align-items: center; gap: 8px; margin-block-start: 8px; }
.epo-quantity input { max-width: 100px; }
.epo-form { margin-block-end: 12px; }
.epo-repeat-group { flex: 0 0 100%; max-width: 100%; padding: 8px; }
.epo-repeat-row { border: 1px solid var(--epo-border); border-radius: var(--epo-radius); padding: 8px; margin: 0 0 10px; }
.epo-repeat-row > button, .epo-add-row { margin: 8px; }
.epo-accordion-toggle { flex: 0 0 100%; width: 100%; padding: 12px; text-align: start; margin-block-end: 8px; }
.epo-accordion-toggle[aria-expanded=true] { font-weight: var(--font-body-weight-bold, 600); border-color: var(--epo-accent); }
.epo-choices-list { flex-direction: column; align-items: flex-start; }
.epo-choices-swatches .epo-choice, .epo-choices-images .epo-choice { flex-direction: column; text-align: center; }
.epo-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.epo-choices[data-columns] { display: grid; grid-template-columns: repeat(var(--epo-columns), minmax(0, 1fr)); align-items: stretch; }
.epo-choices[data-columns] .epo-choice { max-width: 100%; overflow-wrap: anywhere; }
.epo-editor-note { padding: 16px; border: 1px dashed var(--color-lines, currentColor); border-radius: var(--radius, 6px); background: var(--color-secondary-background, transparent); color: inherit; font: inherit; line-height: 1.6; }
.epo-editor-note p { margin: 6px 0 0; }
@media (max-width: 600px) {
  .epo-field { flex-basis: 100%; max-width: 100%; }
  .epo-form[data-epo-layout=popup].epo-is-open > .epo-form-content { inset: 15px; }
  .epo-choices[data-columns] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epo-choices[data-columns="1"] { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  [data-ms-product] .epo-options {
    --epo-text: var(--mp-text, inherit);
    --epo-accent: var(--mp-accent, var(--color-accent, currentColor));
    --epo-border: var(--mp-border, currentColor);
    --epo-surface: var(--mp-surface, transparent);
    --epo-radius: var(--mp-input-radius, 12px);
    --color-input-text-main: var(--mp-text, inherit);
    --color-input-text-active-main: var(--mp-text, inherit);
    --color-input-background-active: var(--mp-surface, transparent);
    --color-input-border-active-main: var(--mp-accent, currentColor);
    --color-input-outline-active: var(--mp-accent, currentColor);
    --color-checkbox-background: var(--mp-soft-surface, transparent);
    --color-checkbox-border: var(--mp-border, currentColor);
    --color-checkbox-text: var(--mp-text, inherit);
    --color-checkbox-background-focused: var(--mp-accent, currentColor);
    --color-checkbox-border-focused: var(--mp-accent, currentColor);
    --color-lines: var(--mp-border, currentColor);
    --color-secondary-background: var(--mp-soft-surface, transparent);
    --color-button_main: var(--mp-accent, currentColor);
    --color-button-hover_main: var(--mp-accent, currentColor);
    --color-button-text_main: var(--mp-button-text, white);
    --color-button-text-hover_main: var(--mp-button-text, white);
    --border-button-width_main: 0px;
    --radius: var(--mp-card-radius, 16px);
    --radius-input: var(--mp-input-radius, 12px);
    --radius-image: var(--mp-input-radius, 12px);
    --radius-button-swatches: var(--mp-input-radius, 12px);
    --radius-button: var(--mp-button-radius, 24px);
    --form_field-height: var(--mp-control-height, 44px);
    font-size: 14px;
    line-height: 1.5;
    color: var(--epo-text);
  }
  [data-ms-product] .epo-field { flex-basis: 100%; max-width: 100%; }
  [data-ms-product] .epo-choices[data-columns] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-ms-product] .epo-choices[data-columns="1"] { grid-template-columns: 1fr; }
  [data-ms-product] .epo-choice { min-height: var(--mp-control-height, 44px); max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
  [data-ms-product] .epo-choice > span { min-width: 0; }
  [data-ms-product] .epo-field input:not([type=radio]):not([type=checkbox]),
  [data-ms-product] .epo-field select, [data-ms-product] .epo-field textarea { font-size: 16px; }
  [data-ms-product] .epo-options button { min-height: var(--mp-control-height, 44px); font-size: 14px; }
}

.epo-size-selectors, .epo-size-axes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-block: 8px; }
.epo-size-selectors label, .epo-size-axes label { min-width: 0; display: block; font-weight: inherit; }
.epo-size-selectors select, .epo-size-axes input { display: block; margin-block-start: 6px; }
.epo-size-axes input:read-only { background: var(--color-secondary-background, var(--epo-surface)); }
.epo-size-axes small { min-height: 1.6em; }
@media (max-width: 360px) { .epo-size-selectors, .epo-size-axes { grid-template-columns: 1fr; } }

.epo-printing { margin-block: 16px 8px; }
.epo-print-presets { display: grid; grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); gap: 10px; margin-block: 10px; }
.epo-print-presets button { padding: 10px; border: 1px solid var(--epo-border); border-radius: var(--epo-radius); background: var(--epo-surface); color: inherit; cursor: pointer; font: inherit; }
.epo-print-presets button[aria-pressed=true] { border-color: var(--epo-accent); outline: 1px solid var(--epo-accent); }
.epo-print-presets [data-print-price] { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; min-height: 1.6em; }
.epo-print-presets del { color: inherit; opacity: .65; }
.epo-print-presets b { color: var(--epo-accent); }
.epo-printing>label { display: block; max-width: 280px; }
.epo-printing [data-print-notice] { min-height: 1.5em; color: var(--epo-accent); font-size: .9em; }
@media(max-width:767px) { [data-ms-product] .epo-print-presets { grid-template-columns: repeat(3,minmax(0,1fr)); } }
.epo-field:has([data-epo-printing]) .epo-field-price { display: none; }

.epo-print-presets button > span { display: block; }
.epo-print-presets [data-print-price] { flex-direction: column; align-items: center; gap: 2px; min-height: 3.4em; margin-block-start: 6px; line-height: 1.6; }
.epo-print-presets [data-print-price] > span { display: block; }
.epo-print-custom-price { display: flex; flex-wrap: wrap; gap: 8px 16px; min-height: 1.8em; margin-block: 8px; line-height: 1.6; }
.epo-print-custom-price del { opacity: .65; }
.epo-print-custom-price strong { color: var(--epo-accent); }
.epo-print-presets [data-print-price] { min-height: 4.8em; }
@media(max-width:767px) { .epo-print-custom-price { min-height: 3.2em; } }

.epo-image-preview { position: fixed; z-index: 10000; width: min(360px, calc(100vw - 24px)); height: auto; max-height: min(65vh, 520px); overflow: auto; overflow-wrap: anywhere; white-space: pre-line; padding: 12px; background: var(--color-background, #fff); border: 1px solid var(--color-border, #ddd); border-radius: var(--radius-image, 8px); box-shadow: 0 8px 28px #0003; box-sizing: border-box; }
.epo-image-preview[hidden] { display: none; }
.epo-image-preview img { display: block; max-width: 100%; height: auto; max-height: min(42vh, 336px); object-fit: contain; margin-inline: auto; }
.epo-image-preview > div + img { margin-top: 10px; }
.epo-description-trigger { cursor: help; color: inherit; background: transparent; border: 0; padding: 4px 8px; }

/* Optional print presentation; standard forms retain their existing controls and layout. */
[data-epo-print-layout] .epo-print-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; align-items:start; }
[data-epo-print-layout] .epo-print-column { min-width:0; }
[data-epo-print-layout] .epo-field { width:100%; max-width:100%; padding:0; margin:0 0 24px; }
[data-epo-print-layout] .epo-label { font-size:1.05em; margin-bottom:14px; }
[data-epo-print-layout] .epo-choices { display:grid; grid-template-columns:1fr; gap:10px; }
[data-epo-print-layout] .epo-choice { min-height:72px; border:1px solid var(--epo-border); border-radius:12px; padding:14px 16px; flex-direction:row; justify-content:flex-start; gap:16px; text-align:start; }
[data-epo-print-layout] .epo-choice:has(input:checked),[data-epo-print-layout] button[aria-pressed=true] { background:color-mix(in srgb,var(--epo-accent) 7%,var(--epo-surface,#fff)); border-color:var(--epo-accent); box-shadow:inset 0 0 0 1px var(--epo-accent); outline:0; }
[data-epo-print-layout] .epo-choice input[type=radio] { position:absolute; opacity:0; width:1px; height:1px; }
[data-epo-print-layout] .epo-choice:focus-within { outline:2px solid var(--epo-accent); outline-offset:3px; }
[data-epo-print-layout] .epo-choice img { width:48px; height:48px; }
[data-epo-print-layout] .epo-field-price:empty { display:none; }
[data-epo-print-layout] .epo-size-selectors { display:block; }
[data-epo-print-layout] .epo-size-selectors>label:first-child { display:none; }
[data-epo-print-layout] .epo-size-cards { display:grid; gap:10px; margin-block:14px; }
[data-epo-print-layout] .epo-size-cards button,[data-epo-print-layout] .epo-print-presets button { width:100%; min-height:60px; padding:14px; border:1px solid var(--epo-border); border-radius:10px; background:var(--epo-surface); color:inherit; text-align:start; font:inherit; cursor:pointer; }
[data-epo-print-layout] .epo-size-cards button[data-size-card=custom] { border-style:dashed; }
[data-epo-print-layout] .epo-printing { margin:0; }
[data-epo-print-layout] .epo-printing>strong { display:block; margin-bottom:14px; font-size:1.05em; }
[data-epo-print-layout] .epo-print-presets { display:grid; grid-template-columns:1fr; gap:10px; }
[data-epo-print-layout] .epo-print-presets button { display:flex; align-items:center; justify-content:space-between; gap:8px; }
[data-epo-print-layout] [data-print-price] { text-align:end; font-size:.85em; line-height:1.5; }
[data-epo-print-layout] [data-print-price] del { opacity:.65; }
[data-epo-print-layout] [data-print-price] b { font-size:1.1em; }
[data-epo-print-layout] .epo-custom-quantity { margin-block:12px; padding:14px; border:1px dashed var(--epo-border); border-radius:10px; }
[data-epo-print-layout] .epo-custom-quantity summary { cursor:pointer; font-weight:600; }
[data-epo-print-layout] .epo-custom-quantity input { width:100%; padding:10px; margin-block:8px; border:1px solid var(--epo-border); border-radius:6px; font:inherit; }
[data-epo-print-layout] .epo-print-summary { padding:18px; border:1px solid var(--epo-border); border-radius:12px; }
[data-epo-print-layout] .epo-print-summary dl { margin:12px 0 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:10px 12px; font-size:.9em; }
[data-epo-print-layout] .epo-print-summary dt { font-weight:600; }
[data-epo-print-layout] .epo-print-summary dd { margin:0; text-align:end; overflow-wrap:anywhere; }
[data-epo-print-layout] .epo-totals { border:1px solid var(--epo-border); padding:20px; background:var(--epo-surface); border-radius:12px; }
[data-epo-print-layout] .epo-totals>strong { display:block; font-size:1.3em; }
[data-epo-print-layout] [data-epo-total] { display:block; font-size:1.6em; line-height:1.5; }
[data-epo-print-layout] [data-print-quote-status] { font-size:.9em; min-height:3em; margin:8px 0 14px; }
[data-epo-print-layout] input[type=file] { min-height:130px!important; border:2px dashed var(--epo-border)!important; padding:24px 12px!important; }
@media(max-width:767px){
 [data-epo-print-layout] .epo-print-grid { grid-template-columns:1fr; gap:24px; }
 [data-epo-print-layout] .epo-size-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-epo-print-layout] .epo-print-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-epo-print-layout] .epo-print-presets button { flex-direction:column; align-items:stretch; }
 [data-epo-print-layout] [data-print-price] { text-align:start; }
}
[data-epo-print-layout] { --epo-surface:#fff; --epo-radius:10px; }
[data-epo-print-layout] .epo-choice { background:#fff; }
[data-epo-print-layout] .epo-size-cards button:hover:not(:disabled),[data-epo-print-layout] .epo-print-presets button:hover:not(:disabled),[data-epo-print-layout] button[aria-pressed=true] { background:color-mix(in srgb,var(--epo-accent) 8%,white); color:var(--epo-accent); }
[data-epo-print-layout] .epo-print-presets button { min-height:72px; }
[data-epo-print-layout] [data-print-price] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px 8px; }
[data-epo-print-layout] [data-print-price] .epo-price-label { display:none; }
[data-epo-print-layout] [data-epo-extra-row] { display:none; }
[data-epo-print-layout] { --epo-border:#dddde6; }
[data-epo-print-layout] [data-type=dimensions] .epo-field-price { display:none; }
[data-epo-print-layout] .epo-choice { position:relative; }
[data-epo-print-layout] .epo-choice input[type=radio] { inset-inline-start:12px; top:50%; }
[data-epo-print-layout] [data-print-price] { min-height:0; margin:0; gap:6px; flex-direction:row; align-items:center; line-height:1.4; }
@media(max-width:767px){[data-epo-print-layout] [data-print-price]{align-items:flex-start;}}

/* Print cards keep option groups compact without changing field order or conditions. */
[data-epo-print-layout] .epo-print-materials .epo-choices:not(:has(img)):not(:has(.epo-swatch)){grid-template-columns:repeat(2,minmax(0,1fr))}
[data-epo-print-layout] .epo-print-materials .epo-choices:not(:has(img)):not(:has(.epo-swatch)) .epo-choice{justify-content:center;text-align:center;min-height:62px;padding:12px 8px}
[data-epo-print-layout] .epo-choices-images[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-epo-print-layout] .epo-choices-images[data-columns="2"] .epo-choice{flex-direction:column;text-align:center}
[data-epo-print-layout] .epo-choice:has(input:checked){color:var(--epo-accent)}
[data-epo-print-layout] .epo-print-summary{border:0;padding:0 0 8px;color:#716a7f;font-size:13px}
[data-epo-print-layout] .epo-print-summary summary{cursor:pointer;padding:8px 0}
[data-epo-print-layout] .epo-print-summary[open]{padding:12px;border:1px solid var(--epo-border);background:#fff;border-radius:12px}
[data-epo-print-layout] .epo-size-selectors>label:last-child{display:flex;align-items:center;gap:12px;font-size:12px;color:#716a7f}
[data-epo-print-layout] .epo-size-selectors select{width:auto;flex:1;min-height:32px;padding:4px 8px;margin:0;font-size:13px}
[data-epo-print-layout] .epo-label,[data-epo-print-layout] .epo-printing>strong{font-size:16px;font-weight:600}
[data-epo-print-layout] .epo-print-presets b{color:inherit}
[data-epo-print-layout] .epo-print-presets button[aria-pressed=true]{border-color:var(--epo-accent);outline:0}
[data-epo-print-layout] .epo-totals>strong{font-size:13px;color:#716a7f}
[data-epo-print-layout] [data-epo-total]{font-size:36px;font-weight:700;color:#21162d}
[data-epo-print-layout] [data-epo-print-original]{font-size:12px;color:#716a7f}
[data-epo-print-layout] .epo-custom-quantity{color:#716a7f;text-align:center;background:#fff}

/* Fixed merchandising labels remain independent of the customer's selection. */
.epo-options .epo-option-badge { display: inline-flex; align-items: center; justify-content: center; gap: .25em; width: auto; max-width: 100%; padding: .2em .55em; border-radius: var(--radius-button, 4px); font-size: .75em; line-height: 1.4; background: color-mix(in srgb, var(--epo-accent) 12%, transparent); color: inherit; border: 1px solid var(--epo-accent); overflow-wrap: anywhere; }
.epo-options .epo-highlight { border-color: var(--epo-accent); border-style: dashed; }
.epo-options .epo-choice:has(input:checked) { border-style: solid; border-color: var(--epo-accent); box-shadow: inset 0 0 0 1px var(--epo-accent); }
.epo-options .epo-size-cards button, .epo-options [data-print-preset] { position: relative; }
.epo-options [data-size-card][aria-pressed="true"]::after, .epo-options [data-print-preset][aria-pressed="true"]::after { content: '✓'; position: absolute; right: .35em; top: .15em; font-size: .8em; color: var(--epo-accent); }

.epo-options .epo-upload-zone { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 150px; padding: 24px 16px; border: 2px dashed var(--epo-border); border-radius: var(--epo-radius); background: var(--epo-surface); color: var(--epo-text); text-align: center; cursor: pointer; overflow-wrap: anywhere; }
.epo-options .epo-upload-input { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; clip-path: inset(50%); overflow: hidden; opacity: 0; }
.epo-options .epo-upload-zone:hover, .epo-options .epo-upload-zone:focus-within, .epo-options .epo-upload-zone.epo-is-dragging { border-color: var(--epo-accent); background: color-mix(in srgb, var(--epo-accent) 7%, var(--epo-surface)); }
.epo-options .epo-upload-zone:focus-within { outline: 2px solid var(--epo-accent); outline-offset: 3px; }
.epo-options .epo-upload-symbol { display: block; flex: none; width: 24px; height: 24px; color: var(--epo-accent); fill: none; stroke: currentColor; }
.epo-options .epo-upload-symbol path { fill: none; stroke: currentColor; }
.epo-options .epo-upload-action strong { color: var(--epo-accent); text-decoration: underline; text-underline-offset: 3px; }
.epo-options .epo-upload-hint, .epo-options .epo-upload-progress { font-size: .85em; line-height: 1.6; }
.epo-options .epo-upload-progress:empty { display: none; }
.epo-options .epo-upload-zone:has(input:disabled) { cursor: default; opacity: .65; }
.epo-options .epo-file { max-width: 100%; overflow-wrap: anywhere; }
@media(max-width:767px){.epo-options .epo-upload-zone{min-height:140px;padding:20px 12px;}.epo-options .epo-upload-action{line-height:1.6;}}
