.size-btn{text-align:left;padding:10px;border-radius:10px;border:1px solid #e6e7eb;background:#f7f7f8;cursor:pointer;display:block;width:100%}.size-btn[aria-pressed=true]{border-color:#e6e7eb;background:#bbb}.size-label{font-size:14px;font-weight:500;color:#111615}.size-btn:hover{background:#bbb}.size-btn:hover .size-label,.size-btn:focus .size-label{color:#fff}.size-price{font-size:12px;color:#6b7280;margin-top:6px}.opt-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;border:1px solid #f1f1f2;cursor:pointer;background:#fff}.opt-item:hover{background:#fbfbfc}.opt-title{font-size:14px;font-weight:500}.opt-price{font-size:12px;color:#6b7280;font-weight:600;margin-left:auto}.em-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.6);display:flex;align-items:center;justify-content:center;z-index:9999}.em-modal{background:#fff;border-radius:10px;padding:18px;max-width:720px;width:94%;max-height:80vh;overflow:auto;box-shadow:0 10px 30px rgba(2,6,23,.3)}.em-modal pre{white-space:pre-wrap;font-family:inherit;color:#111827;font-size:14px;margin:8px 0}.em-modal .em-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.em-modal button{padding:8px 12px;border-radius:8px;border:none;cursor:pointer}.em-modal .close-btn{background:#e5e7eb;color:#111827}.em-modal .copy-btn{background:#111827;color:#fff}.em-modal .download-btn{background:#f3f4f6;color:#111827}.opt-item input[type=checkbox]{width:16px;height:16px;margin-right:8px}