.form-row{display:flex;gap:0.75rem;margin-bottom:1rem;align-items:flex-end}.form-row .form-group{margin-bottom:0;min-width:0}.form-row .form-group--grow{flex:1 1 58%}.form-row .form-group--side{flex:0 0 38%;max-width:11.5rem}@media (max-width:480px){.form-row{flex-direction:column;align-items:stretch;gap:0;margin-bottom:0}.form-row .form-group{margin-bottom:1rem}.form-row .form-group--side{flex:1 1 auto;max-width:none}}.ep-toast-root{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:0.75rem;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.ep-toast{display:flex;align-items:flex-start;gap:0.875rem;padding:1rem 1.125rem;border-radius:14px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 20px 40px -12px rgba(0,0,0,0.18);border:1px solid rgba(0,0,0,0.06);transform:translateX(120%);opacity:0;transition:transform 0.45s var(--ease),opacity 0.35s var(--ease);pointer-events:auto}.ep-toast.is-visible{transform:translateX(0);opacity:1}.ep-toast-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;line-height:1}.ep-toast--success .ep-toast-icon{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;box-shadow:0 4px 14px rgba(34,197,94,0.4)}.ep-toast--error .ep-toast-icon{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,0.35)}.ep-toast-body{flex:1;min-width:0;padding-top:0.15rem}.ep-toast-title{font-size:0.9375rem;font-weight:700;color:#111;margin:0 0 0.25rem;line-height:1.3}.ep-toast-message{font-size:0.8125rem;color:#555;margin:0;line-height:1.5}.ep-toast--success{border-left:4px solid #22c55e}.ep-toast--error{border-left:4px solid #ef4444}.ep-toast-close{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;background:transparent;color:#999;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:6px;padding:0;margin:-0.15rem -0.25rem 0 0;transition:color 0.15s,background 0.15s}.ep-toast-close:hover{color:#333;background:#f0f0f0}.btn-modal-submit:disabled{opacity:0.65;cursor:not-allowed}@media (max-width:480px){.ep-toast-root{left:1rem;right:1rem;top:auto;bottom:1.25rem;max-width:none}}