.ebc-inline-btn,.ebc-inline-btn *,.ebc-modal,.ebc-modal *{box-sizing:border-box}
.ebc-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:10px;padding:12px 16px;border:1px solid rgba(14,165,233,.28);border-radius:14px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#075985;font-weight:800;line-height:1.1;box-shadow:0 8px 18px rgba(37,99,235,.10);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;vertical-align:middle;text-decoration:none;font-family:inherit;white-space:nowrap}
.ebc-inline-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.18);background:linear-gradient(135deg,#bae6fd,#bfdbfe)}
.ebc-inline-btn--block{display:flex;width:100%;margin:10px 0 0 0;border-radius:16px;padding:13px 16px}
.ebc-add,.ebc-submit,.ebc-copy{border:0;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(37,99,235,.24);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.ebc-add:hover,.ebc-submit:hover,.ebc-copy:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.3)}
.ebc-add{padding:10px 13px;font-size:13px;background:linear-gradient(135deg,#0891b2,#2563eb)}.ebc-copy{margin-top:9px;padding:9px 13px;font-size:13px}
.ebc-modal[hidden]{display:none}.ebc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}.ebc-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.ebc-modal__panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.38);font-family:inherit;color:#0f172a}.ebc-modal__head{display:flex;justify-content:space-between;gap:18px;padding:28px 32px 12px}.ebc-modal__title{font-size:28px;font-weight:900;line-height:1.1}.ebc-modal__sub{margin-top:8px;color:#64748b;font-size:15px}.ebc-modal__close{width:46px;height:46px;min-width:46px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ebc-modal__close:hover{background:#f8fafc}
.ebc-form{padding:12px 32px 28px}.ebc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ebc-field{display:block;margin:0 0 14px}.ebc-field span{display:block;font-weight:800;font-size:14px;margin:0 0 8px;color:#0f172a}.ebc-field input{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.2;background:#fff;color:#0f172a;outline:none}.ebc-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(14,165,233,.14)}.ebc-participants{margin:6px 0 14px;padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc}.ebc-participants__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ebc-participants__head strong{font-size:20px}.ebc-participants__head span{font-size:14px;color:#64748b}.ebc-participant-row{display:flex;gap:10px;align-items:flex-end}.ebc-participant-row .ebc-field{flex:1}.ebc-remove{width:46px;height:46px;margin-bottom:14px;border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ebc-submit{width:100%;padding:16px 20px;font-size:17px}.ebc-submit:disabled{opacity:.7;cursor:wait}.ebc-status{min-height:0;margin:8px 0 12px;font-size:14px}.ebc-status--ok{padding:12px 14px;border-radius:16px;background:#ecfdf5;color:#065f46}.ebc-status--error{padding:12px 14px;border-radius:16px;background:#fef2f2;color:#991b1b}.ebc-modal-open{overflow:hidden}
@media (max-width:700px){.ebc-inline-btn{display:flex;width:100%;margin:8px 0 0 0;padding:11px 12px;border-radius:14px;font-size:14px}.ebc-modal{padding:10px;align-items:flex-end}.ebc-modal__panel{border-radius:22px 22px 0 0;max-height:92vh}.ebc-modal__head{padding:20px 18px 10px}.ebc-form{padding:8px 18px 22px}.ebc-modal__title{font-size:21px}.ebc-row{grid-template-columns:1fr}.ebc-participants__head{display:block}.ebc-participants__head span{display:block;margin-top:4px}.ebc-participant-row{gap:8px}.ebc-remove{width:42px;height:42px}.ebc-field input{font-size:16px}}
