:root{--ec-phone-height:52px;--ec-select-chevron-size:18px}
/* Easycoliv v1.4 — shared selects, phone fields and local upload previews. */
.ec-input{min-height:48px;font-size:16px;border-radius:16px;border-color:var(--ec-field-border);line-height:1.5}select.ec-input:not(.ec-select-native){appearance:none;padding-inline-end:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2348213f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.ec-select{position:relative;width:100%;min-width:0}.ec-select-native{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;pointer-events:none;overflow:hidden}.ec-select-trigger{width:100%;height:48px;border:1px solid var(--ec-field-border);border-radius:16px;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ec-ink);padding:0 15px;font:400 16px/1.3 var(--ec-font-body);text-align:left;cursor:pointer;transition:border-color 160ms,box-shadow 160ms;min-width:0}.ec-select-trigger:hover{border-color:var(--ec-muted)}.ec-select-trigger[aria-expanded=true]{border-color:var(--ec-plum);box-shadow:inset 0 0 0 1px var(--ec-plum)}.ec-select-trigger:focus-visible{outline:2px solid var(--ec-plum);outline-offset:3px;box-shadow:none}.ec-select-trigger:disabled{background:var(--ec-subtle);color:#897c86;cursor:not-allowed;border-color:var(--ec-line)}.ec-select-trigger[aria-invalid=true]{border-color:var(--ec-danger);background:#fffafa}.ec-select-value{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ec-select-value.placeholder{color:var(--ec-muted)}.ec-select-chevron{width:var(--ec-select-chevron-size);height:var(--ec-select-chevron-size);flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-inline-start:auto;color:var(--ec-plum);transition:transform 160ms}.ec-select-trigger[aria-expanded=true] .ec-select-chevron{transform:rotate(180deg)}.ec-select-leading{width:22px;height:22px;flex:none;color:var(--ec-muted)}
.ec-select-popover{position:fixed;z-index:5000;background:#fff;border:1px solid var(--ec-line);border-radius:var(--ec-radius-panel);padding:8px;box-shadow:0 12px 38px #48213f20;overflow:hidden;color:var(--ec-ink);font:14px/1.5 var(--ec-font-body);box-sizing:border-box}.ec-select-popover *{box-sizing:border-box}.ec-select-popover[hidden]{display:none}.ec-select-popover .ec-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.ec-select-search{display:flex;align-items:center;gap:10px;border:1px solid var(--ec-field-border);border-radius:12px;padding:0 12px;height:44px;margin:3px 3px 10px;color:var(--ec-muted)}.ec-select-search:focus-within{border-color:var(--ec-plum);box-shadow:inset 0 0 0 1px var(--ec-plum)}.ec-select-search input{width:100%;min-width:0;outline:0!important;border:0!important;box-shadow:none!important;background:transparent;padding:0;font:16px var(--ec-font-body);color:var(--ec-ink)}.ec-select-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;max-height:264px;padding:0 3px;outline:none}.ec-select-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;border-radius:12px;cursor:pointer;margin-bottom:2px}.ec-select-option:last-child{margin-bottom:0}.ec-select-option.active{background:var(--ec-hover);outline:1px solid #d9cdd5;outline-offset:-1px}.ec-select-option[aria-selected=true]{background:var(--ec-cream);color:var(--ec-plum);font-weight:700}.ec-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ec-select-option .option-name{flex:1;min-width:0}.ec-select-option .option-detail{font-size:12px;color:var(--ec-muted);font-weight:400;white-space:nowrap}.ec-select-option>.ec-icon{margin-inline-start:auto}.ec-select-category{font:700 10px var(--ec-font-heading);color:var(--ec-muted);letter-spacing:1px;text-transform:uppercase;padding:10px 12px 7px}.ec-select-empty{padding:22px 14px;text-align:center;font-size:13px;color:var(--ec-muted)}.ec-select-foot{font-size:10px;color:var(--ec-muted);border-top:1px solid var(--ec-line);margin:8px 3px 0;padding:8px 8px 3px;display:flex;justify-content:space-between}.ec-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ec-region-tag{display:grid;place-items:center;width:28px;height:24px;flex:none;background:var(--ec-subtle);border:1px solid var(--ec-line);border-radius:6px;font:700 10px var(--ec-font-heading);color:var(--ec-plum)}
.ec-phone{display:flex;align-items:center;height:var(--ec-phone-height);border:1px solid var(--ec-field-border);border-radius:16px;background:#fff}.ec-phone:focus-within{border-color:var(--ec-plum);box-shadow:inset 0 0 0 1px var(--ec-plum)}.ec-phone .ec-select{width:126px;flex:none}.ec-phone .ec-select-trigger{height:50px;border:0;background:none!important;box-shadow:none;border-radius:16px 0 0 16px;font-size:16px;gap:8px;padding:0 12px}.ec-phone .ec-select-chevron{width:15px;height:15px}.ec-phone .ec-region-tag{background:#fff}.ec-phone .ec-select-value{flex:none;font-size:13px}.ec-phone input[type=tel]{border:0;border-inline-start:1px solid var(--ec-line);outline:none;box-shadow:none;padding:0 16px;border-radius:0;width:100%;min-width:0;height:26px;background:transparent;font-size:16px}.ec-phone[aria-invalid=true]{border-color:var(--ec-danger);background:#fffafa}.ec-phone-help{min-height:18px;display:block;font-size:12px;color:var(--ec-muted);margin-top:7px;line-height:1.6}.ec-phone-help.error{color:var(--ec-danger)}.ec-phone-help.success{color:var(--ec-success)}.ec-phone-field .ec-field-label{display:block;font:700 var(--ec-label-size) var(--ec-font-heading);margin-bottom:8px;color:var(--ec-label-color)}.ec-phone-caption{font-size:11px;color:var(--ec-muted);margin-top:12px}.ec-upload{min-width:0}.ec-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ec-upload-head strong{font:700 var(--ec-label-size) var(--ec-font-heading);color:var(--ec-label-color)}.ec-upload-head small{font-size:11px;color:var(--ec-muted)}.ec-upload-zone{border:1px dashed #bba8b5;border-radius:var(--ec-radius-card);background:var(--ec-subtle);text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center;gap:9px;transition:background 180ms,border-color 180ms}.ec-upload-zone.dragging{background:var(--ec-cream);border:2px solid var(--ec-plum);padding:23px}.ec-upload-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--ec-radius-control);border:1px solid var(--ec-line);background:#fff;color:var(--ec-plum);margin-bottom:4px}.ec-upload-symbol .ec-icon{width:22px;height:22px}.ec-upload-zone strong{font:700 14px var(--ec-font-heading)}.ec-upload-zone p{font-size:12px;color:var(--ec-muted);margin:0}.ec-upload-zone .ec-btn{min-height:44px;margin-top:6px;font-size:var(--ec-text-small);padding-inline:18px}.ec-upload-list{display:grid;gap:8px;margin-top:12px}.ec-upload-file{display:flex;align-items:center;gap:12px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-card);padding:10px 10px 10px 12px;min-width:0;background:#fff}.ec-upload-thumb{width:42px;height:42px;object-fit:cover;border-radius:9px;background:var(--ec-subtle);display:grid;place-items:center;color:var(--ec-plum);flex:none}.ec-upload-copy{flex:1;min-width:0}.ec-upload-copy strong{display:block;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-upload-copy small{display:block;font-size:10px;line-height:1.6;color:var(--ec-muted)}.ec-upload-file .ec-btn{width:36px;height:36px;min-height:36px}.ec-upload-error{margin:10px 0 0;list-style:none;padding:0;color:var(--ec-danger);font-size:12px;line-height:1.7}.ec-upload-error li{display:flex;gap:7px;margin-top:6px}.ec-upload-error .ec-icon{width:16px;height:16px;flex:none;margin-top:2px}.ec-upload-status{font-size:11px;line-height:1.6;color:var(--ec-muted);margin-top:10px;min-height:18px}.ec-upload-compact .ec-upload-zone{flex-direction:row;text-align:left;gap:14px;padding:18px}.ec-upload-compact .ec-upload-zone .ec-upload-symbol{margin:0}.ec-upload-compact .ec-upload-zone>div:not(.ec-upload-symbol){flex:1}.ec-upload-compact .ec-upload-zone .ec-btn{margin:0}.ec-upload-compact .ec-upload-zone strong{font-size:13px}.ec-upload-file .ec-upload-check{color:var(--ec-success);width:17px;height:17px}.ec-report-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px}.ec-report-controls .ec-btn{height:48px}.ec-controls-status{font-size:12px;color:var(--ec-muted);margin-top:14px;min-height:20px}.ec-open-preview{border:1px solid var(--ec-line);border-radius:var(--ec-radius-panel);padding:8px;background:white;box-shadow:0 8px 20px #48213f08;margin-top:10px}.ec-open-preview .ec-select-option{cursor:default;font-size:13px}.ec-open-preview .ec-select-search{font-size:12px}.ec-form-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ec-fields-note{padding:14px 18px;border-radius:var(--ec-radius-card);background:var(--ec-cream);font-size:12px;color:var(--ec-muted);line-height:1.7}.ec-fields-note strong{color:var(--ec-plum)}
@media(max-width:760px){.ec-select-trigger{font-size:16px}.ec-select-search input{font-size:16px}.ec-select-popover{border-radius:var(--ec-radius-panel)}.ec-select-option{min-height:48px}.ec-report-controls{grid-template-columns:1fr 1fr}.ec-report-controls .ec-btn{grid-column:1/-1}.ec-form-state-grid{grid-template-columns:1fr}.ec-upload-zone{padding:22px 16px}.ec-upload-compact .ec-upload-zone{flex-wrap:wrap}.ec-upload-compact .ec-upload-zone .ec-btn{width:100%}.ec-phone input[type=tel]{font-size:16px;padding-inline:12px}.ec-phone .ec-select{width:126px}.ec-upload-file .ec-btn{width:44px;height:44px;min-height:44px}.ec-select-foot{font-size:9px}}
@media print{.ec-select-popover{display:none!important}.ec-select-trigger{height:46px;font-size:16px}.ec-select-native{display:none!important}.ec-upload-zone{padding:18px}.ec-upload-status{font-size:10px}.ec-upload-zone .ec-btn{min-height:38px}.ec-open-preview{box-shadow:none}.ec-phone{height:48px}.ec-phone .ec-select-trigger{height:46px}.ec-phone input[type=tel]{font-size:16px}.ec-report-controls .ec-btn{height:46px}.ec-upload-file .ec-btn{display:none}.ec-control-live-only{display:none!important}}

/* Decorative flag slots preserve every flag silhouette and align phone-code options. */
.ec-country-flag{display:block;width:28px;height:21px;flex:none;object-fit:contain;object-position:center;border-radius:2px}
