.tooltip-wrapper{display:inline-block;position:relative}.tooltip-content{display:flex;flex-direction:column;width:100%}.tooltip-iframe{width:100%;height:400px;border:1px solid var(--brand-tertiary--dark);border-radius:var(--border-radius);background:var(--light-background--quaternary);margin-top:8px}.tooltip-loading{display:flex;align-items:center;gap:8px;padding:8px;color:var(--light-bg__text-color--secondary)}.tooltip-spinner{width:16px;height:16px;border:2px solid var(--brand-tertiary--dark);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}.tooltip-footer{display:flex;align-items:center;gap:8px;color:var(--light-bg__text-color--secondary);font-size:var(--font-size-xs)}.tooltip-footer img{width:16px;height:16px;border-radius:2px;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.tooltip-error{padding:8px;color:var(--error);text-align:center;font-size:var(--font-size-sm)}.tooltip-ctrl-message{font-size:var(--font-size-xs);color:var(--light-bg__text-color--secondary);background:var(--brand-tertiary);padding:4px 8px;border-radius:var(--border-radius);margin-bottom:4px;text-align:center}.tooltip-header{display:flex;gap:12px;align-items:flex-start;width:100%}.tooltip-image{width:120px;height:120px;object-fit:cover;border-radius:var(--border-radius);flex-shrink:0}.tooltip-text{flex:1 1;min-width:0}.tooltip-title{font-size:var(--font-size-lg);font-weight:600;color:var(--dark-bg__text-color--primary);line-height:1.4;margin:0 0 4px}.tooltip-description{font-size:var(--font-size-sm);color:var(--dark-bg__text-color--secondary);line-height:1.5;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tooltip-url{font-size:var(--font-size-xs);color:var(--anchor__dark-bg--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-cache-info{-webkit-margin-after:var(--spacing-cozy);margin-block-end:var(--spacing-cozy);display:flex;align-items:center;gap:12px;padding:8px 12px;background:hsla(0,0%,100%,.1);border-radius:var(--border-radius);margin-top:8px;font-size:var(--font-size-xs);color:#e0e0e0;flex-wrap:wrap;border:1px solid hsla(0,0%,100%,.15)}.tooltip-cache-info .timestamp-with-tooltip{color:#f0f0f0;-webkit-text-decoration-color:#f0f0f0;text-decoration-color:#f0f0f0;font-weight:500}.tooltip-cache-info .timestamp-with-tooltip:hover{color:var(--brand-primary);-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.tooltip-cache-time{flex:1 1;white-space:nowrap;cursor:help;color:#f0f0f0}.tooltip-cache-stats{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding-top:4px;border-top:1px solid hsla(0,0%,100%,.2)}.tooltip-cache-stats small{color:#d0d0d0;font-weight:500}.tooltip-clear-cache-button{padding:2px 6px;background:var(--light-background--quaternary);border:1px solid var(--brand-tertiary--dark);border-radius:calc(var(--border-radius) / 2);color:var(--dark-bg__text-color--primary);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto}.tooltip-clear-cache-button:hover{background:var(--brand-tertiary--dark);color:var(--dark-bg__text-color--primary)}.tooltip-clear-cache-button:active{transform:translateY(1px)}.timezone-select{padding:4px 8px;background:var(--light-background--quaternary);border:1px solid var(--brand-tertiary--dark);border-radius:var(--border-radius);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease;min-width:200px}.timezone-select,.timezone-select:hover{color:var(--dark-bg__text-color--primary)}.timezone-select:hover{background:var(--brand-tertiary--dark)}.timezone-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary--light)}.tooltip-refresh-button{padding:4px 8px;background:var(--light-background--quaternary);border:1px solid var(--brand-tertiary--dark);border-radius:var(--border-radius);color:var(--light-bg__text-color--primary);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tooltip-refresh-button:hover{background:var(--brand-tertiary--dark);color:var(--dark-bg__text-color--primary)}.tooltip-refresh-button:active{transform:translateY(1px)}.tooltip-mobile-link{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid hsla(0,0%,100%,.2)}.tooltip-mobile-link-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--brand-primary);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease;min-height:44px;justify-content:center;width:100%;text-align:center}.tooltip-mobile-link-button:hover{background:var(--brand-primary--light);text-decoration:none;color:#fff}.tooltip-mobile-link-button:active{transform:scale(.98);background:var(--brand-primary--dark)}@media (hover:hover) and (pointer:fine){.tooltip-mobile-link{display:none}}@media (hover:none) and (pointer:coarse){.tooltip-mobile-link{display:block}}.link-preview-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);display:flex;justify-content:center;align-items:center;z-index:10002;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.link-preview-modal-content{position:relative;width:90%;height:90%;background-color:var(--light-background--quaternary);border-radius:var(--border-radius);box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;pointer-events:auto;transition:all .3s ease}.link-preview-modal-content.fullscreen{width:100%;height:100%;border-radius:0}.modal-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;cursor:-webkit-grabbing;cursor:grabbing;background:transparent}.modal-controls{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:4px;padding:4px;background:var(--modal-control-glass-bg)!important;border:1px solid var(--modal-control-glass-border)!important;border-radius:var(--border-radius);backdrop-filter:var(--modal-control-glass-blur)!important;-webkit-backdrop-filter:var(--modal-control-glass-blur)!important;box-shadow:var(--modal-control-glass-shadow)!important;z-index:1001;transition:opacity .2s ease,transform .2s ease}.modal-controls-handle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:hsla(0,0%,100%,.7);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;will-change:transform;border-radius:4px;transition:background-color .2s ease,color .2s ease}.modal-controls-handle:hover{background:hsla(0,0%,100%,.1);color:#fff}.modal-controls-handle:active{cursor:-webkit-grabbing;cursor:grabbing;background:hsla(0,0%,100%,.15)}.modal-controls-handle svg{width:14px;height:14px}.modal-controls-buttons{display:flex;align-items:center;gap:4px}.modal-control-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:hsla(0,0%,100%,.7);cursor:pointer;transition:background-color .2s ease,color .2s ease;border-radius:var(--border-radius)}.modal-control-button:hover{color:#fff;background:hsla(0,0%,100%,.1)}.modal-control-button:active{background:hsla(0,0%,100%,.15)}.modal-control-button:disabled{opacity:.5;cursor:not-allowed;background:transparent}.modal-control-button svg{width:14px;height:14px}.modal-controls.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.modal-controls.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.modal-controls-toggle{position:absolute;width:24px;height:24px;border:none;border-radius:var(--border-radius);background:hsla(0,0%,100%,.9);color:var(--light-bg__text-color--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.modal-controls-toggle.top.hidden{transform:translateY(8px)!important}.modal-controls-toggle.right.hidden{transform:translateX(8px)!important}.modal-controls-toggle.bottom.hidden{transform:translateY(-8px)!important}.modal-controls-toggle.left.hidden{transform:translateX(-8px)!important}.modal-controls-toggle:hover{background:#fff;transform:scale(1.1)}.modal-controls-toggle:active{transform:scale(.95)}.modal-controls-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-controls-toggle.visible svg{transform:rotate(180deg)}.modal-controls-toggle.left.visible svg,.modal-controls-toggle.right.visible svg{transform:rotate(90deg)}.fullscreen-toggle{padding:8px}.close-button{font-size:24px;font-weight:700;line-height:1}.link-preview-modal *{pointer-events:auto}body.modal-open{overflow:hidden;pointer-events:none}body.modal-open .link-preview-modal{pointer-events:auto}.link-preview-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--light-background--quaternary);border:none;font-size:var(--font-size-xl);line-height:1;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--light-bg__text-color--primary)}.link-preview-modal-close:hover{background:var(--brand-tertiary);color:var(--light-bg__text-color--primary)}.restore-button{position:absolute;top:16px;right:16px;background:var(--modal-control-glass-bg)!important;border:1px solid var(--modal-control-glass-border)!important;backdrop-filter:var(--modal-control-glass-blur)!important;-webkit-backdrop-filter:var(--modal-control-glass-blur)!important;box-shadow:var(--modal-control-glass-shadow)!important;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mention-tooltip{position:fixed;z-index:10001;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:auto}.mention-tooltip,.mention-tooltip-content{max-width:320px;min-width:280px;background:var(--tooltip-glass-bg)!important;border:1px solid var(--tooltip-glass-border)!important;border-radius:var(--border-radius);backdrop-filter:var(--tooltip-glass-blur)!important;-webkit-backdrop-filter:var(--tooltip-glass-blur)!important;box-shadow:var(--tooltip-glass-shadow)!important;color:#fff}.mention-tooltip-content{padding:0}.mention-tooltip__header{padding:12px 16px;border-bottom:1px solid var(--light-border--secondary);font-weight:600;font-size:var(--font-size-sm);color:#fff;background:var(--dark-background--secondary);border-radius:var(--border-radius) var(--border-radius) 0 0}.mention-tooltip__options{padding:8px 0}.mention-tooltip__option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:var(--font-size-sm);color:#fff}.mention-tooltip__option--primary,.mention-tooltip__option:hover{background-color:hsla(0,0%,100%,.1)}.mention-tooltip__option--primary:hover{background-color:hsla(0,0%,100%,.2)}.mention-tooltip__icon{font-size:var(--font-size-lg);flex-shrink:0}.mention-tooltip__option>div{display:flex;flex-direction:column;gap:2px}.mention-tooltip__description{font-size:var(--font-size-xs);color:hsla(0,0%,100%,.7);margin-top:2px;display:block}@media (prefers-color-scheme:dark){.mention-tooltip{background:var(--tooltip-glass-bg)!important;border:1px solid var(--tooltip-glass-border)!important;color:#fff}.mention-tooltip__header{background:var(--dark-background--tertiary);border-bottom-color:var(--dark-border--primary);color:#fff}.mention-tooltip__option{color:#fff}.mention-tooltip__option--primary,.mention-tooltip__option:hover{background-color:hsla(0,0%,100%,.1)}.mention-tooltip__option--primary:hover{background-color:hsla(0,0%,100%,.2)}.mention-tooltip__description{color:hsla(0,0%,100%,.7)}}.mention-tooltip-content .mention-tooltip__header{padding:12px 16px;border-bottom:1px solid var(--light-border--secondary);font-weight:600;font-size:var(--font-size-sm);color:#fff;background:var(--dark-background--secondary);border-radius:var(--border-radius) var(--border-radius) 0 0}.mention-tooltip-content .mention-tooltip__options{padding:8px 0}.mention-tooltip-content .mention-tooltip__option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:var(--font-size-sm);color:#fff}.mention-tooltip-content .mention-tooltip__option--primary,.mention-tooltip-content .mention-tooltip__option:hover{background-color:hsla(0,0%,100%,.1)}.mention-tooltip-content .mention-tooltip__option--primary:hover{background-color:hsla(0,0%,100%,.2)}.mention-tooltip-content .mention-tooltip__icon{font-size:var(--font-size-lg);flex-shrink:0}.mention-tooltip-content .mention-tooltip__option>div{display:flex;flex-direction:column;gap:2px}.mention-tooltip-content .mention-tooltip__description{font-size:var(--font-size-xs);color:hsla(0,0%,100%,.7);margin-top:2px;display:block}@media (prefers-color-scheme:dark){.mention-tooltip-content{background:var(--tooltip-glass-bg)!important;border:1px solid var(--tooltip-glass-border)!important;color:#fff}.mention-tooltip-content .mention-tooltip__header{background:var(--dark-background--tertiary);border-bottom-color:var(--dark-border--primary);color:#fff}.mention-tooltip-content .mention-tooltip__option{color:#fff}.mention-tooltip-content .mention-tooltip__option--primary,.mention-tooltip-content .mention-tooltip__option:hover{background-color:hsla(0,0%,100%,.1)}.mention-tooltip-content .mention-tooltip__option--primary:hover{background-color:hsla(0,0%,100%,.2)}.mention-tooltip-content .mention-tooltip__description{color:hsla(0,0%,100%,.7)}}@media (hover:none) and (pointer:coarse){.mention-tooltip{max-width:90vw;min-width:260px;margin:8px}.mention-tooltip__option{min-height:48px;padding:16px;touch-action:manipulation;cursor:default}.mention-tooltip__option:hover{background-color:transparent}.mention-tooltip__option--primary:hover{background-color:hsla(0,0%,100%,.1)}.mention-tooltip__option:active{background-color:hsla(0,0%,100%,.2);transform:scale(.98)}.mention-tooltip__option--primary:active{background-color:hsla(0,0%,100%,.25)}}