.etm-fields{--etm-accent:var(--kda-orange, #ff7a00);--etm-accent-2:#ffb15c;--etm-ink:var(--kda-black, #111);--etm-line:var(--kda-line, #e8e8e8);--etm-muted:var(--kda-muted, #666);--etm-gray:var(--kda-gray, #f5f5f5);--etm-glow:rgba(255, 122, 0, 0.10);position:relative;width:100%;flex:0 0 100%;box-sizing:border-box;margin:0 0 1.5em;padding:1.5em 1.4em 1em;border:1px solid var(--etm-line);border-radius:16px;background:#fff;box-shadow:0 2px 14px rgb(17 17 17 / .05);overflow:hidden}.etm-fields::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--etm-accent),var(--etm-accent-2))}.etm-fields__title{display:flex;align-items:center;gap:.55em;margin:0 0 1em;font-size:1.1em;font-weight:700;color:var(--etm-ink)}.etm-fields__title::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--etm-accent);box-shadow:0 0 0 5px rgb(255 122 0 / .12);flex:0 0 auto}.etm-field{margin:0 0 1.2em}.etm-label{display:block;font-weight:600;color:var(--etm-ink);margin-bottom:.35em}.etm-req{color:#db4444;font-weight:700}.etm-optional{font-weight:400;font-size:.85em;color:var(--etm-muted)}.etm-fee-tag{display:inline-block;font-size:.78em;font-weight:700;padding:.15em .7em;border-radius:999px;background:rgb(255 122 0 / .12);color:var(--etm-accent);vertical-align:middle}.etm-desc{margin:0 0 .5em;font-size:.85em;color:var(--etm-muted)}.etm-field .etm-input{width:100%;box-sizing:border-box;padding:.65em .9em;border:1px solid var(--etm-line);border-radius:12px;font:inherit;background:#fff;color:var(--etm-ink);transition:border-color 0.15s ease,box-shadow 0.15s ease}.etm-field .etm-input:hover{border-color:#cfcfcf}.etm-field .etm-input:focus{outline:none;border-color:var(--etm-accent);box-shadow:0 0 0 4px var(--etm-glow)}.etm-field .etm-input::placeholder{color:#9a9a9a}.etm-counter{display:block;margin-top:.3em;font-size:.75em;color:var(--etm-muted)}.etm-counter.is-full{color:#db4444;font-weight:600}.etm-dropzone{position:relative;width:100%;box-sizing:border-box;padding:1.6em 1em;border:2px dashed #d5d5d5;border-radius:14px;background:var(--etm-gray);text-align:center;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease}.etm-dropzone:hover,.etm-dropzone:focus-visible,.etm-dropzone.is-drag{border-color:var(--etm-accent);background:#fff8f1;box-shadow:0 0 0 4px var(--etm-glow);outline:none}.etm-dropzone .etm-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.etm-dropzone__idle{display:flex;flex-direction:column;align-items:center;gap:.3em}.etm-dropzone__icon{color:var(--etm-accent)}.etm-dropzone__text{font-weight:600;font-size:.95em;color:var(--etm-ink)}.etm-dropzone__hint{font-size:.78em;color:var(--etm-muted)}.etm-progress{display:flex;flex-direction:column;gap:.5em;align-items:center}.etm-progress__label{font-size:.9em;font-weight:600;color:var(--etm-ink)}.etm-progress__track{display:block;width:80%;height:8px;border-radius:999px;background:var(--etm-line);overflow:hidden}.etm-progress__bar{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--etm-accent),var(--etm-accent-2));transition:width 0.15s ease}.etm-preview{display:flex;align-items:center;gap:.9em;width:100%;box-sizing:border-box;padding:.75em .9em;border:1px solid var(--etm-line);border-left:3px solid var(--etm-accent);border-radius:12px;background:var(--etm-gray)}.etm-preview__img{width:60px;height:60px;object-fit:cover;border-radius:10px;border:1px solid var(--etm-line);background:#fff;flex-shrink:0}.etm-preview__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:10px;background:rgb(255 122 0 / .1);color:var(--etm-accent);flex-shrink:0}.etm-preview__ext{font-size:.6em;font-weight:700;letter-spacing:.04em}.etm-preview__meta{display:flex;flex-direction:column;min-width:0;flex:1}.etm-preview__name{font-weight:600;font-size:.9em;color:var(--etm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etm-preview__size{font-size:.78em;color:var(--etm-muted)}.etm-remove{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:#fff;border:1px solid var(--etm-line);color:var(--etm-muted);font-size:18px;line-height:1;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.etm-remove:hover{background:#db4444;border-color:#db4444;color:#fff}.etm-error,.etm-error-static{margin:.4em 0 0;font-size:.85em;font-weight:600;color:#db4444}.etm-cart-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #e8e8e8;vertical-align:middle;margin-right:.4em}.etm-busy{opacity:.55;cursor:wait!important}