.wcsn-notify-btn { background:#ff7a00;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;width:100%; }
.wcsn-notify-btn:hover { background:#e66a00; }
.wcsn-inline-msg { margin-top:10px;padding:10px;border-radius:4px;font-size:14px; }
.wcsn-inline-msg.success { background:#d4edda;color:#155724; }
.wcsn-inline-msg.error { background:#f8d7da;color:#721c24; }
.wcsn-modal { display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99999;align-items:center;justify-content:center; }
.wcsn-modal.active { display:flex; }
.wcsn-modal-content { background:#fff;padding:25px 30px;border-radius:8px;width:100%;max-width:420px;position:relative; }
.wcsn-close { position:absolute;right:15px;top:10px;font-size:26px;cursor:pointer;line-height:1; }
.wcsn-field { margin-bottom:14px; }
.wcsn-field label { display:block;margin-bottom:5px;font-weight:600; }
.wcsn-field input { width:100%;padding:9px 10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box; }
.wcsn-submit { background:#ff7a00;color:#fff;border:none;padding:11px 22px;width:100%;border-radius:4px;cursor:pointer;font-size:15px; }
.wcsn-message { padding:10px;border-radius:4px;background:#f1f1f1; }
.wcsn-message.success { background:#d4edda;color:#155724; }
.wcsn-message.error { background:#f8d7da;color:#721c24; }