.glass-panel {
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    background-color: rgba(228, 229, 228);

}

.glass-button {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background-color: rgba(149, 206, 99, 0.15);
    border: 1px solid rgba(149, 206, 99, 0.3);
    transition: all 0.3s ease;
}

.glass-button:hover {
    background-color: rgba(149, 206, 99, 0.25);
    border-color: rgba(149, 206, 99, 0.5);
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

.search-input-with-suggestions {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
}

.search-input-icon-wrap {
    left: 8px !important;
    z-index: 5;
    width: 34px;
    height: 34px;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%);
    justify-content: center;
}

.search-input-icon {
    width: 23px;
    height: 23px;
    display: block;
    object-fit: contain;
    opacity: 1;
    filter: saturate(1.25) contrast(1.08);
}

#mobile-search-overlay-input,
#mobile-search-input,
#desktop-search-input {
    padding-left: 3.75rem !important;
}

#mobile-search-input,
#desktop-search-input {
    transition-property: background-color, border-color, box-shadow, color, padding-right !important;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.search-quick-add-btn {
    border: 1px solid transparent;
}

#mobile-search-input:has(+ .search-quick-add-btn:not(.hidden)),
#desktop-search-input:has(+ .search-quick-add-btn:not(.hidden)) {
    padding-right: 9rem !important;
}

.toast-stack {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1400;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    pointer-events: none;
}

.toast-item {
    min-width: 17rem;
    max-width: min(30rem, calc(100vw - 2rem));
    border-radius: 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
    color: #1f2937;
    padding: 0.7rem 0.85rem;
    pointer-events: auto;
    transform: translateY(8px);
    opacity: 0;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.toast-item.toast-show {
    transform: translateY(0);
    opacity: 1;
}

.toast-item.toast-hide {
    transform: translateY(8px);
    opacity: 0;
}

.toast-item.toast-success {
    border-color: rgba(34, 197, 94, 0.35);
}

.toast-item.toast-error {
    border-color: rgba(239, 68, 68, 0.4);
}

.toast-title {
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
}

.bookmark-url-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.toast-message {
    margin-top: 0.25rem;
    font-size: 0.76rem;
    line-height: 1.35;
    color: #475569;
    white-space: pre-line;
}

.private-pin-toast {
    width: min(21rem, calc(100vw - 2rem));
}

.private-pin-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.7rem;
}

.private-pin-input {
    flex: 1;
    min-width: 0;
    height: 2.35rem;
    border: 1px solid rgba(148, 163, 184, 0.45);
    border-radius: 0.5rem;
    background: rgba(248, 250, 252, 0.9);
    padding: 0 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.18rem;
    outline: none;
}

.private-pin-input:focus {
    border-color: rgba(149, 206, 99, 0.8);
    box-shadow: 0 0 0 3px rgba(149, 206, 99, 0.2);
}

.private-pin-submit,
.private-pin-cancel {
    height: 2.35rem;
    border-radius: 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.private-pin-submit {
    background: #95ce63;
    color: #191e14;
    padding: 0 0.85rem;
}

.private-pin-cancel {
    margin-top: 0.45rem;
    color: #64748b;
}

.private-pin-error {
    min-height: 1rem;
    margin-top: 0.35rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: #9e3f4e;
}

.bookmark-selection-checkbox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-28%, -28%);
    z-index: 3;
}

.multi-select-select-all-wrap {
    position: absolute;
    top: 0.2rem;
    left: 2.65rem;
    z-index: 4;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    padding: 0.24rem 0.48rem;
}

.multi-select-select-all-label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.76rem;
    font-weight: 700;
    color: #334155;
    user-select: none;
    cursor: pointer;
}

.multi-select-select-all-checkbox {
    width: 0.9rem !important;
    height: 0.9rem !important;
}

input[type="checkbox"].bookmark-selection-checkbox {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 0.88rem;
    height: 0.88rem;
    border-radius: 0.24rem !important;
    border: 1px solid rgba(100, 116, 139, 0.7);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

input[type="checkbox"].bookmark-selection-checkbox:checked {
    border-color: #2563eb;
    background-color: #2563eb;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.3 11.1L3.4 8.2l1.1-1.1 1.8 1.8 5.2-5.2 1.1 1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 84% 84%;
}

input[type="checkbox"].bookmark-selection-checkbox:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.32);
    outline-offset: 1px;
}

.multi-select-action-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0.85rem;
    z-index: 1350;
    display: flex;
    justify-content: center;
    padding: 0 1rem;
    pointer-events: none;
}

.multi-select-action-content {
    width: min(46rem, calc(100vw - 2rem));
    border-radius: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
    padding: 0.7rem 0.8rem;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.multi-select-selection-count {
    font-size: 0.78rem;
    font-weight: 700;
    color: #334155;
    white-space: nowrap;
}

.multi-select-action-buttons {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.multi-select-action-btn {
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: rgba(248, 250, 252, 0.95);
    color: #1f2937;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.42rem 0.85rem;
    transition: all 0.18s ease;
}

.multi-select-action-btn:hover:enabled {
    background: rgba(240, 249, 233, 0.95);
    border-color: rgba(149, 206, 99, 0.55);
}

.multi-select-action-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.multi-select-action-btn-danger {
    color: #b91c1c;
    border-color: rgba(248, 113, 113, 0.45);
    background: rgba(254, 242, 242, 0.95);
}

.multi-select-action-btn-danger:hover:enabled {
    background: rgba(254, 226, 226, 0.98);
    border-color: rgba(239, 68, 68, 0.6);
}

.multi-select-close-btn {
    width: 1.9rem;
    height: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    color: #64748b;
    background: rgba(255, 255, 255, 0.95);
}

.multi-select-close-btn:hover {
    color: #1f2937;
    border-color: rgba(148, 163, 184, 0.65);
}

.multi-select-move-popover {
    position: fixed;
    z-index: 1360;
    min-width: 13rem;
    max-width: min(22rem, calc(100vw - 1rem));
    border-radius: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
    padding: 0.7rem;
}

.multi-select-move-popover-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: 0.45rem;
}

.multi-select-move-folder-trigger {
    width: 100%;
    min-height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    background: rgba(255, 255, 255, 0.98);
    color: #1f2937;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 0.35rem 0.65rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    text-align: left;
}

.multi-select-move-folder-trigger:hover {
    border-color: rgba(148, 163, 184, 0.62);
}

.multi-select-move-folder-trigger:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.32);
    outline-offset: 1px;
}

.multi-select-move-folder-trigger-icon {
    font-size: 1rem;
    color: #64748b;
    transition: transform 0.16s ease;
}

.multi-select-move-folder-trigger[aria-expanded="true"] .multi-select-move-folder-trigger-icon {
    transform: rotate(180deg);
}

.multi-select-move-folder-picker {
    position: relative;
}

.multi-select-move-folder-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.45rem);
    z-index: 3;
    max-height: 14rem;
    overflow: auto;
    border-radius: 0.78rem;
    border: 1px solid rgba(148, 163, 184, 0.42);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.13);
    padding: 0.25rem;
}

.multi-select-move-folder-menu.menu-open-up {
    top: auto;
    bottom: calc(100% + 0.45rem);
}

.multi-select-move-folder-option {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 0.6rem;
    padding: 0.42rem 0.52rem;
    color: #0f172a;
    font-size: 0.76rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.multi-select-move-folder-option:hover {
    background: rgba(149, 206, 99, 0.18);
}

.multi-select-move-folder-option-active {
    background: rgba(149, 206, 99, 0.26);
    color: #244410;
}

.edit-category-select-wrap {
    position: relative;
}

.edit-category-select-trigger {
    width: 100%;
    min-height: 2.6rem;
    border: 1px solid rgba(149, 206, 99, 0.28);
    border-radius: 0.75rem;
    background: rgba(248, 252, 243, 0.72);
    color: #1f2937;
    font-size: 1.05rem;
    font-weight: 500;
    text-align: left;
    padding: 0.55rem 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.edit-category-select-trigger:hover {
    border-color: rgba(149, 206, 99, 0.42);
}

.edit-category-select-trigger:focus-visible {
    outline: 2px solid rgba(149, 206, 99, 0.35);
    outline-offset: 1px;
}

.edit-category-select-icon {
    font-size: 1.15rem;
    color: #64748b;
    transition: transform 0.16s ease;
}

.edit-category-select-trigger[aria-expanded="true"] .edit-category-select-icon {
    transform: rotate(180deg);
}

.edit-category-select-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 8;
    max-height: 14rem;
    overflow: auto;
    border-radius: 0.78rem;
    border: 1px solid rgba(148, 163, 184, 0.42);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
    padding: 0.25rem;
}

.edit-category-select-option {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 0.6rem;
    padding: 0.42rem 0.52rem;
    color: #0f172a;
    font-size: 0.76rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.edit-category-select-option:hover {
    background: rgba(149, 206, 99, 0.18);
}

.edit-category-select-option-active {
    background: rgba(149, 206, 99, 0.26);
    color: #244410;
}

.search-quick-add-tone-green {
    color: #244410;
    background-color: rgba(149, 206, 99, 0.15);
    border-color: rgba(149, 206, 99, 0.35);
}

.bookmark-import-status {
    position: fixed;
    left: 50%;
    bottom: 28px;
    z-index: 1600;
    transform: translateX(-50%);
    width: min(420px, calc(100vw - 32px));
}

.bookmark-import-status.hidden {
    display: none !important;
}

.bookmark-import-status-panel {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 82px;
    padding: 16px 18px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 46px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(18px);
}

.bookmark-import-spinner {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    border-radius: 999px;
    border: 3px solid rgba(148, 163, 184, 0.28);
    border-top-color: #4f8f2f;
    animation: bookmark-import-spin 0.85s linear infinite;
}

.bookmark-import-status-copy {
    min-width: 0;
    flex: 1;
}

.bookmark-import-status-title {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.25;
}

.bookmark-import-status-detail {
    margin-top: 4px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
}

.bookmark-import-progress {
    height: 5px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.2);
}

.bookmark-import-progress-bar {
    width: 34%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #4f8f2f, #95ce63);
    transition: width 0.22s ease;
}

@keyframes bookmark-import-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Settings Popover Specific Styles */
#settings-panel.animate-in {
    animation: settings-popover-in 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes settings-popover-in {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

#settings-view-options button.active,
#settings-theme-options button.active,
#settings-private-options button.active,
.settings-segmented-option.active {
    background-color: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    border-color: rgba(149, 206, 99, 0.2);
}

#settings-view-options button.active .material-symbols-outlined:first-child,
#settings-theme-options button.active .material-symbols-outlined:first-child,
#settings-private-options button.active .material-symbols-outlined:first-child,
.settings-segmented-option.active .material-symbols-outlined:first-child {
    color: #95ce63;
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

#settings-view-options button.active span:not(.material-symbols-outlined),
#settings-theme-options button.active span:not(.material-symbols-outlined),
#settings-private-options button.active span:not(.material-symbols-outlined),
.settings-segmented-option.active span:not(.material-symbols-outlined) {
    color: #1a1a1a;
    font-weight: 600;
}

.settings-subsection-label {
    margin: 0.35rem 0 0.1rem;
    padding: 0 0.35rem;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.settings-panel-title {
    padding: 0 0.35rem;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 800;
    text-align: left;
}

.settings-panel-note {
    padding: 0 0.35rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
}

.settings-segmented-control {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.settings-segmented-option {
    min-height: 2.4rem;
    border: 1px solid transparent;
    border-radius: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 700;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.settings-segmented-option .material-symbols-outlined {
    color: #95ce63;
    font-size: 1rem;
    opacity: 0;
}

.settings-segmented-option.active .material-symbols-outlined {
    opacity: 1;
}

.settings-private-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.5rem;
    padding: 0 0.25rem;
}

.settings-private-form {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.settings-private-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
}

.settings-private-field.hidden {
    display: none !important;
}

.settings-private-field span {
    flex: 1 1 auto;
    min-width: 0;
}

.settings-private-field input {
    width: 8rem;
    flex: 0 0 8rem;
    height: 2.35rem;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.76);
    padding: 0 0.75rem;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.18rem;
    text-align: center;
    outline: none;
}

.settings-private-field input:focus {
    border-color: rgba(149, 206, 99, 0.8);
    box-shadow: 0 0 0 3px rgba(149, 206, 99, 0.18);
}

.settings-private-field input::placeholder {
    color: #94a3b8;
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: 0;
}

#settings-private-account-password {
    letter-spacing: 0;
    text-align: left;
    font-size: 0.85rem;
}

.settings-private-primary-btn,
.settings-private-signin-btn,
.settings-private-secondary-btn {
    border-radius: 0.65rem;
    font-size: 0.8rem;
    font-weight: 800;
    transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.settings-private-primary-btn,
.settings-private-signin-btn {
    height: 2.35rem;
    background: #95ce63;
    color: #191e14;
}

.settings-private-primary-btn:disabled {
    opacity: 0.65;
}

.settings-private-secondary-btn {
    height: 2rem;
    padding: 0 0.7rem;
    background: rgba(255, 255, 255, 0.72);
    color: #475569;
}

.settings-private-text-btn {
    height: 1.6rem;
    align-self: center;
    background: transparent;
    color: #475569;
    font-size: 0.76rem;
    font-weight: 800;
}

.settings-private-text-btn:hover {
    color: #1f2937;
    text-decoration: underline;
}

.settings-private-error {
    min-height: 1rem;
    color: #9e3f4e;
    font-size: 0.78rem;
    font-weight: 700;
}

.settings-mobile-header {
    display: none;
}

.settings-mobile-icon-btn {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.settings-mobile-title {
    min-width: 0;
    flex: 1 1 auto;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    text-align: center;
}

/* Responsive adjustments for Settings Panel */
@media (max-width: 767.98px) {
    #settings-modal {
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        background: rgba(15, 23, 42, 0.24);
    }

    #settings-panel {
        display: block !important;
        position: relative;
        width: 100vw !important;
        height: 100dvh !important;
        max-height: none;
        border-radius: 0 !important;
        transform-origin: center;
        border: none;
        overflow: hidden;
    }

    .settings-mobile-header {
        min-height: calc(4rem + env(safe-area-inset-top));
        padding: calc(0.75rem + env(safe-area-inset-top)) 1rem 0.75rem;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2;
        align-items: center;
        gap: 0.75rem;
        border-bottom: 1px solid rgba(226, 232, 240, 0.84);
        background: rgba(248, 250, 252, 0.96);
    }

    #settings-mobile-back-btn {
        visibility: hidden;
        pointer-events: none;
    }

    #settings-panel.mobile-detail #settings-mobile-back-btn {
        visibility: visible;
        pointer-events: auto;
    }

    #settings-panel aside {
        width: 100%;
        height: 100%;
        border-right: none;
        border-bottom: none;
        padding: calc(5.5rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));
        overflow-y: auto;
        background: transparent;
        box-sizing: border-box;
    }

    #settings-panel aside .space-y-1 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
    }

    #settings-panel aside button {
        width: 100%;
        min-height: 3.45rem;
        justify-content: space-between;
        border-radius: 1rem;
        padding: 0 1rem;
        white-space: normal;
        text-align: left;
        font-size: 0.95rem;
    }

    #settings-panel aside button::after {
        content: "chevron_right";
        color: #94a3b8;
        font-family: "Material Symbols Outlined";
        font-size: 1.35rem;
        font-weight: normal;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        white-space: nowrap;
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    }

    #settings-panel main {
        display: none;
        width: 100%;
        height: 100%;
        padding: calc(5.5rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));
        overflow-y: auto;
        background: transparent;
        box-sizing: border-box;
    }

    #settings-panel.mobile-detail aside {
        display: none;
    }

    #settings-panel.mobile-detail main {
        display: block;
    }

    #settings-panel main > .h-full {
        min-height: 100%;
    }
}

.search-quick-add-tone-green:hover:enabled {
    background-color: rgba(149, 206, 99, 0.3);
}

.search-quick-add-tone-gray {
    color: #334155;
    background-color: rgba(148, 163, 184, 0.2);
    border-color: rgba(148, 163, 184, 0.35);
}

.search-quick-add-tone-gray:hover:enabled {
    background-color: rgba(148, 163, 184, 0.28);
}

.search-quick-add-tone-orange {
    color: #9a3412;
    background-color: rgba(249, 115, 22, 0.22);
    border-color: rgba(249, 115, 22, 0.38);
}

.search-quick-add-tone-orange:hover:enabled {
    background-color: rgba(249, 115, 22, 0.28);
}

#bookmark-view-select,
#bookmark-view-select:focus,
#bookmark-view-select:focus-visible,
#bookmark-view-select:active {
    border-radius: 0.75rem !important;
}

.bookmark-view-trigger {
    color: #334155;
    background-color: rgba(255, 255, 255, 0.34);
    border-color: rgba(255, 255, 255, 0.52);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.bookmark-view-trigger:hover {
    background-color: rgba(255, 255, 255, 0.44);
    border-color: rgba(149, 206, 99, 0.4);
}

.bookmark-view-trigger:focus-visible,
.bookmark-view-trigger-open {
    outline: none;
    border-color: rgba(149, 206, 99, 0.62) !important;
    box-shadow: 0 0 0 3px rgba(149, 206, 99, 0.2), 0 8px 18px rgba(15, 23, 42, 0.1);
}

.bookmark-view-menu {
    border-radius: 0.75rem;
}

.bookmark-view-option + .bookmark-view-option {
    border-top: 1px solid rgba(226, 232, 240, 0.7);
}

.bookmark-view-option-active {
    background-color: rgba(71, 85, 105, 0.9);
    color: #ffffff !important;
}

.bookmark-view-option-active:hover {
    background-color: rgba(71, 85, 105, 0.94) !important;
}

.chrome-bookmark-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 34px;
    z-index: 1200;
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 0;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    contain: layout style;
    align-items: stretch;
}

.chrome-bookmark-bar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 1px;
    background: #dfe1e5;
    pointer-events: none;
}

@media (min-width: 768px) {
    .chrome-bookmark-bar {
        display: flex !important;
    }
}

body.wallpaper-enabled .chrome-bookmark-bar {
    background: rgba(15, 23, 42, 0.24);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.wallpaper-enabled .chrome-bookmark-bar::after {
    background: rgba(255, 255, 255, 0.22);
}

body.bookmarks-bar-hidden #top-bookmark-bar {
    display: none !important;
}

body:not(.wallpaper-enabled) #mobile-search-input,
body:not(.wallpaper-enabled) #desktop-search-input {
    border-color: #dedede !important;
}

body:not(.wallpaper-enabled) #mobile-search-input:focus,
body:not(.wallpaper-enabled) #desktop-search-input:focus {
    border-color: #dedede !important;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 28px rgba(15, 23, 42, 0.18) !important;
}

body:not(.wallpaper-enabled) #mobile-search-suggestions,
body:not(.wallpaper-enabled) #desktop-search-suggestions {
    border-color: #dedede !important;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 28px rgba(15, 23, 42, 0.18) !important;
}

body:not(.wallpaper-enabled) #mobile-search-input.search-input-with-suggestions:focus,
body:not(.wallpaper-enabled) #desktop-search-input.search-input-with-suggestions:focus {
    border-color: #dedede !important;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 28px rgba(15, 23, 42, 0.18) !important;
}

body.wallpaper-enabled #mobile-search-input,
body.wallpaper-enabled #desktop-search-input {
    background: rgba(236, 238, 239, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #343434 !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.wallpaper-enabled #mobile-search-input::placeholder,
body.wallpaper-enabled #desktop-search-input::placeholder {
    color: rgba(105,105,105) !important;
}

#mobile-search-input::placeholder,
#desktop-search-input::placeholder {
    color: #94a3b8 !important;
}

body.wallpaper-enabled #mobile-search-input:focus,
body.wallpaper-enabled #desktop-search-input:focus {
    background: rgba(236, 238, 239, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.11) !important;
}

body.wallpaper-enabled .search-input-icon {
    filter: saturate(1.25) contrast(1.08);
}

body.wallpaper-enabled #top-bookmark-root {
    background-color: rgba(236, 238, 239, 0.8) !important;
}

body.wallpaper-enabled .top-bookmark-apps,
body.wallpaper-enabled .top-bookmark-actions {
    background-color: rgba(236, 238, 239, 0.8) !important;
}

@media (max-width: 767.98px) {
    #mobile-bookmark-drawer-toggle {
        display: flex !important;
        position: fixed;
        right: 14px;
        bottom: 14px;
        z-index: 1250;
        width: 40px;
        height: 40px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid rgba(148, 163, 184, 0.35);
        color: #334155;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
    }
}

#top-bookmark-root {
    background-color: #ECEEEF;
    flex: 1 1 auto;
    height: 34px !important;
    min-width: 0;
    width: auto !important;
    border-bottom: 0 !important;
    overflow: hidden;
}

.top-bookmark-apps {
    position: relative;
    flex: 0 0 auto;
    width: 38px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 6px;
    background-color: #ECEEEF;
}

.top-bookmark-actions {
    position: relative;
    flex: 0 0 auto;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px 0 2px;
    background-color: #ECEEEF;
}

.top-bookmark-apps-trigger,
.top-bookmark-actions-trigger {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #4b5563;
    background: transparent;
}

.top-bookmark-apps-trigger:hover,
.top-bookmark-apps-trigger:focus-visible,
.top-bookmark-apps-trigger[aria-expanded="true"],
.top-bookmark-actions-trigger:hover,
.top-bookmark-actions-trigger:focus-visible,
.top-bookmark-actions-trigger[aria-expanded="true"] {
    background: #f3f4f6;
    outline: none;
}

.top-bookmark-apps-menu,
.top-bookmark-actions-menu {
    position: fixed;
    top: 32px;
    right: 8px;
    z-index: 1400;
    min-width: 190px;
    padding: 0.375rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.top-bookmark-apps-menu {
    left: 8px;
    right: auto;
}

.top-bookmark-apps-panel {
    position: fixed;
    z-index: 1400;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.48);
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.top-bookmark-apps-panel.hidden {
    display: none !important;
}

.top-bookmark-private-pin-panel {
    width: 168px;
    padding: 0.45rem;
}

.top-bookmark-private-form {
    margin: 0;
}

.top-bookmark-private-pin-shell {
    position: relative;
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #d8dee6;
    border-radius: 0.55rem;
    background: rgba(248, 250, 252, 0.96);
    padding: 0 10px;
    cursor: text;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.top-bookmark-private-pin-shell:focus-within {
    border-color: #95ce63;
    box-shadow: 0 0 0 2px rgba(149, 206, 99, 0.16);
    background: #ffffff;
}

.top-bookmark-private-pin-shell-error {
    border-color: rgba(239, 68, 68, 0.62);
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.12);
}

.top-bookmark-private-pin-boxes {
    display: grid;
    grid-template-columns: repeat(4, 24px);
    gap: 7px;
    align-items: center;
}

.top-bookmark-private-pin-box {
    width: 24px;
    height: 24px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-bookmark-private-pin-box-filled::after {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #334155;
}

.top-bookmark-private-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    color: transparent;
    caret-color: transparent;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    outline: none;
    opacity: 0.01;
}

.top-bookmark-private-input:focus {
    outline: none;
}

.top-bookmark-private-input-error {
    outline: none;
}

.top-bookmark-private-error {
    min-height: 14px;
    margin-top: 4px;
    color: #9e3f4e;
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.15;
}

.top-bookmark-private-hint {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 600;
}

.top-bookmark-private-list-panel {
    width: 18rem;
    min-width: 18rem;
    max-width: 18rem;
    min-height: 42px;
    padding: 10px 0;
    border-color: #DADCE0;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(60, 64, 67, 0.15);
    overflow: hidden;
}

.top-bookmark-private-list-viewport {
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    padding: 0;
}

.top-bookmark-private-list-panel .chrome-bookmark-row {
    height: 36px;
    padding: 8px 12px;
    border-radius: 0;
    color: #374151;
    font-size: 13px;
    line-height: 20px;
    cursor: default;
}

.top-bookmark-private-list-panel .chrome-bookmark-row:hover,
.top-bookmark-private-list-panel .chrome-bookmark-row:focus-visible,
.top-bookmark-private-list-panel .chrome-bookmark-row.chrome-bookmark-row-active {
    background: #E8EAED;
    outline: none;
}

.top-bookmark-private-list-panel .chrome-bookmark-row-icon-slot {
    width: 16px;
    flex: 0 0 16px;
    margin-right: 12px;
}

.top-bookmark-private-list-panel .chrome-bookmark-row .chrome-bookmark-icon {
    width: 16px;
    height: 16px;
    color: #9ca3af;
}

.top-bookmark-apps-menu.hidden,
.top-bookmark-actions-menu.hidden {
    display: none !important;
}

.top-bookmark-apps-menu-item,
.top-bookmark-actions-menu-item {
    width: 100%;
    min-height: 36px;
    padding: 0.5rem 0.75rem;
    border: 0;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: #2a3439;
    font-size: 0.875rem;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    line-height: 1.25rem;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.top-bookmark-apps-menu-item:hover,
.top-bookmark-apps-menu-item:focus-visible,
.top-bookmark-actions-menu-item:hover,
.top-bookmark-actions-menu-item:focus-visible {
    background: rgba(226, 232, 240, 0.7);
    outline: none;
}

.top-bookmark-create-folder-popover {
    position: fixed;
    z-index: 1400;
    width: 240px;
    padding: 10px;
    border: 1px solid #dadce0;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(60, 64, 67, 0.2);
}

.top-bookmark-create-folder-title {
    margin: 0 0 8px;
    color: #334155;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.top-bookmark-create-folder-row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
}

.top-bookmark-create-folder-input {
    min-width: 0;
    flex: 1 1 auto;
    height: 34px;
    border: 1px solid #3b82f6;
    border-radius: 0.5rem;
    padding: 0 10px;
    color: #1f2937;
    font-size: 13px;
    outline: none;
}

.top-bookmark-create-folder-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

#settings-menu-trigger {
    color: #334155;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#wallpaper-next-btn:not(.hidden) {
    display: flex;
}

body.wallpaper-enabled #settings-menu-trigger {
    color: rgba(236, 238, 239, 0.8);
    background: rgba(15, 23, 42, 0.28);
    border-color: rgba(255, 255, 255, 0.22);
}

body.wallpaper-enabled #mobile-bookmark-drawer-toggle {
    color: rgba(236, 238, 239, 0.8);
    background: rgba(15, 23, 42, 0.28);
    border-color: rgba(255, 255, 255, 0.22);
}

#wallpaper-next-btn.is-loading .wallpaper-next-icon {
    animation: wallpaper-next-spin 0.8s linear infinite;
}

@keyframes wallpaper-next-spin {
    to {
        transform: rotate(360deg);
    }
}

.chrome-bookmark-bar-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.chrome-bookmark-bar-inner::-webkit-scrollbar {
    display: none;
}

.chrome-bookmark-btn {
    position: relative;
    flex: 0 0 auto;
    min-height: 28px;
    max-width: 220px;
    border: 0;
    border-radius: 4px;
    padding: 4px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #4b5563;
    background: transparent;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
    cursor: default;
}

.chrome-bookmark-btn.chrome-bookmark-insert-before::before,
.chrome-bookmark-btn.chrome-bookmark-insert-after::after {
    content: '';
    position: absolute;
    top: 4px;
    bottom: 4px;
    width: 3px;
    background: #202124;
    border-radius: 999px;
    pointer-events: none;
    z-index: 3;
}

.chrome-bookmark-btn.chrome-bookmark-insert-before::before {
    left: -3px;
}

.chrome-bookmark-btn.chrome-bookmark-insert-after::after {
    right: -3px;
}

.chrome-bookmark-btn:hover,
.chrome-bookmark-btn:focus-visible {
    background: #f3f4f6;
    outline: none;
}

.chrome-bookmark-drag-source {
    opacity: 0.45;
}

body.chrome-bookmark-dragging,
body.chrome-bookmark-dragging * {
    cursor: grabbing !important;
}

.chrome-bookmark-pointer-drag-ghost {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2000;
    height: 30px;
    max-width: 220px;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid rgba(148, 163, 184, 0.55);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #334155;
    font-size: 12px;
    line-height: 16px;
    pointer-events: none;
    user-select: none;
    transform: translate(-9999px, -9999px);
}

.chrome-bookmark-drop-target,
.chrome-bookmark-drop-target:hover,
.chrome-bookmark-drop-target:focus-visible {
    background: #dbeafe !important;
    outline: 1px solid #60a5fa !important;
    outline-offset: -1px;
}

.chrome-bookmark-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    color: #9ca3af;
    object-fit: contain;
}

.chrome-bookmark-favicon {
    border-radius: 2px;
}

.chrome-bookmark-favicon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.chrome-bookmark-favicon-placeholder {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    color: #9ca3af;
    object-fit: contain;
}

.chrome-bookmark-favicon-wrap .chrome-bookmark-favicon {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
}

.chrome-bookmark-favicon-wrap.is-loaded .chrome-bookmark-favicon {
    opacity: 1;
}

.chrome-bookmark-favicon-wrap.is-loaded .chrome-bookmark-favicon-placeholder {
    opacity: 0;
}

.chrome-bookmark-overflow-btn {
    padding: 0 4px !important;
    min-width: 24px;
    justify-content: center;
}

#top-bookmark-root .chrome-bookmark-pinned-right {
    margin-left: auto !important;
    margin-right: 8px !important;
}

#top-bookmark-root .chrome-bookmark-inbox {
    margin-right: 2px !important;
}

#top-bookmark-root .chrome-bookmark-inbox .chrome-bookmark-icon {
    color: #95ce63;
}

.chrome-bookmark-btn.hidden {
    display: none !important;
}

.chrome-bookmark-menu-separator {
    height: 1px;
    background: #e8eaed;
    margin: 4px 0;
}

.chrome-bookmark-context-menu {
    padding: 6px;
    min-width: 190px;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.chrome-bookmark-context-menu .chrome-bookmark-row {
    height: 34px;
    padding: 8px 12px;
    border-radius: 8px;
    color: #1f2937;
    font-size: 14px;
    line-height: 18px;
}

.chrome-bookmark-context-menu-row .chrome-bookmark-row-title {
    flex: 0 1 auto;
}

.chrome-bookmark-context-menu-row-danger .chrome-bookmark-row-title {
    color: #b42318;
}

.chrome-bookmark-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

.chrome-bookmark-menu-layer {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1300;
}

.chrome-bookmark-menu {
    position: fixed;
    min-width: 240px;
    max-width: 320px;
    border: 1px solid #dadce0;
    background: #ffffff;
    padding: 10px 0;
    box-shadow: 0 8px 20px rgba(60, 64, 67, 0.2);
    pointer-events: auto;
    contain: layout style;
    overflow: hidden;
}

.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) {
    width: 18rem;
    min-width: 18rem;
    max-width: 18rem;
    border-color: #DADCE0;
    border-radius: 0.75rem;
    box-shadow: 0 2px 6px rgba(60, 64, 67, 0.15);
}

.chrome-bookmark-menu-viewport {
    max-height: calc(100vh - 4.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: #c4c7c5 transparent;
}

.chrome-bookmark-menu-viewport::-webkit-scrollbar {
    width: 8px;
}

.chrome-bookmark-menu-viewport::-webkit-scrollbar-thumb {
    background: #c4c7c5;
    border: 2px solid #ffffff;
    border-radius: 999px;
}

.chrome-bookmark-menu-viewport::-webkit-scrollbar-track {
    background: transparent;
}

.chrome-bookmark-menu-spacer {
    width: 100%;
}

.chrome-bookmark-row {
    position: relative;
    height: 28px;
    padding: 0 8px 0 0;
    border: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    width: 100%;
    background: transparent;
    color: #202124;
    font-size: 14px;
    line-height: 28px;
    text-align: left;
    cursor: default;
}

.chrome-bookmark-row.chrome-bookmark-insert-before::before,
.chrome-bookmark-row.chrome-bookmark-insert-after::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #202124;
    border-radius: 999px;
    pointer-events: none;
    z-index: 3;
}

.chrome-bookmark-row.chrome-bookmark-insert-before::before {
    top: -2px;
}

.chrome-bookmark-row.chrome-bookmark-insert-after::after {
    bottom: -2px;
}

.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row {
    height: 36px;
    padding: 8px 12px;
    border-radius: 0;
    font-size: 13px;
    line-height: 20px;
    color: #374151;
    cursor: default;
}

.chrome-bookmark-empty-row {
    min-width: 180px;
    padding: 10px 12px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    cursor: default;
    user-select: none;
}

.chrome-bookmark-row:hover,
.chrome-bookmark-row:focus-visible,
.chrome-bookmark-row.chrome-bookmark-row-active {
    background: #e8f0fe;
    outline: none;
}

.chrome-bookmark-context-menu .chrome-bookmark-row:hover,
.chrome-bookmark-context-menu .chrome-bookmark-row:focus-visible,
.chrome-bookmark-context-menu .chrome-bookmark-row.chrome-bookmark-row-active {
    background: rgba(226, 232, 240, 0.7);
    outline: none;
}

.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row:hover,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row:focus-visible,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-row-active {
    background: #E8EAED;
}

.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-before,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-after,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-before:hover,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-after:hover,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-before:focus-visible,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-after:focus-visible,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-before.chrome-bookmark-row-active,
.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row.chrome-bookmark-insert-after.chrome-bookmark-row-active {
    background: transparent !important;
    outline: none;
}

.chrome-bookmark-row-icon-slot {
    width: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 24px;
}

.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row-icon-slot {
    width: 16px;
    flex: 0 0 16px;
    margin-right: 12px;
}

.chrome-bookmark-menu:not(.chrome-bookmark-context-menu) .chrome-bookmark-row .chrome-bookmark-icon {
    width: 16px;
    height: 16px;
    color: #9ca3af;
}

.chrome-bookmark-row-title {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chrome-bookmark-row-caret {
    width: 16px;
    color: #5f6368;
}

.mobile-bookmark-drawer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1240;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    border: 1px solid #dfe1e5;
    background: #fff;
    box-shadow: 0 -8px 20px rgba(15, 23, 42, 0.2);
    contain: layout style;
    transform: translateY(100%);
    transition: transform 0.2s linear;
    overscroll-behavior: contain;
    will-change: transform;
}

.mobile-bookmark-drawer.mobile-bookmark-drawer-dragging {
    transition: none;
}

.mobile-bookmark-drawer.mobile-bookmark-drawer-open {
    transform: translateY(0);
}

.mobile-bookmark-drawer.mobile-bookmark-drawer-closing {
    pointer-events: none;
}

body.mobile-bookmark-drawer-open {
    overflow: hidden;
    overscroll-behavior: none;
}

.mobile-bookmark-drawer-head {
    height: 44px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eef0f3;
    font-weight: 700;
    color: #334155;
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.mobile-bookmark-drawer-dragging .mobile-bookmark-drawer-head {
    cursor: grabbing;
}

.mobile-bookmark-apps-trigger {
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
}

.mobile-bookmark-apps-trigger:hover,
.mobile-bookmark-apps-trigger:focus-visible,
.mobile-bookmark-apps-trigger[aria-expanded="true"] {
    background: #eef2f7;
    color: #334155;
    outline: none;
}

.mobile-bookmark-apps-panel {
    border-bottom: 1px solid #eef0f3;
    background: #f8fafc;
    padding: 8px;
    overscroll-behavior: contain;
}

.mobile-bookmark-apps-panel.hidden {
    display: none !important;
}

.mobile-bookmark-apps-menu-item {
    width: 100%;
    min-height: 38px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    color: #334155;
    font-size: 14px;
    font-weight: 650;
    line-height: 20px;
    text-align: left;
}

.mobile-bookmark-apps-menu-item:hover,
.mobile-bookmark-apps-menu-item:focus-visible {
    background: #e8f0fe;
    outline: none;
}

.mobile-bookmark-apps-panel.top-bookmark-private-pin-panel,
.mobile-bookmark-apps-panel.top-bookmark-private-list-panel {
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 0;
    border: 0;
    border-bottom: 1px solid #eef0f3;
    border-radius: 0;
    background: #f8fafc;
    box-shadow: none;
    overflow: visible;
}

.mobile-bookmark-apps-panel.top-bookmark-private-list-panel {
    padding: 8px;
}

.mobile-bookmark-apps-panel .top-bookmark-private-list-viewport {
    max-height: min(38vh, 320px);
    overscroll-behavior: contain;
}

.mobile-bookmark-apps-panel.top-bookmark-private-list-panel .chrome-bookmark-row {
    border-radius: 8px;
}

.wallpaper-stage {
    position: fixed;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    pointer-events: none;
}

body.wallpaper-enabled {
    background-color: transparent !important;
    background-image: none !important;
}

.bookmark-card-surface {
    background-color: #ECEEEF;
}

.home-bookmark-draggable,
.home-bookmark-draggable * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.home-bookmark-draggable {
    cursor: grab;
    touch-action: manipulation;
}

.home-bookmark-draggable img {
    -webkit-user-drag: none;
    user-drag: none;
}

.home-bookmark-draggable:active,
body.home-bookmark-card-dragging .home-bookmark-draggable {
    cursor: grabbing;
}

body.home-bookmark-card-dragging {
    user-select: none;
}

.home-bookmark-drag-source-slot {
    opacity: 0 !important;
    pointer-events: none !important;
}

.home-bookmark-drop-before::before,
.home-bookmark-drop-after::after {
    content: none;
}

.home-bookmark-floating-ghost {
    cursor: grabbing;
    opacity: 0.96;
    pointer-events: none;
    transform: none;
    user-select: none;
    will-change: left, top, transform;
    z-index: 1800;
}

.home-bookmark-card-floating-ghost {
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.22);
}

.home-bookmark-grid-floating-ghost {
    background: transparent !important;
    box-shadow: none !important;
}

.bookmark-favicon-shell {
    position: relative;
    background-color: rgba(255, 255, 255, 0.64);
}

.bookmark-favicon-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transition: width 0.18s ease, height 0.18s ease, border-radius 0.18s ease;
}

.bookmark-favicon-shell-small .bookmark-favicon-img {
    width: 62%;
    height: 62%;
    object-fit: contain;
    border-radius: 12%;
}

.bookmark-favicon-card-shell.bookmark-favicon-shell-small .bookmark-favicon-img {
    width: 66%;
    height: 66%;
}

.bookmark-favicon-grid-shell {
    width: min(70%, 4rem);
}

body.wallpaper-enabled .bookmark-card-surface {
    background-color: rgba(236, 238, 239);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.wallpaper-enabled #grid-view .bookmark-grid-title {
    max-width: 100%;
    width: auto;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255);
    color: #17212b !important;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.42), 0 1px 8px rgba(15, 23, 42, 0.18);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.wallpaper-stage-image {
    position: absolute;
    inset: -24px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.04);
    transition: transform 0.2s ease;
    will-change: transform;
}

.wallpaper-stage-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.26) 100%);
}

body.wallpaper-enabled.bookmark-cards-content-visible .wallpaper-stage-mask {
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.04) 0%, rgba(15, 23, 42, 0.18) 100%),
        linear-gradient(180deg, transparent 38%, rgba(15, 23, 42, 0.16) 100%);
}

.wallpaper-touch-hint {
    position: fixed;
    left: 50%;
    bottom: 22px;
    z-index: 1240;
    transform: translateX(-50%);
    width: 38px;
    height: 24px;
    display: none;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 0;
    padding: 0;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
}

.wallpaper-touch-hint span {
    font-size: 22px;
    line-height: 1;
}

@media (max-width: 767.98px) {
    .wallpaper-touch-hint:not(.hidden) {
        display: flex;
    }
}

body.bookmark-cards-default-hidden .wallpaper-touch-hint:not(.hidden) {
    display: flex;
}

body.settings-modal-open .wallpaper-touch-hint,
body.settings-modal-open.bookmark-cards-default-hidden .wallpaper-touch-hint:not(.hidden) {
    display: none !important;
    pointer-events: none;
}

.wallpaper-next-icon {
    width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    line-height: 1;
    transition: transform 0.35s ease;
}

#bookmark-content-shell {
    --bookmark-mobile-clip-fade-start: 0px;
    --bookmark-mobile-clip-top: 0px;
    transition: transform 0.24s ease, opacity 0.24s ease;
    will-change: transform, opacity;
    isolation: isolate;
}

#bookmark-content-shell.bookmark-content-pull-hide-active {
    transition: none;
}

#bookmark-content-shell.bookmark-content-pull-hide-ready {
    opacity: 0.84;
}

.bookmark-pull-hide-hint {
    position: sticky;
    top: 0;
    z-index: 3;
    width: 34px;
    height: 22px;
    margin: -6px auto 10px;
    border-radius: 999px;
    display: none;
    align-items: center;
    justify-content: center;
    color: rgba(71, 85, 105, 0.72);
    background: rgba(255, 255, 255, 0.48);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    transform: translateY(-4px) scale(0.92);
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.bookmark-pull-hide-hint span {
    font-size: 21px;
    line-height: 1;
}

#bookmark-content-shell.bookmark-content-pull-hide-active .bookmark-pull-hide-hint,
.bookmark-pull-hide-hint.bookmark-pull-hide-hint-active {
    display: flex;
    opacity: 0.78;
    transform: translateY(0) scale(1);
}

#bookmark-content-shell.bookmark-content-pull-hide-ready .bookmark-pull-hide-hint,
.bookmark-pull-hide-hint.bookmark-pull-hide-hint-ready {
    color: rgba(255, 255, 255, 0.78);
    background: rgba(15, 23, 42, 0.2);
    opacity: 1;
    transform: translateY(2px) scale(1.08);
}

#bookmark-content-shell.bookmark-content-pull-hide-active .bookmark-pull-hide-hint.bookmark-pull-hide-hint-ready {
    color: rgba(255, 255, 255, 0.78);
    background: rgba(15, 23, 42, 0.2);
    opacity: 1;
    transform: translateY(2px) scale(1.08);
}

@media (max-width: 767.98px) {
    body.mobile-bookmark-content-clipped #bookmark-content-shell {
        -webkit-mask-image: linear-gradient(
            to bottom,
            transparent 0,
            transparent var(--bookmark-mobile-clip-fade-start),
            #000 var(--bookmark-mobile-clip-top),
            #000 100%
        );
        mask-image: linear-gradient(
            to bottom,
            transparent 0,
            transparent var(--bookmark-mobile-clip-fade-start),
            #000 var(--bookmark-mobile-clip-top),
            #000 100%
        );
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }
}

@media (max-width: 767.98px) {
    body {
        overflow: hidden;
    }

    header {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 42;
    }

    #mobile-brand-wrap,
    #mobile-search-wrap {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 41;
    }

    #mobile-brand-wrap {
        top: 64px;
    }

    #mobile-search-wrap {
        top: 168px;
    }

    #bookmark-content-shell {
        position: fixed !important;
        left: 0;
        right: 0;
        top: 240px;
        bottom: 0;
        z-index: 1;
        width: 100%;
        max-width: none;
        margin: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #bookmark-content-shell::-webkit-scrollbar {
        display: none;
    }
}

.mobile-bookmark-drawer-content {
    max-height: min(50vh, 380px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 8px;
}

.mobile-bookmark-drawer-content .mobile-bookmark-row {
    min-height: 36px;
    height: auto;
    padding-top: 6px;
    padding-right: 8px;
    padding-bottom: 6px;
    border-radius: 8px;
    color: #334155;
    font-size: 14px;
    line-height: 20px;
}

.mobile-bookmark-drawer-content .mobile-bookmark-row:hover,
.mobile-bookmark-drawer-content .mobile-bookmark-row:focus-visible {
    background: #e8f0fe;
}

.mobile-bookmark-children.hidden {
    display: none !important;
}

.mobile-bookmark-row .chrome-bookmark-row-caret {
    transition: transform 0.16s ease;
}

.mobile-bookmark-row[aria-expanded="true"] .chrome-bookmark-row-caret {
    transform: rotate(90deg);
}

body {
    font-family: 'Manrope', sans-serif;
    background-color: #f1f5f9;
    background-attachment: fixed;
}

#edit-bookmark-modal.hidden,
#mobile-search-overlay.hidden {
    display: none;
}

#edit-bookmark-modal:not(.hidden),
#mobile-search-overlay:not(.hidden) {
    display: flex;
}

.ios-app-icon {
    aspect-ratio: 1 / 1;
    border-radius: 22%;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

main {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@media (min-width: 640px) {
    .desktop-search-shell {
        width: clamp(20rem, 52vw, 48rem);
        max-width: calc(100% - 4rem);
        min-width: 16rem;
    }
}

@media (min-width: 1920px) {
    .desktop-search-shell {
        width: 48rem;
    }
}

@media (min-width: 768px) {
    #mobile-bookmark-drawer-toggle {
        display: none !important;
    }

    main {
        padding-top: 34px;
    }
}
