.save-button-icon{position:absolute;top:1rem;right:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;color:var(--text-primary,#000);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10}[data-theme=dark] .save-button-icon{background:#000c;color:#fff;box-shadow:0 4px 12px #00000080}.save-button-icon:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000040}.save-button-icon.saved{background:var(--text-primary,#000);color:#fff}[data-theme=dark] .save-button-icon.saved{background:#fff;color:#000}.save-button-icon svg{transition:transform .3s ease}.save-button-icon.animating svg{animation:saveBookmarkIcon .6s ease}@keyframes saveBookmarkIcon{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}.save-button-full{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:#0000;border:2px solid var(--text-primary,#000);color:var(--text-primary,#000);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;border-radius:0;width:100%;max-width:400px;margin:2rem auto}[data-theme=dark] .save-button-full{border-color:#fff;color:#fff}.save-button-full:hover{background:var(--text-primary,#000);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}[data-theme=dark] .save-button-full:hover{background:#fff;color:#000}.save-button-full.saved{background:var(--text-primary,#000);color:#fff;border-color:var(--text-primary,#000)}[data-theme=dark] .save-button-full.saved{background:#fff;color:#000;border-color:#fff}.save-button-full.saved:hover{background:#0000;color:var(--text-primary,#000)}[data-theme=dark] .save-button-full.saved:hover{background:#0000;color:#fff}.save-button-full svg{transition:transform .3s ease;flex-shrink:0}.save-button-full.animating svg{animation:saveBookmark .6s ease}@keyframes saveBookmark{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}@media (max-width:768px){.save-button-icon{display:none}.save-button-full{padding:.875rem 1.5rem;font-size:.875rem}}.article-options-dropdown{position:relative;z-index:100}.article-options-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#0000;border:2px solid var(--border-color,#0003);border-radius:50%;cursor:pointer;color:var(--text-secondary,#666);transition:all .2s ease}.article-options-trigger.active,.article-options-trigger:hover{background:var(--text-primary,#000);border-color:var(--text-primary,#000);color:#fff}[data-theme=dark] .article-options-trigger{border-color:#fff3;color:#a0aec0}[data-theme=dark] .article-options-trigger.active,[data-theme=dark] .article-options-trigger:hover{background:#fff;border-color:#fff;color:#000}.article-options-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#0000001a);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:.5rem 0;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .article-options-menu{background:var(--card-bg-dark,#1a1a1a);border-color:#ffffff1a;box-shadow:0 8px 32px #0006}.article-options-section{padding:.75rem 1rem}.article-options-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#666);margin-bottom:.75rem}[data-theme=dark] .article-options-header{color:#a0aec0}.article-options-header svg{opacity:.7}.article-options-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;color:#fff;background:var(--accent-primary,#ea6689);border-radius:10px;display:flex;align-items:center;justify-content:center}.article-options-toggle{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.article-options-toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;width:36px;height:20px;background:var(--border-color,#0003);border-radius:10px;transition:background .2s ease;flex-shrink:0}.toggle-slider: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 #0003}.article-options-toggle input:checked+.toggle-slider{background:var(--accent-primary,#ea6689)}.article-options-toggle input:checked+.toggle-slider:after{transform:translateX(16px)}.toggle-label{font-size:.875rem;color:var(--text-primary,#000);font-weight:500}[data-theme=dark] .toggle-label{color:#e5e7eb}[data-theme=dark] .toggle-slider{background:#fff3}.article-options-hint{font-size:.8125rem;color:var(--text-tertiary,#999);margin:.5rem 0 0;font-style:italic}[data-theme=dark] .article-options-hint{color:#6b7280}.article-options-divider{height:1px;background:var(--border-color,#0000001a);margin:.25rem 0}[data-theme=dark] .article-options-divider{background:#ffffff1a}.article-options-save{display:flex;justify-content:stretch}.article-options-save .save-button-full{width:100%;max-width:none;margin:0;padding:.7rem 1rem;border-radius:8px;border-width:1px;font-size:.85rem;text-transform:none;letter-spacing:normal;font-weight:500;gap:.5rem;justify-content:flex-start;background:#0000;border-color:var(--border-color,#00000026);color:var(--text-primary);transition:all .15s ease}.article-options-save .save-button-full:hover{transform:none;box-shadow:none;background:var(--bg-secondary,#00000008);border-color:var(--text-primary);color:var(--text-primary)}.article-options-save .save-button-full.saved{background:#0000;border-color:var(--accent-primary,#ea6689);color:var(--accent-primary,#ea6689)}.article-options-save .save-button-full.saved:hover{background:#ea668914}[data-theme=dark] .article-options-save .save-button-full{border-color:#ffffff26;color:#e5e7eb}[data-theme=dark] .article-options-save .save-button-full:hover{background:#ffffff0d;border-color:#e5e7eb;color:#e5e7eb}[data-theme=dark] .article-options-save .save-button-full.saved{background:#0000;border-color:var(--accent-primary,#ea6689);color:var(--accent-primary,#ea6689)}[data-theme=dark] .article-options-save .save-button-full.saved:hover{background:#ea668926}.article-options-author{display:flex;flex-direction:column;gap:.5rem}.article-options-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:#0000;border:1px solid var(--border-color,#00000026);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:left}.article-options-action:hover{background:var(--bg-secondary,#00000008);border-color:var(--text-primary)}.article-options-action:disabled{opacity:.5;cursor:not-allowed}.article-options-unpublish{color:var(--text-tertiary)}.article-options-unpublish:hover{color:#dc3545;border-color:#dc3545;background:#dc35450d}.article-options-action.following{color:var(--text-secondary)}.article-options-action.following:hover{color:#e74c3c;border-color:#e74c3c;background:#e74c3c0d}[data-theme=dark] .article-options-action{border-color:#ffffff26;color:#e5e7eb}[data-theme=dark] .article-options-action:hover{background:#ffffff0d;border-color:#e5e7eb}[data-theme=dark] .article-options-unpublish{color:#9ca3af}[data-theme=dark] .article-options-unpublish:hover{color:#f87171;border-color:#f87171;background:#f871711a}@media (max-width:768px){.article-options-menu{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;min-width:auto;animation:slideUpFadeIn .2s ease-out}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.article-options-section{padding:1rem 1.25rem}}.text-selection-popup{position:absolute;z-index:1000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;padding:8px;animation:popup-appear .15s ease-out}@keyframes popup-appear{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.text-selection-popup.annotate-mode{padding:12px;min-width:300px;max-width:400px}.text-selection-popup.mobile-sheet{position:fixed;bottom:0;left:0;right:0;top:auto;transform:none;border-radius:16px 16px 0 0;padding:12px 16px 24px;animation:sheet-appear .2s ease-out}@keyframes sheet-appear{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sheet-handle{width:36px;height:4px;background:var(--border-color);border-radius:2px;margin:0 auto 12px}.popup-buttons{display:flex;gap:4px}.popup-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;font-weight:500;color:var(--text-primary);background:#0000;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.popup-btn:hover:not(:disabled){background:var(--hover-bg)}.popup-btn:disabled{opacity:.5;cursor:not-allowed}.popup-btn.highlight-btn:hover{color:#f59e0b}.popup-btn.highlight-btn.delete-btn:hover{color:#ef4444}.popup-btn.annotate-btn:hover,.popup-btn.respond-btn:hover{color:var(--accent-primary)}.popup-btn.share-btn.active,.popup-btn.share-btn:hover{color:#3b82f6}.share-options{gap:8px;padding:8px 4px;border-top:1px solid var(--border-color);margin-top:8px}.share-option,.share-options{display:flex;justify-content:center}.share-option{align-items:center;width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease;background:var(--hover-bg);color:var(--text-primary)}.share-option:hover{transform:scale(1.1)}.share-option.twitter:hover{background:#000;color:#fff}.share-option.facebook:hover{background:#1877f2;color:#fff}.share-option.whatsapp:hover{background:#25d366;color:#fff}.share-option.linkedin:hover{background:#0a66c2;color:#fff}.share-option.copy:hover{background:#6b7280;color:#fff}.share-option.copy.success{background:#22c55e;color:#fff}.annotate-form{display:flex;flex-direction:column;gap:12px}.selected-text-preview{font-size:.85rem;color:var(--text-secondary);font-style:italic;line-height:1.4;padding:8px 12px;background:var(--hover-bg);border-radius:8px;max-height:80px;overflow:hidden}.annotate-form textarea{width:100%;padding:12px;font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--background);border:1px solid var(--border-color);border-radius:8px;resize:vertical;min-height:80px;transition:border-color .2s ease}.annotate-form textarea:focus{outline:none;border-color:var(--accent-primary)}.annotate-form textarea::placeholder{color:var(--text-secondary)}.annotate-footer{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:.8rem;color:var(--text-secondary)}.annotate-actions{display:flex;gap:8px}.cancel-btn{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--text-secondary);background:#0000;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.cancel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.submit-btn{padding:8px 16px;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.popup-error{margin-top:8px;padding:8px 12px;font-size:.85rem;color:var(--error-color);background:#f565651a;border-radius:6px}@media (max-width:768px){.text-selection-popup.mobile-sheet .popup-buttons{flex-direction:column;gap:8px}.text-selection-popup.mobile-sheet .popup-btn{justify-content:center;padding:14px;font-size:1rem}.text-selection-popup.mobile-sheet .share-options{padding:12px 4px;gap:12px}.text-selection-popup.mobile-sheet .share-option{width:48px;height:48px}.text-selection-popup.mobile-sheet.annotate-mode{min-width:auto;max-width:none}.annotate-form textarea{min-height:100px}}[data-theme=dark] .text-selection-popup{box-shadow:0 4px 20px #0006}.highlight-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:visible}.highlight-mark{position:absolute;background-color:#ffd4004d;border-radius:2px;cursor:pointer;pointer-events:auto;transition:background-color .15s ease}.highlight-mark:hover{background-color:#ffd40080}.highlight-mark.active{background-color:#ffd40099;box-shadow:0 0 0 2px #ffd40066}.highlight-mark.has-annotation{background-color:#ea668940}.highlight-mark.has-annotation:hover{background-color:#ea668966}.highlight-mark.has-annotation.active{background-color:#ea668980;box-shadow:0 0 0 2px #ea66894d}[data-theme=dark] .highlight-mark{background-color:#ffd40040}[data-theme=dark] .highlight-mark:hover{background-color:#ffd40066}[data-theme=dark] .highlight-mark.active{background-color:#ffd40080}[data-theme=dark] .highlight-mark.has-annotation{background-color:#ea668933}[data-theme=dark] .highlight-mark.has-annotation:hover{background-color:#ea668959}[data-theme=dark] .highlight-mark.has-annotation.active{background-color:#ea668973}.highlight-mark:focus{outline:none;box-shadow:0 0 0 2px var(--accent-primary)}.highlight-group{position:relative}.highlight-icon-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #0000001f;transition:all .15s ease;z-index:10;color:var(--text-secondary)}.highlight-icon-btn:hover{transform:scale(1.1)}.highlight-icon-btn.active,.highlight-icon-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #ea66894d}.highlight-icon-btn svg{width:14px;height:14px}.highlight-icon-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 5px;font-size:.65rem;font-weight:800;color:#000;background:#f59e0b;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040;letter-spacing:.02em}[data-theme=dark] .highlight-icon-btn{background:var(--card-bg-dark,#1f2937);box-shadow:0 2px 8px #0006}[data-theme=dark] .highlight-icon-btn.active,[data-theme=dark] .highlight-icon-btn:hover{box-shadow:0 4px 12px #ea668966}@media (max-width:900px){.highlight-icon-btn{display:none}.highlight-delete-btn{position:fixed!important;bottom:30px!important;left:50%!important;top:auto!important;right:auto!important;transform:translateX(-50%)!important;width:auto!important;height:auto!important;padding:12px 24px!important;border-radius:40px!important;background:#ef4444!important;color:#fff!important;font-weight:600!important;box-shadow:0 8px 32px #ef444466!important;border:none!important;z-index:9999!important}.highlight-delete-btn .delete-label{display:inline!important;margin-left:10px;font-size:15px}.highlight-delete-btn svg{width:18px!important;height:18px!important}.highlight-delete-btn:hover{transform:translateX(-50%) scale(1.05)!important}}.delete-label{display:none}.highlight-delete-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #0000001f;transition:all .15s ease;z-index:10;color:var(--text-secondary)}.highlight-delete-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #ef44444d}[data-theme=dark] .highlight-delete-btn{background:var(--card-bg-dark,#1f2937);box-shadow:0 2px 8px #0006}[data-theme=dark] .highlight-delete-btn:hover{box-shadow:0 4px 12px #ef444466}