.sq-input{border:1px solid #dfdfdf;outline-offset:-2px;margin-bottom:5px}.sq-input--focus{outline:3px auto #3b99fc}.sq-input--error{outline:3px auto #ff6161}#sq-save-card-wrapper .sq-save-card-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}#sq-save-card-wrapper .sq-save-card-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#sq-save-card-wrapper .sq-toggle-track{position:relative;width:36px;height:20px;min-width:36px;background:#c4c9d1;border-radius:10px;transition:background .2s ease}#sq-save-card-wrapper .sq-toggle-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.18)}#sq-save-card-wrapper .sq-toggle-label{font-size:.9rem;font-weight:500;color:#334155;letter-spacing:.01em}#sq-save-card-wrapper .sq-save-card-required-note{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;font-size:.72rem;font-weight:600;color:#2563eb;letter-spacing:.03em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}#sq-save-card-wrapper .sq-save-card-required-note::before{content:"";display:inline-block;width:6px;height:6px;min-width:6px;background:#2563eb;border-radius:50%}.sq-require-save-card-note{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .75rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px;font-size:.8rem;font-weight:500;color:#92400e;visibility:hidden}.sq-require-save-card-note::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:50%;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:800}#sq-save-card-wrapper.locked-by-insurance .sq-save-card-required-note{opacity:1;transform:translateY(0)}#sq-save-card-wrapper.locked-by-insurance .sq-save-card-toggle{cursor:not-allowed;opacity:.6}#sq-save-card-wrapper.locked-by-insurance .sq-toggle-track{filter:grayscale(30%)}#square-event-insurance-wallet-message.visible{max-height:200px;opacity:1;padding:.7rem .85rem;border-color:#bfdbfe}