.sq-toast-wrap{position: fixed;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 24px;padding-top: max(24px,env(safe-area-inset-top,0px));padding-bottom: max(24px,env(safe-area-inset-bottom,0px));padding-left: max(16px,env(safe-area-inset-left,0px));padding-right: max(16px,env(safe-area-inset-right,0px));z-index: 400;pointer-events: none;}.sq-toast{pointer-events: auto;display: inline-flex;align-items: center;gap: 9px;max-width: min(90vw,340px);padding: 10px 14px;background: var(--sq-surface,#ffffff);color: var(--sq-text,#333333);border: 1px solid var(--sq-border,#e4e7e8);border-radius: 10px;font-family: var(--site-sans,system-ui,sans-serif);font-size: 13.5px;font-weight: 500;line-height: 1.4;box-shadow: 0 6px 24px rgba(16,24,40,.10),0 1px 2px rgba(16,24,40,.06);animation: sq-toast-in .22s cubic-bezier(.2,.8,.3,1) both;}.sq-toast__icon{flex: 0 0 auto;width: 18px;height: 18px;display: grid;place-items: center;color: var(--sq-t-icon,var(--sq-accent,#1F6F78));}.sq-toast__icon svg{width: 18px;height: 18px;display: block;}.sq-toast__text{min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.sq-toast--long{max-width: min(92vw,420px);}.sq-toast--long .sq-toast__text{white-space: normal;overflow: visible;}.sq-toast.is-leaving{animation: sq-toast-out .16s ease forwards;}@keyframes sq-toast-in{from{opacity: 0;transform: translateY(6px) scale(.98);}to{opacity: 1;transform: translateY(0) scale(1);}}@keyframes sq-toast-out{to{opacity: 0;transform: translateY(4px) scale(.99);}}.sq-toast--success{--sq-t-icon: var(--sq-accent,#1F6F78);}.sq-toast--like{--sq-t-icon: var(--sq-tone-like,#d9425c);}.sq-toast--info{--sq-t-icon: var(--sq-tone-info,#3b6fd4);}.sq-toast--fav{--sq-t-icon: var(--sq-tone-fav,#b8791f);}.sq-toast--loading{--sq-t-icon: var(--sq-tone-loading,#5b5fc7);}.sq-toast--error{--sq-t-icon: var(--sq-tone-error,#cc3b3b);}.sq-toast--warning{--sq-t-icon: var(--sq-tone-warning,#c7593e);}.sq-toast--like .sq-toast__icon{animation: sq-heart-pop .36s ease-out both;}@keyframes sq-heart-pop{0%{transform: scale(.85);}60%{transform: scale(1.08);}100%{transform: scale(1);}}.sq-toast--loading .sq-toast__icon svg{animation: sq-spin .9s linear infinite;}@keyframes sq-spin{to{transform: rotate(360deg);}}@media (max-width: 640px){.sq-toast-wrap:not(.sq-toast-wrap--inline){justify-content: flex-start;padding-top: var(--sq-mobile-top-offset,56px);}.sq-toast{max-width: calc(100vw - 32px);font-size: 13px;}}.sq-toast-wrap--inline{position: static;inset: auto;z-index: auto;padding: 0;justify-content: center;}@media (prefers-reduced-motion: reduce){.sq-toast,.sq-toast--like .sq-toast__icon,.sq-toast--loading .sq-toast__icon svg{animation: none !important;}}.sq-dialog{width: min(360px,calc(100vw - 32px));margin: auto;padding: 0;border: 1px solid var(--sq-border,#e4e7e8);border-radius: 12px;background: var(--sq-surface,#ffffff);color: var(--sq-text,#333333);font-family: var(--site-sans,system-ui,sans-serif);box-shadow: 0 12px 40px rgba(16,24,40,.18);animation: sq-dialog-in .16s ease-out;}.sq-dialog::backdrop{background: var(--sq-backdrop,rgba(0,0,0,.38));}@keyframes sq-dialog-in{from{opacity: 0;transform: translateY(8px) scale(.98);}to{opacity: 1;transform: translateY(0) scale(1);}}.sq-dialog-head{padding: 16px 18px 0;}.sq-dialog-title{margin: 0;font-size: 15px;font-weight: 600;line-height: 1.5;}.sq-dialog-body{padding: 8px 18px 0;}.sq-dialog-text{margin: 0;font-size: 13px;line-height: 1.75;color: var(--sq-text-dim,#5a5a5a);white-space: pre-wrap;word-break: break-word;}.sq-dialog-field{display: block;margin-top: 12px;}.sq-dialog-field[hidden]{display: none;}.sq-dialog-label{display: block;margin-bottom: 5px;font-size: 12px;color: var(--sq-text-faint,#6b6b69);}.sq-dialog-input{width: 100%;padding: 8px 10px;border: 1px solid var(--sq-border,#e4e7e8);border-radius: 8px;background: var(--sq-surface-alt,#f5f5f5);color: var(--sq-text,#333333);font-family: inherit;font-size: 13px;line-height: 1.5;outline: none;}.sq-dialog-input:focus{border-color: var(--sq-accent,#1F6F78);background: var(--sq-surface,#ffffff);}.sq-dialog-foot{display: flex;justify-content: flex-end;gap: 10px;padding: 18px;}.sq-btn{min-width: 76px;padding: 7px 16px;border-radius: 8px;border: 1px solid transparent;font-family: inherit;font-size: 13px;line-height: 1.6;cursor: pointer;transition: background-color .15s ease,border-color .15s ease,color .15s ease;}.sq-btn--primary{background: var(--sq-accent,#1F6F78);color: var(--sq-on-accent,#ffffff);}.sq-btn--primary:hover{background: var(--sq-accent-deep,#17545c);}.sq-btn--ghost{background: var(--sq-surface,#ffffff);border-color: var(--sq-border,#e4e7e8);color: var(--sq-text-dim,#5a5a5a);}.sq-btn--ghost:hover{border-color: var(--sq-text-faint,#6b6b69);}.sq-dialog.is-danger .sq-btn--primary{background: var(--sq-danger,#c62828);color: var(--sq-on-accent,#ffffff);}.sq-dialog.is-danger .sq-btn--primary:hover{filter: brightness(.94);}.wmsg,.messages{position: fixed;inset: 0;max-width: none;margin: 0;padding: 24px;padding-top: max(24px,env(safe-area-inset-top,0px));padding-bottom: max(24px,env(safe-area-inset-bottom,0px));display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;z-index: 400;pointer-events: none;}.wmsg-item,.messages > .message{pointer-events: auto;display: inline-flex;align-items: center;gap: 9px;width: auto;max-width: min(92vw,420px);margin: 0;padding: 10px 14px;background: var(--sq-surface,#ffffff);color: var(--sq-text,#333333);border: 1px solid var(--sq-border,#e4e7e8);border-radius: 10px;font-family: var(--site-sans,system-ui,sans-serif);font-size: 13.5px;font-weight: 500;line-height: 1.5;box-shadow: 0 6px 24px rgba(16,24,40,.10),0 1px 2px rgba(16,24,40,.06);animation: sq-toast-in .22s cubic-bezier(.2,.8,.3,1) both;}.wmsg-item.is-leaving,.messages > .message.is-leaving{animation: sq-toast-out .16s ease forwards;}@media (max-width: 640px){.wmsg,.messages{justify-content: flex-start;padding-top: var(--sq-mobile-top-offset,56px);}.wmsg-item,.messages > .message{max-width: calc(100vw - 32px);font-size: 13px;}}@media (prefers-reduced-motion: reduce){.wmsg-item,.messages > .message{animation: none !important;}}