:root{--bg:#f6f7f9;--surface:#ffffff;--ink:#1a1f2e;--ink-2:#697386;--ink-3:#9aa3b2;--line:#e2e5ea;--accent:#5b8def;--danger:#e0564d;--shadow-sm:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);--shadow-md:0 4px 12px rgba(16,24,40,0.1),0 1px 3px rgba(16,24,40,0.06);--shadow-lg:0 12px 32px rgba(16,24,40,0.16),0 2px 6px rgba(16,24,40,0.08);--radius:12px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button{border:none;background:none;cursor:pointer;color:inherit}button,input{font-family:inherit}.canvas-root{position:fixed;inset:0;overflow:hidden;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none;background-color:var(--bg);background-image:radial-gradient(circle,#d6dae1 1px,transparent 0);background-size:24px 24px;touch-action:none}.canvas-root.panning{cursor:-webkit-grabbing;cursor:grabbing}.world{position:absolute;top:0;left:0;transform-origin:0 0}.world.glide{transition:transform .55s cubic-bezier(.22,1,.36,1)}.edges{top:0;left:0;pointer-events:none}.edges,.node{position:absolute;overflow:visible}.node{width:200px;height:74px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:10px 14px 12px;gap:2px;transition:box-shadow .18s ease,border-color .18s ease;cursor:-webkit-grab;cursor:grab}.node.root{cursor:default}.node:hover{box-shadow:var(--shadow-md)}.node.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,141,239,.18),var(--shadow-md)}.node.dragging{box-shadow:var(--shadow-lg);cursor:-webkit-grabbing;cursor:grabbing;z-index:30}.node .accent-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0;pointer-events:none}.node-name,.node-role{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;padding:1px 6px;cursor:text}.node-name{font-size:14px;font-weight:600;color:var(--ink)}.node-role{font-size:12px;color:var(--ink-2)}.node-name:hover,.node-role:hover{background:rgba(16,24,40,.05)}.node-name.placeholder,.node-role.placeholder{color:var(--ink-3);font-weight:400}.node-input{width:100%;text-align:center;border:none;outline:none;background:rgba(91,141,239,.1);border-radius:6px;padding:1px 6px;color:var(--ink)}.node-input.name{font-size:14px;font-weight:600}.node-input.role{font-size:12px;color:var(--ink-2)}.node-btn{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease,background .15s ease;pointer-events:none}.node-btn.open,.node:hover .node-btn{opacity:1;transform:scale(1);pointer-events:auto}.btn-add{left:50%;bottom:-13px;margin-left:-13px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:16px;line-height:1;box-shadow:var(--shadow-md)}.btn-add:hover{background:#4a7de6;transform:scale(1.12)}.btn-del{top:-9px;right:-9px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);font-size:11px;box-shadow:var(--shadow-sm)}.btn-del:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn-color{top:-9px;left:-9px;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.btn-color:hover{transform:scale(1.15)}.palette{position:absolute;top:-44px;left:-10px;display:flex;gap:6px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-lg);z-index:40}.palette .swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;transition:transform .12s ease}.palette .swatch:hover{transform:scale(1.25)}.palette .swatch.active{border-color:var(--ink)}.palette .swatch.none{background:linear-gradient(to top right,transparent 44%,var(--danger) 46%,var(--danger) 54%,transparent 56%),var(--surface);border:1.5px solid var(--line)}.drop-ghost{position:absolute;width:200px;height:74px;border:2px dashed rgba(91,141,239,.55);border-radius:var(--radius);background:rgba(91,141,239,.06);pointer-events:none}.toolbar{position:fixed;top:16px;left:calc(50% + 130px);transform:translateX(-50%);max-width:calc(100vw - 292px);gap:4px;padding:8px 10px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(226,229,234,.9);border-radius:16px;box-shadow:var(--shadow-md);z-index:100}.logo,.toolbar{display:flex;align-items:center}.logo{gap:8px;padding:0 8px 0 4px;font-weight:700;font-size:15px;letter-spacing:-.01em}.logo-mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#5b8def,#7c6fe0);display:grid;place-items:center}.logo-mark:after{content:"";width:8px;height:8px;background:#fff;border-radius:2.5px}.tb-divider{width:1px;height:22px;background:var(--line);margin:0 6px}.title-input{border:none;outline:none;background:transparent;font-size:14px;font-weight:500;color:var(--ink);padding:6px 8px;border-radius:8px;width:180px}.title-input:hover{background:rgba(16,24,40,.04)}.title-input:focus{background:rgba(91,141,239,.08)}.tb-btn{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;font-size:13px;font-weight:500;color:var(--ink-2);transition:background .12s ease,color .12s ease;white-space:nowrap}.tb-btn:hover{background:rgba(16,24,40,.05);color:var(--ink)}.tb-btn:disabled{opacity:.35;pointer-events:none}.tb-btn.primary{background:var(--ink);color:#fff}.tb-btn.primary:hover{background:#2e3547}.tb-btn svg{flex:none}.save-dot{width:7px;height:7px;border-radius:50%;background:#4fb286;transition:background .3s ease}.save-dot.local:not(.saving),.save-dot.saving{background:#e0a83e}.local-banner{position:fixed;top:72px;left:calc(50% + 130px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 320px));padding:10px 14px;background:rgba(255,250,240,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(224,168,62,.45);border-radius:12px;box-shadow:var(--shadow-md);font-size:12.5px;line-height:1.5;color:var(--ink-2);z-index:95}.local-banner strong{color:var(--ink)}.local-banner button{flex:none;padding:6px 12px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.local-banner button:hover{background:#2e3547}.dp-backup-row{display:flex;gap:4px;padding-bottom:6px}.dp-backup-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border-radius:8px;font-size:11px;font-weight:500;color:var(--ink-3)}.dp-backup-btn:hover{background:rgba(16,24,40,.05);color:var(--ink)}.save-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);padding:0 8px}.menu-wrap{position:relative}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;z-index:110;animation:dropIn .16s cubic-bezier(.22,1,.36,1)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.dd-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:10px 10px 4px}.dd-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:9px;font-size:13px;text-align:left;color:var(--ink)}.dd-item:hover{background:rgba(16,24,40,.05)}.dd-item.active{background:rgba(91,141,239,.1)}.dd-item .dd-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dd-item .dd-time{font-size:11px;color:var(--ink-3)}.dd-item .dd-x{width:20px;height:20px;border-radius:6px;color:var(--ink-3);font-size:12px;opacity:0;display:grid;place-items:center}.dd-item:hover .dd-x{opacity:1}.dd-item .dd-x:hover{background:rgba(224,86,77,.12);color:var(--danger)}.dd-footer{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;display:flex;flex-direction:column}.dd-note{font-size:12px;color:var(--ink-3);padding:8px 10px;line-height:1.5}.zoom-pill{position:fixed;right:16px;bottom:16px;display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,229,234,.9);border-radius:12px;box-shadow:var(--shadow-md);padding:4px;z-index:100}.zoom-pill button{width:30px;height:30px;border-radius:8px;font-size:15px;color:var(--ink-2);display:grid;place-items:center}.zoom-pill button:hover{background:rgba(16,24,40,.05);color:var(--ink)}.zoom-pct{font-size:12px;color:var(--ink-2);min-width:42px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hint{left:276px;font-size:12px;color:var(--ink-3);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,229,234,.8);padding:8px 12px;border-radius:10px;z-index:100}.drafts-panel,.hint{position:fixed;bottom:16px}.drafts-panel{top:16px;left:16px;width:244px;display:flex;flex-direction:column;background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(226,229,234,.9);border-radius:16px;box-shadow:var(--shadow-md);z-index:90;overflow:hidden}.dp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px}.dp-title{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.dp-actions{display:flex;gap:2px}.dp-icon-btn{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2)}.dp-icon-btn:hover{background:rgba(16,24,40,.06);color:var(--ink)}.dp-list{flex:1 1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.dp-card{padding:10px 10px 8px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease}.dp-card:hover{background:rgba(16,24,40,.04)}.dp-card.active{background:rgba(91,141,239,.1);border-color:rgba(91,141,239,.28);cursor:default}.dp-card-title{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-card-meta{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;color:var(--ink-3)}.dp-cloud{display:flex;color:var(--accent)}.dp-del{margin-left:auto;width:18px;height:18px;border-radius:6px;font-size:10px;color:var(--ink-3);display:grid;place-items:center;opacity:0;transition:opacity .12s ease}.dp-card:hover .dp-del{opacity:1}.dp-del:hover{background:rgba(224,86,77,.12);color:var(--danger)}.dp-footer{border-top:1px solid rgba(226,229,234,.9);padding:10px}.dp-footer-btn{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border-radius:9px;font-size:12px;font-weight:500;color:var(--ink-2)}.dp-footer-btn:hover{background:rgba(16,24,40,.05);color:var(--ink)}.dp-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;color:var(--ink-3);padding:4px 6px}.dp-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:10px 10px 3px}.dp-google{border:1px solid var(--line);background:var(--surface);justify-content:center;font-weight:600;color:var(--ink)}.dp-user{display:flex;align-items:center;gap:8px;padding:6px 6px 2px}.dp-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.dp-avatar-fallback{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.dp-user-name{flex:1 1;font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-signout{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3)}.dp-signout:hover{background:rgba(16,24,40,.06);color:var(--ink)}.tb-peers{display:flex;align-items:center;padding:0 4px}.tb-peer{width:22px;height:22px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;margin-left:-6px}.tb-peer:first-child{margin-left:0}.tb-peer-more{background:var(--ink-3)}.peer-cursor{position:absolute;top:0;left:0;pointer-events:none;z-index:60;transition:transform .08s linear}.peer-name{position:absolute;top:16px;left:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 7px;white-space:nowrap}.btn-comment,.peer-name{border-radius:999px;box-shadow:var(--shadow-sm)}.btn-comment{bottom:-9px;right:-9px;min-width:22px;height:22px;padding:0 4px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);display:flex;align-items:center;gap:3px}.btn-comment:hover{color:var(--accent);border-color:var(--accent)}.btn-comment.has-comments{color:var(--accent);border-color:rgba(91,141,239,.4)}.comment-count{font-size:10px;font-weight:700}.comments-pop{position:absolute;top:0;left:0;width:260px;max-height:320px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);z-index:70;cursor:default}.comments-head{align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink)}.comments-head,.comments-list{display:flex;padding:10px 12px}.comments-list{flex:1 1;overflow-y:auto;flex-direction:column;gap:10px}.comment-meta{display:flex;align-items:center;gap:6px}.comment-author{font-size:11px;font-weight:700;color:var(--ink)}.comment-time{font-size:10px;color:var(--ink-3)}.comment-del{margin-left:auto;opacity:0}.comment:hover .comment-del{opacity:1}.comment-body{font-size:12px;line-height:1.45;color:var(--ink-2);margin-top:2px;white-space:pre-wrap;word-wrap:break-word}.comment-input-row{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.comment-input{flex:1 1;font-size:12px;padding:7px 10px}.comment-input-row .chat-send{width:32px}.modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:150;display:grid;place-items:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:480px;max-width:calc(100vw - 48px);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);animation:chatIn .2s cubic-bezier(.22,1,.36,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-title{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:14px 16px 16px}.modal-hint{font-size:12px;line-height:1.5;color:var(--ink-3);margin-bottom:12px}.share-row{display:flex;gap:8px}.share-input{flex:1 1;min-width:0;font-size:13px;padding:10px 12px}.share-row .share-add{flex:0 0 auto;width:auto;padding:0 18px}.share-error{font-size:11px;color:var(--danger);margin-top:6px}.share-members{margin-top:12px;display:flex;flex-direction:column;gap:2px}.share-member{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;font-size:12px}.share-member:hover{background:rgba(16,24,40,.04)}.share-member-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.5}.share-member-dot.joined{background:#4fb286;opacity:1}.share-member-email{flex:1 1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-status{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.share-member-remove{opacity:0}.share-member:hover .share-member-remove{opacity:1}.chat-fab{position:fixed;right:16px;bottom:64px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);z-index:100;transition:transform .15s ease,background .15s ease}.chat-fab:hover{background:#2e3547;transform:translateY(-1px)}.chat-fab svg{color:#ffd479}.chat-panel{position:fixed;right:16px;bottom:64px;width:340px;height:460px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(226,229,234,.9);border-radius:16px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:chatIn .22s cubic-bezier(.22,1,.36,1)}@keyframes chatIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.chat-header{justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(226,229,234,.9)}.chat-header,.chat-title{display:flex;align-items:center}.chat-title{gap:8px;font-size:13px;font-weight:700}.chat-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#5b8def,#7c6fe0)}.chat-close{width:24px;height:24px;border-radius:7px;font-size:11px;color:var(--ink-3);display:grid;place-items:center}.chat-close:hover{background:rgba(16,24,40,.06);color:var(--ink)}.chat-scroll{flex:1 1;overflow-y:auto;padding:14px;gap:8px}.chat-empty,.chat-scroll{display:flex;flex-direction:column}.chat-empty{gap:6px;margin:auto 0}.chat-empty p{font-size:13px;color:var(--ink-2);line-height:1.5;margin-bottom:6px}.chat-suggestion{text-align:left;font-size:12px;color:var(--ink-2);padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .12s ease,color .12s ease}.chat-suggestion:hover{border-color:var(--accent);color:var(--ink)}.chat-msg{max-width:85%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.chat-msg.assistant{align-self:flex-start;background:rgba(16,24,40,.05);color:var(--ink);border-bottom-left-radius:5px}.chat-typing{display:flex;gap:4px;padding:12px 14px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:typingBounce 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-via{font-size:11px;font-weight:500;color:var(--ink-3);margin-left:2px}.chat-settings{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:7px}.cs-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-top:6px}.cs-option{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cs-option:hover{border-color:rgba(91,141,239,.5)}.cs-option.active{border-color:var(--accent);background:rgba(91,141,239,.07)}.cs-option input{margin-top:2px;accent-color:var(--accent)}.cs-option-title{font-size:13px;font-weight:600;color:var(--ink)}.cs-option-desc{font-size:11px;color:var(--ink-3);margin-top:1px}.cs-input{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;outline:none;background:var(--surface);color:var(--ink)}.cs-input:focus{border-color:var(--accent)}.cs-note{font-size:11px;line-height:1.5;color:var(--ink-3)}.cs-note a{color:var(--accent);text-decoration:none}.cs-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px}.cs-cancel,.cs-save{flex:1 1;padding:9px;border-radius:10px;font-size:13px;font-weight:600}.cs-cancel{border:1px solid var(--line);color:var(--ink-2)}.cs-cancel:hover{background:rgba(16,24,40,.04)}.cs-save{background:var(--ink);color:#fff}.cs-save:hover{background:#2e3547}.cs-save:disabled{opacity:.35;pointer-events:none}.chat-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(226,229,234,.9)}.chat-input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;outline:none;background:var(--surface);color:var(--ink)}.chat-input:focus{border-color:var(--accent)}.chat-send{width:36px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center}.chat-send:hover{background:#2e3547}.chat-send:disabled{opacity:.35;pointer-events:none}.legal-page{position:fixed;inset:0;overflow-y:auto;background:var(--bg)}.legal-inner{max-width:640px;margin:0 auto;padding:48px 24px 96px;font-size:14px;line-height:1.7;color:var(--ink-2)}.legal-inner h1{font-size:26px;color:var(--ink);margin:16px 0 4px}.legal-inner h2{font-size:16px;color:var(--ink);margin:28px 0 8px}.legal-inner ul{padding-left:20px;margin:8px 0}.legal-inner li{margin:6px 0}.legal-inner a{color:var(--accent);text-decoration:none}.legal-date{font-size:12px;color:var(--ink-3)}.legal-back{font-size:13px;font-weight:600}.dp-legal{display:flex;gap:10px;justify-content:center;padding-top:8px;font-size:11px}.dp-legal a{color:var(--ink-3);text-decoration:none}.dp-legal a:hover{color:var(--ink)}.dp-danger{color:var(--ink-3)}.dp-danger:hover{color:var(--danger)!important}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:13px;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-lg);z-index:200;animation:toastIn .25s cubic-bezier(.22,1,.36,1);max-width:480px;text-align:center}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%)}}