.elwm-panel{box-sizing:border-box;margin:1.5rem 0;padding:1.4rem;border:1px solid #e2e6eb;border-radius:14px;background:#fbfcfd;box-shadow:0 4px 18px rgba(20,35,50,.035);max-width:650px;color:#26323e}
.elwm-panel *{box-sizing:border-box}.elwm-panel h3{font-size:1.14rem;margin:0 0 1.1rem;font-weight:650;line-height:1.4}
.elwm-label{display:block;margin:1rem 0 .4rem;font-size:.94rem;font-weight:600}
.elwm-panel .elwm-select{display:block;width:100%;max-width:100%;min-height:45px;padding:.6rem .85rem;border:1px solid #cdd5df;border-radius:9px;background:#fff;color:#25313e;font:inherit}
.elwm-panel .elwm-select:focus,.elwm-check input:focus-visible{outline:2px solid #446b86;outline-offset:2px}
.elwm-check{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0;padding:.9rem 1rem;border:1px solid #e0e6eb;border-radius:9px;background:#fff;cursor:pointer}
.elwm-check input{width:18px;height:18px;margin:0;flex:none}.elwm-check span{display:flex;flex:1;justify-content:space-between;gap:1rem;flex-wrap:wrap}.elwm-check strong{font-weight:600}
.elwm-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0 .3rem;border-top:1px solid #d9e0e7}.elwm-total span{font-size:.9rem}.elwm-total strong{font-size:1.35rem;white-space:nowrap}.elwm-note{display:block;font-size:.8rem;color:#63717e;line-height:1.5}
.elwm-upload{display:flex;gap:1.1rem;align-items:flex-start;margin:2rem 0;padding:1.6rem;border:1px solid #dce4e9;border-radius:14px;background:#f7fafb}.elwm-upload-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:#e4eef3;color:#36576d;font-size:1.8rem;font-weight:bold}.elwm-upload h2{font-size:1.25rem;margin:0 0 .6rem}.elwm-upload p{margin:0 0 1rem}.elwm-upload .elwm-upload-button{border-radius:8px;padding:.75rem 1.2rem;text-decoration:none}
@media(max-width:480px){.elwm-panel{padding:1rem}.elwm-upload{padding:1rem;gap:.7rem}.elwm-upload-icon{width:36px;height:36px}}