.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);z-index:9999;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{background:var(--surface-card-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--text-primary);padding:28px;border-radius:14px;border-top:1px solid var(--border-glass-top);border-left:1px solid var(--border-glass-side);border-right:1px solid var(--border-glass-bottom);border-bottom:1px solid var(--border-glass-bottom);max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-card);animation:modalSlideUp .25s ease forwards;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}@keyframes modalSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.share-modal-content{width:420px;max-width:90vw;position:relative}.share-modal-close-x{position:absolute;top:14px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:color-mix(in srgb,var(--text-secondary) 65%,transparent);cursor:pointer;padding:0;transition:color .15s,background .15s;z-index:1}.share-modal-close-x:hover{color:var(--text-primary);background:var(--border-glass-bottom)}.share-modal-close-x .material-symbols-outlined{font-size:1.15rem}[dir=rtl] .share-modal-close-x{right:auto;left:14px}.share-modal-title{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 20px;letter-spacing:-.01em}.share-modal-status{color:var(--text-secondary)}.share-modal-error,.share-modal-status{text-align:center;font-size:.85rem;margin-bottom:12px}.share-modal-error{color:var(--danger)}.share-url-row{display:flex;gap:8px;margin-bottom:12px;align-items:center}.share-url-input{flex:1 1;min-width:0;padding:9px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-secondary);outline:none;overflow:hidden;text-overflow:ellipsis}.share-copy-button,.share-url-input{font-size:.84rem;font-family:inherit;white-space:nowrap}.share-copy-button{padding:9px 16px;border-radius:8px;border:none;background:var(--brand-bright);color:var(--brand-on-primary);font-weight:700;cursor:pointer;flex-shrink:0;transition:box-shadow .2s,opacity .15s}.share-copy-button:hover{box-shadow:0 0 12px var(--brand-soft-strong);opacity:.9}.share-copy-button:active{opacity:.75}.share-open-button{padding:9px 14px;border-radius:8px;border:1px solid var(--scrollbar-thumb);background:var(--surface-hover);color:var(--brand-primary);font-size:.84rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0;transition:background .15s,border-color .15s}.share-open-button:hover{background:var(--brand-soft);border-color:var(--scrollbar-thumb-hover)}@media (max-width:480px){.share-copy-button,.share-open-button{padding:8px 10px;font-size:.78rem}}.share-modal-social{display:flex;justify-content:center;padding:10px 0 12px}.share-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);margin-bottom:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s;border-radius:6px}.share-toggle-label{font-size:.875rem;color:var(--text-secondary)}.share-toggle{position:relative;width:38px;height:20px;border-radius:10px;background:var(--input-border);transition:background .2s ease;flex-shrink:0}.share-toggle-on{background:var(--brand-primary)}.share-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-primary);transition:transform .2s ease}.share-toggle-on .share-toggle-thumb{transform:translateX(18px);background:var(--brand-on-primary)}.share-youtube-row{padding:12px 0 4px;border-top:1px solid var(--border-primary);margin-bottom:14px}.share-youtube-label{display:block;font-size:.72rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:8px}.share-youtube-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-size:.84rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.share-youtube-input:focus{border-color:var(--scrollbar-thumb-hover);background:var(--surface-hover);box-shadow:0 0 0 3px var(--brand-soft)}.share-youtube-input::placeholder{color:var(--text-muted)}.share-youtube-input-error{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.share-youtube-error{font-size:.78rem;color:var(--danger);margin:4px 0 0}.share-youtube-preview{margin-top:10px;border-radius:8px;overflow:hidden;line-height:0}.share-youtube-thumb{width:100%;display:block;border-radius:8px}.share-publish-section{border-top:1px solid var(--border-primary);padding-top:14px;margin-bottom:14px}.share-publish-title{font-size:.72rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0 0 8px}.share-publish-explain{font-size:.8rem;color:var(--text-muted);margin:0 0 10px;line-height:1.45}.share-publish-date{font-size:.82rem;color:var(--brand-primary);margin:0 0 6px}.share-publish-locked{font-size:.82rem;color:var(--danger);margin:0}.share-publish-actions{display:flex;gap:8px}.share-publish-button{display:block;width:100%;padding:9px 0;border-radius:8px;border:none;background:var(--brand-primary);color:var(--brand-on-primary);font-size:.84rem;font-family:inherit;font-weight:700;cursor:pointer;transition:opacity .15s,box-shadow .2s}.share-publish-button:hover:not(:disabled){box-shadow:0 0 12px var(--scrollbar-thumb);opacity:.9}.share-publish-button:disabled{opacity:.45;cursor:not-allowed}.share-republish-button{flex:1 1;padding:8px 0;border-radius:8px;border:1px solid var(--scrollbar-thumb);background:var(--surface-hover);color:var(--brand-primary);font-size:.82rem;font-family:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.share-republish-button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--scrollbar-thumb-hover)}.share-republish-button:disabled{opacity:.4;cursor:not-allowed}.share-deindex-button{flex:1 1;padding:8px 0;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent);color:var(--danger);font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.share-deindex-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.share-deindex-button:disabled{opacity:.4;cursor:not-allowed}.share-publish-msg{font-size:.8rem;margin:8px 0 0}.share-publish-msg-ok{color:var(--brand-primary)}.share-publish-msg-err{color:var(--danger)}.share-revoke-button{display:block;width:100%;margin-bottom:12px;padding:8px 0;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:.84rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.share-revoke-button:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:color-mix(in srgb,var(--danger) 80%,white 20%)}.toast-container{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:340px;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;box-shadow:var(--shadow-floating);font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;pointer-events:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--surface-card-strong);border:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--text-primary);max-width:100%;word-wrap:break-word}.toast-success{border-left:3px solid var(--brand-primary)}.toast-error{border-left:3px solid var(--danger)}.toast-warning{border-left:3px solid #f0a500}.toast-info{border-left:3px solid color-mix(in srgb,var(--brand-primary) 50%,transparent)}.toast-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border-radius:50%}.toast-success .toast-icon{background:var(--brand-soft-strong);color:var(--brand-primary)}.toast-error .toast-icon{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.toast-warning .toast-icon{background:rgba(240,165,0,.15);color:#f0a500}.toast-info .toast-icon{background:var(--brand-soft);color:color-mix(in srgb,var(--brand-primary) 70%,transparent)}.toast-message{flex:1 1;line-height:1.45;color:var(--text-bright)}.toast-close{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--text-muted);font-size:18px;cursor:pointer;transition:color .15s,background .15s;padding:0;line-height:1}.toast-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 7%,transparent)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}.toast-enter{animation:toast-enter .22s ease-out forwards}.toast-exit{animation:toast-exit .22s ease-in forwards}[dir=rtl] .toast{border-left:none}[dir=rtl] .toast-success{border-right:3px solid var(--brand-primary)}[dir=rtl] .toast-error{border-right:3px solid var(--danger)}[dir=rtl] .toast-warning{border-right:3px solid #f0a500}[dir=rtl] .toast-info{border-right:3px solid color-mix(in srgb,var(--brand-primary) 50%,transparent)}@media (max-width:600px){.toast-container{top:12px;width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.toast-enter,.toast-exit{animation:none}}.toast-close:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 50%,transparent);outline-offset:2px}.chordi-confirm-overlay{position:fixed;inset:0;z-index:10001;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.chordi-confirm-dialog{background:var(--surface-card-strong);border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);border-radius:16px;padding:28px 28px 24px;width:320px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;font-family:Manrope,sans-serif}.chordi-confirm-icon{width:44px;height:44px;border-radius:50%;background:var(--brand-soft-strong);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);display:flex;align-items:center;justify-content:center;color:var(--brand-primary)}.chordi-confirm-icon .material-symbols-outlined{font-size:22px}.chordi-confirm-message{font-size:.9rem;color:var(--text-primary);line-height:1.5;margin:0}.chordi-confirm-actions{display:flex;gap:10px;width:100%}.chordi-confirm-yes{flex:1 1;padding:9px 0;border-radius:8px;background:color-mix(in srgb,var(--text-primary) 15%,transparent);color:var(--text-primary);font-size:.85rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;border:1px solid var(--brand-primary);transition:background .15s}.chordi-confirm-yes:hover{background:color-mix(in srgb,var(--text-secondary) 25%,transparent)}.chordi-confirm-no{flex:1 1;padding:9px 0;border-radius:8px;background:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;font-family:Manrope,sans-serif;cursor:pointer;border:1px solid color-mix(in srgb,var(--text-secondary) 15%,transparent);transition:background .15s,color .15s}.chordi-confirm-no:hover{background:var(--surface-hover);color:var(--text-primary)}.chordi-confirm-no:focus,.chordi-confirm-yes:focus,.save-cloud-modal-btn:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.delete-account-dialog{width:360px}.delete-account-icon{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.delete-account-instruction{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:-8px 0 0}.delete-account-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-secondary) 25%,transparent);background:var(--input-bg);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.9rem;text-align:center;letter-spacing:.08em}.delete-account-input:focus{outline:none;border-color:var(--danger)}.delete-account-error{font-size:.8rem;color:var(--danger);margin:-8px 0 0;line-height:1.4}.delete-account-confirm-btn{flex:1 1;padding:9px 0;border-radius:8px;background:var(--danger);color:#fff;font-size:.85rem;font-weight:700;font-family:Manrope,sans-serif;cursor:pointer;border:1px solid var(--danger);transition:opacity .15s}.delete-account-confirm-btn:hover:not(:disabled){opacity:.88}.delete-account-confirm-btn:disabled{opacity:.4;cursor:not-allowed}