.add-to-bookmark[data-v-cff3118f]{display:inline-block}.bookmark-btn[data-v-cff3118f]{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.bookmark-btn[data-v-cff3118f]:hover{background:#fff;transform:scale(1.1)}.bookmark-btn .icon[data-v-cff3118f]{font-size:1.2rem;line-height:1}.modal-backdrop[data-v-cff3118f]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.bookmark-modal[data-v-cff3118f]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;max-width:320px;padding:1.5rem;width:90%}.modal-header[data-v-cff3118f]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.modal-header h4[data-v-cff3118f]{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0}.close-btn[data-v-cff3118f]{background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:.2rem;transition:background .2s}.close-btn[data-v-cff3118f]:hover{background:#f1f5f9;color:#64748b}.lists-container[data-v-cff3118f]{margin-bottom:1rem;max-height:300px;overflow-y:auto}.list-item[data-v-cff3118f]{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;margin-bottom:.25rem;padding:.75rem;transition:background .2s}.list-item[data-v-cff3118f]:hover{background:#f8fafc}.checkbox[data-v-cff3118f]{accent-color:var(--accent-color);cursor:pointer;height:18px;margin-right:.75rem;width:18px}.list-name[data-v-cff3118f]{color:var(--text-color);flex:1;font-size:1rem;font-weight:500}.item-count[data-v-cff3118f]{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.8rem;padding:.2rem .5rem}.create-list[data-v-cff3118f]{border-top:1px solid #f1f5f9;padding-top:1rem}.btn-text[data-v-cff3118f]{background:none;border:none;border-radius:var(--radius-sm);color:var(--accent-color);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem;text-align:left;width:100%}.btn-text[data-v-cff3118f]:hover{background:#f0f9ff}.create-input-wrapper[data-v-cff3118f]{display:flex;gap:.5rem}.create-input-wrapper input[data-v-cff3118f]{border:1px solid #cbd5e1;border-radius:var(--radius-md);flex:1;font-size:.95rem;outline:none;padding:.5rem .75rem;transition:border-color .2s}.create-input-wrapper input[data-v-cff3118f]:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.btn-xs[data-v-cff3118f]{font-size:.9rem;padding:.5rem 1rem}.modal-enter-active[data-v-cff3118f],.modal-leave-active[data-v-cff3118f]{transition:opacity .3s ease}.modal-enter-from[data-v-cff3118f],.modal-leave-to[data-v-cff3118f]{opacity:0}.modal-enter-active .bookmark-modal[data-v-cff3118f],.modal-leave-active .bookmark-modal[data-v-cff3118f]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-enter-from .bookmark-modal[data-v-cff3118f],.modal-leave-to .bookmark-modal[data-v-cff3118f]{transform:scale(.9) translateY(10px)}
